Function at 0x100011c0
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 [0x100228b0]
push ebx
mov dword [ecx], eax
test eax, eax
jne 0x10001232
lea eax, [ebp - 0x104]
push str.__s__:_Failed_to_bind_server_functions__n_nPlease_use_D2HackIt__V0.59_or_later.
push eax
call fcn.10004ee0
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.10004f40
mov esp, ebp
pop ebp
ret
push 2
call eax
add esp, 8
mov dword [0x10023388], eax
push str.GamePrintString
push esi
call edi
mov ecx, dword [0x100228b0]
push str.GamePrintInfo
push esi
mov dword [ecx + 4], eax
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0xc], eax
test eax, eax
jne 0x1000128a
push ebx
lea eax, [ebp - 0x104]
push 0x1001ca90
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GamePrintError
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 8], eax
test eax, eax
jne 0x100012c5
push ebx
lea eax, [ebp - 0x104]
push 0x1001cac8
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GamePrintVerbose
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x10], eax
test eax, eax
jne 0x10001300
push ebx
lea eax, [ebp - 0x104]
push 0x1001cb04
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GamePrintString
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 4], eax
test eax, eax
jne 0x1000133b
push ebx
lea eax, [ebp - 0x104]
push 0x1001cb30
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameCommandLine
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x28], eax
test eax, eax
jne 0x10001376
push ebx
lea eax, [ebp - 0x104]
push 0x1001cb6c
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameSendPacketToServer
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x24], eax
test eax, eax
jne 0x100013b1
push ebx
lea eax, [ebp - 0x104]
push 0x1001cbb0
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameSendPacketToGame
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x38], eax
test eax, eax
jne 0x100013ec
push ebx
lea eax, [ebp - 0x104]
push 0x1001cbf8
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetFingerprint
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x30], eax
test eax, eax
jne 0x10001427
push ebx
lea eax, [ebp - 0x104]
push 0x1001cc38
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.Intercept
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x2c], eax
test eax, eax
jne 0x10001462
push ebx
lea eax, [ebp - 0x104]
push 0x1001cc6c
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetThisgameStruct
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x34], eax
test eax, eax
jne 0x1000149d
push ebx
lea eax, [ebp - 0x104]
push 0x1001cca4
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.SetHackProfileString
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x20], eax
test eax, eax
jne 0x100014d8
push ebx
lea eax, [ebp - 0x104]
push 0x1001cce8
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameSendPacketToGame
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x38], eax
test eax, eax
jne 0x10001513
push ebx
lea eax, [ebp - 0x104]
push 0x1001cbf8
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameInsertPacketToGame
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x3c], eax
test eax, eax
jne 0x1000154e
push ebx
lea eax, [ebp - 0x104]
push 0x1001cd30
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameSendMessageToChat
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x40], eax
test eax, eax
jne 0x10001589
push ebx
lea eax, [ebp - 0x104]
push 0x1001cd78
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.D2FindFile
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x44], eax
test eax, eax
jne 0x100015c4
push ebx
lea eax, [ebp - 0x104]
push 0x1001cdb4
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameSaveAndExit
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x4c], eax
test eax, eax
jne 0x100015ff
push ebx
lea eax, [ebp - 0x104]
push 0x1001cde8
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetIniFileName
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x58], eax
test eax, eax
jne 0x1000163a
push ebx
lea eax, [ebp - 0x104]
push 0x1001ce24
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetIniString
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x5c], eax
test eax, eax
jne 0x10001675
push ebx
lea eax, [ebp - 0x104]
push 0x1001ce5c
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetIniSectionNames
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x60], eax
test eax, eax
jne 0x100016b0
push ebx
lea eax, [ebp - 0x104]
push 0x1001ce98
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.FindMyD2WndHandle
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x64], eax
test eax, eax
jne 0x100016eb
push ebx
lea eax, [ebp - 0x104]
push 0x1001ced8
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.HookD2WndProc
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x68], eax
test eax, eax
jne 0x10001726
push ebx
lea eax, [ebp - 0x104]
push 0x1001cf14
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.CleanMeUp
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x6c], eax
test eax, eax
jne 0x10001761
push ebx
lea eax, [ebp - 0x104]
push 0x1001cf48
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.DebugTest
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x70], eax
test eax, eax
jne 0x1000179c
push ebx
lea eax, [ebp - 0x104]
push 0x1001cf78
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetModuleDirectory
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x74], eax
test eax, eax
jne 0x100017d7
push ebx
lea eax, [ebp - 0x104]
push 0x1001cfb0
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsClientLoaded
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x78], eax
test eax, eax
jne 0x10001812
push ebx
lea eax, [ebp - 0x104]
push 0x1001cfec
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameInfof
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x7c], eax
test eax, eax
jne 0x1000184d
push ebx
lea eax, [ebp - 0x104]
push 0x1001d020
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameErrorf
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x80], eax
test eax, eax
jne 0x1000188b
push ebx
lea eax, [ebp - 0x104]
push 0x1001d050
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameStringf
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x84], eax
test eax, eax
jne 0x100018c9
push ebx
lea eax, [ebp - 0x104]
push 0x1001d080
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GameCommandf
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x88], eax
test eax, eax
jne 0x10001907
push ebx
lea eax, [ebp - 0x104]
push 0x1001d0b8
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GamePrintPacket
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x8c], eax
test eax, eax
jne 0x10001945
push ebx
lea eax, [ebp - 0x104]
push 0x1001d0f0
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsGameReady
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x90], eax
test eax, eax
jne 0x10001983
push ebx
lea eax, [ebp - 0x104]
push 0x1001d128
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.WasD2HackitLoadedBeforeJoinGame
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x94], eax
test eax, eax
jne 0x100019c1
push ebx
lea eax, [ebp - 0x104]
push 0x1001d170
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.EnumUnits
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x98], eax
test eax, eax
jne 0x100019ff
push ebx
lea eax, [ebp - 0x104]
push 0x1001d1b8
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.VerifyUnit
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x9c], eax
test eax, eax
jne 0x10001a3d
push ebx
lea eax, [ebp - 0x104]
push 0x1001d1e8
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.FindUnitByClassID
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0xa0], eax
test eax, eax
jne 0x10001a7b
push ebx
lea eax, [ebp - 0x104]
push 0x1001d220
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.FindUnitByName
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0xa4], eax
test eax, eax
jne 0x10001ab9
push ebx
lea eax, [ebp - 0x104]
push 0x1001d25c
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitPosition
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0xa8], eax
test eax, eax
jne 0x10001af7
push ebx
lea eax, [ebp - 0x104]
push 0x1001d294
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitName
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0xac], eax
test eax, eax
jne 0x10001b35
push ebx
lea eax, [ebp - 0x104]
push 0x1001d2cc
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitOwnerID
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0xb0], eax
test eax, eax
jne 0x10001b73
push ebx
lea eax, [ebp - 0x104]
push 0x1001d304
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitClassID
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0xb4], eax
test eax, eax
jne 0x10001bb1
push ebx
lea eax, [ebp - 0x104]
push 0x1001d33c
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitHPPercent
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0xb8], eax
test eax, eax
jne 0x10001bef
push ebx
lea eax, [ebp - 0x104]
push 0x1001d378
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitStat
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0xbc], eax
test eax, eax
jne 0x10001c2d
push ebx
lea eax, [ebp - 0x104]
push 0x1001d3b0
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitAffection
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0xc0], eax
test eax, eax
jne 0x10001c6b
push ebx
lea eax, [ebp - 0x104]
push 0x1001d3ec
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMonsterType
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0xc4], eax
test eax, eax
jne 0x10001ca9
push ebx
lea eax, [ebp - 0x104]
push 0x1001d428
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetBossEnchants
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0xc8], eax
test eax, eax
jne 0x10001ce7
push ebx
lea eax, [ebp - 0x104]
push 0x1001d460
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetDistance
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0xcc], eax
test eax, eax
jne 0x10001d25
push ebx
lea eax, [ebp - 0x104]
push 0x1001d498
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsMercUnit
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0xd0], eax
test eax, eax
jne 0x10001d63
push ebx
lea eax, [ebp - 0x104]
push 0x1001d4cc
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetPing
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0xd4], eax
test eax, eax
jne 0x10001da1
push ebx
lea eax, [ebp - 0x104]
push 0x1001d4f8
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetAffectionName
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0xd8], eax
test eax, eax
jne 0x10001ddf
push ebx
lea eax, [ebp - 0x104]
push 0x1001d530
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.AffectionIsAura
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0xdc], eax
test eax, eax
jne 0x10001e1d
push ebx
lea eax, [ebp - 0x104]
push 0x1001d56c
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMapName
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0xe0], eax
test eax, eax
jne 0x10001e5b
push ebx
lea eax, [ebp - 0x104]
push 0x1001d5a4
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.MapIsTown
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0xe4], eax
test eax, eax
jne 0x10001e99
push ebx
lea eax, [ebp - 0x104]
push 0x1001d5d4
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetTownMap
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0xe8], eax
test eax, eax
jne 0x10001ed7
push ebx
lea eax, [ebp - 0x104]
push 0x1001d604
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetActFromMap
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0xec], eax
test eax, eax
jne 0x10001f15
push ebx
lea eax, [ebp - 0x104]
push 0x1001d638
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.ParseItem
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0xf0], eax
test eax, eax
jne 0x10001f53
push ebx
lea eax, [ebp - 0x104]
push 0x1001d66c
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemSize
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0xf4], eax
test eax, eax
jne 0x10001f91
push ebx
lea eax, [ebp - 0x104]
push 0x1001d69c
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.SendKey
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x120], eax
test eax, eax
jne 0x10001fcf
push ebx
lea eax, [ebp - 0x104]
push 0x1001d6cc
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetSpellName
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x124], eax
test eax, eax
jne 0x1000200d
push ebx
lea eax, [ebp - 0x104]
push 0x1001d700
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetGameDifficulty
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x128], eax
test eax, eax
jne 0x1000204b
push ebx
lea eax, [ebp - 0x104]
push 0x1001d73c
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetD2WindowTitle
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x12c], eax
test eax, eax
jne 0x10002089
push ebx
lea eax, [ebp - 0x104]
push 0x1001d77c
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetInGameTime
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x130], eax
test eax, eax
jne 0x100020c7
push ebx
lea eax, [ebp - 0x104]
push 0x1001d7b8
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetRealmName
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x134], eax
test eax, eax
jne 0x10002105
push ebx
lea eax, [ebp - 0x104]
push 0x1001d7f0
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetGameName
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x138], eax
test eax, eax
jne 0x10002143
push ebx
lea eax, [ebp - 0x104]
push 0x1001d824
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetGamePassword
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x13c], eax
test eax, eax
jne 0x10002181
push ebx
lea eax, [ebp - 0x104]
push 0x1001d85c
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetGameIP
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x140], eax
test eax, eax
jne 0x100021bf
push ebx
lea eax, [ebp - 0x104]
push 0x1001d894
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.EnumPresetUnits
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x144], eax
test eax, eax
jne 0x100021fd
push ebx
lea eax, [ebp - 0x104]
push 0x1001d8c8
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.CalculatePath
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x148], eax
test eax, eax
jne 0x1000223b
push ebx
lea eax, [ebp - 0x104]
push 0x1001d904
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemCode
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x14c], eax
test eax, eax
jne 0x10002279
push ebx
lea eax, [ebp - 0x104]
push 0x1001d938
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemCodeEx
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x150], eax
test eax, eax
jne 0x100022b7
push ebx
lea eax, [ebp - 0x104]
push 0x1001d970
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.D2GetCurrentRoomNum
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x164], eax
test eax, eax
jne 0x100022f5
push ebx
lea eax, [ebp - 0x104]
push 0x1001d9ac
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.D2GetAllRoomCoords
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x16c], eax
test eax, eax
jne 0x10002333
push ebx
lea eax, [ebp - 0x104]
push 0x1001d9f0
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.D2GetRoomCoords
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x168], eax
test eax, eax
jne 0x10002371
push ebx
lea eax, [ebp - 0x104]
push 0x1001da2c
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.LeftClick
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x154], eax
test eax, eax
jne 0x100023af
push ebx
lea eax, [ebp - 0x104]
push 0x1001da64
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.RightClick
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x158], eax
test eax, eax
jne 0x100023ed
push ebx
lea eax, [ebp - 0x104]
push 0x1001da94
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.QueryModuleData
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x15c], eax
test eax, eax
jne 0x1000242b
push ebx
lea eax, [ebp - 0x104]
push 0x1001dac8
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetKeyName
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x160], eax
test eax, eax
jne 0x10002469
push ebx
lea eax, [ebp - 0x104]
push 0x1001db00
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemStatCostTxtRecord
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x190], eax
test eax, eax
jne 0x100024a7
push ebx
lea eax, [ebp - 0x104]
push 0x1001db40
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMagicAffixDataTables
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x194], eax
test eax, eax
jne 0x100024e5
push ebx
lea eax, [ebp - 0x104]
push 0x1001db8c
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMagicAffixTxtRecord
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x198], eax
test eax, eax
jne 0x10002523
push ebx
lea eax, [ebp - 0x104]
push 0x1001dbd8
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetDataTables
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x19c], eax
test eax, eax
jne 0x10002561
push ebx
lea eax, [ebp - 0x104]
push 0x1001dc18
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetStringFromTblIndex
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x1a0], eax
test eax, eax
jne 0x1000259f
push ebx
lea eax, [ebp - 0x104]
push 0x1001dc58
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetPropertyName
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x1a4], eax
test eax, eax
jne 0x100025dd
push ebx
lea eax, [ebp - 0x104]
push 0x1001dc98
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetNumProperties
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x1a8], eax
test eax, eax
jne 0x1000261b
push ebx
lea eax, [ebp - 0x104]
push 0x1001dcd8
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetStatName
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x1ac], eax
test eax, eax
jne 0x10002659
push ebx
lea eax, [ebp - 0x104]
push 0x1001dd10
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetNumStats
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x1b0], eax
test eax, eax
jne 0x10002697
push ebx
lea eax, [ebp - 0x104]
push 0x1001dd44
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetStatValue
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x1b4], eax
test eax, eax
jne 0x100026d5
push ebx
lea eax, [ebp - 0x104]
push 0x1001dd7c
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitStatBonus
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x1b8], eax
test eax, eax
jne 0x10002713
push ebx
lea eax, [ebp - 0x104]
push 0x1001ddb8
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetUnitBaseStat
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x1bc], eax
test eax, eax
jne 0x10002751
push ebx
lea eax, [ebp - 0x104]
push 0x1001ddf4
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemQuality
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x110], eax
test eax, eax
jne 0x1000278f
push ebx
lea eax, [ebp - 0x104]
push 0x1001de30
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.LeftClickHere
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x170], eax
test eax, eax
jne 0x100027cd
push ebx
lea eax, [ebp - 0x104]
push 0x1001de68
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.RightClickHere
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x174], eax
test eax, eax
jne 0x1000280b
push ebx
lea eax, [ebp - 0x104]
push 0x1001dea0
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetCommandCharacter
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x118], eax
test eax, eax
jne 0x10002849
push ebx
lea eax, [ebp - 0x104]
push 0x1001dedc
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetTickRate
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x11c], eax
test eax, eax
jne 0x10002887
push ebx
lea eax, [ebp - 0x104]
push 0x1001df18
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsStackable
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0xf8], eax
test eax, eax
jne 0x100028c5
push ebx
lea eax, [ebp - 0x104]
push 0x1001df4c
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsWeapon
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0xfc], eax
test eax, eax
jne 0x10002903
push ebx
lea eax, [ebp - 0x104]
push 0x1001df80
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsArmor
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x100], eax
test eax, eax
jne 0x10002941
push ebx
lea eax, [ebp - 0x104]
push 0x1001dfac
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsPotion
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x104], eax
test eax, eax
jne 0x1000297f
push ebx
lea eax, [ebp - 0x104]
push 0x1001dfdc
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemName
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x108], eax
test eax, eax
jne 0x100029bd
push ebx
lea eax, [ebp - 0x104]
push 0x1001e00c
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemSetName
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x10c], eax
test eax, eax
jne 0x100029fb
push ebx
lea eax, [ebp - 0x104]
push 0x1001e044
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemBeltRows
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x114], eax
test eax, eax
jne 0x10002a39
push ebx
lea eax, [ebp - 0x104]
push 0x1001e07c
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.RemoveFromStorage
push esi
call edi
mov ecx, dword [0x100228b4]
mov dword [ecx + 0x16c], eax
test eax, eax
jne 0x10002a77
push ebx
lea eax, [ebp - 0x104]
push 0x1001e0bc
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.DumpStorage
push esi
call edi
mov ecx, dword [0x100228b4]
mov dword [ecx + 0x170], eax
test eax, eax
jne 0x10002ab5
push ebx
lea eax, [ebp - 0x104]
push 0x1001e0f4
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetNumberOfFreeStorageSlots
push esi
call edi
mov ecx, dword [0x100228b4]
mov dword [ecx + 0x174], eax
test eax, eax
jne 0x10002af3
push ebx
lea eax, [ebp - 0x104]
push 0x1001e138
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetCubeID
push esi
call edi
mov ecx, dword [0x100228b4]
mov dword [ecx + 0x154], eax
test eax, eax
jne 0x10002b31
push ebx
lea eax, [ebp - 0x104]
push 0x1001e17c
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.OpenCube
push esi
call edi
mov ecx, dword [0x100228b4]
mov dword [ecx + 0x150], eax
test eax, eax
jne 0x10002b6f
push ebx
lea eax, [ebp - 0x104]
push 0x1001e1ac
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetInteractedNPCUniqueID
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x178], eax
test eax, eax
jne 0x10002bad
push ebx
lea eax, [ebp - 0x104]
push 0x1001e1ec
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsInteractedWithNPC
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x17c], eax
test eax, eax
jne 0x10002beb
push ebx
lea eax, [ebp - 0x104]
push 0x1001e234
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetInteractedNPCClassID
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x180], eax
test eax, eax
jne 0x10002c29
push ebx
lea eax, [ebp - 0x104]
push 0x1001e27c
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetInteractedWPUniqueID
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x184], eax
test eax, eax
jne 0x10002c67
push ebx
lea eax, [ebp - 0x104]
push 0x1001e2c8
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsInteractedWithWP
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x188], eax
test eax, eax
jne 0x10002ca5
push ebx
lea eax, [ebp - 0x104]
push 0x1001e310
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetSpellChargesReal
push esi
call edi
mov ecx, dword [0x100228b4]
mov dword [ecx + 0x178], eax
test eax, eax
jne 0x10002ce3
push ebx
lea eax, [ebp - 0x104]
push 0x1001e350
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.EnumPlayers
push esi
call edi
mov ecx, dword [0x100228b0]
mov dword [ecx + 0x18c], eax
test eax, eax
jne 0x10002d21
push ebx
lea eax, [ebp - 0x104]
push 0x1001e38c
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.HaveSpell
push esi
call edi
mov ecx, dword [0x100228b4]
mov dword [ecx], eax
test eax, eax
jne 0x10002d5b
push ebx
lea eax, [ebp - 0x104]
push 0x1001e3c0
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.IsInTown
push esi
call edi
mov ecx, dword [0x100228b4]
mov dword [ecx + 4], eax
test eax, eax
jne 0x10002d96
push ebx
lea eax, [ebp - 0x104]
push 0x1001e3f0
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMyMercUnit
push esi
call edi
mov ecx, dword [0x100228b4]
mov dword [ecx + 8], eax
test eax, eax
jne 0x10002dd1
push ebx
lea eax, [ebp - 0x104]
push 0x1001e424
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetID
push esi
call edi
mov ecx, dword [0x100228b4]
mov dword [ecx + 0xc], eax
test eax, eax
jne 0x10002e0c
push ebx
lea eax, [ebp - 0x104]
push 0x1001e454
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetName
push esi
call edi
mov ecx, dword [0x100228b4]
mov dword [ecx + 0x10], eax
test eax, eax
jne 0x10002e47
push ebx
lea eax, [ebp - 0x104]
push 0x1001e47c
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMode
push esi
call edi
mov ecx, dword [0x100228b4]
mov dword [ecx + 0x14], eax
test eax, eax
jne 0x10002e82
push ebx
lea eax, [ebp - 0x104]
push 0x1001e4a8
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetSelectedSpell
push esi
call edi
mov ecx, dword [0x100228b4]
mov dword [ecx + 0x18], eax
test eax, eax
jne 0x10002ebd
push ebx
lea eax, [ebp - 0x104]
push 0x1001e4e0
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetHPPercent
push esi
call edi
mov ecx, dword [0x100228b4]
mov dword [ecx + 0x1c], eax
test eax, eax
jne 0x10002ef8
push ebx
lea eax, [ebp - 0x104]
push 0x1001e51c
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetManaPercent
push esi
call edi
mov ecx, dword [0x100228b4]
mov dword [ecx + 0x20], eax
test eax, eax
jne 0x10002f33
push ebx
lea eax, [ebp - 0x104]
push 0x1001e554
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetItemDurabilityPercent
push esi
call edi
mov ecx, dword [0x100228b4]
mov dword [ecx + 0x24], eax
test eax, eax
jne 0x10002f6e
push ebx
lea eax, [ebp - 0x104]
push 0x1001e598
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetStat
push esi
call edi
mov ecx, dword [0x100228b4]
mov dword [ecx + 0x28], eax
test eax, eax
jne 0x10002fa9
push ebx
lea eax, [ebp - 0x104]
push 0x1001e5d4
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetAffection
push esi
call edi
mov ecx, dword [0x100228b4]
mov dword [ecx + 0x2c], eax
test eax, eax
jne 0x10002fe4
push ebx
lea eax, [ebp - 0x104]
push 0x1001e608
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.SelectSpell
push esi
call edi
mov ecx, dword [0x100228b4]
mov dword [ecx + 0x30], eax
test eax, eax
jne 0x1000301f
push ebx
lea eax, [ebp - 0x104]
push 0x1001e63c
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetPosition
push esi
call edi
mov ecx, dword [0x100228b4]
mov dword [ecx + 0x34], eax
test eax, eax
jne 0x1000305a
push ebx
lea eax, [ebp - 0x104]
push 0x1001e670
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.GetMyCorpseCount
push esi
call edi
mov ecx, dword [0x100228b4]
mov dword [ecx + 0x38], eax
test eax, eax
jne 0x10003095
push ebx
lea eax, [ebp - 0x104]
push 0x1001e6ac
push eax
call fcn.10004ee0
lea eax, [ebp - 0x104]
push eax
mov eax, dword [0x100228b0]
mov eax, dword [eax + 4]
call eax
add esp, 0x10
push str.PickMyCorpse
push esi
call edi
mov ecx, dword [0x100228b4]
mov dword [ecx + 0x3c], eax
test eax, eax
jne 0x100030d0