diasurgical / devilution-comparer

Small helper tool to aid comparing functions between devilution and the original binary
The Unlicense
21 stars 9 forks source link

Add all functions with their respective names and offsets/lengths #2

Closed seritools closed 6 years ago

seritools commented 6 years ago

To make using devilution-comparer even easier, a full mapping from a function name to its respective offset and length in the binary would be awesome. We could remove the DIABLO_OFFSET_START parameter or make it optional then.

This would make using the tool to generate a full diff easier as well.

mewmew commented 6 years ago

Gather the full function mapping for the 1.09b version and integrate that into devilution-comparer

Thanks to @galaxyhaxz, a full function mapping for 1.09b is present in https://github.com/diasurgical/scalpel/blob/master/surgery.xls

seritools commented 6 years ago

Oh, nice! Do you know if all functions in devilution are named exactly like that as well? We'd need a 1:1 mapping if possible, of course :P

mewmew commented 6 years ago

Do you know if all functions in devilution are named exactly like that as well? We'd need a 1:1 mapping if possible, of course :P

I don't know, @galaxyhaxz probably does. I think the intention is at least that Devilution should use those names, so if you find some place that doesn't match report it as a bug.

ghost commented 6 years ago

@seritools The scalpel repo has mappings for four versions of Diablo (Beta, Debug, Hellfire, and 1.09) and I'm currently working on the PR demo as well. The names were dumped from IDA which has a few outdated names, some from the sanctuary repo. But should be mostly correct.

seritools commented 6 years ago

Alright, with https://github.com/diasurgical/devilution-comparer/commit/f080ea8ecd6c29d4eda3d309dc40493f1c9e0abe / devilution-comparer 0.3 I've added the function list (with all names/offsets according to sanctuary.xls) and the mode to dump all defined files.

These are the function names of sanctuary.xls that don't match with devilution: https://gist.github.com/seritools/27ae565e512ea21aeeb84ebbd4f0e4f1 @galaxyhaxz would you mind having a look? :)

It is now also not needed anymore to specify the address of the function you want to compare in the normal usage mode. Additionally, if the size of a function is defined, it'll no longer just use the function size of the devilution function for orig.asm, but the defined one. The original size is now shown next to the devilution function size in the stdout.

Also, we have the big task left of adding all of the function sizes. I've added a few manually, but I'm guessing with a nice IDA script or something similar grabbing the info out of there would be possible as well. Anyone up to do that? :)

mewmew commented 6 years ago

Also, we have the big task left of adding all of the function sizes. I've added a few manually, but I'm guessing with a nice IDA script or something similar grabbing the info out of there would be possible as well. Anyone up to do that? :)

This info is visible in IDA, in the Functions window (ref).

address length name
0x401005 0000000B appfat_cpp_init
0x401010 0000001A appfat_cpp_free
0x40102A 000000A4 GetErr
0x4010CE 000006B8 GetDDErr
0x401831 00000109 GetDSErr
0x40193A 0000000D GetLastErr
0x401947 00000024 TermMsg
0x401974 00000001 nullsub_1
0x401975 00000052 MsgBox
0x4019C7 00000069 FreeDlg
0x401A30 00000035 DrawDlg
0x401A65 00000023 DDErrDlg
0x401A88 00000023 DSErrDlg
0x401AAB 00000092 CenterDlg
0x401B3D 00000085 ErrDlg
0x401BCA 00000045 DialogFunc
0x401C0F 0000001F TextDlg
0x401C2E 0000006E sub_401C2E
0x401C9C 00000043 FileErrDlg
0x401CE1 0000003A DiskFreeDlg
0x401D1D 0000004B InsertCDDlg
0x401D68 0000003A DirErrDlg
0x401DA4 00000044 InitAutomapOnce
0x401DE8 0000010C InitAutomap
0x401FBD 00000276 DrawAutomap
0x402233 00000745 DrawAutomapType
0x4029A8 000003BB DrawAutomapPlr
0x402D83 000000C7 GetAutomapType
0x402E4A 000000DD DrawAutomapGame
0x402F27 000001B6 SetAutomapView
0x4030DD 0000003E AutomapZoomReset
0x40311B 000000E9 CaptureScreen
0x403204 00000090 CaptureHdr
0x403294 00000069 CapturePal
0x4032FD 0000006D CapturePix
0x40336A 0000003E CaptureEnc
0x4033A8 000000C8 CaptureFile
0x403470 00000069 CaptureRedPal
0x4034D9 000000FD codec_decode
0x4035D6 00000005 j_sha1_reset
0x4035DB 000000D1 codec_init_key
0x4036AC 00000012 codec_get_encoded_len
0x4036BE 00000116 codec_encode
0x4037D4 000000AA DrawSpellCel
0x40387E 00000149 SetSpellTrans
0x4039C7 000000C7 DrawSpell
0x403A8E 000004DB DrawSpellList
0x403F69 00000043 SetSpell
0x4040DA 0000013E CPrintString
0x404218 00000032 AddPanelString
0x40424A 0000000F ClearPanel
0x404259 0000006C DrawPanelBox
0x4042C5 00000005 j_ClearPanel
0x4042CA 00000051 SetFlaskHeight
0x40431B 00000040 DrawFlask
0x40435B 00000099 DrawLifeFlask
0x4043F4 00000081 UpdateLifeFlask
0x4044F6 00000074 control_update_life_mana
0x40456A 000000AC UpdateManaFlask
0x404616 0000031E InitControlPan
0x404934 00000025 ClearCtrlPan
0x404959 000000B1 DrawCtrlPan
0x404A0A 00000148 DoSpeedBook
0x404B52 00000099 DoPanBtn
0x404BEB 00000015 control_set_button_down
0x404C00 00000074 control_check_btn_press
0x404C74 0000002C DoAutoMap
0x404CA0 00000344 CheckPanelInfo
0x404FE4 0000017D CheckBtnUp
0x405181 00000114 FreeControlPan
0x405295 00000033 control_WriteStringToBuffer
0x4052C8 000002F4 DrawInfoBox
0x4055BC 000000C5 control_print_info_str
0x405681 00000057 PrintGameStr
0x4056D8 00000980 DrawChr
0x406058 000000B7 ADD_PlrStringXY
0x40610F 000000BB MY_PlrStringXY
0x4061CA 00000036 CheckLvlBtn
0x406200 00000034 ReleaseLvlBtn
0x406234 00000046 DrawLevelUpIcon
0x40627A 000000EC CheckChrBtns
0x406366 000000A2 ReleaseChrBtns
0x406408 00000086 DrawDurIcon
0x40648E 0000007A DrawDurIcon4Item
0x406508 0000008A RedBack
0x406592 000000D5 GetSBookTrans
0x406667 0000028D DrawSpellBook
0x4068F4 000000C2 PrintSBookStr
0x4069B6 00000142 CheckSBook
0x406AF8 00000010 get_pieces_str
0x406B08 00000138 DrawGoldSplit
0x406C40 0000012E control_drop_gold
0x406D6E 000000B6 control_remove_gold
0x406E24 00000046 control_set_gold_curs
0x406E6A 00000207 DrawTalkPan
0x407071 00000082 control_print_talk_msg
0x4070F3 0000005A control_check_talk_btn
0x40714D 00000073 control_release_talk_btn
0x4071C0 0000003A control_reset_talk_msg
0x4071FA 00000047 control_type_message
0x407241 00000019 control_reset_talk
0x40725A 00000040 control_talk_last_key
0x40729A 0000006A control_presskeys
0x407304 000000BE control_press_enter
0x4073C2 00000048 control_up_down
0x40740A 00000016 InitCursor
0x407420 00000017 FreeCursor
0x407437 00000034 SetICursor
0x40746B 00000023 SetCursor
0x40748E 00000005 j_SetCursor
0x407493 0000003D InitLevelCursor
0x4074D0 0000012D CheckTown
0x4075FD 0000012C CheckRportal
0x407729 00000D7D CheckCursMove
0x4084A6 000001B6 InitDead
0x40865C 00000021 AddDead
0x40867D 00000077 SetDead
0x4086F4 0000001B LoadDebugGFX
0x40870F 00000012 FreeDebug
0x408721 00000090 CheckClearDbg
0x4087B6 0000000B diablo_cpp_init
0x4087C1 00000077 FreeGameMem
0x408838 000000AA diablo_init_menu
0x4088E2 000001AA run_game_loop
0x408A8C 0000004F start_game
0x408ADB 00000043 free_game
0x408B1E 0000002C diablo_get_not_running
0x408B4A 00000167 WinMain
0x408CB1 000000B0 diablo_parse_flags
0x408D61 00000050 diablo_init_screen
0x408DB1 00000043 diablo_focus_window
0x408DF4 000001DB diablo_reload_process
0x408FCF 0000008F PressEscKey
0x40905E 000000D3 DisableInputWndProc
0x409131 00000281 GM_Game
0x4093B2 0000043A LeftMouseDown
0x4097EC 00000177 TryIconCurs
0x409963 00000045 LeftMouseUp
0x4099A8 000000E1 RightMouseDown
0x409A89 00000005 j_gmenu_run_item
0x409A8E 00000022 PressSysKey
0x409AB0 000000A1 NetMsg
0x409B51 0000000B ReleaseKey
0x409B5C 00000423 PressKey
0x409F7F 00000364 PressChar
0x40A391 00000123 LoadLvlGFX
0x40A4B4 0000002D LoadAllGFX
0x40A4E1 000000C3 CreateLevel
0x40A5A4 0000053F LoadGameLevel
0x40AAE3 00000050 game_loop
0x40AB33 000000B4 game_logic
0x40ABE7 00000084 timeout_cursor
0x40AC6B 00000042 diablo_color_cyc_logic
0x40ACAD 00000019 doom_get_frame_from_time
0x40ACC6 00000010 doom_alloc_cel
0x40ACE8 0000004C doom_load_graphics
0x40AD34 0000002A doom_init
0x40AD5E 00000016 doom_close
0x40AD74 00000062 doom_draw
0x40ADD6 000000A3 DRLG_Init_Globals
0x40AE79 000000EC LoadL1Dungeon
0x40AF65 0000004E DRLG_L1Floor
0x40AFB3 000000F2 DRLG_L1Pass3
0x40B0A5 000000BB DRLG_InitL1Vals
0x40B160 000000C9 LoadPreL1Dungeon
0x40B229 0000004D CreateL5Dungeon
0x40B276 0000007E DRLG_LoadL1SP
0x40B2F4 00000012 DRLG_FreeL1SP
0x40B306 00000269 DRLG_L5
0x40B56F 0000012A DRLG_PlaceDoor
0x40B699 000001E8 DRLG_L1Shadows
0x40B881 00000275 DRLG_PlaceMiniSet
0x40BAF6 00000022 InitL5Dungeon
0x40BB18 0000001B L5ClearFlags
0x40BB33 00000233 L5firstRoom
0x40BD66 00000037 L5drawRoom
0x40BD9D 00000207 L5roomGen
0x40BFA4 00000064 L5checkRoom
0x40C008 00000022 L5GetArea
0x40C02A 00000044 L5makeDungeon
0x40C06E 00000072 L5makeDmt
0x40C0E0 0000015C L5AddWall
0x40C23C 000000A0 L5HWallOk
0x40C2DC 0000007F L5VWallOk
0x40C35B 000000EE L5HorizWall
0x40C449 00000108 L5VertWall
0x40C551 0000036F L5tileFix
0x40C8C0 000000DD DRLG_L5Subs
0x40C99D 000003E9 L5FillChambers
0x40CD86 00000141 DRLG_L5GChamber
0x40CEC7 00000050 DRLG_L5GHall
0x40CF17 00000085 DRLG_L5SetRoom
0x40CF9C 0000006F DRLG_L5FloodTVal
0x40D00B 000001F0 DRLG_L5FTVR
0x40D1FB 00000088 DRLG_L5TransFix
0x40D283 0000006C DRLG_L5DirtFix
0x40D2EF 00000068 DRLG_L5CornerFix
0x40D357 00000022 InitDungeon
0x40D379 00000153 L2LockoutFix
0x40D4CC 00000035 L2DoorFix
0x40D501 000001C0 LoadL2Dungeon
0x40D6C1 000000F2 DRLG_L2Pass3
0x40D7B3 000000D5 LoadPreL2Dungeon
0x40D888 000000C7 CreateL2Dungeon
0x40D94F 00000055 DRLG_LoadL2SP
0x40D9A4 00000012 DRLG_FreeL2SP
0x40D9B6 000006BE DRLG_L2
0x40E074 0000025D DRLG_L2PlaceMiniSet
0x40E2D1 000001CB DRLG_L2PlaceRndSet
0x40E49C 00000100 DRLG_L2Subs
0x40E59C 000000CF DRLG_L2Shadows
0x40E66B 00000085 DRLG_L2SetRoom
0x40E6F0 0000005F L2TileFix
0x40E74F 00000155 CreateDungeon
0x40E8A4 00000455 CreateRoom
0x40ECF9 00000124 DefineRoom
0x40EE1D 0000008F AddHall
0x40EEAC 0000005D GetHall
0x40EF09 0000035C ConnectHall
0x40F265 00000058 CreateDoorType
0x40F2BD 00000013 PlaceHallExt
0x40F2D0 00000165 DoPatternCheck
0x40F459 00000558 DL2_FillVoids
0x40F9B1 0000003D DL2_Cont
0x40F9EE 00000022 DL2_NumNoChar
0x40FA10 00000087 DL2_DrawRoom
0x40FA97 000000D5 DL2_KnockWalls
0x40FB6C 0000006F DRLG_L2FloodTVal
0x40FBDB 000001F0 DRLG_L2FTVR
0x40FDCB 00000088 DRLG_L2TransFix
0x40FE53 0000006C L2DirtFix
0x40FEBF 000000C2 DRLG_InitL2Vals
0x40FF81 0000006B AddFenceDoors
0x40FFEC 00000119 FenceDoorFix
0x410105 00000110 DRLG_L3Anvil
0x410215 00000068 FixL3Warp
0x41027D 00000074 FixL3HallofHeroes
0x4102F1 00000053 DRLG_L3LockRec
0x410344 0000005D DRLG_L3Lockout
0x4103A1 000000AD CreateL3Dungeon
0x41044E 00000431 DRLG_L3
0x41087F 00000036 InitL3Dungeon
0x4108B5 0000013B DRLG_L3FillRoom
0x4109F0 000001D0 DRLG_L3CreateBlock
0x410BC0 00000034 DRLG_L3FloorArea
0x410BF4 00000071 DRLG_L3FillDiags
0x410C65 0000005F DRLG_L3FillSingles
0x410CC4 00000217 DRLG_L3FillStraights
0x410EDB 00000021 DRLG_L3Edges
0x410EFC 00000023 DRLG_L3GetFloorArea
0x410F1F 0000008E DRLG_L3MakeMegas
0x410FAD 00000667 DRLG_L3River
0x411614 0000015E DRLG_L3Pool
0x411772 0000012A DRLG_L3SpawnEdge
0x41189C 00000144 DRLG_L3Spawn
0x4119E0 00000094 DRLG_L3PoolFix
0x411A74 0000020F DRLG_L3PlaceMiniSet
0x411C83 0000018B DRLG_L3PlaceRndSet
0x411E0E 00000430 DRLG_L3Wood
0x41223E 0000004C WoodVertU
0x41228A 00000044 WoodVertD
0x4122CE 0000004C WoodHorizL
0x41231A 00000044 WoodHorizR
0x41235E 00000108 DRLG_L3Pass3
0x412466 0000014A LoadL3Dungeon
0x4125B0 000000A5 LoadPreL3Dungeon
0x412655 00000058 DRLG_LoadL4SP
0x4126AD 00000012 DRLG_FreeL4SP
0x4126BF 00000085 DRLG_L4SetSPRoom
0x412744 0000008F L4SaveQuads
0x4127D3 0000005E DRLG_L4SetRoom
0x412831 00000102 DRLG_LoadDiabQuads
0x412933 00000015 IsDURWall
0x412948 00000015 IsDLLWall
0x41295D 0000001E L4FixRim
0x41297B 00000035 DRLG_L4GeneralFix
0x4129B0 00000050 CreateL4Dungeon
0x412A00 000003DD DRLG_L4
0x412DDD 00000057 DRLG_L4Shadows
0x412E34 00000047 InitL4Dungeon
0x412E7B 00000050 L4makeDmt
0x412ECB 000002F7 L4AddWall
0x4131C2 000000AE L4HWallOk
0x413270 0000009B L4VWallOk
0x41330B 000000CB L4HorizWall
0x4133D6 000000DE L4VertWall
0x4134B4 00000E29 L4tileFix
0x4142DD 000000BD DRLG_L4Subs
0x41439A 00000117 L4makeDungeon
0x4144B1 00000133 uShape
0x4145E4 00000022 GetArea
0x414606 00000132 L4firstRoom
0x414738 00000037 L4drawRoom
0x41476F 00000207 L4roomGen
0x414976 0000006C L4checkRoom
0x4149E2 00000262 DRLG_L4PlaceMiniSet
0x414C44 0000006F DRLG_L4FloodTVal
0x414CB3 000001F0 DRLG_L4FTVR
0x414EA3 000000B8 DRLG_L4TransFix
0x414F5B 00000035 DRLG_L4Corners
0x414F90 00000108 DRLG_L4Pass3
0x41509D 0000000B dthread_cpp_init_1
0x4150B2 0000000C dthread_init_mutex
0x4150BE 0000000C dthread_cleanup_mutex_atexit
0x4150CA 0000000C dthread_cleanup_mutex
0x4150D6 00000033 dthread_remove_player
0x415109 0000007D dthread_send_delta
0x415186 0000013A dthread_start
0x4152C0 000000A2 dthread_cleanup
0x415367 0000000B dx_cpp_init_1
0x41537C 0000000C dx_init_mutex
0x415388 0000000C dx_cleanup_mutex_atexit
0x415394 0000000C dx_cleanup_mutex
0x4153A0 00000115 dx_init
0x4154B5 0000010D dx_create_back_buffer
0x4155C2 00000058 dx_create_primary_surface
0x41561A 0000007B dx_DirectDrawCreate
0x415695 00000005 j_dx_lock_mutex
0x41569A 00000086 dx_lock_mutex
0x415720 00000005 j_dx_unlock_mutex
0x415725 0000007B dx_unlock_mutex
0x4157A0 000000A8 dx_cleanup
0x415848 0000005C dx_reinit
0x4158A4 00000005 j_dx_reinit
0x4158AE 0000000B effects_cpp_init
0x4158B9 00000029 effect_is_playing
0x4158E2 00000029 sfx_stop
0x41590B 000000D0 InitMonsterSND
0x4159DB 0000006A FreeEffects
0x415A45 0000009C PlayEffect
0x415AE1 00000078 calc_snd_position
0x415B59 00000018 PlaySFX
0x415B71 000000B9 PlaySFX_priv
0x415C2A 0000006D stream_play
0x415C97 0000006A RndSFX
0x415D01 00000038 PlaySfxLoc
0x415D39 00000061 FreeMonsterSnd
0x415D9A 00000020 sound_stop
0x415DBA 00000045 sound_update
0x415DFF 0000002B effects_cleanup_sfx
0x415E2A 000000AE stream_update
0x415ED8 00000007 sound_init
0x415EDF 00000064 effects_play_sound
0x415F43 0000004C encrypt_decrypt_block
0x415F8F 00000050 encrypt_encrypt_block
0x415FDF 0000004F encrypt_hash
0x41602E 0000006F encrypt_init_lookup_table
0x41609D 00000096 encrypt_compress
0x416133 00000034 encrypt_pkware_read
0x416167 00000027 encrypt_pkware_write
0x41618E 0000006E encrypt_decompress
0x416201 0000000B engine_cpp_init_1
0x41620C 00000068 CelDrawDatOnly
0x416274 00000044 CelDecodeOnly
0x4162B8 00000026 CelDecDatOnly
0x4162DE 0000007B CelDrawHdrOnly
0x416359 00000053 CelDecodeHdrOnly
0x4163AC 00000077 CelDecDatLightOnly
0x416423 0000005E CelDecDatLightEntry
0x416488 000000DD CelDecDatLightTrans
0x416565 00000058 CelDecodeLightOnly
0x4165BD 0000008E CelDecodeHdrLightOnly
0x41664B 00000074 CelDecodeHdrLightTrans
0x4166BF 0000011C CelDrawHdrLightRed
0x4167DB 0000007F Cel2DecDatOnly
0x41685A 0000007B Cel2DrawHdrOnly
0x4168D5 00000055 Cel2DecodeHdrOnly
0x41692A 00000092 Cel2DecDatLightOnly
0x4169BC 0000005E Cel2DecDatLightEntry
0x416A21 000000F8 Cel2DecDatLightTrans
0x416B19 00000090 Cel2DecodeHdrLight
0x416BA9 00000072 Cel2DecodeLightTrans
0x416C1B 00000121 Cel2DrawHdrLightRed
0x416D3C 0000008A CelDecodeRect
0x416DC6 000000FA CelDecodeClr
0x416EC0 0000012F CelDrawHdrClrHL
0x416FEF 00000045 ENG_set_pixel
0x417034 00000089 engine_draw_pixel
0x4170BD 000003F6 engine_draw_automap_pixels
0x4174B3 00000065 GetDirection
0x417518 00000014 SetRndSeed
0x41752C 0000001F GetRndSeed
0x41754B 00000022 random
0x417577 0000000C mem_init_mutex
0x417583 0000000C mem_atexit_mutex
0x41758F 0000000C mem_free_mutex
0x41759B 0000004D DiabloAllocPtr
0x4175E8 00000030 mem_free_dbg
0x417618 0000005B LoadFileInMem
0x417673 0000005F LoadFileWithMem
0x4176D2 00000073 Cl2ApplyTrans
0x417745 0000007A Cl2DecodeFrm1
0x4177BF 00000088 Cl2DecDatFrm1
0x417847 0000007E Cl2DecodeFrm2
0x4178C5 000000BC Cl2DecDatFrm2
0x417981 000000C3 Cl2DecodeFrm3
0x417A44 000000A5 Cl2DecDatLightTbl1
0x417AE9 0000009A Cl2DecodeLightTbl
0x417B83 0000007A Cl2DecodeFrm4
0x417BFD 0000009C Cl2DecDatFrm4
0x417C99 0000008F Cl2DecodeClrHL
0x417D28 000000D0 Cl2DecDatClrHL
0x417DF8 000000C3 Cl2DecodeFrm5
0x417EBB 000000BD Cl2DecDatLightTbl2
0x417F78 0000009A Cl2DecodeFrm6
0x418012 0000003C PlayInGameMovie
0x41804E 00000041 InitDiabloMsg
0x41808F 0000001B ClrDiabloMsg
0x4180AA 00000203 DrawDiabloMsg
0x4182B7 0000000A exception_install_filter
0x4182C1 0000000C j_exception_init_filter
0x4182CD 0000000A exception_init_filter
0x4182D7 0000017E TopLevelExceptionFilter
0x418455 000000C3 exception_hex_format
0x418518 000000E7 exception_unknown_module
0x4185FF 00000089 exception_call_stack
0x418688 00000190 exception_get_error_type
0x418860 00000006 exception_get_filter
0x418866 00000029 gamemenu_previous
0x41888F 00000039 gamemenu_enable_single
0x4188C8 00000010 gamemenu_enable_multi
0x4188D8 00000009 gamemenu_off
0x4188E1 00000013 gamemenu_handle_previous
0x4188F9 00000042 gamemenu_new_game
0x418A6C 00000019 gamemenu_get_music
0x418A85 00000041 gamemenu_sound_music_toggle
0x418AC6 00000019 gamemenu_get_sound
0x418ADF 00000015 gamemenu_get_color_cycling
0x418AF4 00000026 gamemenu_get_gamma
0x418BA3 0000000D gamemenu_slider_music_sound
0x418C5A 00000010 gamemenu_slider_gamma
0x418C6A 00000021 gamemenu_color_cycling
0x418C8B 00000106 FillSolidBlockTbls
0x418D91 0000042E gendung_418D91
0x4191BF 0000003C gendung_4191BF
0x4191FB 0000007F gendung_4191FB
0x41927A 00000048 gendung_get_dpiece_num_from_coord
0x4192C2 00000049 gendung_4192C2
0x41930B 0000013F SetDungeonMicros
0x41944A 0000002D DRLG_InitTrans
0x419477 00000059 DRLG_MRectTrans
0x4194D0 00000045 DRLG_RectTrans
0x419515 0000001F DRLG_CopyTrans
0x419534 00000031 DRLG_ListTrans
0x419565 0000003D DRLG_AreaTrans
0x4195A2 00000017 DRLG_InitSetPC
0x4195B9 00000053 DRLG_SetPC
0x41960C 0000004F Make_SetPC
0x41965B 00000199 DRLG_WillThemeRoomFit
0x4197F4 0000041C DRLG_CreateThemeRoom
0x419C10 00000182 DRLG_PlaceThemeRooms
0x419D92 0000008D DRLG_HoldThemeRooms
0x419E1F 00000052 SkipThemeRoom
0x419E71 0000001A InitLevels
0x419E8B 00000033 gmenu_draw_pause
0x419EBE 00000059 gmenu_print_text
0x419F17 00000059 FreeGMenu
0x419F70 00000078 gmenu_init_menu
0x419FE8 0000000C __uncaught_exception
0x419FF4 0000005A gmenu_call_proc
0x41A04E 00000068 gmenu_up_down
0x41A0B6 0000008F gmenu_draw
0x41A145 000000F4 gmenu_spinners
0x41A239 00000039 gmenu_clear_buffer
0x41A272 0000003C gmenu_get_lfont
0x41A2AE 0000007C gmenu_presskeys
0x41A32A 00000050 gmenu_left_right
0x41A37A 00000058 gmenu_run_item
0x41A3D2 0000002F gmenu_valid_mouse_pos
0x41A401 000000B7 gmenu_left_mouse
0x41A4B8 0000000E gmenu_enable
0x41A4C6 00000042 gmenu_slider_1
0x41A508 0000003D gmenu_slider_get
0x41A545 0000000E gmenu_slider_3
0x41A553 00000012 InitHelp
0x41A565 00000195 DrawHelp
0x41A6FA 00000079 DrawHelpLine
0x41A773 0000001C DisplayHelp
0x41A7B8 0000000B init_cpp_init
0x41A7C3 00000089 init_cleanup
0x41A84C 0000006D init_run_office_from_start_menu
0x41A8B9 00000173 init_run_office
0x41AA2C 00000099 init_disable_screensaver
0x41AAC5 0000013B init_create_window
0x41AC00 00000021 init_kill_mom_parent
0x41AC21 00000050 init_find_mom_parent
0x41AC71 00000030 init_await_mom_parent_exit
0x41ACA1 000000D1 init_archives
0x41AD72 000001B0 init_test_access
0x41AF22 00000018 init_strip_trailing_slash
0x41AF3A 00000094 init_read_test_file
0x41AFCE 0000009E init_get_file_info
0x41B06C 00000099 init_palette
0x41B105 0000005A init_activate_window
0x41B15F 00000025 init_redraw_window
0x41B184 0000000C SetWindowProc
0x41B195 0000000B interfac_cpp_init
0x41B1A0 0000003F interface_msg_pump
0x41B1DF 00000039 IncProgress
0x41B218 00000075 DrawCutscene
0x41B28D 00000029 DrawProgress
0x41B2B6 00000317 ShowProgress
0x41B5F5 00000012 FreeInterface
0x41B607 000001E5 InitCutscene
0x41B814 00000012 FreeInvGFX
0x41B826 0000004B InitInv
0x41B871 00000053 InvDrawSlotBack
0x41B8C4 0000079C DrawInv
0x41C060 000001DF DrawInvBelt
0x41C23F 00000134 AutoPlace
0x41C373 0000016D SpecialAutoPlace
0x41C4E0 000001C9 GoldAutoPlace
0x41C6A9 0000009D WeaponAutoPlace
0x41C746 0000003D SwapItem
0x41C783 00000B2C CheckInvPaste
0x41D2CF 000000A9 CheckInvSwap
0x41D378 00000373 CheckInvCut
0x41D6EB 00000037 inv_update_rem_item
0x41D722 000000EE RemoveInvItem
0x41D810 0000005C RemoveSpdBarItem
0x41D86C 00000027 CheckInvItem
0x41D893 0000002C CheckInvScrn
0x41D8BF 0000004C CheckItemStats
0x41D90B 00000074 CheckBookLevel
0x41D97F 000001E6 CheckQuestItem
0x41DB65 00000114 InvGetItem
0x41DC79 0000048A AutoGetItem
0x41E103 00000055 FindGetItem
0x41E158 000000CA SyncGetItem
0x41E222 000000D7 CanPut
0x41E2F9 000000C3 TryInvPut
0x41E3BC 00000028 DupeInvMsg
0x41E3E4 00000255 InvPutItem
0x41E639 000002A4 SyncPutItem
0x41E8DD 0000020D CheckInvHLight
0x41EAEA 000000A1 RemoveScroll
0x41EB8B 000000B7 UseScroll
0x41EC7F 00000044 UseStaff
0x41ECC3 00000066 StartGoldDrop
0x41ED29 00000278 UseInvItem
0x41EFA1 00000072 DoTelekinesis
0x41F013 00000055 CalculateGold
0x41F068 0000002E DropItemBeforeTrig
0x41F096 00000052 InitItemGFX
0x41F0E8 00000052 ItemPlace
0x41F13A 00000114 AddInitItems
0x41F24E 000000D2 InitItems
0x41F320 00000633 CalcPlrItemVals
0x41F953 000000F7 CalcPlrScrolls
0x41FA4A 0000004D CalcPlrStaff
0x41FA97 000000FA CalcSelfItems
0x41FB91 00000065 CalcPlrItemMin
0x41FBF6 00000036 ItemMinStats
0x41FC2C 00000112 CalcPlrBookVals
0x41FD3E 0000005A CalcPlrInv
0x41FD98 00000100 SetPlrHandItem
0x41FE98 0000000C GetPlrHandSeed
0x41FEA4 00000072 GetGoldSeed
0x41FF16 00000003 SetPlrHandSeed
0x41FF19 00000035 SetPlrHandGoldCurs
0x41FF4E 000001AA CreatePlrItems
0x4200F8 000000FA ItemSpaceOk
0x4201F2 000000F6 GetItemSpace
0x4202E8 0000008E GetSuperItemSpace
0x420376 0000006A GetSuperItemLoc
0x4203E0 0000004C CalcItemValue
0x42042C 000000E8 GetBookSpell
0x420514 000001D1 GetStaffPower
0x4206E5 00000165 GetStaffSpell
0x42084A 000002CD GetItemAttrs
0x420B17 00000011 RndPL
0x420B28 00000040 PLVal
0x420B68 00000947 SaveItemPower
0x4215EF 0000032D GetItemPower
0x42191C 0000007C GetItemBonus
0x4219C1 0000008A SetupItem
0x421A4B 000000E7 RndItem
0x421B32 000000F8 RndUItem
0x421C2A 0000008D RndAllItems
0x421CB7 0000008A RndTypeItems
0x421D41 000000D0 CheckUnique
0x421E11 0000014B GetUniqueItem
0x421F5C 0000008A SpawnUnique
0x421FE6 0000003E ItemRndDur
0x422024 00000156 SetupAllItems
0x42217A 00000116 SpawnItem
0x422290 0000009B CreateItem
0x42232B 000000A5 CreateRndItem
0x4223D0 0000006D SetupAllUseful
0x42243D 00000069 CreateRndUseful
0x4224A6 000000A4 CreateTypeItem
0x42254A 00000112 RecreateItem
0x42265C 00000139 RecreateEar
0x422795 0000011C SpawnQuestItem
0x4228B1 000000D8 SpawnRock
0x422989 000000C7 RespawnItem
0x422A50 00000034 DeleteItem
0x422ADE 000000D4 ProcessItems
0x422BB2 0000001D FreeItemGFX
0x422BF0 00000073 GetItemStr
0x422C63 00000039 CheckIdentify
0x422C9C 0000005A DoRepair
0x422CF6 00000076 RepairItem
0x422D6C 00000071 DoRecharge
0x422DDD 00000037 RechargeItem
0x422E14 00000098 PrintItemOil
0x422EF4 000004FC PrintItemPower
0x423530 0000005C DrawUBack
0x42358C 000000CF PrintUString
0x42365B 0000004B DrawULine
0x4236A6 00000136 DrawUniqueInfo
0x4237DC 000000F8 PrintItemMisc
0x4238D4 0000020D PrintItemDetails
0x423AE1 000001FF PrintItemDur
0x423CE0 000004F7 UseItem
0x4241D7 00000045 StoreStatOk
0x42421C 00000036 SmithItemOk
0x424252 0000006F RndSmithItem
0x4242C1 00000034 BubbleSwapItem
0x4242F5 0000005C SortSmith
0x424351 000000CF SpawnSmith
0x424420 0000003F PremiumItemOk
0x42445F 00000067 RndPremiumItem
0x4244C6 000000DA SpawnOnePremium
0x42466C 00000066 WitchItemOk
0x4246D2 00000063 RndWitchItem
0x424795 00000080 WitchBookLevel
0x424815 0000018F SpawnWitch
0x4249A4 0000005F RndBoyItem
0x424A03 00000098 SpawnBoy
0x424A9B 000000AE HealerItemOk
0x424B49 00000063 RndHealerItem
0x424C0C 0000014B SpawnHealer
0x424D57 00000029 SpawnStoreGold
0x424D80 00000051 RecreateSmithItem
0x424DD1 0000006B RecreatePremiumItem
0x424E3C 00000065 RecreateBoyItem
0x424EA1 000000B1 RecreateWitchItem
0x424F52 00000066 RecreateHealerItem
0x424FB8 00000067 RecreateTownItem
0x4250C0 0000002F ItemNoFlippy
0x4250EF 000000C9 CreateSpellBook
0x4251B8 000000B6 CreateMagicItem
0x42526E 000000A3 GetItemRecord
0x425311 00000046 NextItemRecord
0x425357 00000047 SetItemRecord
0x42539E 000000A5 PutItemRecord
0x425443 00000077 SetLightFX
0x4254BA 000003F6 DoLighting
0x4258B0 00000080 DoUnLight
0x425930 0000005A DoUnVision
0x42598A 00000289 DoVision
0x425C13 00000012 FreeLightTable
0x425C25 00000010 InitLightTable
0x425C35 00000383 MakeLightTable
0x425FB8 00000016 InitLightMax
0x425FCE 0000001E InitLighting
0x425FEC 0000006A AddLight
0x426056 00000020 AddUnLight
0x426076 0000004F ChangeLightRadius
0x4260C5 0000005B ChangeLightXY
0x426120 0000005B ChangeLightOff
0x42617B 0000006C ChangeLight
0x4261E7 000000F9 ProcessLightList
0x4262E0 00000018 SavePreLighting
0x4262F8 0000003B InitVision
0x426333 0000006D AddVision
0x4263A0 00000041 ChangeVisionRadius
0x4263E1 0000004A ChangeVisionXY
0x42642B 000000F4 ProcessVisionList
0x426564 0000057E LoadGame
0x426AE2 0000000E BLoad
0x426AF0 0000003C ILoad
0x426B2C 0000003C ILoad_2
0x426B68 00000017 OLoad
0x426B7F 0000002A LoadPlayer
0x426BA9 00000035 LoadMonster
0x426BDE 0000002A LoadMissile
0x426C08 00000022 LoadObject
0x426C2A 00000035 LoadItem
0x426C5F 0000002A LoadPremium
0x426C89 00000055 LoadQuest
0x426CDE 00000022 LoadLighting
0x426D00 00000022 LoadVision
0x426D22 00000023 LoadPortal
0x426D45 000004BE SaveGame
0x427203 0000000E BSave
0x427211 00000047 ISave
0x427258 00000047 ISave_2
0x42729F 00000018 OSave
0x4272B7 0000002A SavePlayer
0x4272E1 0000002A SaveMonster
0x42730B 0000002A SaveMissile
0x427335 00000022 SaveObject
0x427357 0000002A SaveItem
0x427381 0000002A SavePremium
0x4273AB 00000059 SaveQuest
0x427404 00000022 SaveLighting
0x427426 00000022 SaveVision
0x427448 00000023 SavePortal
0x42746B 000002C4 SaveLevel
0x42772F 000002C3 LoadLevel
0x4279F7 0000000B log_cpp_init_1
0x427A0C 0000000C log_init_mutex
0x427A18 00000018 j_log_cleanup_mutex
0x427A30 00000092 log_flush
0x427AC2 00000156 log_create
0x427C18 000000B1 log_get_version
0x427CC9 000000AC log_printf
0x427D75 00000099 log_dump_computer_info
0x427E13 0000000B mainmenu_cpp_init
0x427E1E 00000027 mainmenu_refresh_music
0x427E45 0000001D mainmenu_create_hero
0x427E62 00000114 mainmenu_select_hero_dialog
0x427F76 00000076 mainmenu_action
0x427FEC 00000044 mainmenu_single_player
0x428030 0000000F mainmenu_multi_player
0x42803F 00000017 mainmenu_play_intro
0x428056 00000024 FreeQuestText
0x42807A 0000002A InitQuestText
0x4280A4 00000060 InitQTextMsg
0x428104 0000005C DrawQTextBack
0x428160 000000A2 PrintQTextChr
0x428202 000001BE DrawQText
0x4283C0 000004F1 GetDamageAmt
0x428921 00000059 CheckBlock
0x42897A 0000011F FindClosest
0x428A99 0000002B GetSpellLevel
0x428AC4 0000062A GetDirection8
0x4290EE 00000690 GetDirection16
0x42977E 00000070 DeleteMissile
0x4297EE 000000BF GetMissileVel
0x4298AD 0000006B PutMissile
0x429918 000000D2 GetMissilePos
0x4299EA 0000008F MoveMissilePos
0x429A99 000001A2 MonsterTrapHit
0x429C3B 00000313 MonsterMHit
0x429F4E 000003B9 PlayerMHit
0x42A307 000002D4 Plr2PlrMHit
0x42A5DB 000002FA CheckMissileCol
0x42A8D5 00000084 SetMissAnim
0x42A959 0000001A SetMissDir
0x42A973 000000E9 LoadMissileGFX
0x42AA5C 0000002D InitMissileGFX
0x42AA89 00000069 FreeMissileGFX
0x42AAF2 0000002E FreeMissiles
0x42AB4E 000000BE InitMissiles
0x42ACD9 000000D1 AddArrow
0x42ADAA 0000009E GetVileMissPos
0x42B77C 00000063 CheckIfTrig
0x42D3DA 000001C9 AddMissile
0x42D5A3 000000DC Sentfire
0x42D67F 00000001 nullsub_2
0x42DAD0 000000D1 MI_Arrow
0x42EBBF 0000025A MI_Manashield
0x430DDA 0000015B ProcessMissiles
0x430F35 00000084 missiles_process_charge
0x430FB9 00000026 ClearMissileSpot
0x430FE4 0000000B monster_cpp_init
0x430FEF 0000008C InitMonsterTRN
0x43107B 00000054 InitLevelMonsters
0x4310CF 00000080 AddMonsterType
0x43114F 000002AA GetLevelMTypes
0x4313F9 000002B5 InitMonsterGFX
0x4316AE 00000039 ClearMVars
0x4316E7 00000384 InitMonster
0x431A6B 000000A5 ClrAllMonsters
0x431B10 0000004D MonstPlace
0x431B5D 0000003C PlaceMonster
0x431B99 000004EF PlaceUniqueMonst
0x432088 00000272 PlaceQuestMonsters
0x4322FA 0000028B PlaceGroup
0x432585 000000B2 LoadDiabMonsts
0x432637 00000206 InitMonsters
0x43283D 000000D1 PlaceUniques
0x43290E 0000013F SetMapMonsters
0x432A4D 00000024 DeleteMonster
0x432A71 00000050 AddMonster
0x432AC1 0000003E NewMonsterAnim
0x432AFF 00000027 M_Ranged
0x432B26 00000036 M_Talker
0x432B5C 000002B9 M_Enemy
0x432E15 00000028 M_GetDir
0x432E3D 00000060 M_CheckEFlag
0x432E9D 0000008C M_StartStand
0x432F29 00000026 M_StartDelay
0x432F4F 0000006D M_StartSpStand
0x432FBC 000000D3 M_StartWalk
0x43308F 0000011B M_StartWalk2
0x4331AA 0000014C M_StartWalk3
0x4332F6 00000071 M_StartAttack
0x433367 00000088 M_StartRAttack
0x4333EF 00000091 M_StartRSpAttack
0x433480 00000074 M_StartSpAttack
0x4334F4 00000068 M_StartEat
0x43355C 000000BF M_ClearSquares
0x43361B 000000CA M_GetKnockback
0x4336E5 00000175 M_StartHit
0x43385A 000001F2 M_DiabloDeath
0x433A4C 00000180 M2MStartHit
0x433BCC 000001F6 MonstStartKill
0x433DC2 00000205 M2MStartKill
0x433FC7 0000007E M_StartKill
0x434045 0000009B M_SyncStartKill
0x4340E0 000000CD M_StartFadein
0x4341AD 000000C5 M_StartFadeout
0x434272 00000098 M_StartHeal
0x43430A 0000006A M_ChangeLightOffset
0x434374 0000007F M_DoStand
0x4343F3 00000116 M_DoWalk
0x434509 000000F3 M_DoWalk2
0x4345FC 00000126 M_DoWalk3
0x434722 0000010A M_TryM2MHit
0x43482C 0000040F M_TryH2HHit
0x434C3B 00000182 M_DoAttack
0x434DBD 000000F5 M_DoRAttack
0x434EB2 00000115 M_DoRSpAttack
0x434FC7 000000B7 M_DoSAttack
0x43507E 00000065 M_DoFadein
0x4350E3 00000082 M_DoFadeout
0x435165 00000090 M_DoHeal
0x4351F5 00000285 M_DoTalk
0x43547A 00000141 M_Teleport
0x4355BB 00000063 M_DoGotHit
0x43561E 00000079 M_UpdateLeader
0x43575C 00000083 PrepDoEnding
0x4357DF 0000010D M_DoDeath
0x4358EC 0000007F M_DoSpStand
0x43596B 000000A9 M_DoDelay
0x435A14 0000004E M_DoStone
0x435A62 00000133 M_WalkDir
0x435BB5 000001F3 GroupUnity
0x435DA8 0000010D M_CallWalk
0x435EB5 00000080 M_PathWalk
0x435F35 00000085 M_CallWalk2
0x435FBA 00000021 M_DumbWalk
0x435FDB 000000D6 M_RoundWalk
0x4360B1 00000146 MAI_Zombie
0x4361F7 0000013A MAI_SkelSd
0x436331 000000C8 MAI_Path
0x4363F9 00000296 MAI_Snake
0x43668F 00000268 MAI_Bat
0x4368F7 00000141 MAI_SkelBow
0x436A38 00000128 MAI_Fat
0x436B60 00000268 MAI_Sneak
0x436DC8 00000224 MAI_Fireman
0x436FEC 000001EB MAI_Fallen
0x4371D7 000000AE MAI_Cleaver
0x437285 0000029B MAI_Round
0x437520 00000008 MAI_GoatMc
0x437528 0000018B MAI_Ranged
0x4376B3 0000000A MAI_GoatBow
0x4376BD 0000000B MAI_Succ
0x4376C8 0000000B MAI_AcidUniq
0x4376D3 00000284 MAI_Scav
0x437957 00000134 MAI_Garg
0x437A8B 00000308 MAI_RoundRanged
0x437D93 0000000F MAI_Magma
0x437DA2 0000000F MAI_Storm
0x437DB1 0000000F MAI_Acid
0x437DC0 0000000F MAI_Diablo
0x437DCF 0000030F MAI_RR2
0x4380DE 0000000B MAI_Mega
0x4380E9 0000021B MAI_Golum
0x438304 00000329 MAI_SkelKing
0x43862D 000002F2 MAI_Rhino
0x43891F 0000035A MAI_Counselor
0x438C79 00000105 MAI_Garbud
0x438D7E 00000144 MAI_Zhar
0x438EC2 00000154 MAI_SnotSpil
0x439016 00000180 MAI_Lazurus
0x439196 000000BD MAI_Lazhelp
0x439253 000000E5 MAI_Lachdanan
0x439338 000000E1 MAI_Warlord
0x439419 00000065 DeleteMonsterList
0x43947E 000002FF ProcessMonsters
0x4397C5 0000006C FreeMonsters
0x439831 00000201 DirOK
0x439A32 00000025 PosOkMissile
0x439A57 0000001A CheckNoSolid
0x439A71 0000016F LineClearF
0x439BE0 0000001A LineClear
0x439BFA 0000017B LineClearF1
0x439EA8 000000EA M_FallenFear
0x439F92 000001A8 PrintMonstHistory
0x43A13A 00000087 PrintUniqueHistory
0x43A1C1 0000029D MissToMonst
0x43A45E 000000E9 PosOkMonst
0x43A547 000000CC PosOkMonst2
0x43A613 00000128 PosOkMonst3
0x43A73B 00000025 IsSkel
0x43A760 0000001B IsGoat
0x43A77B 000000AD M_SpawnSkel
0x43A828 00000051 ActivateSpawn
0x43A879 00000100 SpawnSkeleton
0x43A979 00000093 PreSpawnSkeleton
0x43AA0C 000000CE TalktoMonster
0x43AADA 00000132 SpawnGolum
0x43AC0C 00000037 CanTalkToMonst
0x43AC43 00000072 CheckMonsterHit
0x43ACB5 00000019 encode_enemy
0x43ACCE 00000065 decode_enemy
0x43AD38 0000000B movie_cpp_init
0x43AD43 000000FB play_movie
0x43AE3E 00000052 MovieWndProc
0x43AE95 0000000B mpqapi_cpp_init
0x43AEA0 0000003C mpqapi_set_hidden
0x43AEDC 00000073 mpqapi_store_creation_time
0x43AF4F 00000056 mpqapi_reg_load_modification_time
0x43AFA5 0000001F mpqapi_xor_buf
0x43AFC4 00000039 mpqapi_reg_store_modification_time
0x43AFFD 00000005 j_mpqapi_remove_hash_entry
0x43B002 00000052 mpqapi_remove_hash_entry
0x43B054 00000090 mpqapi_free_block
0x43B0E4 0000003F mpqapi_new_block
0x43B123 00000030 mpqapi_get_hash_index_of_path
0x43B153 0000006A mpqapi_get_hash_index
0x43B1BD 0000003B mpqapi_remove_hash_entries
0x43B1F8 00000045 mpqapi_write_file
0x43B23D 000000DA mpqapi_add_file
0x43B317 00000205 mpqapi_write_file_contents
0x43B51C 00000054 mpqapi_find_free_block
0x43B570 0000003F mpqapi_rename
0x43B5AF 00000010 mpqapi_has_file
0x43B5BF 000001D2 mpqapi_open_archive
0x43B791 000000F1 mpqapi_parse_archive_header
0x43B882 0000007B mpqapi_close_archive
0x43B8FD 00000073 mpqapi_store_modified_time
0x43B970 0000005A mpqapi_flush_and_close
0x43B9CA 00000096 mpqapi_write_header
0x43BA60 0000008B mpqapi_write_block_table
0x43BAEB 0000008E mpqapi_write_hash_table
0x43BB79 0000002B mpqapi_can_seek
0x43BBA9 0000000B msg_cpp_init
0x43BBB4 0000001B msg_send_drop_pkt
0x43BBCF 00000062 msg_send_packet
0x43BC31 0000003C msg_get_next_packet
0x43BC6D 00000080 msg_wait_resync
0x43BCED 0000002C msg_free_packets
0x43BD19 000000D2 msg_wait_for_turns
0x43BDEB 00000022 msg_process_net_packets
0x43BE0D 00000067 msg_pre_packet
0x43BE74 000000B7 DeltaExportData
0x43BF2B 00000030 DeltaExportItem
0x43BF5B 00000014 DeltaExportObject
0x43BF6F 00000032 DeltaExportMonster
0x43BFA1 00000078 DeltaExportJunk
0x43C019 0000001C msg_comp_level
0x43C035 00000047 delta_init
0x43C07C 00000046 delta_kill_monster
0x43C0C2 00000030 delta_monster_hp
0x43C0F2 00000042 delta_sync_monster
0x43C134 00000049 delta_sync_golem
0x43C24F 0000000E delta_portal_inited
0x43C25D 0000000E delta_quest_inited
0x43C26B 00000107 DeltaAddItem
0x43C372 00000048 DeltaSaveLevel
0x43C3BA 000004B9 DeltaLoadLevel
0x43C873 0000001E NetSendCmd
0x43C891 00000036 NetSendCmdGolem
0x43C8C7 0000002C NetSendCmdLoc
0x43C8F3 00000035 NetSendCmdLocParam1
0x43C928 0000003D NetSendCmdLocParam2
0x43C965 00000046 NetSendCmdLocParam3
0x43C9AB 00000028 NetSendCmdParam1
0x43C9D3 00000031 NetSendCmdParam2
0x43CA04 00000039 NetSendCmdParam3
0x43CA3D 00000047 NetSendCmdQuest
0x43CA84 00000185 NetSendCmdGItem
0x43CC09 0000006B NetSendCmdGItem2
0x43CC74 0000005B NetSendCmdReq2
0x43CCCF 00000029 NetSendCmdExtra
0x43CCF8 00000163 NetSendCmdPItem
0x43CE5B 00000057 NetSendCmdChItem
0x43CEB2 00000022 NetSendCmdDelItem
0x43CED4 00000165 NetSendCmdDItem
0x43D039 0000002B NetSendCmdDamage
0x43D064 00000039 NetSendCmdString
0x43D09D 0000001F RemovePlrPortal
0x43D0BC 00000576 ParseCmd
0x43D632 00000088 DeltaImportData
0x43D6BA 0000003B DeltaImportItem
0x43D6F5 00000014 DeltaImportObject
0x43D709 0000003D DeltaImportMonster
0x43D746 000000AB DeltaImportJunk
0x43D97D 00000047 msg_errorf
0x43DAE6 00000047 i_own_level
0x43DC3D 00000103 delta_get_item
0x43E0CE 000000AB delta_put_item
0x43E179 0000001A check_update_plr
0x43F033 00000025 delta_sync_object
0x43F521 0000003B delta_open_portal
0x43F84E 0000000B msgcmd_cpp_init_1
0x43F863 0000000A msgcmd_init_event
0x43F86D 0000000C msgcmd_cleanup_chatcmd_atexit
0x43F879 00000014 msgcmd_cleanup_chatcmd
0x43F88D 0000000A msgcmd_cmd_cleanup
0x43F897 0000003D msgcmd_send_chat
0x43F8D4 00000011 msgcmd_add_server_cmd_W
0x43F8E5 0000003B msgcmd_add_server_cmd
0x43F95E 0000003B msgcmd_delete_server_cmd_W
0x43F999 0000004C msgcmd_alloc_event
0x43F9E5 0000002F msgcmd_remove_event
0x43FA14 00000071 msgcmd_event_type
0x43FA85 00000013 msgcmd_cleanup_chatcmd_1
0x43FA98 0000002C msgcmd_cleanup_extern_msg
0x43FAC9 0000000B multi_cpp_init
0x43FAD4 0000000E multi_msg_add
0x43FAE2 00000029 NetSendLoPri
0x43FB0B 00000042 multi_copy_packet
0x43FB4D 00000068 multi_send_packet
0x43FBB5 000000BA NetRecvPlrData
0x43FC6F 000000B8 NetSendHiPri
0x43FD27 00000069 multi_recv_packet
0x43FD90 0000007E multi_send_msg_packet
0x43FE0E 0000002F multi_msg_countdown
0x43FE3D 00000048 multi_start_countdown
0x43FE85 00000032 multi_wait_delta_send
0x43FEB7 00000013 multi_player_left
0x43FECA 00000044 multi_clear_left_tbl
0x43FF0E 0000008F multi_player_left_msg
0x43FF9D 00000013 multi_net_ping
0x43FFB0 000000A8 multi_handle_delta
0x440058 00000008 multi_check_pkt_valid
0x440060 00000033 multi_mon_seeds
0x440093 00000095 multi_begin_timeout
0x440128 0000002B multi_check_drop_player
0x440153 000002CA multi_process_network_packets
0x44041D 00000027 multi_handle_all_packets
0x440444 00000033 multi_start_packets
0x440477 000000E6 multi_send_zero_packet
0x44055D 00000047 NetClose
0x4405A4 000000F0 multi_event_handler
0x440694 000002FE NetInit
0x440992 00000008 multi_clear_pkt
0x44099A 0000003B multi_send_pinfo
0x4409D5 00000030 InitNewSeed
0x440A05 00000096 SetupLocalCoords
0x440A9B 0000006E multi_init_single
0x440B09 000000D2 multi_init_multi
0x440BDB 0000003C multi_upgrade
0x440C17 00000197 multi_player_joins
0x440DB3 0000000B nthread_cpp_init_1
0x440DC8 0000000C nthread_init_mutex
0x440DD4 0000000C nthread_cleanup_mutex_atexit
0x440DE0 0000000C nthread_cleanup_mutex
0x440DEC 0000003C nthread_terminate_game
0x440E28 00000082 nthread_send_and_recv_turn
0x440EAA 000000AC nthread_recv_turns
0x440F56 0000000B nthread_set_turn_upper_bit
0x440F61 000001E4 nthread_start
0x441145 0000007F nthread_cleanup
0x4411C4 0000002B nthread_ignore_mutex
0x4411EF 0000002E nthread_has_500ms_passed
0x44121D 000000FA InitObjectGFX
0x441317 0000002E FreeObjectGFX
0x441345 0000005B RndLocOk
0x4413A0 000000D7 InitRndLocObj
0x441477 0000010D InitRndLocBigObj
0x441584 000000B7 InitRndLocObj5x5
0x44163B 0000006D ClrAllObjects
0x4416A8 000000F7 AddTortures
0x44179F 00000049 AddCandles
0x4417E8 0000011C AddBookLever
0x441904 000000FC InitRndBarrels
0x441A00 00000098 AddL1Objs
0x441A98 0000007E AddL2Objs
0x441B16 00000074 AddL3Objs
0x441B8A 00000016 WallTrapLocOk
0x441BA0 000000EC AddL2Torches
0x441C8C 00000027 TorchLocOK
0x441CB3 000001A5 AddObjTraps
0x441E58 0000008C AddChestTraps
0x441EE4 000000CB LoadMapObjects
0x441FAF 00000087 LoadMapObjs
0x4420F2 000000D8 AddStoryBooks
0x4421CA 000000D5 AddHookedBodies
0x44229F 00000077 AddL4Goodies
0x442316 00000102 AddLazStand
0x442418 000003AD InitObjects
0x4427C5 00000166 SetMapObjects
0x44292B 00000050 DeleteObject
0x44297B 00000122 SetupObject
0x442A9D 00000034 SetObjMapRange
0x442AD1 0000000A SetBookMsg
0x442ADB 00000051 AddL1Door
0x442B2C 00000049 AddSCambBook
0x442B75 000000B2 AddChest
0x442C27 0000003B AddL2Door
0x442C62 0000003B AddL3Door
0x442C9D 00000051 AddSarc
0x442CEE 00000028 AddFlameTrap
0x442D16 00000019 AddFlameLvr
0x442D2F 0000005B AddTrap
0x442D8A 00000037 AddObjLight
0x442DC1 0000004E AddBarrel
0x442E0F 000000A3 AddShrine
0x442EB2 0000001D AddBookcase
0x442ECF 00000039 AddPurifyingFountain
0x442F08 00000032 AddArmorStand
0x442F3A 0000002E AddDecap
0x442F68 00000020 AddVilebook
0x442F88 00000029 AddMagicCircle
0x442FB1 00000013 AddBookstand
0x442FC4 00000038 AddPedistal
0x442FFC 00000092 AddStoryBook
0x44308E 00000032 AddWeaponRack
0x4430C0 0000002E AddTorturedBody
0x4430EE 0000008A GetRndObjLoc
0x443178 0000005C AddMushPatch
0x4431D4 0000002B AddSlainHero
0x4431FF 000001EB AddObject
0x4434CB 000000EA Obj_Light
0x4435B5 00000172 Obj_Circle
0x443727 00000023 Obj_StopAnim
0x44374A 00000083 Obj_Door
0x4437CD 00000019 Obj_Sarc
0x443855 00000111 Obj_FlameTrap
0x443966 0000016F Obj_Trap
0x443AD5 000000FD Obj_BCrossDamage
0x443BD2 00000197 ProcessObjects
0x443D69 00000081 ObjSetMicro
0x443DEA 00000078 objects_set_door_piece
0x443E62 00000078 ObjSetMini
0x443EDA 000000EC ObjL1Special
0x443FC6 000000FC ObjL2Special
0x4440C2 00000184 DoorSet
0x444246 00000035 RedoPlayerVision
0x44427B 000001C1 OperateL1RDoor
0x44443C 000001D7 OperateL1LDoor
0x444613 00000162 OperateL2RDoor
0x444775 00000162 OperateL2LDoor
0x4448D7 00000165 OperateL3RDoor
0x444A3C 00000165 OperateL3LDoor
0x444BA1 00000222 MonstCheckDoors
0x444DC3 000000DB ObjChangeMap
0x444E9E 000000B1 ObjChangeMapResync
0x444F4F 0000008F OperateL1Door
0x444FDE 000000CE OperateLever
0x4450AC 00000225 OperateBook
0x4452D1 000001B2 OperateBookLever
0x445483 000000D7 OperateSChambBk
0x44555A 00000189 OperateChest
0x4456E3 000000D5 OperateMushPatch
0x4457B8 000000C8 OperateInnSignChest
0x445880 000000D4 OperateSlainHero
0x445954 000000B7 OperateTrapLvr
0x445A0B 000000D1 OperateSarc
0x445ADC 00000090 OperateL2Door
0x445B6C 00000090 OperateL3Door
0x445BFC 00000163 OperatePedistal
0x445D5F 000000D4 TryDisarm
0x445E33 00000018 ItemMiscIdIdx
0x445E4B 00000FB7 OperateShrine
0x446E6A 0000009E OperateSkelBook
0x446F08 000000E0 OperateBookCase
0x446FE8 0000005E OperateDecap
0x447046 000000C6 OperateArmorStand
0x44710C 00000053 FindValidShrine
0x44715F 0000004B OperateGoatShrine
0x4471AA 00000052 OperateCauldron
0x4471FC 000002B1 OperateFountains
0x4474AD 000000AB OperateWeaponRack
0x447558 00000063 OperateStoryBook
0x4475BB 00000065 OperateLazStand
0x447620 00000249 OperateObject
0x447932 00000071 SyncOpL1Door
0x4479A3 00000072 SyncOpL2Door
0x447A15 00000072 SyncOpL3Door
0x447A87 000000ED SyncOpObject
0x447CEF 00000274 BreakBarrel
0x447F63 0000008C BreakObject
0x447FEF 00000021 SyncBreakObj
0x4483B0 000000AE SyncObjectAnim
0x44845E 0000020E GetObjectStr
0x44875A 0000000B pack_cpp_init
0x448765 000001EE PackPlayer
0x448953 0000010B PackItem
0x448A5E 00000072 VerifyGoldSeeds
0x448AD0 00000278 UnPackPlayer
0x448D48 000000AD UnPackItem
0x448DFA 0000000B palette_cpp_init
0x448E05 0000002E palette_save_gamme
0x448E33 00000078 palette_init
0x448EAB 00000075 palette_load_gamma
0x448F20 000000A9 palette_load_system_palette
0x448FC9 0000005C LoadPalette
0x449025 00000047 LoadRndLvlPal
0x44906C 0000002B ResetPal
0x4490D0 00000037 palette_update
0x449107 000000C9 palette_apply_gamma_correction
0x449209 00000035 palette_update_gamma
0x44923E 00000007 BlackPalette
0x449245 0000006B palette_set_brightness
0x4492B0 00000056 PaletteFadeIn
0x449306 00000030 PaletteFadeOut
0x449336 00000062 palette_update_caves
0x449398 0000002E palette_update_quest_palette
0x4493C6 00000006 palette_get_colour_cycling
0x4493CC 00000008 palette_set_color_cycling
0x4493D4 000000FF FindPath
0x4494D3 00000031 path_xycoord
0x449504 00000018 path_check_equal
0x44951C 0000002A GetNextPath
0x449546 000000A7 path_solid_pieces
0x4495ED 00000082 path_get_path
0x44966F 0000012B path_parent_path
0x44979A 00000019 path_get_node_xy
0x4497B3 00000019 path_get_node_xyptr
0x4497CC 0000002B path_get_node2
0x4497F7 00000099 path_set_coords
0x449890 00000013 path_set_node_ptr
0x4498A3 00000013 path_decrease_node
0x4498B6 00000036 path_clear_node
0x4498F1 0000000B pfile_cpp_init
0x4498FC 0000005F pfile_init_save_directory
0x44995B 00000068 pfile_check_available_space
0x4499C3 00000070 pfile_write_hero
0x449A33 00000028 pfile_get_save_num_from_name
0x449A5B 00000084 pfile_encode_hero
0x449ADF 00000051 pfile_open_archive
0x449B30 00000082 pfile_get_save_path
0x449BB2 00000032 pfile_flush
0x449BE4 00000076 pfile_create_player_description
0x449C5A 000000C8 pfile_create_save_file
0x449D22 00000021 pfile_flush_W
0x449D43 0000008D game_2_ui_player
0x449DD0 00000013 game_2_ui_class
0x449DE3 000001C7 pfile_ui_set_hero_infos
0x449FAA 0000008C pfile_get_archive_path
0x44A036 00000122 pfile_read_hero
0x44A158 0000003A pfile_open_save_archive
0x44A192 00000007 pfile_SFileCloseArchive
0x44A199 00000033 pfile_archive_contains_game
0x44A1CC 00000044 pfile_ui_set_class_stats
0x44A210 00000010 pfile_get_player_class
0x44A220 00000136 pfile_ui_save_create
0x44A356 0000004A pfile_delete_save
0x44A3A0 00000079 pfile_read_player_from_save
0x44A419 0000004A pfile_get_temp_level_name
0x44A463 00000086 pfile_get_perm_level_name
0x44A4E9 00000029 pfile_get_game_name
0x44A512 00000051 pfile_remove_temp_files
0x44A563 00000035 pfile_get_temp_name
0x44A598 000000AC pfile_rename_temp_to_perm
0x44A644 00000035 GetPermSaveNames
0x44A679 000000AE pfile_write_save_file
0x44A727 0000000A pfile_strcpy
0x44A731 00000182 pfile_read
0x44A8EB 0000000B player_cpp_init
0x44A8F6 0000001B player_init_cl2_hdrs
0x44A911 0000025F LoadPlrGFX
0x44AB70 00000044 InitPlayerGFX
0x44ABB4 00000214 InitPlrGFXMem
0x44ADC8 000000C1 GetPlrGFXSize
0x44AE89 000000AE FreePlayerGFX
0x44AF37 00000065 NewPlrAnim
0x44AF9C 00000051 ClearPlrPVars
0x44AFED 00000210 SetPlrAnims
0x44B1FD 00000077 ClearPlrRVars
0x44B274 0000030E CreatePlayer
0x44B582 00000041 CalcStatDiff
0x44B5C3 00000105 NextPlrLevel
0x44B6C8 00000130 AddPlrExperience
0x44B7F8 00000044 AddPlrMonstExper
0x44B83C 000002F7 InitPlayer
0x44BB33 0000003A InitMultiView
0x44BB6D 00000155 CheckLeighSolid
0x44BCC2 00000029 SolidLoc
0x44BCEB 000000AF PlrDirOK
0x44BD9A 00000043 PlrClrTrans
0x44BDDD 00000081 PlrDoTrans
0x44BE5E 00000037 SetPlayerOld
0x44BE95 00000098 FixPlayerLocation
0x44BF2D 000000BB StartStand
0x44BFE8 00000088 StartWalkStand
0x44C070 000000CD PM_ChangeLightOff
0x44C13D 000000A5 PM_ChangeOffset
0x44C1E2 000001CA StartWalk
0x44C3AC 00000223 StartWalk2
0x44C5CF 0000024F StartWalk3
0x44C81E 0000009D StartAttack
0x44C8BB 000000B8 StartRangeAttack
0x44C973 000000B3 StartPlrBlock
0x44CA26 0000016F StartSpell
0x44CB95 000000CD FixPlrWalkTags
0x44CC62 00000076 RemovePlrFromMap
0x44CCD8 00000125 StartPlrHit
0x44CDFD 000000CC DestroyDupeItem
0x44CEC9 0000032B StartPlayerKill
0x44D1F4 000000FF PlrDeadItem
0x44D2F3 00000418 DropHalfPlayersGold
0x44D70B 00000090 SyncPlrKill
0x44D79B 00000005 j_StartPlayerKill
0x44D7A0 00000131 RemovePlrMissiles
0x44D8D1 000000A2 InitLevelChange
0x44D973 000000FC StartNewLvl
0x44DA6F 0000008D RestartTownLvl
0x44DAFC 00000078 StartWarpLvl
0x44DB74 00000003 PM_DoNothing
0x44DB77 0000016E PM_DoWalk
0x44DCE5 0000014B PM_DoWalk2
0x44DE30 00000181 PM_DoWalk3
0x44DFB1 0000010B WeaponDur
0x44E0BC 00000386 PlrHitMonst
0x44E442 00000227 PlrHitPlr
0x44E669 0000003D PlrHitObj
0x44E6A6 00000212 PM_DoAttack
0x44E8B8 000000F4 PM_DoRangeAttack
0x44E9AC 000000A1 ShieldDur
0x44EA4D 00000079 PM_DoBlock
0x44EAC6 00000140 PM_DoSpell
0x44EC06 000000B6 PM_DoGotHit
0x44ECBC 000000BF ArmorDur
0x44ED7B 000000A7 PM_DoDeath
0x44EE22 00000B30 CheckNewPath
0x44F9BA 00000042 PlrDeathModeOK
0x44F9FC 00000136 ValidatePlayer
0x44FB32 000001D3 ProcessPlayers
0x44FD31 00000059 CheckCheatStats
0x44FD8A 00000030 ClrPlrPath
0x44FDBA 000000E4 PosOkPlayer
0x44FE9E 000000B1 MakePlrPath
0x450217 00000126 SyncPlrAnim
0x45036D 00000177 SyncInitPlrPos
0x4504E4 00000024 SyncInitPlr
0x450508 00000119 CheckStats
0x450621 000000BA ModifyPlrStr
0x4506DB 000000AD ModifyPlrMag
0x450788 000000A4 ModifyPlrDex
0x45082C 000000A3 ModifyPlrVit
0x4508CF 0000004F SetPlayerHitPoints
0x45091E 00000075 SetPlrStr
0x450993 0000004C SetPlrMag
0x4509DF 00000075 SetPlrDex
0x450A54 0000004C SetPlrVit
0x450AA0 00000024 InitDungMsgs
0x450AC4 0000026F PlayDungMsgs
0x450D33 00000037 plrmsg_delay
0x450D6A 00000049 ErrorPlrMsg
0x450DB3 00000047 EventPlrMsg
0x450DFA 0000006A SendPlrMsg
0x450E64 0000002A ClearPlrMsg
0x450E8E 0000001C InitPlrMsg
0x450EAA 0000008D DrawPlrMsg
0x450F37 000000C7 PrintPlrMsg
0x450FFE 00000026 InitPortals
0x451024 0000003E SetPortalStats
0x451062 00000074 AddWarpMissile
0x4510D6 0000005B SyncPortals
0x451131 00000014 AddInTownPortal
0x451145 00000045 ActivatePortal
0x45118A 0000000C DeactivatePortal
0x451196 00000022 PortalOnLevel
0x4511B8 0000007C RemovePortalMissile
0x451234 00000007 SetCurrentPortal
0x45123B 000000A8 GetPortalLevel
0x4512E3 00000063 GetPortalLvlPos
0x451346 00000048 portal_pos_ok
0x45138E 000001CE InitQuests
0x45155C 00000233 CheckQuests
0x45178F 000000A2 ForceQuests
0x451831 00000040 QuestStatus
0x451871 00000379 CheckQuestKill
0x451BEA 00000027 DrawButcher
0x451C11 00000021 DrawSkelKing
0x451C32 00000090 DrawWarLord
0x451CC2 000000BA DrawSChamber
0x451D7C 0000008C DrawLTBanner
0x451E08 0000008C DrawBlind
0x451E94 0000008C DrawBlood
0x451F20 00000091 DRLG_CheckQuests
0x451FB1 000000B3 SetReturnLvlPos
0x452064 00000039 GetReturnLvlPos
0x45209D 000000BC ResyncMPQuests
0x452159 00000326 ResyncQuests
0x45247F 0000014E PrintQLString
0x4525CD 0000008C DrawQuestLog
0x452659 00000070 StartQuestlog
0x45275A 00000042 QuestlogEnter
0x45279C 00000055 QuestlogESC
0x4527F1 00000040 SetMultiQuest
0x452831 00000054 SystemSupported
0x452885 00000072 RestrictedTest
0x4528F7 0000007E ReadOnlyTest
0x45297A 0000000B scrollrt_cpp_init
0x452985 0000000F ClearCursor
0x452994 00000196 DrawMissile
0x452B2A 00000196 DrawClippedMissile
0x452CC0 000000E0 DrawDeadPlayer
0x452DA0 000001EB DrawPlayer
0x452F8B 000001D5 DrawClippedPlayer
0x453160 00000112 DrawView
0x453272 000001E5 DrawGame
0x453477 0000046B scrollrt_draw_lower
0x4538E2 000005F7 scrollrt_draw_clipped_dungeon
0x453ED9 000000F3 DrawClippedMonster
0x453FCC 00000119 DrawClippedObject
0x4540E5 00000144 scrollrt_draw_clipped_e_flag
0x454229 000003A9 scrollrt_draw_lower_2
0x4545D2 00000637 scrollrt_draw_clipped_dungeon_2
0x454C09 00000194 scrollrt_draw_clipped_e_flag_2
0x454D9D 0000047A scrollrt_draw_upper
0x455217 0000062D scrollrt_draw_dungeon
0x455844 000000F3 DrawMonster
0x455937 00000146 DrawObject
0x455A7D 00000157 scrollrt_draw_e_flag
0x455BD4 0000023E DrawZoom
0x455E32 00000033 ClearScreenBuffer
0x455E65 00000062 scrollrt_draw_game_screen
0x455EC7 0000008F scrollrt_draw_cursor_back_buffer
0x455F56 000001CE scrollrt_draw_cursor_item
0x456124 0000028F DrawMain
0x4563B3 00000146 DoBlitScreen
0x4564F9 0000012C DrawAndBlit
0x456625 00000046 ObjIndex
0x45666B 000000AF AddSKingObjs
0x45671A 0000003B AddSChamObjs
0x456755 00000058 AddVileObjs
0x4567AD 0000006C DRLG_SetMapTrans
0x456819 000001FD LoadSetMap
0x456A16 00000015 SHA1Clear
0x456A2B 00000022 SHA1Result
0x456A4D 00000026 SHA1Calculate
0x456A73 00000051 SHA1Input
0x456AC4 000001BE SHA1ProcessMessageBlock
0x456C82 00000039 SHA1Reset
0x456CC0 0000000B sound_cpp_init
0x456CCB 00000057 snd_update
0x456D22 00000012 snd_stop_snd
0x456D34 0000002C snd_playing
0x456D60 000000D9 snd_play_snd
0x456E39 0000003B sound_dup_channel
0x456E74 00000093 sound_file_reload
0x456F07 000000FC sound_file_load
0x457003 0000005D sound_CreateSoundBuffer
0x457060 0000002B sound_file_cleanup
0x45708B 000000A0 snd_init
0x45712B 00000051 sound_load_volume
0x45717C 00000102 sound_create_primary_buffer
0x45727E 00000081 sound_DirectSoundCreate
0x4572FF 00000059 sound_cleanup
0x457358 0000000F sound_store_volume
0x457367 0000002C music_stop
0x457393 0000006B music_start
0x4573FE 0000001A sound_disable_music
0x457418 00000023 sound_get_or_set_music_volume
0x45743B 00000013 sound_get_or_set_sound_volume
0x45744E 000000EC GetManaAmount
0x45753A 0000004A UseMana
0x457584 00000051 CheckSpell
0x4575D5 000000DC CastSpell
0x4576B1 0000011A DoResurrect
0x4577CB 00000123 PlacePlayer
0x4578EE 00000113 DoHealOther
0x457A01 00000086 InitStores
0x457A87 000000BB SetupTownStores
0x457B42 00000036 FreeStoreMem
0x457B78 0000005E DrawSTextBack
0x457BD6 0000020C PrintSString
0x457DE2 00000080 DrawSLine
0x457E62 000000F0 DrawSArrows
0x457F52 0000000F DrawSTextHelp
0x457F61 00000045 ClearSText
0x457FA6 00000025 AddSLine
0x457FCB 0000000D AddSTextVal
0x457FD8 0000000D OffsetSTextY
0x457FE5 00000051 AddSText
0x458036 0000027D StoreAutoPlace
0x4582B3 000000CA S_StartSmith
0x45837D 000000BC S_ScrollSBuy
0x458439 0000027A PrintStoreItem
0x4586B3 000000C0 S_StartSBuy
0x458773 000000DE S_ScrollSPBuy
0x458851 000000E0 S_StartSPBuy
0x458931 00000041 SmithSellOk
0x458972 000000E7 S_ScrollSSell
0x458A59 000001B2 S_StartSSell
0x458C0B 00000043 SmithRepairOk
0x458C4E 0000024C S_StartSRepair
0x458E9A 000000A3 AddStoreHoldRepair
0x458F3D 000000A6 S_StartWitch
0x458FE3 000000BC S_ScrollWBuy
0x45909F 000000CA S_StartWBuy
0x459169 0000005B WitchSellOk
0x4591C4 0000026D S_StartWSell
0x459431 0000002F WitchRechargeOk
0x459460 00000086 AddStoreHoldRecharge
0x4594E6 000001AD S_StartWRecharge
0x459693 0000003A S_StartNoMoney
0x4596CD 00000033 S_StartNoRoom
0x459700 00000173 S_StartConfirm
0x459873 000000BD S_StartBoy
0x459930 000000CD S_StartBBoy
0x4599FD 000000A8 S_StartHealer
0x459AA5 000000B0 S_ScrollHBuy
0x459B55 000000C0 S_StartHBuy
0x459C15 00000079 S_StartStory
0x459C8E 00000014 IdItemOk
0x459CA2 00000044 AddStoreHoldId
0x459CE6 000002AF S_StartSIdentify
0x459F95 000000B1 S_StartIdShow
0x45A046 00000122 S_StartTalk
0x45A168 00000084 S_StartTavern
0x45A1EC 00000072 S_StartBarMaid
0x45A25E 00000072 S_StartDrunk
0x45A2D0 00000163 StartStore
0x45A48F 000000F5 DrawSText
0x45A584 000000E0 STextESC
0x45A6AF 000000A8 STextUp
0x45A757 000000AD STextDown
0x45A904 00000046 SetGoldCurs
0x45A94A 00000046 SetSpdbarGoldCurs
0x45A990 000001D9 TakePlrsMoney
0x45AB69 000000AB SmithBuyItem
0x45ACE9 00000095 SmithBuyPItem
0x45AE72 000000D6 StoreGoldFit
0x45AF48 000000C8 PlaceStoreGold
0x45B010 00000150 StoreSellItem
0x45B1DF 000000D7 SmithRepairItem
0x45B39F 000000B8 WitchBuyItem
0x45B5AB 00000089 WitchRechargeItem
0x45B757 0000003A BoyBuyItem
0x45B791 00000104 HealerBuyItem
0x45B968 000000EF StoryIdItem
0x45C053 00000137 CheckStoreBtn
0x45C18A 0000000F ReleaseStoreBtn
0x45C199 00000085 sync_all_monsters
0x45C21E 000000A6 sync_one_monster
0x45C2C4 00000053 sync_monster_active
0x45C317 0000006F sync_monster_pos
0x45C386 00000060 sync_monster_active2
0x45C3E6 000001E1 SyncPlrInv
0x45C5C7 00000074 SyncData
0x45C63B 00000210 sync_monster_data
0x45C84B 00000025 sync_clear_pkt
0x45C870 00000123 TFit_Shrine
0x45C993 000000DF TFit_Obj5
0x45CA72 00000052 TFit_SkelRoom
0x45CAC4 00000045 TFit_GoatShrine
0x45CB09 0000007F CheckThemeObj3
0x45CB88 0000005C TFit_Obj3
0x45CBE4 00000080 CheckThemeReqs
0x45CC64 000000F6 SpecialThemeFit
0x45CD9A 00000138 CheckThemeRoom
0x45CED2 000001B5 InitThemes
0x45D087 0000005A HoldThemeRooms
0x45D0E1 000000E1 PlaceThemeMonsts
0x45D1C2 000000D8 Theme_Barrel
0x45D29A 000000B3 Theme_Shrine
0x45D34D 00000099 Theme_MonstPit
0x45D3E6 000001D6 Theme_SkelRoom
0x45D5BC 0000014B Theme_Treasure
0x45D707 00000183 Theme_Library
0x45D88A 000000D3 Theme_Torture
0x45D95D 00000046 Theme_BloodFountain
0x45D9A3 000000D3 Theme_Decap
0x45DA76 00000046 Theme_PurifyingFountain
0x45DABC 000000F1 Theme_ArmorStand
0x45DBAD 000000CE Theme_GoatShrine
0x45DC7B 00000046 Theme_Cauldron
0x45DCC1 00000046 Theme_MurkyFountain
0x45DD07 00000046 Theme_TearFountain
0x45DD4D 000000D3 Theme_BrnCross
0x45DE20 000000F1 Theme_WeaponRack
0x45DF31 00000117 CreateThemeRooms
0x45E08C 0000004B tmsg_get
0x45E0D7 00000053 tmsg_add
0x45E12A 00000027 tmsg_cleanup
0x45E151 00000066 town_clear_upper_buf
0x45E1B7 0000006F town_clear_low_buf
0x45E226 0000007F town_draw_clipped_e_flag
0x45E2A5 0000030B town_draw_clipped_town
0x45E5B0 000002E8 town_draw_lower
0x45E898 000000A1 town_draw_clipped_e_flag_2
0x45E939 00000310 town_draw_clipped_town_2
0x45EC49 00000341 town_draw_lower_2
0x45EF8A 00000089 town_draw_e_flag
0x45F013 00000310 town_draw_town_all
0x45F323 0000033A town_draw_upper
0x45F65D 000001D9 T_DrawGame
0x45F856 00000235 T_DrawZoom
0x45FAAB 0000012C T_DrawView
0x45FCBF 000000B6 T_FillSector
0x45FD75 00000071 T_FillTile
0x45FDE6 0000019D T_Pass3
0x45FF83 00000218 CreateTown
0x46019B 00000026 GetActiveTowner
0x4601C1 0000003A SetTownerGPtrs
0x4601FB 00000034 NewTownerAnim
0x46022F 00000095 InitTownerInfo
0x4602C4 0000004D InitQstSnds
0x460311 0000008F InitSmith
0x4603A0 00000096 InitBarOwner
0x460436 00000090 InitTownDead
0x4604C6 0000008F InitWitch
0x460555 0000008F InitBarmaid
0x4605E4 00000096 InitBoy
0x46067A 0000008F InitHealer
0x460709 0000008F InitTeller
0x460798 0000008F InitDrunk
0x460827 0000014F InitCows
0x460976 0000004D InitTowners
0x460A05 00000073 TownCtrlMsg
0x460A78 0000000E TownBlackSmith
0x460A86 0000000F TownBarOwner
0x460A95 00000078 TownDead
0x460B0D 0000000F TownHealer
0x460B1C 0000000F TownStory
0x460B2B 0000000F TownDrunk
0x460B3A 0000000F TownBoy
0x460B49 0000000F TownWitch
0x460B58 0000000F TownBarMaid
0x460B67 0000000F TownCow
0x460B76 000000BE ProcessTowners
0x460C5C 00000050 PlrHasItem
0x460CAC 0000001D TownerTalk
0x460CC9 00000B1F TalkToTowner
0x4617E8 000000BD CowSFX
0x4618AA 0000000B track_cpp_init
0x4618B5 0000009E track_repeat_walk
0x461953 0000004C track_mouse_stance
0x46199F 00000008 track_isscrolling
0x4619B6 0000018F InitTownTriggers
0x461B45 000000A9 InitL1Triggers
0x461BEE 00000108 InitL2Triggers
0x461CF6 000000D0 InitL3Triggers
0x461DC6 00000144 InitL4Triggers
0x461F9A 00000030 InitVPTriggers
0x461FCA 00000166 ForceTownTrig
0x462130 0000011C ForceL1Trig
0x46224C 00000203 ForceL2Trig
0x46244F 000001DE ForceL3Trig
0x46262D 00000249 ForceL4Trig
0x462876 00000041 Freeupstairs
0x4628B7 00000068 ForceSKingTrig
0x46291F 00000068 ForceSChambTrig
0x462987 00000068 ForcePWaterTrig
0x4629EF 000000AE CheckTrigForce
0x462A9D 000001D0 CheckTriggers
0x462C72 0000000B wave_cpp_init
0x462C7D 00000007 WCloseFile
0x462C84 0000002B WGetFileSize
0x462CAF 00000057 WGetFileArchive
0x462D06 00000042 WOpenFile
0x462D48 00000052 WReadFile
0x462D9A 00000034 WSetFilePointer
0x462DCE 0000002E LoadWaveFormat
0x462DFC 00000049 AllocateMemFile
0x462E45 0000000E FreeMemFile
0x462E53 000000CA ReadWaveFile
0x462F1D 00000056 ReadMemFile
0x462F73 0000003B FillMemFile
0x462FAE 0000001E SeekMemFile
0x462FCC 00000057 ReadWaveSection
0x463023 00000038 LoadWaveFile
0x46305B 00000005 j_mem_free_dbg
0x463060 0000162D drawTopArchesUpperScreen
0x46468D 00000C38 drawBottomArchesUpperScreen
0x4652C5 00000C73 drawUpperScreen
0x465F38 00001A11 drawTopArchesLowerScreen
0x467949 00000F22 drawBottomArchesLowerScreen
0x46886B 00000E53 drawLowerScreen
0x4696BE 0000005C world_draw_black_tile
seritools commented 6 years ago

Thanks! (I still have the problem that the scripts didn't add all function names, so I could see the mapping in IDA, but not all names fit.

Will add the info tomorrow :)

seritools commented 6 years ago

Welp, it seems your list is missing all jump-based/tail-call functions (they aren't there over in the functions window of IDA either) I'm adding them manually.

EDIT: Also all the functions referenced in the missiledata const are missing I think :c

seritools commented 6 years ago

Alright, added back all missing functions to the list (without sizes for now). Opening another issue to fill that in.

Updated all names to devilution names as well.