Function at 0x10008530
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
mov eax, dword [0x1003a080]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, ecx
push str.GetServerInfo
push esi
mov ebx, edx
call edi
mov ecx, dword [0x1003aaf8]
push ebx
mov dword [ecx], eax
test eax, eax
jne 0x100085a2
lea eax, [ebp - 0x104]
push str.__s__:_Failed_to_bind_server_functions__n_nPlease_use_D2HackIt__V0.59_or_later.
push eax
call fcn.1000c190
add esp, 0xc
lea eax, [ebp - 0x104]
push 0
push str.D2Client_Load_Error
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1000ce23
mov esp, ebp
pop ebp
ret
push 2
call eax
add esp, 8
mov dword [0x1003bdc8], eax
push str.GamePrintString
push esi
call edi
mov ecx, dword [0x1003aaf8]
push str.GamePrintInfo
push esi
mov dword [ecx + 4], eax
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0xc], eax
test eax, eax
jne 0x100085fa
push ebx
lea eax, [ebp - 0x104]
push 0x100333f8
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GamePrintError
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 8], eax
test eax, eax
jne 0x10008635
push ebx
lea eax, [ebp - 0x104]
push 0x10033430
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GamePrintVerbose
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x10], eax
test eax, eax
jne 0x10008670
push ebx
lea eax, [ebp - 0x104]
push 0x1003346c
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GamePrintString
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 4], eax
test eax, eax
jne 0x100086ab
push ebx
lea eax, [ebp - 0x104]
push 0x10033498
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameCommandLine
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x28], eax
test eax, eax
jne 0x100086e6
push ebx
lea eax, [ebp - 0x104]
push 0x100334d4
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameSendPacketToServer
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x24], eax
test eax, eax
jne 0x10008721
push ebx
lea eax, [ebp - 0x104]
push 0x10033518
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameSendPacketToGame
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x38], eax
test eax, eax
jne 0x1000875c
push ebx
lea eax, [ebp - 0x104]
push 0x10033560
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetFingerprint
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x30], eax
test eax, eax
jne 0x10008797
push ebx
lea eax, [ebp - 0x104]
push 0x100335a0
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.Intercept
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x2c], eax
test eax, eax
jne 0x100087d2
push ebx
lea eax, [ebp - 0x104]
push 0x100335d4
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetThisgameStruct
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x34], eax
test eax, eax
jne 0x1000880d
push ebx
lea eax, [ebp - 0x104]
push 0x1003360c
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.SetHackProfileString
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x20], eax
test eax, eax
jne 0x10008848
push ebx
lea eax, [ebp - 0x104]
push 0x10033650
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameSendPacketToGame
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x38], eax
test eax, eax
jne 0x10008883
push ebx
lea eax, [ebp - 0x104]
push 0x10033560
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameInsertPacketToGame
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x3c], eax
test eax, eax
jne 0x100088be
push ebx
lea eax, [ebp - 0x104]
push 0x10033698
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameSendMessageToChat
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x40], eax
test eax, eax
jne 0x100088f9
push ebx
lea eax, [ebp - 0x104]
push 0x100336e0
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.D2FindFile
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x44], eax
test eax, eax
jne 0x10008934
push ebx
lea eax, [ebp - 0x104]
push 0x1003371c
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameSaveAndExit
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x4c], eax
test eax, eax
jne 0x1000896f
push ebx
lea eax, [ebp - 0x104]
push 0x10033750
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetIniFileName
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x58], eax
test eax, eax
jne 0x100089aa
push ebx
lea eax, [ebp - 0x104]
push 0x1003378c
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetIniString
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x5c], eax
test eax, eax
jne 0x100089e5
push ebx
lea eax, [ebp - 0x104]
push 0x100337c4
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetIniSectionNames
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x60], eax
test eax, eax
jne 0x10008a20
push ebx
lea eax, [ebp - 0x104]
push 0x10033800
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.FindMyD2WndHandle
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x64], eax
test eax, eax
jne 0x10008a5b
push ebx
lea eax, [ebp - 0x104]
push 0x10033840
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.HookD2WndProc
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x68], eax
test eax, eax
jne 0x10008a96
push ebx
lea eax, [ebp - 0x104]
push 0x1003387c
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.CleanMeUp
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x6c], eax
test eax, eax
jne 0x10008ad1
push ebx
lea eax, [ebp - 0x104]
push 0x100338b0
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.DebugTest
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x70], eax
test eax, eax
jne 0x10008b0c
push ebx
lea eax, [ebp - 0x104]
push 0x100338e0
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetModuleDirectory
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x74], eax
test eax, eax
jne 0x10008b47
push ebx
lea eax, [ebp - 0x104]
push 0x10033918
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsClientLoaded
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x78], eax
test eax, eax
jne 0x10008b82
push ebx
lea eax, [ebp - 0x104]
push 0x10033954
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameInfof
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x7c], eax
test eax, eax
jne 0x10008bbd
push ebx
lea eax, [ebp - 0x104]
push 0x10033988
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameErrorf
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x80], eax
test eax, eax
jne 0x10008bfb
push ebx
lea eax, [ebp - 0x104]
push 0x100339b8
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameStringf
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x84], eax
test eax, eax
jne 0x10008c39
push ebx
lea eax, [ebp - 0x104]
push 0x100339e8
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameCommandf
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x88], eax
test eax, eax
jne 0x10008c77
push ebx
lea eax, [ebp - 0x104]
push 0x10033a20
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GamePrintPacket
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x8c], eax
test eax, eax
jne 0x10008cb5
push ebx
lea eax, [ebp - 0x104]
push 0x10033a58
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsGameReady
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x90], eax
test eax, eax
jne 0x10008cf3
push ebx
lea eax, [ebp - 0x104]
push 0x10033a90
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.WasD2HackitLoadedBeforeJoinGame
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x94], eax
test eax, eax
jne 0x10008d31
push ebx
lea eax, [ebp - 0x104]
push 0x10033ad8
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.EnumUnits
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x98], eax
test eax, eax
jne 0x10008d6f
push ebx
lea eax, [ebp - 0x104]
push 0x10033b20
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.VerifyUnit
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x9c], eax
test eax, eax
jne 0x10008dad
push ebx
lea eax, [ebp - 0x104]
push 0x10033b50
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.FindUnitByClassID
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0xa0], eax
test eax, eax
jne 0x10008deb
push ebx
lea eax, [ebp - 0x104]
push 0x10033b88
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.FindUnitByName
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0xa4], eax
test eax, eax
jne 0x10008e29
push ebx
lea eax, [ebp - 0x104]
push 0x10033bc4
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitPosition
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0xa8], eax
test eax, eax
jne 0x10008e67
push ebx
lea eax, [ebp - 0x104]
push 0x10033bfc
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitName
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0xac], eax
test eax, eax
jne 0x10008ea5
push ebx
lea eax, [ebp - 0x104]
push 0x10033c34
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitOwnerID
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0xb0], eax
test eax, eax
jne 0x10008ee3
push ebx
lea eax, [ebp - 0x104]
push 0x10033c6c
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitClassID
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0xb4], eax
test eax, eax
jne 0x10008f21
push ebx
lea eax, [ebp - 0x104]
push 0x10033ca4
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitHPPercent
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0xb8], eax
test eax, eax
jne 0x10008f5f
push ebx
lea eax, [ebp - 0x104]
push 0x10033ce0
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitStat
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0xbc], eax
test eax, eax
jne 0x10008f9d
push ebx
lea eax, [ebp - 0x104]
push 0x10033d18
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitAffection
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0xc0], eax
test eax, eax
jne 0x10008fdb
push ebx
lea eax, [ebp - 0x104]
push 0x10033d54
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMonsterType
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0xc4], eax
test eax, eax
jne 0x10009019
push ebx
lea eax, [ebp - 0x104]
push 0x10033d90
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetBossEnchants
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0xc8], eax
test eax, eax
jne 0x10009057
push ebx
lea eax, [ebp - 0x104]
push 0x10033dc8
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetDistance
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0xcc], eax
test eax, eax
jne 0x10009095
push ebx
lea eax, [ebp - 0x104]
push 0x10033e00
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsMercUnit
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0xd0], eax
test eax, eax
jne 0x100090d3
push ebx
lea eax, [ebp - 0x104]
push 0x10033e34
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetPing
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0xd4], eax
test eax, eax
jne 0x10009111
push ebx
lea eax, [ebp - 0x104]
push 0x10033e60
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetAffectionName
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0xd8], eax
test eax, eax
jne 0x1000914f
push ebx
lea eax, [ebp - 0x104]
push 0x10033e98
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.AffectionIsAura
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0xdc], eax
test eax, eax
jne 0x1000918d
push ebx
lea eax, [ebp - 0x104]
push 0x10033ed4
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMapName
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0xe0], eax
test eax, eax
jne 0x100091cb
push ebx
lea eax, [ebp - 0x104]
push 0x10033f0c
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.MapIsTown
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0xe4], eax
test eax, eax
jne 0x10009209
push ebx
lea eax, [ebp - 0x104]
push 0x10033f3c
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetTownMap
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0xe8], eax
test eax, eax
jne 0x10009247
push ebx
lea eax, [ebp - 0x104]
push 0x10033f6c
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetActFromMap
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0xec], eax
test eax, eax
jne 0x10009285
push ebx
lea eax, [ebp - 0x104]
push 0x10033fa0
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.ParseItem
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0xf0], eax
test eax, eax
jne 0x100092c3
push ebx
lea eax, [ebp - 0x104]
push 0x10033fd4
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemSize
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0xf4], eax
test eax, eax
jne 0x10009301
push ebx
lea eax, [ebp - 0x104]
push 0x10034004
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.SendKey
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x120], eax
test eax, eax
jne 0x1000933f
push ebx
lea eax, [ebp - 0x104]
push 0x10034034
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetSpellName
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x124], eax
test eax, eax
jne 0x1000937d
push ebx
lea eax, [ebp - 0x104]
push 0x10034068
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetGameDifficulty
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x128], eax
test eax, eax
jne 0x100093bb
push ebx
lea eax, [ebp - 0x104]
push 0x100340a4
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetD2WindowTitle
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x12c], eax
test eax, eax
jne 0x100093f9
push ebx
lea eax, [ebp - 0x104]
push 0x100340e4
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetInGameTime
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x130], eax
test eax, eax
jne 0x10009437
push ebx
lea eax, [ebp - 0x104]
push 0x10034120
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetRealmName
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x134], eax
test eax, eax
jne 0x10009475
push ebx
lea eax, [ebp - 0x104]
push 0x10034158
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetGameName
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x138], eax
test eax, eax
jne 0x100094b3
push ebx
lea eax, [ebp - 0x104]
push 0x1003418c
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetGamePassword
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x13c], eax
test eax, eax
jne 0x100094f1
push ebx
lea eax, [ebp - 0x104]
push 0x100341c4
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetGameIP
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x140], eax
test eax, eax
jne 0x1000952f
push ebx
lea eax, [ebp - 0x104]
push 0x100341fc
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.EnumPresetUnits
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x144], eax
test eax, eax
jne 0x1000956d
push ebx
lea eax, [ebp - 0x104]
push 0x10034230
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.CalculatePath
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x148], eax
test eax, eax
jne 0x100095ab
push ebx
lea eax, [ebp - 0x104]
push 0x1003426c
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemCode
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x14c], eax
test eax, eax
jne 0x100095e9
push ebx
lea eax, [ebp - 0x104]
push 0x100342a0
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemCodeEx
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x150], eax
test eax, eax
jne 0x10009627
push ebx
lea eax, [ebp - 0x104]
push 0x100342d8
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.D2GetCurrentRoomNum
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x164], eax
test eax, eax
jne 0x10009665
push ebx
lea eax, [ebp - 0x104]
push 0x10034314
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.D2GetAllRoomCoords
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x16c], eax
test eax, eax
jne 0x100096a3
push ebx
lea eax, [ebp - 0x104]
push 0x10034358
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.D2GetRoomCoords
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x168], eax
test eax, eax
jne 0x100096e1
push ebx
lea eax, [ebp - 0x104]
push 0x10034394
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.LeftClick
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x154], eax
test eax, eax
jne 0x1000971f
push ebx
lea eax, [ebp - 0x104]
push 0x100343cc
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.RightClick
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x158], eax
test eax, eax
jne 0x1000975d
push ebx
lea eax, [ebp - 0x104]
push 0x100343fc
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.QueryModuleData
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x15c], eax
test eax, eax
jne 0x1000979b
push ebx
lea eax, [ebp - 0x104]
push 0x10034430
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetKeyName
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x160], eax
test eax, eax
jne 0x100097d9
push ebx
lea eax, [ebp - 0x104]
push 0x10034468
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemStatCostTxtRecord
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x190], eax
test eax, eax
jne 0x10009817
push ebx
lea eax, [ebp - 0x104]
push 0x100344a8
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMagicAffixDataTables
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x194], eax
test eax, eax
jne 0x10009855
push ebx
lea eax, [ebp - 0x104]
push 0x100344f4
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMagicAffixTxtRecord
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x198], eax
test eax, eax
jne 0x10009893
push ebx
lea eax, [ebp - 0x104]
push 0x10034540
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetDataTables
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x19c], eax
test eax, eax
jne 0x100098d1
push ebx
lea eax, [ebp - 0x104]
push 0x10034580
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetStringFromTblIndex
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x1a0], eax
test eax, eax
jne 0x1000990f
push ebx
lea eax, [ebp - 0x104]
push 0x100345c0
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetPropertyName
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x1a4], eax
test eax, eax
jne 0x1000994d
push ebx
lea eax, [ebp - 0x104]
push 0x10034600
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetNumProperties
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x1a8], eax
test eax, eax
jne 0x1000998b
push ebx
lea eax, [ebp - 0x104]
push 0x10034640
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetStatName
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x1ac], eax
test eax, eax
jne 0x100099c9
push ebx
lea eax, [ebp - 0x104]
push 0x10034678
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetNumStats
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x1b0], eax
test eax, eax
jne 0x10009a07
push ebx
lea eax, [ebp - 0x104]
push 0x100346ac
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetStatValue
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x1b4], eax
test eax, eax
jne 0x10009a45
push ebx
lea eax, [ebp - 0x104]
push 0x100346e4
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitStatBonus
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x1b8], eax
test eax, eax
jne 0x10009a83
push ebx
lea eax, [ebp - 0x104]
push 0x10034720
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitBaseStat
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x1bc], eax
test eax, eax
jne 0x10009ac1
push ebx
lea eax, [ebp - 0x104]
push 0x1003475c
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemQuality
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x110], eax
test eax, eax
jne 0x10009aff
push ebx
lea eax, [ebp - 0x104]
push 0x10034798
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.LeftClickHere
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x170], eax
test eax, eax
jne 0x10009b3d
push ebx
lea eax, [ebp - 0x104]
push 0x100347d0
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.RightClickHere
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x174], eax
test eax, eax
jne 0x10009b7b
push ebx
lea eax, [ebp - 0x104]
push 0x10034808
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetCommandCharacter
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x118], eax
test eax, eax
jne 0x10009bb9
push ebx
lea eax, [ebp - 0x104]
push 0x10034844
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetTickRate
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x11c], eax
test eax, eax
jne 0x10009bf7
push ebx
lea eax, [ebp - 0x104]
push 0x10034880
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsStackable
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0xf8], eax
test eax, eax
jne 0x10009c35
push ebx
lea eax, [ebp - 0x104]
push 0x100348b4
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsWeapon
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0xfc], eax
test eax, eax
jne 0x10009c73
push ebx
lea eax, [ebp - 0x104]
push 0x100348e8
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsArmor
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x100], eax
test eax, eax
jne 0x10009cb1
push ebx
lea eax, [ebp - 0x104]
push 0x10034914
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsPotion
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x104], eax
test eax, eax
jne 0x10009cef
push ebx
lea eax, [ebp - 0x104]
push 0x10034944
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemName
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x108], eax
test eax, eax
jne 0x10009d2d
push ebx
lea eax, [ebp - 0x104]
push 0x10034974
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemSetName
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x10c], eax
test eax, eax
jne 0x10009d6b
push ebx
lea eax, [ebp - 0x104]
push 0x100349ac
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemBeltRows
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x114], eax
test eax, eax
jne 0x10009da9
push ebx
lea eax, [ebp - 0x104]
push 0x100349e4
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.RemoveFromStorage
push esi
call edi
mov ecx, dword [0x1003aafc]
mov dword [ecx + 0x16c], eax
test eax, eax
jne 0x10009de7
push ebx
lea eax, [ebp - 0x104]
push 0x10034a24
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.DumpStorage
push esi
call edi
mov ecx, dword [0x1003aafc]
mov dword [ecx + 0x170], eax
test eax, eax
jne 0x10009e25
push ebx
lea eax, [ebp - 0x104]
push 0x10034a5c
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetNumberOfFreeStorageSlots
push esi
call edi
mov ecx, dword [0x1003aafc]
mov dword [ecx + 0x174], eax
test eax, eax
jne 0x10009e63
push ebx
lea eax, [ebp - 0x104]
push 0x10034aa0
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetCubeID
push esi
call edi
mov ecx, dword [0x1003aafc]
mov dword [ecx + 0x154], eax
test eax, eax
jne 0x10009ea1
push ebx
lea eax, [ebp - 0x104]
push 0x10034ae4
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.OpenCube
push esi
call edi
mov ecx, dword [0x1003aafc]
mov dword [ecx + 0x150], eax
test eax, eax
jne 0x10009edf
push ebx
lea eax, [ebp - 0x104]
push 0x10034b14
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetInteractedNPCUniqueID
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x178], eax
test eax, eax
jne 0x10009f1d
push ebx
lea eax, [ebp - 0x104]
push 0x10034b54
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsInteractedWithNPC
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x17c], eax
test eax, eax
jne 0x10009f5b
push ebx
lea eax, [ebp - 0x104]
push 0x10034b9c
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetInteractedNPCClassID
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x180], eax
test eax, eax
jne 0x10009f99
push ebx
lea eax, [ebp - 0x104]
push 0x10034be4
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetInteractedWPUniqueID
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x184], eax
test eax, eax
jne 0x10009fd7
push ebx
lea eax, [ebp - 0x104]
push 0x10034c30
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsInteractedWithWP
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x188], eax
test eax, eax
jne 0x1000a015
push ebx
lea eax, [ebp - 0x104]
push 0x10034c78
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetSpellChargesReal
push esi
call edi
mov ecx, dword [0x1003aafc]
mov dword [ecx + 0x178], eax
test eax, eax
jne 0x1000a053
push ebx
lea eax, [ebp - 0x104]
push 0x10034cb8
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.EnumPlayers
push esi
call edi
mov ecx, dword [0x1003aaf8]
mov dword [ecx + 0x18c], eax
test eax, eax
jne 0x1000a091
push ebx
lea eax, [ebp - 0x104]
push 0x10034cf4
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.HaveSpell
push esi
call edi
mov ecx, dword [0x1003aafc]
mov dword [ecx], eax
test eax, eax
jne 0x1000a0cb
push ebx
lea eax, [ebp - 0x104]
push 0x10034d28
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsInTown
push esi
call edi
mov ecx, dword [0x1003aafc]
mov dword [ecx + 4], eax
test eax, eax
jne 0x1000a106
push ebx
lea eax, [ebp - 0x104]
push 0x10034d58
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMyMercUnit
push esi
call edi
mov ecx, dword [0x1003aafc]
mov dword [ecx + 8], eax
test eax, eax
jne 0x1000a141
push ebx
lea eax, [ebp - 0x104]
push 0x10034d8c
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetID
push esi
call edi
mov ecx, dword [0x1003aafc]
mov dword [ecx + 0xc], eax
test eax, eax
jne 0x1000a17c
push ebx
lea eax, [ebp - 0x104]
push 0x10034dbc
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetName
push esi
call edi
mov ecx, dword [0x1003aafc]
mov dword [ecx + 0x10], eax
test eax, eax
jne 0x1000a1b7
push ebx
lea eax, [ebp - 0x104]
push 0x10034de4
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMode
push esi
call edi
mov ecx, dword [0x1003aafc]
mov dword [ecx + 0x14], eax
test eax, eax
jne 0x1000a1f2
push ebx
lea eax, [ebp - 0x104]
push 0x10034e10
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetSelectedSpell
push esi
call edi
mov ecx, dword [0x1003aafc]
mov dword [ecx + 0x18], eax
test eax, eax
jne 0x1000a22d
push ebx
lea eax, [ebp - 0x104]
push 0x10034e48
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetHPPercent
push esi
call edi
mov ecx, dword [0x1003aafc]
mov dword [ecx + 0x1c], eax
test eax, eax
jne 0x1000a268
push ebx
lea eax, [ebp - 0x104]
push 0x10034e84
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetManaPercent
push esi
call edi
mov ecx, dword [0x1003aafc]
mov dword [ecx + 0x20], eax
test eax, eax
jne 0x1000a2a3
push ebx
lea eax, [ebp - 0x104]
push 0x10034ebc
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemDurabilityPercent
push esi
call edi
mov ecx, dword [0x1003aafc]
mov dword [ecx + 0x24], eax
test eax, eax
jne 0x1000a2de
push ebx
lea eax, [ebp - 0x104]
push 0x10034f00
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetStat
push esi
call edi
mov ecx, dword [0x1003aafc]
mov dword [ecx + 0x28], eax
test eax, eax
jne 0x1000a319
push ebx
lea eax, [ebp - 0x104]
push 0x10034f3c
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetAffection
push esi
call edi
mov ecx, dword [0x1003aafc]
mov dword [ecx + 0x2c], eax
test eax, eax
jne 0x1000a354
push ebx
lea eax, [ebp - 0x104]
push 0x10034f70
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.SelectSpell
push esi
call edi
mov ecx, dword [0x1003aafc]
mov dword [ecx + 0x30], eax
test eax, eax
jne 0x1000a38f
push ebx
lea eax, [ebp - 0x104]
push 0x10034fa4
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetPosition
push esi
call edi
mov ecx, dword [0x1003aafc]
mov dword [ecx + 0x34], eax
test eax, eax
jne 0x1000a3ca
push ebx
lea eax, [ebp - 0x104]
push 0x10034fd8
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMyCorpseCount
push esi
call edi
mov ecx, dword [0x1003aafc]
mov dword [ecx + 0x38], eax
test eax, eax
jne 0x1000a405
push ebx
lea eax, [ebp - 0x104]
push 0x10035014
push eax
call fcn.1000c190
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x1003aaf8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.PickMyCorpse
push esi
call edi
mov ecx, dword [0x1003aafc]
mov dword [ecx + 0x3c], eax
test eax, eax
jne 0x1000a440