Function at 0x100092b0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
mov eax, dword [0x10045080]
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 [0x10045b08]
push ebx
mov dword [ecx], eax
test eax, eax
jne 0x10009322
lea eax, [ebp - 0x104]
push str.__s__:_Failed_to_bind_server_functions__n_nPlease_use_D2HackIt__V0.59_or_later.
push eax
call fcn.10010560
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.100126ab
mov esp, ebp
pop ebp
ret
push 2
call eax
add esp, 8
mov dword [0x10046f08], eax
push str.GamePrintString
push esi
call edi
mov ecx, dword [0x10045b08]
push str.GamePrintInfo
push esi
mov dword [ecx + 4], eax
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0xc], eax
test eax, eax
jne 0x1000937a
push ebx
lea eax, [ebp - 0x104]
push 0x1003a0b8
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GamePrintError
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 8], eax
test eax, eax
jne 0x100093b5
push ebx
lea eax, [ebp - 0x104]
push 0x1003a0f0
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GamePrintVerbose
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x10], eax
test eax, eax
jne 0x100093f0
push ebx
lea eax, [ebp - 0x104]
push 0x1003a12c
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GamePrintString
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 4], eax
test eax, eax
jne 0x1000942b
push ebx
lea eax, [ebp - 0x104]
push 0x1003a158
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameCommandLine
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x28], eax
test eax, eax
jne 0x10009466
push ebx
lea eax, [ebp - 0x104]
push 0x1003a194
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameSendPacketToServer
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x24], eax
test eax, eax
jne 0x100094a1
push ebx
lea eax, [ebp - 0x104]
push 0x1003a1d8
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameSendPacketToGame
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x38], eax
test eax, eax
jne 0x100094dc
push ebx
lea eax, [ebp - 0x104]
push 0x1003a220
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetFingerprint
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x30], eax
test eax, eax
jne 0x10009517
push ebx
lea eax, [ebp - 0x104]
push 0x1003a260
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.Intercept
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x2c], eax
test eax, eax
jne 0x10009552
push ebx
lea eax, [ebp - 0x104]
push 0x1003a294
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetThisgameStruct
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x34], eax
test eax, eax
jne 0x1000958d
push ebx
lea eax, [ebp - 0x104]
push 0x1003a2cc
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.SetHackProfileString
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x20], eax
test eax, eax
jne 0x100095c8
push ebx
lea eax, [ebp - 0x104]
push 0x1003a310
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameSendPacketToGame
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x38], eax
test eax, eax
jne 0x10009603
push ebx
lea eax, [ebp - 0x104]
push 0x1003a220
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameInsertPacketToGame
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x3c], eax
test eax, eax
jne 0x1000963e
push ebx
lea eax, [ebp - 0x104]
push 0x1003a358
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameSendMessageToChat
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x40], eax
test eax, eax
jne 0x10009679
push ebx
lea eax, [ebp - 0x104]
push 0x1003a3a0
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.D2FindFile
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x44], eax
test eax, eax
jne 0x100096b4
push ebx
lea eax, [ebp - 0x104]
push 0x1003a3dc
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameSaveAndExit
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x4c], eax
test eax, eax
jne 0x100096ef
push ebx
lea eax, [ebp - 0x104]
push 0x1003a410
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetIniFileName
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x58], eax
test eax, eax
jne 0x1000972a
push ebx
lea eax, [ebp - 0x104]
push 0x1003a44c
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetIniString
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x5c], eax
test eax, eax
jne 0x10009765
push ebx
lea eax, [ebp - 0x104]
push 0x1003a484
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetIniSectionNames
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x60], eax
test eax, eax
jne 0x100097a0
push ebx
lea eax, [ebp - 0x104]
push 0x1003a4c0
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.FindMyD2WndHandle
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x64], eax
test eax, eax
jne 0x100097db
push ebx
lea eax, [ebp - 0x104]
push 0x1003a500
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.HookD2WndProc
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x68], eax
test eax, eax
jne 0x10009816
push ebx
lea eax, [ebp - 0x104]
push 0x1003a53c
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.CleanMeUp
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x6c], eax
test eax, eax
jne 0x10009851
push ebx
lea eax, [ebp - 0x104]
push 0x1003a570
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.DebugTest
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x70], eax
test eax, eax
jne 0x1000988c
push ebx
lea eax, [ebp - 0x104]
push 0x1003a5a0
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetModuleDirectory
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x74], eax
test eax, eax
jne 0x100098c7
push ebx
lea eax, [ebp - 0x104]
push 0x1003a5d8
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsClientLoaded
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x78], eax
test eax, eax
jne 0x10009902
push ebx
lea eax, [ebp - 0x104]
push 0x1003a614
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameInfof
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x7c], eax
test eax, eax
jne 0x1000993d
push ebx
lea eax, [ebp - 0x104]
push 0x1003a648
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameErrorf
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x80], eax
test eax, eax
jne 0x1000997b
push ebx
lea eax, [ebp - 0x104]
push 0x1003a678
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameStringf
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x84], eax
test eax, eax
jne 0x100099b9
push ebx
lea eax, [ebp - 0x104]
push 0x1003a6a8
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameCommandf
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x88], eax
test eax, eax
jne 0x100099f7
push ebx
lea eax, [ebp - 0x104]
push 0x1003a6e0
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GamePrintPacket
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x8c], eax
test eax, eax
jne 0x10009a35
push ebx
lea eax, [ebp - 0x104]
push 0x1003a718
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsGameReady
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x90], eax
test eax, eax
jne 0x10009a73
push ebx
lea eax, [ebp - 0x104]
push 0x1003a750
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.WasD2HackitLoadedBeforeJoinGame
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x94], eax
test eax, eax
jne 0x10009ab1
push ebx
lea eax, [ebp - 0x104]
push 0x1003a798
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.EnumUnits
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x98], eax
test eax, eax
jne 0x10009aef
push ebx
lea eax, [ebp - 0x104]
push 0x1003a7e0
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.VerifyUnit
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x9c], eax
test eax, eax
jne 0x10009b2d
push ebx
lea eax, [ebp - 0x104]
push 0x1003a810
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.FindUnitByClassID
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0xa0], eax
test eax, eax
jne 0x10009b6b
push ebx
lea eax, [ebp - 0x104]
push 0x1003a848
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.FindUnitByName
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0xa4], eax
test eax, eax
jne 0x10009ba9
push ebx
lea eax, [ebp - 0x104]
push 0x1003a884
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitPosition
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0xa8], eax
test eax, eax
jne 0x10009be7
push ebx
lea eax, [ebp - 0x104]
push 0x1003a8bc
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitName
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0xac], eax
test eax, eax
jne 0x10009c25
push ebx
lea eax, [ebp - 0x104]
push 0x1003a8f4
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitOwnerID
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0xb0], eax
test eax, eax
jne 0x10009c63
push ebx
lea eax, [ebp - 0x104]
push 0x1003a92c
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitClassID
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0xb4], eax
test eax, eax
jne 0x10009ca1
push ebx
lea eax, [ebp - 0x104]
push 0x1003a964
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitHPPercent
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0xb8], eax
test eax, eax
jne 0x10009cdf
push ebx
lea eax, [ebp - 0x104]
push 0x1003a9a0
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitStat
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0xbc], eax
test eax, eax
jne 0x10009d1d
push ebx
lea eax, [ebp - 0x104]
push 0x1003a9d8
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitAffection
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0xc0], eax
test eax, eax
jne 0x10009d5b
push ebx
lea eax, [ebp - 0x104]
push 0x1003aa14
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMonsterType
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0xc4], eax
test eax, eax
jne 0x10009d99
push ebx
lea eax, [ebp - 0x104]
push 0x1003aa50
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetBossEnchants
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0xc8], eax
test eax, eax
jne 0x10009dd7
push ebx
lea eax, [ebp - 0x104]
push 0x1003aa88
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetDistance
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0xcc], eax
test eax, eax
jne 0x10009e15
push ebx
lea eax, [ebp - 0x104]
push 0x1003aac0
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsMercUnit
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0xd0], eax
test eax, eax
jne 0x10009e53
push ebx
lea eax, [ebp - 0x104]
push 0x1003aaf4
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetPing
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0xd4], eax
test eax, eax
jne 0x10009e91
push ebx
lea eax, [ebp - 0x104]
push 0x1003ab20
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetAffectionName
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0xd8], eax
test eax, eax
jne 0x10009ecf
push ebx
lea eax, [ebp - 0x104]
push 0x1003ab58
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.AffectionIsAura
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0xdc], eax
test eax, eax
jne 0x10009f0d
push ebx
lea eax, [ebp - 0x104]
push 0x1003ab94
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMapName
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0xe0], eax
test eax, eax
jne 0x10009f4b
push ebx
lea eax, [ebp - 0x104]
push 0x1003abcc
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.MapIsTown
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0xe4], eax
test eax, eax
jne 0x10009f89
push ebx
lea eax, [ebp - 0x104]
push 0x1003abfc
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetTownMap
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0xe8], eax
test eax, eax
jne 0x10009fc7
push ebx
lea eax, [ebp - 0x104]
push 0x1003ac2c
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetActFromMap
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0xec], eax
test eax, eax
jne 0x1000a005
push ebx
lea eax, [ebp - 0x104]
push 0x1003ac60
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.ParseItem
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0xf0], eax
test eax, eax
jne 0x1000a043
push ebx
lea eax, [ebp - 0x104]
push 0x1003ac94
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemSize
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0xf4], eax
test eax, eax
jne 0x1000a081
push ebx
lea eax, [ebp - 0x104]
push 0x1003acc4
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.SendKey
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x120], eax
test eax, eax
jne 0x1000a0bf
push ebx
lea eax, [ebp - 0x104]
push 0x1003acf4
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetSpellName
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x124], eax
test eax, eax
jne 0x1000a0fd
push ebx
lea eax, [ebp - 0x104]
push 0x1003ad28
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetGameDifficulty
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x128], eax
test eax, eax
jne 0x1000a13b
push ebx
lea eax, [ebp - 0x104]
push 0x1003ad64
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetD2WindowTitle
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x12c], eax
test eax, eax
jne 0x1000a179
push ebx
lea eax, [ebp - 0x104]
push 0x1003ada4
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetInGameTime
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x130], eax
test eax, eax
jne 0x1000a1b7
push ebx
lea eax, [ebp - 0x104]
push 0x1003ade0
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetRealmName
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x134], eax
test eax, eax
jne 0x1000a1f5
push ebx
lea eax, [ebp - 0x104]
push 0x1003ae18
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetGameName
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x138], eax
test eax, eax
jne 0x1000a233
push ebx
lea eax, [ebp - 0x104]
push 0x1003ae4c
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetGamePassword
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x13c], eax
test eax, eax
jne 0x1000a271
push ebx
lea eax, [ebp - 0x104]
push 0x1003ae84
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetGameIP
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x140], eax
test eax, eax
jne 0x1000a2af
push ebx
lea eax, [ebp - 0x104]
push 0x1003aebc
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.EnumPresetUnits
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x144], eax
test eax, eax
jne 0x1000a2ed
push ebx
lea eax, [ebp - 0x104]
push 0x1003aef0
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.CalculatePath
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x148], eax
test eax, eax
jne 0x1000a32b
push ebx
lea eax, [ebp - 0x104]
push 0x1003af2c
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemCode
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x14c], eax
test eax, eax
jne 0x1000a369
push ebx
lea eax, [ebp - 0x104]
push 0x1003af60
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemCodeEx
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x150], eax
test eax, eax
jne 0x1000a3a7
push ebx
lea eax, [ebp - 0x104]
push 0x1003af98
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.D2GetCurrentRoomNum
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x164], eax
test eax, eax
jne 0x1000a3e5
push ebx
lea eax, [ebp - 0x104]
push 0x1003afd4
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.D2GetAllRoomCoords
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x16c], eax
test eax, eax
jne 0x1000a423
push ebx
lea eax, [ebp - 0x104]
push 0x1003b018
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.D2GetRoomCoords
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x168], eax
test eax, eax
jne 0x1000a461
push ebx
lea eax, [ebp - 0x104]
push 0x1003b054
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.LeftClick
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x154], eax
test eax, eax
jne 0x1000a49f
push ebx
lea eax, [ebp - 0x104]
push 0x1003b08c
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.RightClick
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x158], eax
test eax, eax
jne 0x1000a4dd
push ebx
lea eax, [ebp - 0x104]
push 0x1003b0bc
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.QueryModuleData
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x15c], eax
test eax, eax
jne 0x1000a51b
push ebx
lea eax, [ebp - 0x104]
push 0x1003b0f0
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetKeyName
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x160], eax
test eax, eax
jne 0x1000a559
push ebx
lea eax, [ebp - 0x104]
push 0x1003b128
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemStatCostTxtRecord
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x190], eax
test eax, eax
jne 0x1000a597
push ebx
lea eax, [ebp - 0x104]
push 0x1003b168
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMagicAffixDataTables
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x194], eax
test eax, eax
jne 0x1000a5d5
push ebx
lea eax, [ebp - 0x104]
push 0x1003b1b4
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMagicAffixTxtRecord
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x198], eax
test eax, eax
jne 0x1000a613
push ebx
lea eax, [ebp - 0x104]
push 0x1003b200
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetDataTables
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x19c], eax
test eax, eax
jne 0x1000a651
push ebx
lea eax, [ebp - 0x104]
push 0x1003b240
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetStringFromTblIndex
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x1a0], eax
test eax, eax
jne 0x1000a68f
push ebx
lea eax, [ebp - 0x104]
push 0x1003b280
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetPropertyName
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x1a4], eax
test eax, eax
jne 0x1000a6cd
push ebx
lea eax, [ebp - 0x104]
push 0x1003b2c0
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetNumProperties
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x1a8], eax
test eax, eax
jne 0x1000a70b
push ebx
lea eax, [ebp - 0x104]
push 0x1003b300
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetStatName
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x1ac], eax
test eax, eax
jne 0x1000a749
push ebx
lea eax, [ebp - 0x104]
push 0x1003b338
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetNumStats
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x1b0], eax
test eax, eax
jne 0x1000a787
push ebx
lea eax, [ebp - 0x104]
push 0x1003b36c
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetStatValue
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x1b4], eax
test eax, eax
jne 0x1000a7c5
push ebx
lea eax, [ebp - 0x104]
push 0x1003b3a4
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitStatBonus
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x1b8], eax
test eax, eax
jne 0x1000a803
push ebx
lea eax, [ebp - 0x104]
push 0x1003b3e0
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitBaseStat
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x1bc], eax
test eax, eax
jne 0x1000a841
push ebx
lea eax, [ebp - 0x104]
push 0x1003b41c
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemQuality
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x110], eax
test eax, eax
jne 0x1000a87f
push ebx
lea eax, [ebp - 0x104]
push 0x1003b458
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.LeftClickHere
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x170], eax
test eax, eax
jne 0x1000a8bd
push ebx
lea eax, [ebp - 0x104]
push 0x1003b490
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.RightClickHere
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x174], eax
test eax, eax
jne 0x1000a8fb
push ebx
lea eax, [ebp - 0x104]
push 0x1003b4c8
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetCommandCharacter
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x118], eax
test eax, eax
jne 0x1000a939
push ebx
lea eax, [ebp - 0x104]
push 0x1003b504
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetTickRate
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x11c], eax
test eax, eax
jne 0x1000a977
push ebx
lea eax, [ebp - 0x104]
push 0x1003b540
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsStackable
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0xf8], eax
test eax, eax
jne 0x1000a9b5
push ebx
lea eax, [ebp - 0x104]
push 0x1003b574
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsWeapon
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0xfc], eax
test eax, eax
jne 0x1000a9f3
push ebx
lea eax, [ebp - 0x104]
push 0x1003b5a8
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsArmor
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x100], eax
test eax, eax
jne 0x1000aa31
push ebx
lea eax, [ebp - 0x104]
push 0x1003b5d4
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsPotion
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x104], eax
test eax, eax
jne 0x1000aa6f
push ebx
lea eax, [ebp - 0x104]
push 0x1003b604
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemName
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x108], eax
test eax, eax
jne 0x1000aaad
push ebx
lea eax, [ebp - 0x104]
push 0x1003b634
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemSetName
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x10c], eax
test eax, eax
jne 0x1000aaeb
push ebx
lea eax, [ebp - 0x104]
push 0x1003b66c
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemBeltRows
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x114], eax
test eax, eax
jne 0x1000ab29
push ebx
lea eax, [ebp - 0x104]
push 0x1003b6a4
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.RemoveFromStorage
push esi
call edi
mov ecx, dword [0x10045b0c]
mov dword [ecx + 0x16c], eax
test eax, eax
jne 0x1000ab67
push ebx
lea eax, [ebp - 0x104]
push 0x1003b6e4
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.DumpStorage
push esi
call edi
mov ecx, dword [0x10045b0c]
mov dword [ecx + 0x170], eax
test eax, eax
jne 0x1000aba5
push ebx
lea eax, [ebp - 0x104]
push 0x1003b71c
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetNumberOfFreeStorageSlots
push esi
call edi
mov ecx, dword [0x10045b0c]
mov dword [ecx + 0x174], eax
test eax, eax
jne 0x1000abe3
push ebx
lea eax, [ebp - 0x104]
push 0x1003b760
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetCubeID
push esi
call edi
mov ecx, dword [0x10045b0c]
mov dword [ecx + 0x154], eax
test eax, eax
jne 0x1000ac21
push ebx
lea eax, [ebp - 0x104]
push 0x1003b7a4
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.OpenCube
push esi
call edi
mov ecx, dword [0x10045b0c]
mov dword [ecx + 0x150], eax
test eax, eax
jne 0x1000ac5f
push ebx
lea eax, [ebp - 0x104]
push 0x1003b7d4
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetInteractedNPCUniqueID
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x178], eax
test eax, eax
jne 0x1000ac9d
push ebx
lea eax, [ebp - 0x104]
push 0x1003b814
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsInteractedWithNPC
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x17c], eax
test eax, eax
jne 0x1000acdb
push ebx
lea eax, [ebp - 0x104]
push 0x1003b85c
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetInteractedNPCClassID
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x180], eax
test eax, eax
jne 0x1000ad19
push ebx
lea eax, [ebp - 0x104]
push 0x1003b8a4
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetInteractedWPUniqueID
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x184], eax
test eax, eax
jne 0x1000ad57
push ebx
lea eax, [ebp - 0x104]
push 0x1003b8f0
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsInteractedWithWP
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x188], eax
test eax, eax
jne 0x1000ad95
push ebx
lea eax, [ebp - 0x104]
push 0x1003b938
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetSpellChargesReal
push esi
call edi
mov ecx, dword [0x10045b0c]
mov dword [ecx + 0x178], eax
test eax, eax
jne 0x1000add3
push ebx
lea eax, [ebp - 0x104]
push 0x1003b978
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.EnumPlayers
push esi
call edi
mov ecx, dword [0x10045b08]
mov dword [ecx + 0x18c], eax
test eax, eax
jne 0x1000ae11
push ebx
lea eax, [ebp - 0x104]
push 0x1003b9b4
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.HaveSpell
push esi
call edi
mov ecx, dword [0x10045b0c]
mov dword [ecx], eax
test eax, eax
jne 0x1000ae4b
push ebx
lea eax, [ebp - 0x104]
push 0x1003b9e8
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsInTown
push esi
call edi
mov ecx, dword [0x10045b0c]
mov dword [ecx + 4], eax
test eax, eax
jne 0x1000ae86
push ebx
lea eax, [ebp - 0x104]
push 0x1003ba18
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMyMercUnit
push esi
call edi
mov ecx, dword [0x10045b0c]
mov dword [ecx + 8], eax
test eax, eax
jne 0x1000aec1
push ebx
lea eax, [ebp - 0x104]
push 0x1003ba4c
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetID
push esi
call edi
mov ecx, dword [0x10045b0c]
mov dword [ecx + 0xc], eax
test eax, eax
jne 0x1000aefc
push ebx
lea eax, [ebp - 0x104]
push 0x1003ba7c
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetName
push esi
call edi
mov ecx, dword [0x10045b0c]
mov dword [ecx + 0x10], eax
test eax, eax
jne 0x1000af37
push ebx
lea eax, [ebp - 0x104]
push 0x1003baa4
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMode
push esi
call edi
mov ecx, dword [0x10045b0c]
mov dword [ecx + 0x14], eax
test eax, eax
jne 0x1000af72
push ebx
lea eax, [ebp - 0x104]
push 0x1003bad0
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetSelectedSpell
push esi
call edi
mov ecx, dword [0x10045b0c]
mov dword [ecx + 0x18], eax
test eax, eax
jne 0x1000afad
push ebx
lea eax, [ebp - 0x104]
push 0x1003bb08
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetHPPercent
push esi
call edi
mov ecx, dword [0x10045b0c]
mov dword [ecx + 0x1c], eax
test eax, eax
jne 0x1000afe8
push ebx
lea eax, [ebp - 0x104]
push 0x1003bb44
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetManaPercent
push esi
call edi
mov ecx, dword [0x10045b0c]
mov dword [ecx + 0x20], eax
test eax, eax
jne 0x1000b023
push ebx
lea eax, [ebp - 0x104]
push 0x1003bb7c
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemDurabilityPercent
push esi
call edi
mov ecx, dword [0x10045b0c]
mov dword [ecx + 0x24], eax
test eax, eax
jne 0x1000b05e
push ebx
lea eax, [ebp - 0x104]
push 0x1003bbc0
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetStat
push esi
call edi
mov ecx, dword [0x10045b0c]
mov dword [ecx + 0x28], eax
test eax, eax
jne 0x1000b099
push ebx
lea eax, [ebp - 0x104]
push 0x1003bbfc
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetAffection
push esi
call edi
mov ecx, dword [0x10045b0c]
mov dword [ecx + 0x2c], eax
test eax, eax
jne 0x1000b0d4
push ebx
lea eax, [ebp - 0x104]
push 0x1003bc30
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.SelectSpell
push esi
call edi
mov ecx, dword [0x10045b0c]
mov dword [ecx + 0x30], eax
test eax, eax
jne 0x1000b10f
push ebx
lea eax, [ebp - 0x104]
push 0x1003bc64
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetPosition
push esi
call edi
mov ecx, dword [0x10045b0c]
mov dword [ecx + 0x34], eax
test eax, eax
jne 0x1000b14a
push ebx
lea eax, [ebp - 0x104]
push 0x1003bc98
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMyCorpseCount
push esi
call edi
mov ecx, dword [0x10045b0c]
mov dword [ecx + 0x38], eax
test eax, eax
jne 0x1000b185
push ebx
lea eax, [ebp - 0x104]
push 0x1003bcd4
push eax
call fcn.10010560
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10045b08]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.PickMyCorpse
push esi
call edi
mov ecx, dword [0x10045b0c]
mov dword [ecx + 0x3c], eax
test eax, eax
jne 0x1000b1c0