Function at 0x100088d0
Capabilities:
Copy file
Create thread
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1e8
mov eax, dword [0x100d1580]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x100d3280], 0
push esi
mov esi, dword [ebp + 8]
je 0x1000891f
call fcn.10020740
push 0x15b0
call fcn.10049bfd
add esp, 4
mov dword [0x100d3274], eax
test eax, eax
jne 0x10008930
push 0x10
push dword [0x100d1118]
push str.Unable_to_allocate_buffer
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10049f5b
mov esp, ebp
pop ebp
ret
push edi
push 0x15b0
push 0
push eax
call fcn.1004bae0
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, dword [0x100d3274]
mov dword [ecx], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov eax, dword [0x100d3274]
push dword [eax]
push 0
push 0x20000
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ecx, dword [0x100d3274]
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [ecx + 8], eax
mov eax, dword [0x100d3274]
cmp dword [eax + 8], 0
jne 0x10008994
push 0x10
push dword [0x100d1118]
push str.Cant_get_Diablo_IIs_process_handle
push 0
call edi
push 0x10
call fcn.10049bfd
push 0x20
mov dword [0x100d3270], eax
call fcn.10049bfd
push 8
mov dword [0x100d3278], eax
call fcn.10049bfd
mov ecx, dword [0x100d3270]
add esp, 0xc
mov dword [0x100d327c], eax
test ecx, ecx
je 0x100089d2
cmp dword [0x100d3278], 0
je 0x100089d2
test eax, eax
jne 0x100089e9
push 0x10
push dword [0x100d1118]
push str.Unable_to_allocate_buffer
push 0
call edi
mov ecx, dword [0x100d3270]
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov eax, dword [0x100d3278]
push 0x104
movups xmmword [eax], xmm0
mov eax, dword [0x100d3278]
movups xmmword [eax + 0x10], xmm0
mov eax, dword [0x100d327c]
movq qword [eax], xmm0
mov eax, dword [0x100d3274]
mov ecx, dword [0x100d3280]
mov dword [eax + 4], ecx
mov eax, dword [0x100d3270]
mov ecx, dword [0x100d3280]
mov dword [eax + 0xc], ecx
lea eax, [ebp - 0x108]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x10008a5e
push 0x10
push dword [0x100d1118]
push str.Unable_to_get_PluginPath_
push eax
call edi
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10049f5b
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x108]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10008a67
sub ecx, edx
je 0x10008a97
cmp byte [ebp + ecx - 0x108], 0x5c
je 0x10008a83
sub ecx, 1
jne 0x10008a72
jmp 0x10008a97
cmp ecx, 0x104
jae 0x100098cb
mov byte [ebp + ecx - 0x108], 0
lea ecx, [ebp - 0x108]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10008aa0
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.10049c3b
mov ecx, dword [0x100d3270]
add esp, 4
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x108]
mov eax, dword [0x100d3270]
mov edx, dword [eax + 8]
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx], al
lea edx, [edx + 1]
test al, al
jne 0x10008ad0
lea ecx, [ebp - 0x108]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10008ae5
mov eax, dword [str.D2HackIt.ini]
mov dword [ecx], eax
mov eax, dword [0x100b7c60]
mov dword [ecx + 4], eax
mov eax, dword [0x100b7c64]
mov dword [ecx + 8], eax
mov ax, word [0x100b7c68]
mov word [ecx + 0xc], ax
lea ecx, [ebp - 0x108]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10008b20
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.10049c3b
mov ecx, dword [0x100d3274]
add esp, 4
mov dword [ecx + 0x48], eax
lea ecx, [ebp - 0x108]
mov eax, dword [0x100d3274]
mov edx, dword [eax + 0x48]
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx], al
lea edx, [edx + 1]
test al, al
jne 0x10008b50
mov eax, dword [0x100d3274]
push 0
push dword [eax + 0x48]
call fcn.100757e3
add esp, 8
test eax, eax
je 0x10008c41
lea ecx, [ebp - 0x108]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10008b81
sub ecx, edx
add ecx, 0xfffffffc
cmp ecx, 0x104
jae 0x100098cb
mov byte [ebp + ecx - 0x108], al
lea ecx, [ebp - 0x108]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10008ba7
mov eax, dword [str._New.ini]
mov dword [ecx], eax
mov eax, dword [0x100b7c70]
mov dword [ecx + 4], eax
mov al, byte [0x100b7c74]
mov byte [ecx + 8], al
lea eax, [ebp - 0x108]
push 0
push eax
call fcn.100757e3
add esp, 8
test eax, eax
je 0x10008c2a
call fcn.10079cb3
push dword [eax]
mov eax, dword [0x100d3274]
push dword [eax + 0x48]
lea eax, [ebp - 0x108]
push str.Unable_to_open_INI_file:_n__s_:_d
push 0x104
push eax
call fcn.100034d0
add esp, 0x14
lea eax, [ebp - 0x108]
push 0x10
push dword [0x100d1118]
push eax
push 0
call edi
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10049f5b
mov esp, ebp
pop ebp
ret
mov eax, dword [0x100d3274]
push 1
push dword [eax + 0x48]
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, dword [0x100d3270]
push 0x104
mov dword [eax], 2
mov ecx, dword [0x100d3274]
movq xmm0, qword [str.Mar_10_2024]
movq qword [ecx + 0x28], xmm0
mov eax, dword [0x100b7ca4]
mov dword [ecx + 0x30], eax
mov ecx, dword [0x100d3274]
movq xmm0, qword [str.12:49:57]
movq qword [ecx + 0x38], xmm0
mov al, byte [0x100b7cb0]
mov byte [ecx + 0x40], al
mov eax, dword [0x100d3274]
mov dword [eax + 0xd4], 0
mov eax, dword [0x100d3278]
mov dword [eax], fcn.10004db0
mov eax, dword [0x100d3278]
mov dword [eax + 4], fcn.10004dd0
lea eax, [ebp - 0x108]
push eax
push str.InfoPrompt
push str.Misc
push str.D2HackIt
call sym.D2HackIt.dll_GetIniString
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpynA]
add esp, 0x14
push 0x1f
test eax, eax
je 0x10008ce0
lea eax, [ebp - 0x108]
push eax
jmp 0x10008ce5
push 0x100b7cc0
mov eax, dword [0x100d3274]
add eax, 0x6c
push eax
call esi
push 0x104
lea eax, [ebp - 0x108]
push eax
push str.ErrorPrompt
push str.Misc
push str.D2HackIt
call sym.D2HackIt.dll_GetIniString
add esp, 0x14
push 0x1f
test eax, eax
je 0x10008d22
lea eax, [ebp - 0x108]
push eax
jmp 0x10008d27
push 0x100b7cd8
mov eax, dword [0x100d3274]
add eax, 0x4c
push eax
call esi
push 0x104
lea eax, [ebp - 0x108]
push eax
push str.VerbosePrompt
push str.Misc
push str.D2HackIt
call sym.D2HackIt.dll_GetIniString
add esp, 0x14
push 0x1f
test eax, eax
je 0x10008d64
lea eax, [ebp - 0x108]
push eax
jmp 0x10008d69
push 0x100b7cf4
mov eax, dword [0x100d3274]
add eax, 0x8c
push eax
call esi
push 0x104
lea eax, [ebp - 0x108]
push eax
push str.Verbose
push str.Misc
push str.D2HackIt
call sym.D2HackIt.dll_GetIniString
add esp, 0x14
test eax, eax
je 0x10008dc6
lea eax, [ebp - 0x108]
push 0x100b733c
push eax
call fcn.10058dcc
add esp, 8
test eax, eax
jne 0x10008dc6
mov eax, dword [0x100d3274]
mov dword [eax + 0xac], 1
jmp 0x10008dd5
mov eax, dword [0x100d3274]
mov dword [eax + 0xac], 0
push 0x104
lea eax, [ebp - 0x108]
push eax
push str.CommandCharacter
push str.Misc
push str.D2HackIt
call sym.D2HackIt.dll_GetIniString
movzx ecx, byte [ebp - 0x108]
add esp, 0x14
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
mov eax, dword [0x100d3274]
mov edx, 0x2e
cmovne edx, ecx
mov byte [eax + 0xb0], dl
mov eax, dword [0x100d3274]
push dword [eax + 0x48]
push 0x64
push str.TickRate
push str.Misc
call esi
mov ecx, dword [0x100d3274]
mov dword [ecx + 0xb4], eax
mov eax, dword [0x100d3274]
push dword [eax + 0x48]
push 0x96
push str.ItemTimeout
push str.Vendor
call esi
mov ecx, dword [0x100d3274]
mov dword [ecx + 0xb8], eax
mov eax, dword [0x100d3274]
push dword [eax + 0x48]
push 0x12c
push str.MenuTimeout
push str.Vendor
call esi
mov ecx, dword [0x100d3274]
mov dword [ecx + 0xbc], eax
mov eax, dword [0x100d3274]
push dword [eax + 0x48]
push 0x64
push str.InteractTimeout
push str.Vendor
call esi
mov ecx, dword [0x100d3274]
mov dword [ecx + 0xc0], eax
mov eax, dword [0x100d3274]
push dword [eax + 0x48]
push 0x64
push str.WalkToTimeout
push str.Vendor
call esi
mov ecx, dword [0x100d3274]
mov dword [ecx + 0xc4], eax
lea eax, [ebp - 0x1e4]
push eax
push str.GamePrintStringLocation
push str.D2HackIt
call sym.D2HackIt.dll_GetFingerprint
add esp, 0xc
test eax, eax
jne 0x10008f09
push 0x10
push dword [0x100d1118]
push str.Fingerprint_information_for_GamePrintStringLocation_nmissing_or_corrupt_
push eax
call edi
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10049f5b
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x100d3274]
mov eax, dword [ebp - 0x10c]
mov dword [ecx + 0xb3c], eax
mov eax, dword [0x100d3274]
cmp dword [eax + 0xb3c], 0
jne 0x10008f4c
push 0x10
push dword [0x100d1118]
push str.Unable_to_find_entrypoint_for_GamePrintStringLocation_
push 0
call edi
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10049f5b
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1e4]
push eax
push str.pPlayerInfoStruct
push str.D2HackIt
call sym.D2HackIt.dll_GetFingerprint
add esp, 0xc
test eax, eax
je 0x100098ac
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [0x100d327c]
mov dword [eax], ecx
lea eax, [ebp - 0x1e4]
push eax
push str.pGameInfoStruct
push str.D2HackIt
call sym.D2HackIt.dll_GetFingerprint
add esp, 0xc
test eax, eax
je 0x100098ac
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [0x100d327c]
mov dword [eax + 4], ecx
mov eax, dword [0x100d3274]
mov dword [eax + 0xb4c], 0
lea eax, [ebp - 0x1e4]
push eax
push 0x100b7e3c
push str.D2HackIt
call sym.D2HackIt.dll_GetFingerprint
add esp, 0xc
test eax, eax
je 0x10008fee
mov eax, dword [0x100d3274]
mov ecx, dword [ebp - 0x10c]
mov dword [eax + 0xb4c], ecx
mov eax, dword [0x100d3274]
mov dword [eax + 0xb50], 0
lea eax, [ebp - 0x1e4]
push eax
push 0x100b7e54
push str.D2HackIt
call sym.D2HackIt.dll_GetFingerprint
add esp, 0xc
test eax, eax
je 0x1000902b
mov eax, dword [0x100d3274]
mov ecx, dword [ebp - 0x10c]
mov dword [eax + 0xb50], ecx
mov eax, dword [0x100d3274]
mov dword [eax + 0xb40], 0
lea eax, [ebp - 0x1e4]
push eax
push str.GameKeyDownIntercept
push str.D2HackIt
call sym.D2HackIt.dll_GetFingerprint
add esp, 0xc
test eax, eax
je 0x10009068
mov eax, dword [0x100d3274]
mov ecx, dword [ebp - 0x10c]
mov dword [eax + 0xb40], ecx
mov eax, dword [0x100d3274]
mov esi, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
add eax, 0xc
push eax
call esi
push 0x100d3454
call esi
mov eax, dword [0x100d3274]
mov dword [eax + 0xb28], 0
mov ecx, dword [0x100d3274]
lea eax, [ecx + 0x38]
push eax
lea eax, [ecx + 0x28]
mov ecx, dword [0x100d3270]
push eax
movzx eax, word [ecx + 2]
push eax
movzx eax, word [ecx]
push eax
lea eax, [ebp - 0x108]
push str.Starting
push eax
call fcn.10002080
lea eax, [ebp - 0x108]
push eax
call sym.D2HackIt.dll_GamePrintInfo
mov eax, dword [0x100d3274]
mov dword [eax + 0xd4], 1
lea eax, [ebp - 0x1e4]
push eax
push str.LoaderStruct
push str.D2HackIt
call sym.D2HackIt.dll_GetFingerprint
add esp, 0x28
test eax, eax
jne 0x1000919e
mov eax, dword [0x100d3274]
mov dword [eax + 0xd4], 0
mov eax, dword [0x100b7ec4]
push dword [ebp - 0x114]
movq xmm0, qword [str.Diablo_II.exe]
mov dword [ebp - 0x19c], eax
mov ax, word [0x100b7ec8]
mov word [ebp - 0x198], ax
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x1a4]
movq qword [ebp - 0x1a4], xmm0
push eax
call fcn.10004df0
mov ecx, eax
add esp, 0xc
mov dword [ebp - 0x10c], ecx
cmp ecx, 0x100
jae 0x100091a4
lea eax, [ebp - 0x1a4]
push str.D2Loader.exe
push eax
call fcn.10002080
push dword [ebp - 0x114]
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.10004df0
mov ecx, eax
add esp, 0x14
xor eax, eax
cmp ecx, 0x100
cmovb ecx, eax
mov dword [ebp - 0x10c], ecx
jmp 0x100091a4
mov ecx, dword [ebp - 0x10c]
mov eax, dword [0x100d3274]
mov dword [eax + 0x24], ecx
mov eax, dword [0x100d3274]
push dword [eax + 0xb3c]
lea eax, [ebp - 0x108]
push str.Found_GamePrintStringLocation_at__.8x
push eax
call fcn.10002080
lea eax, [ebp - 0x108]
push eax
call sym.D2HackIt.dll_GamePrintVerbose
mov eax, dword [0x100d3274]
mov dword [eax + 0xb54], 1
lea eax, [ebp - 0x1e4]
push eax
push str.GameSendPacketToGameLocation
push str.D2HackIt
call sym.D2HackIt.dll_GetFingerprint
add esp, 0x1c
test eax, eax
je 0x100098ac
mov ecx, dword [0x100d3274]
mov eax, dword [ebp - 0x10c]
mov dword [ecx + 0xb48], eax
mov eax, dword [0x100d3274]
mov dword [eax + 0xd4], 1
lea eax, [ebp - 0x1e4]
push eax
push str.BnetConnStruct
push str.D2HackIt
call sym.D2HackIt.dll_GetFingerprint
add esp, 0xc
test eax, eax
je 0x10009265
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax]
mov eax, dword [0x100d3274]
mov dword [eax + 0xb58], ecx
mov eax, dword [0x100d3274]
cmp dword [eax + 0xb58], 0
jne 0x10009279
jmp 0x1000926a
mov eax, dword [0x100d3274]
mov dword [eax + 0xb54], 0
mov eax, dword [0x100d3274]
mov dword [eax + 0xd4], 0
mov eax, dword [0x100d3274]
cmp dword [eax + 0xb54], 0
je 0x10009398
lea eax, [ebp - 0x1e4]
push eax
push str.RealmConnStruct
push str.D2HackIt
call sym.D2HackIt.dll_GetFingerprint
add esp, 0xc
test eax, eax
je 0x100092d5
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax]
mov eax, dword [0x100d3274]
mov dword [eax + 0xb5c], ecx
mov eax, dword [0x100d3274]
cmp dword [eax + 0xb5c], 0
jne 0x100092e9
jmp 0x100092da
mov eax, dword [0x100d3274]
mov dword [eax + 0xb54], 0
mov eax, dword [0x100d3274]
cmp dword [eax + 0xb54], 0
je 0x10009398
add eax, 0xdf4
push eax
push str.BnetRecvSave
push str.D2HackIt
call sym.D2HackIt.dll_GetFingerprint
add esp, 0xc
test eax, eax
mov eax, dword [0x100d3274]
jne 0x10009326
mov dword [eax + 0xb54], 0
mov eax, dword [0x100d3274]
cmp dword [eax + 0xb54], 0
je 0x10009398
add eax, 0xed0
push eax
push str.BnetRecv
push str.D2HackIt
call sym.D2HackIt.dll_GetFingerprint
add esp, 0xc
test eax, eax
mov eax, dword [0x100d3274]
jne 0x1000935f
mov dword [eax + 0xb54], 0
mov eax, dword [0x100d3274]
cmp dword [eax + 0xb54], 0
je 0x10009398
add eax, 0xfac
push eax
push str.BnetSent
push str.D2HackIt
call sym.D2HackIt.dll_GetFingerprint
add esp, 0xc
test eax, eax
mov eax, dword [0x100d3274]
jne 0x10009398
mov dword [eax + 0xb54], 0
mov eax, dword [0x100d3274]
add eax, 0xb60
push eax
push str.GamePacketReceivedIntercept
push str.D2HackIt
call sym.D2HackIt.dll_GetFingerprint
add esp, 0xc
test eax, eax
je 0x1000987c
mov eax, dword [0x100d3274]
add eax, 0xc3c
push eax
push str.GamePacketReceivedIntercept2
push str.D2HackIt
call sym.D2HackIt.dll_GetFingerprint
add esp, 0xc
test eax, eax
je 0x1000987c
mov eax, dword [0x100d3274]
add eax, 0xd18
push eax
push str.GamePacketSentIntercept
push str.D2HackIt
call sym.D2HackIt.dll_GetFingerprint
add esp, 0xc
test eax, eax
je 0x1000987c
mov eax, dword [0x100d3274]
add eax, 0x1088
push eax
push str.GamePlayerInfoIntercept
push str.D2HackIt
call sym.D2HackIt.dll_GetFingerprint
add esp, 0xc
test eax, eax
je 0x1000987c
mov eax, dword [0x100d3274]
add eax, 0x1164
push eax
push str.AntiDetectPacket64Intercept
push str.D2HackIt
call sym.D2HackIt.dll_GetFingerprint
add esp, 0xc
test eax, eax
je 0x1000987c
mov eax, dword [0x100d3274]
add eax, 0x1240
push eax
push str.AntiDetectPacket65Intercept
push str.D2HackIt
call sym.D2HackIt.dll_GetFingerprint
add esp, 0xc
test eax, eax
je 0x1000987c
mov eax, dword [0x100d3274]
add eax, 0x131c
push eax
push str.AntiDetectVersionCheckingDllIntercept
push str.D2HackIt
call sym.D2HackIt.dll_GetFingerprint
add esp, 0xc
test eax, eax
je 0x1000987c
mov eax, dword [0x100d3274]
add eax, 0x13f8
push eax
push str.AntiDetectExtraworkDllIntercept
push str.D2HackIt
call sym.D2HackIt.dll_GetFingerprint
add esp, 0xc
test eax, eax
je 0x1000987c
mov eax, dword [0x100d3274]
add eax, 0x14d4
push eax
push str.GameKeyDownIntercept
push str.D2HackIt
call sym.D2HackIt.dll_GetFingerprint
add esp, 0xc
test eax, eax
je 0x1000987c
lea eax, [ebp - 0x1e4]
push eax
push str.GameSendPacketToGameLocation
push str.D2HackIt
call sym.D2HackIt.dll_GetFingerprint
add esp, 0xc
test eax, eax
je 0x1000987c
mov ecx, dword [0x100d3274]
mov eax, dword [ebp - 0x10c]
push 0x10003670
mov dword [ecx + 0xb48], eax
mov eax, dword [0x100d3274]
mov esi, dword [eax + 0xc34]
call fcn.10003f00
push esi
push eax
mov eax, dword [0x100d3274]
push dword [eax + 0xc38]
push 0xe8
call sym.D2HackIt.dll_Intercept
mov eax, dword [0x100d3274]
push 0x100035e0
mov esi, dword [eax + 0xd10]
call fcn.10003f00
push esi
push eax
mov eax, dword [0x100d3274]
push dword [eax + 0xd14]
push 0xe9
call sym.D2HackIt.dll_Intercept
mov eax, dword [0x100d3274]
push 0x100037e0
mov esi, dword [eax + 0xdec]
call fcn.10003f00
push esi
push eax
mov eax, dword [0x100d3274]
push dword [eax + 0xdf0]
push 0xe8
call sym.D2HackIt.dll_Intercept
mov eax, dword [0x100d3274]
push 0x100039e0
mov esi, dword [eax + 0x115c]
call fcn.10003f00
add esp, 0x40
push esi
push eax
mov eax, dword [0x100d3274]
push dword [eax + 0x1160]
push 0xe8
call sym.D2HackIt.dll_Intercept
mov eax, dword [0x100d3274]
push 0x1000a890
mov esi, dword [eax + 0x1238]
call fcn.10003f00
push esi
push eax
mov eax, dword [0x100d3274]
push dword [eax + 0x123c]
push 0xe8
call sym.D2HackIt.dll_Intercept
mov eax, dword [0x100d3274]
push 0x1000a8d0
mov esi, dword [eax + 0x1314]
call fcn.10003f00
push esi
push eax
mov eax, dword [0x100d3274]
push dword [eax + 0x1318]
push 0xe8
call sym.D2HackIt.dll_Intercept
mov eax, dword [0x100d3274]
push 0x1000a9b0
mov esi, dword [eax + 0x13f0]
call fcn.10003f00
push esi
push eax
mov eax, dword [0x100d3274]
push dword [eax + 0x13f4]
push 0xe8
call sym.D2HackIt.dll_Intercept
mov eax, dword [0x100d3274]
add esp, 0x4c
mov esi, dword [eax + 0x14cc]
push 0x1000a880
call fcn.10003f00
push esi
push eax
mov eax, dword [0x100d3274]
push dword [eax + 0x14d0]
push 0xe8
call sym.D2HackIt.dll_Intercept
mov eax, dword [0x100d3274]
push 0x1000acb0
mov esi, dword [eax + 0x15a8]
call fcn.10003f00
push esi
push eax
mov eax, dword [0x100d3274]
push dword [eax + 0x15ac]
push 0xe8
call sym.D2HackIt.dll_Intercept
mov eax, dword [0x100d3274]
add esp, 0x28
cmp dword [eax + 0xb54], 0
je 0x10009741
mov esi, dword [eax + 0xec8]
push 0x10003530
call fcn.10003f00
push esi
push eax
mov eax, dword [0x100d3274]
push dword [eax + 0xecc]
push 0xe9
call sym.D2HackIt.dll_Intercept
mov eax, dword [0x100d3274]
push 0x10003520
mov esi, dword [eax + 0xfa4]
call fcn.10003f00
push esi
push eax
mov eax, dword [0x100d3274]
push dword [eax + 0xfa8]
push 0xe8
call sym.D2HackIt.dll_Intercept
mov eax, dword [0x100d3274]
push 0x100036c0
mov esi, dword [eax + 0x1080]
call fcn.10003f00
push esi
push eax
mov eax, dword [0x100d3274]
push dword [eax + 0x1084]
push 0xe9
call sym.D2HackIt.dll_Intercept
mov eax, dword [0x100d3274]
add esp, 0x3c
mov dword [ebp - 0x1e8], 0
mov dword [eax + 0xc8], 0
lea eax, [ebp - 0x1e8]
push eax
push 0
push 0x100d33b8
push 0x10009d20
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [0x100d3274]
push 1
mov dword [ecx + 0xd0], eax
xor ecx, ecx
mov eax, dword [0x100d3274]
cmp dword [eax + 0xd0], ecx
setne cl
mov dword [eax + 0xcc], ecx
push dword [0x100d3280]
call fcn.10001870
add esp, 8
call fcn.10022870
test eax, eax
jne 0x100097ba
push str.D2InitializeScreenHook_Failed_
call sym.D2HackIt.dll_GamePrintError
add esp, 4
push 0x104
lea eax, [ebp - 0x108]
mov byte [ebp - 0x108], 0
push eax
push str.Banner
push str.Misc
push str.D2HackIt
call sym.D2HackIt.dll_GetIniString
add esp, 0x14
cmp byte [ebp - 0x108], 0
je 0x10009805
lea eax, [ebp - 0x108]
push 0x100b80c4
push eax
call fcn.10058dcc
add esp, 8
test eax, eax
je 0x1000980a
mov eax, 1
mov dword [0x100d10fc], eax
mov eax, dword [0x100d327c]
cmp dword [eax], 0
je 0x10009822
push eax
call fcn.10006a90
add esp, 4
push 0x104
lea eax, [ebp - 0x108]
push eax
push str.Autoload
push str.Misc
push str.D2HackIt
call sym.D2HackIt.dll_GetIniString
add esp, 0x14
test eax, eax
je 0x1000985a
lea eax, [ebp - 0x108]
push 0
push eax
call fcn.10003000
add esp, 8
push str.D2HackIt__Loaded__Type
call sym.D2HackIt.dll_GamePrintInfo
add esp, 4
mov eax, 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10049f5b
mov esp, ebp
pop ebp
ret
push str.Fatal_error__Exiting_
call sym.D2HackIt.dll_GamePrintError
add esp, 4
push 0x10
push dword [0x100d1118]
push str.Unable_to_find_some_crucial_fingerprint_definition_in_D2HackIt.ini_
push 0
call edi
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10049f5b
mov esp, ebp
pop ebp
ret
push str.Fatal_error__Exiting_
call sym.D2HackIt.dll_GamePrintError
mov ecx, dword [ebp - 4]
add esp, 4
xor ecx, ebp
xor eax, eax
pop edi
pop esi
call fcn.10049f5b
mov esp, ebp
pop ebp
ret
call fcn.10049d6b
int3