Function at 0x100011a0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
mov eax, dword [section..data]
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 [0x100218b0]
push ebx
mov dword [ecx], eax
test eax, eax
jne 0x10001212
lea eax, [ebp - 0x104]
push str.__s__:_Failed_to_bind_server_functions__n_nPlease_use_D2HackIt__V0.59_or_later.
push eax
call fcn.10004a10
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.10004a70
mov esp, ebp
pop ebp
ret
push 2
call eax
add esp, 8
mov dword [0x10022360], eax
push str.GamePrintString
push esi
call edi
mov ecx, dword [0x100218b0]
push str.GamePrintInfo
push esi
mov dword [ecx + 4], eax
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0xc], eax
test eax, eax
jne 0x1000126a
push ebx
lea eax, [ebp - 0x104]
push 0x1001c920
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GamePrintError
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 8], eax
test eax, eax
jne 0x100012a5
push ebx
lea eax, [ebp - 0x104]
push 0x1001c958
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GamePrintVerbose
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x10], eax
test eax, eax
jne 0x100012e0
push ebx
lea eax, [ebp - 0x104]
push 0x1001c994
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GamePrintString
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 4], eax
test eax, eax
jne 0x1000131b
push ebx
lea eax, [ebp - 0x104]
push 0x1001c9c0
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameCommandLine
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x28], eax
test eax, eax
jne 0x10001356
push ebx
lea eax, [ebp - 0x104]
push 0x1001c9fc
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameSendPacketToServer
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x24], eax
test eax, eax
jne 0x10001391
push ebx
lea eax, [ebp - 0x104]
push 0x1001ca40
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameSendPacketToGame
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x38], eax
test eax, eax
jne 0x100013cc
push ebx
lea eax, [ebp - 0x104]
push 0x1001ca88
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetFingerprint
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x30], eax
test eax, eax
jne 0x10001407
push ebx
lea eax, [ebp - 0x104]
push 0x1001cac8
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.Intercept
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x2c], eax
test eax, eax
jne 0x10001442
push ebx
lea eax, [ebp - 0x104]
push 0x1001cafc
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetThisgameStruct
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x34], eax
test eax, eax
jne 0x1000147d
push ebx
lea eax, [ebp - 0x104]
push 0x1001cb34
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.SetHackProfileString
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x20], eax
test eax, eax
jne 0x100014b8
push ebx
lea eax, [ebp - 0x104]
push 0x1001cb78
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameSendPacketToGame
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x38], eax
test eax, eax
jne 0x100014f3
push ebx
lea eax, [ebp - 0x104]
push 0x1001ca88
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameInsertPacketToGame
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x3c], eax
test eax, eax
jne 0x1000152e
push ebx
lea eax, [ebp - 0x104]
push 0x1001cbc0
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameSendMessageToChat
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x40], eax
test eax, eax
jne 0x10001569
push ebx
lea eax, [ebp - 0x104]
push 0x1001cc08
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.D2FindFile
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x44], eax
test eax, eax
jne 0x100015a4
push ebx
lea eax, [ebp - 0x104]
push 0x1001cc44
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameSaveAndExit
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x4c], eax
test eax, eax
jne 0x100015df
push ebx
lea eax, [ebp - 0x104]
push 0x1001cc78
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetIniFileName
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x58], eax
test eax, eax
jne 0x1000161a
push ebx
lea eax, [ebp - 0x104]
push 0x1001ccb4
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetIniString
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x5c], eax
test eax, eax
jne 0x10001655
push ebx
lea eax, [ebp - 0x104]
push 0x1001ccec
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetIniSectionNames
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x60], eax
test eax, eax
jne 0x10001690
push ebx
lea eax, [ebp - 0x104]
push 0x1001cd28
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.FindMyD2WndHandle
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x64], eax
test eax, eax
jne 0x100016cb
push ebx
lea eax, [ebp - 0x104]
push 0x1001cd68
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.HookD2WndProc
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x68], eax
test eax, eax
jne 0x10001706
push ebx
lea eax, [ebp - 0x104]
push 0x1001cda4
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.CleanMeUp
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x6c], eax
test eax, eax
jne 0x10001741
push ebx
lea eax, [ebp - 0x104]
push 0x1001cdd8
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.DebugTest
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x70], eax
test eax, eax
jne 0x1000177c
push ebx
lea eax, [ebp - 0x104]
push 0x1001ce08
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetModuleDirectory
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x74], eax
test eax, eax
jne 0x100017b7
push ebx
lea eax, [ebp - 0x104]
push 0x1001ce40
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsClientLoaded
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x78], eax
test eax, eax
jne 0x100017f2
push ebx
lea eax, [ebp - 0x104]
push 0x1001ce7c
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameInfof
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x7c], eax
test eax, eax
jne 0x1000182d
push ebx
lea eax, [ebp - 0x104]
push 0x1001ceb0
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameErrorf
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x80], eax
test eax, eax
jne 0x1000186b
push ebx
lea eax, [ebp - 0x104]
push 0x1001cee0
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameStringf
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x84], eax
test eax, eax
jne 0x100018a9
push ebx
lea eax, [ebp - 0x104]
push 0x1001cf10
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameCommandf
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x88], eax
test eax, eax
jne 0x100018e7
push ebx
lea eax, [ebp - 0x104]
push 0x1001cf48
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GamePrintPacket
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x8c], eax
test eax, eax
jne 0x10001925
push ebx
lea eax, [ebp - 0x104]
push 0x1001cf80
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsGameReady
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x90], eax
test eax, eax
jne 0x10001963
push ebx
lea eax, [ebp - 0x104]
push 0x1001cfb8
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.WasD2HackitLoadedBeforeJoinGame
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x94], eax
test eax, eax
jne 0x100019a1
push ebx
lea eax, [ebp - 0x104]
push 0x1001d000
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.EnumUnits
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x98], eax
test eax, eax
jne 0x100019df
push ebx
lea eax, [ebp - 0x104]
push 0x1001d048
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.VerifyUnit
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x9c], eax
test eax, eax
jne 0x10001a1d
push ebx
lea eax, [ebp - 0x104]
push 0x1001d078
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.FindUnitByClassID
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0xa0], eax
test eax, eax
jne 0x10001a5b
push ebx
lea eax, [ebp - 0x104]
push 0x1001d0b0
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.FindUnitByName
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0xa4], eax
test eax, eax
jne 0x10001a99
push ebx
lea eax, [ebp - 0x104]
push 0x1001d0ec
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitPosition
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0xa8], eax
test eax, eax
jne 0x10001ad7
push ebx
lea eax, [ebp - 0x104]
push 0x1001d124
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitName
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0xac], eax
test eax, eax
jne 0x10001b15
push ebx
lea eax, [ebp - 0x104]
push 0x1001d15c
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitOwnerID
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0xb0], eax
test eax, eax
jne 0x10001b53
push ebx
lea eax, [ebp - 0x104]
push 0x1001d194
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitClassID
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0xb4], eax
test eax, eax
jne 0x10001b91
push ebx
lea eax, [ebp - 0x104]
push 0x1001d1cc
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitHPPercent
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0xb8], eax
test eax, eax
jne 0x10001bcf
push ebx
lea eax, [ebp - 0x104]
push 0x1001d208
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitStat
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0xbc], eax
test eax, eax
jne 0x10001c0d
push ebx
lea eax, [ebp - 0x104]
push 0x1001d240
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitAffection
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0xc0], eax
test eax, eax
jne 0x10001c4b
push ebx
lea eax, [ebp - 0x104]
push 0x1001d27c
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMonsterType
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0xc4], eax
test eax, eax
jne 0x10001c89
push ebx
lea eax, [ebp - 0x104]
push 0x1001d2b8
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetBossEnchants
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0xc8], eax
test eax, eax
jne 0x10001cc7
push ebx
lea eax, [ebp - 0x104]
push 0x1001d2f0
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetDistance
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0xcc], eax
test eax, eax
jne 0x10001d05
push ebx
lea eax, [ebp - 0x104]
push 0x1001d328
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsMercUnit
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0xd0], eax
test eax, eax
jne 0x10001d43
push ebx
lea eax, [ebp - 0x104]
push 0x1001d35c
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetPing
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0xd4], eax
test eax, eax
jne 0x10001d81
push ebx
lea eax, [ebp - 0x104]
push 0x1001d388
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetAffectionName
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0xd8], eax
test eax, eax
jne 0x10001dbf
push ebx
lea eax, [ebp - 0x104]
push 0x1001d3c0
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.AffectionIsAura
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0xdc], eax
test eax, eax
jne 0x10001dfd
push ebx
lea eax, [ebp - 0x104]
push 0x1001d3fc
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMapName
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0xe0], eax
test eax, eax
jne 0x10001e3b
push ebx
lea eax, [ebp - 0x104]
push 0x1001d434
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.MapIsTown
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0xe4], eax
test eax, eax
jne 0x10001e79
push ebx
lea eax, [ebp - 0x104]
push 0x1001d464
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetTownMap
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0xe8], eax
test eax, eax
jne 0x10001eb7
push ebx
lea eax, [ebp - 0x104]
push 0x1001d494
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetActFromMap
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0xec], eax
test eax, eax
jne 0x10001ef5
push ebx
lea eax, [ebp - 0x104]
push 0x1001d4c8
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.ParseItem
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0xf0], eax
test eax, eax
jne 0x10001f33
push ebx
lea eax, [ebp - 0x104]
push 0x1001d4fc
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemSize
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0xf4], eax
test eax, eax
jne 0x10001f71
push ebx
lea eax, [ebp - 0x104]
push 0x1001d52c
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.SendKey
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x120], eax
test eax, eax
jne 0x10001faf
push ebx
lea eax, [ebp - 0x104]
push 0x1001d55c
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetSpellName
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x124], eax
test eax, eax
jne 0x10001fed
push ebx
lea eax, [ebp - 0x104]
push 0x1001d590
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetGameDifficulty
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x128], eax
test eax, eax
jne 0x1000202b
push ebx
lea eax, [ebp - 0x104]
push 0x1001d5cc
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetD2WindowTitle
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x12c], eax
test eax, eax
jne 0x10002069
push ebx
lea eax, [ebp - 0x104]
push 0x1001d60c
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetInGameTime
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x130], eax
test eax, eax
jne 0x100020a7
push ebx
lea eax, [ebp - 0x104]
push 0x1001d648
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetRealmName
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x134], eax
test eax, eax
jne 0x100020e5
push ebx
lea eax, [ebp - 0x104]
push 0x1001d680
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetGameName
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x138], eax
test eax, eax
jne 0x10002123
push ebx
lea eax, [ebp - 0x104]
push 0x1001d6b4
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetGamePassword
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x13c], eax
test eax, eax
jne 0x10002161
push ebx
lea eax, [ebp - 0x104]
push 0x1001d6ec
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetGameIP
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x140], eax
test eax, eax
jne 0x1000219f
push ebx
lea eax, [ebp - 0x104]
push 0x1001d724
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.EnumPresetUnits
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x144], eax
test eax, eax
jne 0x100021dd
push ebx
lea eax, [ebp - 0x104]
push 0x1001d758
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.CalculatePath
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x148], eax
test eax, eax
jne 0x1000221b
push ebx
lea eax, [ebp - 0x104]
push 0x1001d794
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemCode
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x14c], eax
test eax, eax
jne 0x10002259
push ebx
lea eax, [ebp - 0x104]
push 0x1001d7c8
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemCodeEx
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x150], eax
test eax, eax
jne 0x10002297
push ebx
lea eax, [ebp - 0x104]
push 0x1001d800
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.D2GetCurrentRoomNum
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x164], eax
test eax, eax
jne 0x100022d5
push ebx
lea eax, [ebp - 0x104]
push 0x1001d83c
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.D2GetAllRoomCoords
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x16c], eax
test eax, eax
jne 0x10002313
push ebx
lea eax, [ebp - 0x104]
push 0x1001d880
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.D2GetRoomCoords
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x168], eax
test eax, eax
jne 0x10002351
push ebx
lea eax, [ebp - 0x104]
push 0x1001d8bc
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.LeftClick
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x154], eax
test eax, eax
jne 0x1000238f
push ebx
lea eax, [ebp - 0x104]
push 0x1001d8f4
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.RightClick
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x158], eax
test eax, eax
jne 0x100023cd
push ebx
lea eax, [ebp - 0x104]
push 0x1001d924
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.QueryModuleData
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x15c], eax
test eax, eax
jne 0x1000240b
push ebx
lea eax, [ebp - 0x104]
push 0x1001d958
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetKeyName
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x160], eax
test eax, eax
jne 0x10002449
push ebx
lea eax, [ebp - 0x104]
push 0x1001d990
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemStatCostTxtRecord
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x190], eax
test eax, eax
jne 0x10002487
push ebx
lea eax, [ebp - 0x104]
push 0x1001d9d0
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMagicAffixDataTables
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x194], eax
test eax, eax
jne 0x100024c5
push ebx
lea eax, [ebp - 0x104]
push 0x1001da1c
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMagicAffixTxtRecord
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x198], eax
test eax, eax
jne 0x10002503
push ebx
lea eax, [ebp - 0x104]
push 0x1001da68
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetDataTables
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x19c], eax
test eax, eax
jne 0x10002541
push ebx
lea eax, [ebp - 0x104]
push 0x1001daa8
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetStringFromTblIndex
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x1a0], eax
test eax, eax
jne 0x1000257f
push ebx
lea eax, [ebp - 0x104]
push 0x1001dae8
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetPropertyName
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x1a4], eax
test eax, eax
jne 0x100025bd
push ebx
lea eax, [ebp - 0x104]
push 0x1001db28
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetNumProperties
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x1a8], eax
test eax, eax
jne 0x100025fb
push ebx
lea eax, [ebp - 0x104]
push 0x1001db68
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetStatName
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x1ac], eax
test eax, eax
jne 0x10002639
push ebx
lea eax, [ebp - 0x104]
push 0x1001dba0
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetNumStats
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x1b0], eax
test eax, eax
jne 0x10002677
push ebx
lea eax, [ebp - 0x104]
push 0x1001dbd4
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetStatValue
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x1b4], eax
test eax, eax
jne 0x100026b5
push ebx
lea eax, [ebp - 0x104]
push 0x1001dc0c
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitStatBonus
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x1b8], eax
test eax, eax
jne 0x100026f3
push ebx
lea eax, [ebp - 0x104]
push 0x1001dc48
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitBaseStat
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x1bc], eax
test eax, eax
jne 0x10002731
push ebx
lea eax, [ebp - 0x104]
push 0x1001dc84
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemQuality
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x110], eax
test eax, eax
jne 0x1000276f
push ebx
lea eax, [ebp - 0x104]
push 0x1001dcc0
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.LeftClickHere
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x170], eax
test eax, eax
jne 0x100027ad
push ebx
lea eax, [ebp - 0x104]
push 0x1001dcf8
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.RightClickHere
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x174], eax
test eax, eax
jne 0x100027eb
push ebx
lea eax, [ebp - 0x104]
push 0x1001dd30
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetCommandCharacter
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x118], eax
test eax, eax
jne 0x10002829
push ebx
lea eax, [ebp - 0x104]
push 0x1001dd6c
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetTickRate
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x11c], eax
test eax, eax
jne 0x10002867
push ebx
lea eax, [ebp - 0x104]
push 0x1001dda8
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsStackable
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0xf8], eax
test eax, eax
jne 0x100028a5
push ebx
lea eax, [ebp - 0x104]
push 0x1001dddc
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsWeapon
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0xfc], eax
test eax, eax
jne 0x100028e3
push ebx
lea eax, [ebp - 0x104]
push 0x1001de10
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsArmor
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x100], eax
test eax, eax
jne 0x10002921
push ebx
lea eax, [ebp - 0x104]
push 0x1001de3c
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsPotion
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x104], eax
test eax, eax
jne 0x1000295f
push ebx
lea eax, [ebp - 0x104]
push 0x1001de6c
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemName
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x108], eax
test eax, eax
jne 0x1000299d
push ebx
lea eax, [ebp - 0x104]
push 0x1001de9c
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemSetName
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x10c], eax
test eax, eax
jne 0x100029db
push ebx
lea eax, [ebp - 0x104]
push 0x1001ded4
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemBeltRows
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x114], eax
test eax, eax
jne 0x10002a19
push ebx
lea eax, [ebp - 0x104]
push 0x1001df0c
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.RemoveFromStorage
push esi
call edi
mov ecx, dword [0x100218c0]
mov dword [ecx + 0x16c], eax
test eax, eax
jne 0x10002a57
push ebx
lea eax, [ebp - 0x104]
push 0x1001df4c
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.DumpStorage
push esi
call edi
mov ecx, dword [0x100218c0]
mov dword [ecx + 0x170], eax
test eax, eax
jne 0x10002a95
push ebx
lea eax, [ebp - 0x104]
push 0x1001df84
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetNumberOfFreeStorageSlots
push esi
call edi
mov ecx, dword [0x100218c0]
mov dword [ecx + 0x174], eax
test eax, eax
jne 0x10002ad3
push ebx
lea eax, [ebp - 0x104]
push 0x1001dfc8
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetCubeID
push esi
call edi
mov ecx, dword [0x100218c0]
mov dword [ecx + 0x154], eax
test eax, eax
jne 0x10002b11
push ebx
lea eax, [ebp - 0x104]
push 0x1001e00c
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.OpenCube
push esi
call edi
mov ecx, dword [0x100218c0]
mov dword [ecx + 0x150], eax
test eax, eax
jne 0x10002b4f
push ebx
lea eax, [ebp - 0x104]
push 0x1001e03c
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetInteractedNPCUniqueID
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x178], eax
test eax, eax
jne 0x10002b8d
push ebx
lea eax, [ebp - 0x104]
push 0x1001e07c
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsInteractedWithNPC
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x17c], eax
test eax, eax
jne 0x10002bcb
push ebx
lea eax, [ebp - 0x104]
push 0x1001e0c4
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetInteractedNPCClassID
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x180], eax
test eax, eax
jne 0x10002c09
push ebx
lea eax, [ebp - 0x104]
push 0x1001e10c
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetInteractedWPUniqueID
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x184], eax
test eax, eax
jne 0x10002c47
push ebx
lea eax, [ebp - 0x104]
push 0x1001e158
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsInteractedWithWP
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x188], eax
test eax, eax
jne 0x10002c85
push ebx
lea eax, [ebp - 0x104]
push 0x1001e1a0
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetSpellChargesReal
push esi
call edi
mov ecx, dword [0x100218c0]
mov dword [ecx + 0x178], eax
test eax, eax
jne 0x10002cc3
push ebx
lea eax, [ebp - 0x104]
push 0x1001e1e0
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.EnumPlayers
push esi
call edi
mov ecx, dword [0x100218b0]
mov dword [ecx + 0x18c], eax
test eax, eax
jne 0x10002d01
push ebx
lea eax, [ebp - 0x104]
push 0x1001e21c
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.HaveSpell
push esi
call edi
mov ecx, dword [0x100218c0]
mov dword [ecx], eax
test eax, eax
jne 0x10002d3b
push ebx
lea eax, [ebp - 0x104]
push 0x1001e250
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsInTown
push esi
call edi
mov ecx, dword [0x100218c0]
mov dword [ecx + 4], eax
test eax, eax
jne 0x10002d76
push ebx
lea eax, [ebp - 0x104]
push 0x1001e280
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMyMercUnit
push esi
call edi
mov ecx, dword [0x100218c0]
mov dword [ecx + 8], eax
test eax, eax
jne 0x10002db1
push ebx
lea eax, [ebp - 0x104]
push 0x1001e2b4
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetID
push esi
call edi
mov ecx, dword [0x100218c0]
mov dword [ecx + 0xc], eax
test eax, eax
jne 0x10002dec
push ebx
lea eax, [ebp - 0x104]
push 0x1001e2e4
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetName
push esi
call edi
mov ecx, dword [0x100218c0]
mov dword [ecx + 0x10], eax
test eax, eax
jne 0x10002e27
push ebx
lea eax, [ebp - 0x104]
push 0x1001e30c
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMode
push esi
call edi
mov ecx, dword [0x100218c0]
mov dword [ecx + 0x14], eax
test eax, eax
jne 0x10002e62
push ebx
lea eax, [ebp - 0x104]
push 0x1001e338
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetSelectedSpell
push esi
call edi
mov ecx, dword [0x100218c0]
mov dword [ecx + 0x18], eax
test eax, eax
jne 0x10002e9d
push ebx
lea eax, [ebp - 0x104]
push 0x1001e370
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetHPPercent
push esi
call edi
mov ecx, dword [0x100218c0]
mov dword [ecx + 0x1c], eax
test eax, eax
jne 0x10002ed8
push ebx
lea eax, [ebp - 0x104]
push 0x1001e3ac
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetManaPercent
push esi
call edi
mov ecx, dword [0x100218c0]
mov dword [ecx + 0x20], eax
test eax, eax
jne 0x10002f13
push ebx
lea eax, [ebp - 0x104]
push 0x1001e3e4
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemDurabilityPercent
push esi
call edi
mov ecx, dword [0x100218c0]
mov dword [ecx + 0x24], eax
test eax, eax
jne 0x10002f4e
push ebx
lea eax, [ebp - 0x104]
push 0x1001e428
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetStat
push esi
call edi
mov ecx, dword [0x100218c0]
mov dword [ecx + 0x28], eax
test eax, eax
jne 0x10002f89
push ebx
lea eax, [ebp - 0x104]
push 0x1001e464
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetAffection
push esi
call edi
mov ecx, dword [0x100218c0]
mov dword [ecx + 0x2c], eax
test eax, eax
jne 0x10002fc4
push ebx
lea eax, [ebp - 0x104]
push 0x1001e498
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.SelectSpell
push esi
call edi
mov ecx, dword [0x100218c0]
mov dword [ecx + 0x30], eax
test eax, eax
jne 0x10002fff
push ebx
lea eax, [ebp - 0x104]
push 0x1001e4cc
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetPosition
push esi
call edi
mov ecx, dword [0x100218c0]
mov dword [ecx + 0x34], eax
test eax, eax
jne 0x1000303a
push ebx
lea eax, [ebp - 0x104]
push 0x1001e500
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMyCorpseCount
push esi
call edi
mov ecx, dword [0x100218c0]
mov dword [ecx + 0x38], eax
test eax, eax
jne 0x10003075
push ebx
lea eax, [ebp - 0x104]
push 0x1001e53c
push eax
call fcn.10004a10
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100218b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.PickMyCorpse
push esi
call edi
mov ecx, dword [0x100218c0]
mov dword [ecx + 0x3c], eax
test eax, eax
jne 0x100030b0