Function at 0x100098e0
Capabilities:
Terminate thread

Disassembly:
cmp dword [0x100d3274], 0
jne 0x100098ec
xor eax, eax
ret
push esi
push edi
call fcn.10022930
call fcn.10006b00
mov eax, dword [0x100d3274]
cmp dword [eax + 0xcc], 0
je 0x100099ad
mov dword [eax + 0xc8], 0x19
mov eax, dword [0x100d3274]
mov dword [eax + 0xcc], 0
mov eax, dword [0x100d3274]
mov ecx, dword [eax + 0xc8]
mov eax, dword [0x100d3274]
dec ecx
mov dword [eax + 0xc8], ecx
test ecx, ecx
jle 0x10009978
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [0x100d3274]
push dword [eax + 0xb4]
call esi
mov eax, dword [0x100d3274]
mov ecx, dword [eax + 0xc8]
mov eax, dword [0x100d3274]
dec ecx
mov dword [eax + 0xc8], ecx
test ecx, ecx
jg 0x10009950
mov eax, dword [0x100d3274]
cmp dword [eax + 0xc8], 0
jne 0x1000999c
mov eax, dword [0x100d3274]
push 0x4d2
push dword [eax + 0xd0]
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov eax, dword [0x100d3274]
push dword [eax + 0xd0]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x100d33b8
call fcn.10004a70
mov edi, eax
test edi, edi
je 0x100099dc
nop dword [eax]
push edi
mov ecx, 0x100d33b8
call fcn.10004ad0
push edi
mov esi, eax
call fcn.10001ef0
add esp, 4
mov edi, esi
test esi, esi
jne 0x100099c0
mov eax, dword [0x100d3274]
add eax, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov eax, dword [0x100d3274]
mov ecx, dword [eax + 0xb30]
test ecx, ecx
je 0x10009a05
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [0x100d3274]
mov dword [eax + 0xb30], 0
mov eax, dword [0x100d3274]
mov ecx, dword [eax + 0xb2c]
test ecx, ecx
je 0x10009a2c
push ecx
call fcn.10049c44
mov eax, dword [0x100d3274]
add esp, 4
mov dword [eax + 0xb2c], 0
push 0
push dword [0x100d3280]
call fcn.10001870
mov eax, dword [0x100d3274]
push 0x100039e0
mov esi, dword [eax + 0x115c]
mov edi, dword [eax + 0x1160]
call fcn.10003f00
push esi
push edi
push eax
push 0xe8
call sym.D2HackIt.dll_Intercept
mov eax, dword [0x100d3274]
push 0x100037e0
mov esi, dword [eax + 0xdec]
mov edi, dword [eax + 0xdf0]
call fcn.10003f00
push esi
push edi
push eax
push 0xe8
call sym.D2HackIt.dll_Intercept
mov eax, dword [0x100d3274]
push 0x100035e0
mov esi, dword [eax + 0xd10]
mov edi, dword [eax + 0xd14]
call fcn.10003f00
push esi
push edi
push eax
push 0xe9
call sym.D2HackIt.dll_Intercept
mov eax, dword [0x100d3274]
add esp, 0x44
mov esi, dword [eax + 0xc34]
mov edi, dword [eax + 0xc38]
push 0x10003670
call fcn.10003f00
push esi
push edi
push eax
push 0xe8
call sym.D2HackIt.dll_Intercept
mov eax, dword [0x100d3274]
push 0x1000a890
mov esi, dword [eax + 0x1238]
mov edi, dword [eax + 0x123c]
call fcn.10003f00
push esi
push edi
push eax
push 0xe8
call sym.D2HackIt.dll_Intercept
mov eax, dword [0x100d3274]
push 0x1000a8d0
mov esi, dword [eax + 0x1314]
mov edi, dword [eax + 0x1318]
call fcn.10003f00
push esi
push edi
push eax
push 0xe8
call sym.D2HackIt.dll_Intercept
mov eax, dword [0x100d3274]
push 0x1000a9b0
mov esi, dword [eax + 0x13f0]
mov edi, dword [eax + 0x13f4]
call fcn.10003f00
add esp, 0x40
push esi
push edi
push eax
push 0xe8
call sym.D2HackIt.dll_Intercept
mov eax, dword [0x100d3274]
push 0x1000a880
mov esi, dword [eax + 0x14cc]
mov edi, dword [eax + 0x14d0]
call fcn.10003f00
push esi
push edi
push eax
push 0xe8
call sym.D2HackIt.dll_Intercept
mov eax, dword [0x100d3274]
push 0x1000acb0
mov esi, dword [eax + 0x15a8]
mov edi, dword [eax + 0x15ac]
call fcn.10003f00
push esi
push edi
push eax
push 0xe8
call sym.D2HackIt.dll_Intercept
mov edi, dword [0x100d3274]
add esp, 0x38
cmp dword [edi + 0xb54], 0
je 0x10009c39
mov esi, dword [edi + 0xfa4]
mov edi, dword [edi + 0xfa8]
push 0x10003520
call fcn.10003f00
push esi
push edi
push eax
push 0xe8
call sym.D2HackIt.dll_Intercept
mov eax, dword [0x100d3274]
push 0x10003530
mov esi, dword [eax + 0xec8]
mov edi, dword [eax + 0xecc]
call fcn.10003f00
push esi
push edi
push eax
push 0xe9
call sym.D2HackIt.dll_Intercept
mov eax, dword [0x100d3274]
push 0x100036c0
mov esi, dword [eax + 0x1080]
mov edi, dword [eax + 0x1084]
call fcn.10003f00
push esi
push edi
push eax
push 0xe9
call sym.D2HackIt.dll_Intercept
add esp, 0x3c
push str.D2HackIt__Unloaded.
call sym.D2HackIt.dll_GamePrintInfo
mov eax, dword [0x100d327c]
add esp, 4
pop edi
pop esi
test eax, eax
je 0x10009c5c
push 8
push eax
call fcn.10049c2d
add esp, 8
mov eax, dword [0x100d3278]
mov dword [0x100d327c], 0
test eax, eax
je 0x10009c7a
push 0x20
push eax
call fcn.10049c2d
add esp, 8
mov eax, dword [0x100d3270]
mov dword [0x100d3278], 0
test eax, eax
je 0x10009cb7
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x10009ca2
push ecx
call fcn.10049c44
mov eax, dword [0x100d3270]
add esp, 4
push 0x10
push eax
call fcn.10049c2d
add esp, 8
mov dword [0x100d3270], 0
mov eax, dword [0x100d3274]
test eax, eax
je 0x10009ced
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x10009cd5
push ecx
call fcn.10049c44
mov eax, dword [0x100d3274]
add esp, 4
push 0x15b0
push eax
call fcn.10049c2d
add esp, 8
mov dword [0x100d3274], 0
mov eax, 1
ret