Function at 0x10006ff0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
mov eax, dword [0x10037080]
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 [0x10037af8]
push ebx
mov dword [ecx], eax
test eax, eax
jne 0x10007062
lea eax, [ebp - 0x104]
push str.__s__:_Failed_to_bind_server_functions__n_nPlease_use_D2HackIt__V0.59_or_later.
push eax
call fcn.1000ab20
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.1000b84b
mov esp, ebp
pop ebp
ret
push 2
call eax
add esp, 8
mov dword [0x10038cf0], eax
push str.GamePrintString
push esi
call edi
mov ecx, dword [0x10037af8]
push str.GamePrintInfo
push esi
mov dword [ecx + 4], eax
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0xc], eax
test eax, eax
jne 0x100070ba
push ebx
lea eax, [ebp - 0x104]
push 0x10030ec8
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GamePrintError
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 8], eax
test eax, eax
jne 0x100070f5
push ebx
lea eax, [ebp - 0x104]
push 0x10030f00
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GamePrintVerbose
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x10], eax
test eax, eax
jne 0x10007130
push ebx
lea eax, [ebp - 0x104]
push 0x10030f3c
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GamePrintString
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 4], eax
test eax, eax
jne 0x1000716b
push ebx
lea eax, [ebp - 0x104]
push 0x10030f68
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameCommandLine
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x28], eax
test eax, eax
jne 0x100071a6
push ebx
lea eax, [ebp - 0x104]
push 0x10030fa4
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameSendPacketToServer
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x24], eax
test eax, eax
jne 0x100071e1
push ebx
lea eax, [ebp - 0x104]
push 0x10030fe8
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameSendPacketToGame
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x38], eax
test eax, eax
jne 0x1000721c
push ebx
lea eax, [ebp - 0x104]
push 0x10031030
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetFingerprint
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x30], eax
test eax, eax
jne 0x10007257
push ebx
lea eax, [ebp - 0x104]
push 0x10031070
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.Intercept
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x2c], eax
test eax, eax
jne 0x10007292
push ebx
lea eax, [ebp - 0x104]
push 0x100310a4
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetThisgameStruct
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x34], eax
test eax, eax
jne 0x100072cd
push ebx
lea eax, [ebp - 0x104]
push 0x100310dc
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.SetHackProfileString
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x20], eax
test eax, eax
jne 0x10007308
push ebx
lea eax, [ebp - 0x104]
push 0x10031120
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameSendPacketToGame
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x38], eax
test eax, eax
jne 0x10007343
push ebx
lea eax, [ebp - 0x104]
push 0x10031030
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameInsertPacketToGame
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x3c], eax
test eax, eax
jne 0x1000737e
push ebx
lea eax, [ebp - 0x104]
push 0x10031168
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameSendMessageToChat
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x40], eax
test eax, eax
jne 0x100073b9
push ebx
lea eax, [ebp - 0x104]
push 0x100311b0
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.D2FindFile
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x44], eax
test eax, eax
jne 0x100073f4
push ebx
lea eax, [ebp - 0x104]
push 0x100311ec
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameSaveAndExit
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x4c], eax
test eax, eax
jne 0x1000742f
push ebx
lea eax, [ebp - 0x104]
push 0x10031220
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetIniFileName
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x58], eax
test eax, eax
jne 0x1000746a
push ebx
lea eax, [ebp - 0x104]
push 0x1003125c
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetIniString
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x5c], eax
test eax, eax
jne 0x100074a5
push ebx
lea eax, [ebp - 0x104]
push 0x10031294
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetIniSectionNames
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x60], eax
test eax, eax
jne 0x100074e0
push ebx
lea eax, [ebp - 0x104]
push 0x100312d0
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.FindMyD2WndHandle
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x64], eax
test eax, eax
jne 0x1000751b
push ebx
lea eax, [ebp - 0x104]
push 0x10031310
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.HookD2WndProc
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x68], eax
test eax, eax
jne 0x10007556
push ebx
lea eax, [ebp - 0x104]
push 0x1003134c
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.CleanMeUp
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x6c], eax
test eax, eax
jne 0x10007591
push ebx
lea eax, [ebp - 0x104]
push 0x10031380
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.DebugTest
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x70], eax
test eax, eax
jne 0x100075cc
push ebx
lea eax, [ebp - 0x104]
push 0x100313b0
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetModuleDirectory
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x74], eax
test eax, eax
jne 0x10007607
push ebx
lea eax, [ebp - 0x104]
push 0x100313e8
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsClientLoaded
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x78], eax
test eax, eax
jne 0x10007642
push ebx
lea eax, [ebp - 0x104]
push 0x10031424
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameInfof
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x7c], eax
test eax, eax
jne 0x1000767d
push ebx
lea eax, [ebp - 0x104]
push 0x10031458
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameErrorf
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x80], eax
test eax, eax
jne 0x100076bb
push ebx
lea eax, [ebp - 0x104]
push 0x10031488
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameStringf
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x84], eax
test eax, eax
jne 0x100076f9
push ebx
lea eax, [ebp - 0x104]
push 0x100314b8
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameCommandf
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x88], eax
test eax, eax
jne 0x10007737
push ebx
lea eax, [ebp - 0x104]
push 0x100314f0
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GamePrintPacket
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x8c], eax
test eax, eax
jne 0x10007775
push ebx
lea eax, [ebp - 0x104]
push 0x10031528
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsGameReady
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x90], eax
test eax, eax
jne 0x100077b3
push ebx
lea eax, [ebp - 0x104]
push 0x10031560
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.WasD2HackitLoadedBeforeJoinGame
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x94], eax
test eax, eax
jne 0x100077f1
push ebx
lea eax, [ebp - 0x104]
push 0x100315a8
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.EnumUnits
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x98], eax
test eax, eax
jne 0x1000782f
push ebx
lea eax, [ebp - 0x104]
push 0x100315f0
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.VerifyUnit
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x9c], eax
test eax, eax
jne 0x1000786d
push ebx
lea eax, [ebp - 0x104]
push 0x10031620
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.FindUnitByClassID
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0xa0], eax
test eax, eax
jne 0x100078ab
push ebx
lea eax, [ebp - 0x104]
push 0x10031658
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.FindUnitByName
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0xa4], eax
test eax, eax
jne 0x100078e9
push ebx
lea eax, [ebp - 0x104]
push 0x10031694
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitPosition
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0xa8], eax
test eax, eax
jne 0x10007927
push ebx
lea eax, [ebp - 0x104]
push 0x100316cc
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitName
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0xac], eax
test eax, eax
jne 0x10007965
push ebx
lea eax, [ebp - 0x104]
push 0x10031704
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitOwnerID
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0xb0], eax
test eax, eax
jne 0x100079a3
push ebx
lea eax, [ebp - 0x104]
push 0x1003173c
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitClassID
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0xb4], eax
test eax, eax
jne 0x100079e1
push ebx
lea eax, [ebp - 0x104]
push 0x10031774
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitHPPercent
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0xb8], eax
test eax, eax
jne 0x10007a1f
push ebx
lea eax, [ebp - 0x104]
push 0x100317b0
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitStat
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0xbc], eax
test eax, eax
jne 0x10007a5d
push ebx
lea eax, [ebp - 0x104]
push 0x100317e8
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitAffection
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0xc0], eax
test eax, eax
jne 0x10007a9b
push ebx
lea eax, [ebp - 0x104]
push 0x10031824
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMonsterType
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0xc4], eax
test eax, eax
jne 0x10007ad9
push ebx
lea eax, [ebp - 0x104]
push 0x10031860
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetBossEnchants
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0xc8], eax
test eax, eax
jne 0x10007b17
push ebx
lea eax, [ebp - 0x104]
push 0x10031898
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetDistance
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0xcc], eax
test eax, eax
jne 0x10007b55
push ebx
lea eax, [ebp - 0x104]
push 0x100318d0
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsMercUnit
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0xd0], eax
test eax, eax
jne 0x10007b93
push ebx
lea eax, [ebp - 0x104]
push 0x10031904
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetPing
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0xd4], eax
test eax, eax
jne 0x10007bd1
push ebx
lea eax, [ebp - 0x104]
push 0x10031930
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetAffectionName
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0xd8], eax
test eax, eax
jne 0x10007c0f
push ebx
lea eax, [ebp - 0x104]
push 0x10031968
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.AffectionIsAura
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0xdc], eax
test eax, eax
jne 0x10007c4d
push ebx
lea eax, [ebp - 0x104]
push 0x100319a4
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMapName
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0xe0], eax
test eax, eax
jne 0x10007c8b
push ebx
lea eax, [ebp - 0x104]
push 0x100319dc
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.MapIsTown
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0xe4], eax
test eax, eax
jne 0x10007cc9
push ebx
lea eax, [ebp - 0x104]
push 0x10031a0c
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetTownMap
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0xe8], eax
test eax, eax
jne 0x10007d07
push ebx
lea eax, [ebp - 0x104]
push 0x10031a3c
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetActFromMap
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0xec], eax
test eax, eax
jne 0x10007d45
push ebx
lea eax, [ebp - 0x104]
push 0x10031a70
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.ParseItem
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0xf0], eax
test eax, eax
jne 0x10007d83
push ebx
lea eax, [ebp - 0x104]
push 0x10031aa4
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemSize
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0xf4], eax
test eax, eax
jne 0x10007dc1
push ebx
lea eax, [ebp - 0x104]
push 0x10031ad4
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.SendKey
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x120], eax
test eax, eax
jne 0x10007dff
push ebx
lea eax, [ebp - 0x104]
push 0x10031b04
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetSpellName
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x124], eax
test eax, eax
jne 0x10007e3d
push ebx
lea eax, [ebp - 0x104]
push 0x10031b38
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetGameDifficulty
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x128], eax
test eax, eax
jne 0x10007e7b
push ebx
lea eax, [ebp - 0x104]
push 0x10031b74
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetD2WindowTitle
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x12c], eax
test eax, eax
jne 0x10007eb9
push ebx
lea eax, [ebp - 0x104]
push 0x10031bb4
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetInGameTime
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x130], eax
test eax, eax
jne 0x10007ef7
push ebx
lea eax, [ebp - 0x104]
push 0x10031bf0
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetRealmName
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x134], eax
test eax, eax
jne 0x10007f35
push ebx
lea eax, [ebp - 0x104]
push 0x10031c28
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetGameName
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x138], eax
test eax, eax
jne 0x10007f73
push ebx
lea eax, [ebp - 0x104]
push 0x10031c5c
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetGamePassword
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x13c], eax
test eax, eax
jne 0x10007fb1
push ebx
lea eax, [ebp - 0x104]
push 0x10031c94
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetGameIP
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x140], eax
test eax, eax
jne 0x10007fef
push ebx
lea eax, [ebp - 0x104]
push 0x10031ccc
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.EnumPresetUnits
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x144], eax
test eax, eax
jne 0x1000802d
push ebx
lea eax, [ebp - 0x104]
push 0x10031d00
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.CalculatePath
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x148], eax
test eax, eax
jne 0x1000806b
push ebx
lea eax, [ebp - 0x104]
push 0x10031d3c
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemCode
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x14c], eax
test eax, eax
jne 0x100080a9
push ebx
lea eax, [ebp - 0x104]
push 0x10031d70
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemCodeEx
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x150], eax
test eax, eax
jne 0x100080e7
push ebx
lea eax, [ebp - 0x104]
push 0x10031da8
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.D2GetCurrentRoomNum
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x164], eax
test eax, eax
jne 0x10008125
push ebx
lea eax, [ebp - 0x104]
push 0x10031de4
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.D2GetAllRoomCoords
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x16c], eax
test eax, eax
jne 0x10008163
push ebx
lea eax, [ebp - 0x104]
push 0x10031e28
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.D2GetRoomCoords
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x168], eax
test eax, eax
jne 0x100081a1
push ebx
lea eax, [ebp - 0x104]
push 0x10031e64
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.LeftClick
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x154], eax
test eax, eax
jne 0x100081df
push ebx
lea eax, [ebp - 0x104]
push 0x10031e9c
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.RightClick
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x158], eax
test eax, eax
jne 0x1000821d
push ebx
lea eax, [ebp - 0x104]
push 0x10031ecc
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.QueryModuleData
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x15c], eax
test eax, eax
jne 0x1000825b
push ebx
lea eax, [ebp - 0x104]
push 0x10031f00
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetKeyName
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x160], eax
test eax, eax
jne 0x10008299
push ebx
lea eax, [ebp - 0x104]
push 0x10031f38
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemStatCostTxtRecord
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x190], eax
test eax, eax
jne 0x100082d7
push ebx
lea eax, [ebp - 0x104]
push 0x10031f78
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMagicAffixDataTables
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x194], eax
test eax, eax
jne 0x10008315
push ebx
lea eax, [ebp - 0x104]
push 0x10031fc4
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMagicAffixTxtRecord
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x198], eax
test eax, eax
jne 0x10008353
push ebx
lea eax, [ebp - 0x104]
push 0x10032010
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetDataTables
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x19c], eax
test eax, eax
jne 0x10008391
push ebx
lea eax, [ebp - 0x104]
push 0x10032050
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetStringFromTblIndex
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x1a0], eax
test eax, eax
jne 0x100083cf
push ebx
lea eax, [ebp - 0x104]
push 0x10032090
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetPropertyName
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x1a4], eax
test eax, eax
jne 0x1000840d
push ebx
lea eax, [ebp - 0x104]
push 0x100320d0
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetNumProperties
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x1a8], eax
test eax, eax
jne 0x1000844b
push ebx
lea eax, [ebp - 0x104]
push 0x10032110
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetStatName
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x1ac], eax
test eax, eax
jne 0x10008489
push ebx
lea eax, [ebp - 0x104]
push 0x10032148
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetNumStats
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x1b0], eax
test eax, eax
jne 0x100084c7
push ebx
lea eax, [ebp - 0x104]
push 0x1003217c
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetStatValue
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x1b4], eax
test eax, eax
jne 0x10008505
push ebx
lea eax, [ebp - 0x104]
push 0x100321b4
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitStatBonus
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x1b8], eax
test eax, eax
jne 0x10008543
push ebx
lea eax, [ebp - 0x104]
push 0x100321f0
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitBaseStat
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x1bc], eax
test eax, eax
jne 0x10008581
push ebx
lea eax, [ebp - 0x104]
push 0x1003222c
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemQuality
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x110], eax
test eax, eax
jne 0x100085bf
push ebx
lea eax, [ebp - 0x104]
push 0x10032268
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.LeftClickHere
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x170], eax
test eax, eax
jne 0x100085fd
push ebx
lea eax, [ebp - 0x104]
push 0x100322a0
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.RightClickHere
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x174], eax
test eax, eax
jne 0x1000863b
push ebx
lea eax, [ebp - 0x104]
push 0x100322d8
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetCommandCharacter
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x118], eax
test eax, eax
jne 0x10008679
push ebx
lea eax, [ebp - 0x104]
push 0x10032314
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetTickRate
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x11c], eax
test eax, eax
jne 0x100086b7
push ebx
lea eax, [ebp - 0x104]
push 0x10032350
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsStackable
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0xf8], eax
test eax, eax
jne 0x100086f5
push ebx
lea eax, [ebp - 0x104]
push 0x10032384
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsWeapon
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0xfc], eax
test eax, eax
jne 0x10008733
push ebx
lea eax, [ebp - 0x104]
push 0x100323b8
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsArmor
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x100], eax
test eax, eax
jne 0x10008771
push ebx
lea eax, [ebp - 0x104]
push 0x100323e4
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsPotion
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x104], eax
test eax, eax
jne 0x100087af
push ebx
lea eax, [ebp - 0x104]
push 0x10032414
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemName
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x108], eax
test eax, eax
jne 0x100087ed
push ebx
lea eax, [ebp - 0x104]
push 0x10032444
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemSetName
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x10c], eax
test eax, eax
jne 0x1000882b
push ebx
lea eax, [ebp - 0x104]
push 0x1003247c
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemBeltRows
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x114], eax
test eax, eax
jne 0x10008869
push ebx
lea eax, [ebp - 0x104]
push 0x100324b4
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.RemoveFromStorage
push esi
call edi
mov ecx, dword [0x10037afc]
mov dword [ecx + 0x16c], eax
test eax, eax
jne 0x100088a7
push ebx
lea eax, [ebp - 0x104]
push 0x100324f4
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.DumpStorage
push esi
call edi
mov ecx, dword [0x10037afc]
mov dword [ecx + 0x170], eax
test eax, eax
jne 0x100088e5
push ebx
lea eax, [ebp - 0x104]
push 0x1003252c
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetNumberOfFreeStorageSlots
push esi
call edi
mov ecx, dword [0x10037afc]
mov dword [ecx + 0x174], eax
test eax, eax
jne 0x10008923
push ebx
lea eax, [ebp - 0x104]
push 0x10032570
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetCubeID
push esi
call edi
mov ecx, dword [0x10037afc]
mov dword [ecx + 0x154], eax
test eax, eax
jne 0x10008961
push ebx
lea eax, [ebp - 0x104]
push 0x100325b4
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.OpenCube
push esi
call edi
mov ecx, dword [0x10037afc]
mov dword [ecx + 0x150], eax
test eax, eax
jne 0x1000899f
push ebx
lea eax, [ebp - 0x104]
push 0x100325e4
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetInteractedNPCUniqueID
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x178], eax
test eax, eax
jne 0x100089dd
push ebx
lea eax, [ebp - 0x104]
push 0x10032624
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsInteractedWithNPC
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x17c], eax
test eax, eax
jne 0x10008a1b
push ebx
lea eax, [ebp - 0x104]
push 0x1003266c
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetInteractedNPCClassID
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x180], eax
test eax, eax
jne 0x10008a59
push ebx
lea eax, [ebp - 0x104]
push 0x100326b4
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetInteractedWPUniqueID
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x184], eax
test eax, eax
jne 0x10008a97
push ebx
lea eax, [ebp - 0x104]
push 0x10032700
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsInteractedWithWP
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x188], eax
test eax, eax
jne 0x10008ad5
push ebx
lea eax, [ebp - 0x104]
push 0x10032748
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetSpellChargesReal
push esi
call edi
mov ecx, dword [0x10037afc]
mov dword [ecx + 0x178], eax
test eax, eax
jne 0x10008b13
push ebx
lea eax, [ebp - 0x104]
push 0x10032788
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.EnumPlayers
push esi
call edi
mov ecx, dword [0x10037af8]
mov dword [ecx + 0x18c], eax
test eax, eax
jne 0x10008b51
push ebx
lea eax, [ebp - 0x104]
push 0x100327c4
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.HaveSpell
push esi
call edi
mov ecx, dword [0x10037afc]
mov dword [ecx], eax
test eax, eax
jne 0x10008b8b
push ebx
lea eax, [ebp - 0x104]
push 0x100327f8
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsInTown
push esi
call edi
mov ecx, dword [0x10037afc]
mov dword [ecx + 4], eax
test eax, eax
jne 0x10008bc6
push ebx
lea eax, [ebp - 0x104]
push 0x10032828
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMyMercUnit
push esi
call edi
mov ecx, dword [0x10037afc]
mov dword [ecx + 8], eax
test eax, eax
jne 0x10008c01
push ebx
lea eax, [ebp - 0x104]
push 0x1003285c
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetID
push esi
call edi
mov ecx, dword [0x10037afc]
mov dword [ecx + 0xc], eax
test eax, eax
jne 0x10008c3c
push ebx
lea eax, [ebp - 0x104]
push 0x1003288c
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetName
push esi
call edi
mov ecx, dword [0x10037afc]
mov dword [ecx + 0x10], eax
test eax, eax
jne 0x10008c77
push ebx
lea eax, [ebp - 0x104]
push 0x100328b4
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMode
push esi
call edi
mov ecx, dword [0x10037afc]
mov dword [ecx + 0x14], eax
test eax, eax
jne 0x10008cb2
push ebx
lea eax, [ebp - 0x104]
push 0x100328e0
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetSelectedSpell
push esi
call edi
mov ecx, dword [0x10037afc]
mov dword [ecx + 0x18], eax
test eax, eax
jne 0x10008ced
push ebx
lea eax, [ebp - 0x104]
push 0x10032918
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetHPPercent
push esi
call edi
mov ecx, dword [0x10037afc]
mov dword [ecx + 0x1c], eax
test eax, eax
jne 0x10008d28
push ebx
lea eax, [ebp - 0x104]
push 0x10032954
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetManaPercent
push esi
call edi
mov ecx, dword [0x10037afc]
mov dword [ecx + 0x20], eax
test eax, eax
jne 0x10008d63
push ebx
lea eax, [ebp - 0x104]
push 0x1003298c
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemDurabilityPercent
push esi
call edi
mov ecx, dword [0x10037afc]
mov dword [ecx + 0x24], eax
test eax, eax
jne 0x10008d9e
push ebx
lea eax, [ebp - 0x104]
push 0x100329d0
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetStat
push esi
call edi
mov ecx, dword [0x10037afc]
mov dword [ecx + 0x28], eax
test eax, eax
jne 0x10008dd9
push ebx
lea eax, [ebp - 0x104]
push 0x10032a0c
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetAffection
push esi
call edi
mov ecx, dword [0x10037afc]
mov dword [ecx + 0x2c], eax
test eax, eax
jne 0x10008e14
push ebx
lea eax, [ebp - 0x104]
push 0x10032a40
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.SelectSpell
push esi
call edi
mov ecx, dword [0x10037afc]
mov dword [ecx + 0x30], eax
test eax, eax
jne 0x10008e4f
push ebx
lea eax, [ebp - 0x104]
push 0x10032a74
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetPosition
push esi
call edi
mov ecx, dword [0x10037afc]
mov dword [ecx + 0x34], eax
test eax, eax
jne 0x10008e8a
push ebx
lea eax, [ebp - 0x104]
push 0x10032aa8
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMyCorpseCount
push esi
call edi
mov ecx, dword [0x10037afc]
mov dword [ecx + 0x38], eax
test eax, eax
jne 0x10008ec5
push ebx
lea eax, [ebp - 0x104]
push 0x10032ae4
push eax
call fcn.1000ab20
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x10037af8]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.PickMyCorpse
push esi
call edi
mov ecx, dword [0x10037afc]
mov dword [ecx + 0x3c], eax
test eax, eax
jne 0x10008f00