Function at 0x426660
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x426c4e
sub esp, 0x50
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
mov ebx, dword [edx + 0x4c]
cmp ebx, ecx
jne 0x426bf3
mov ebx, dword [edx + 0x78]
test ebx, ebx
jne 0x426bca
mov ebx, dword [edx + 0x64]
test ebx, ebx
jne 0x426b6f
mov dword [esp + 0x20], ecx
mov ebx, dword [edx + 0x70]
test ebx, ebx
jne 0x426ab2
mov edx, dword [edx + 0x74]
test edx, edx
jne 0x426a57
lea edi, [esp + 0x3c]
xor eax, eax
call fcn.0044be2b
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x10]
mov dword [esp + 0x48], edx
lea edx, [ecx + 0x10]
mov dword [esp + 0x38], edx
mov ebx, dword [0x71de50]
test ebx, ebx
jne 0x4269f0
lea eax, [esp + 0x3c]
mov dword [ecx + 0x10], eax
lea eax, [0x71dcc8]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00401570
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x14]
lea edx, [eax + 0x14]
test ecx, ecx
je 0x4269a3
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], ecx
movzx ebx, byte [ecx + 4]
test bl, bl
je 0x4267cd
mov ebx, dword [ecx + 0x14]
lea ebp, [ecx + 0x14]
test ebx, ebx
je 0x426750
mov byte [ebx + 0x11], 1
mov ebx, dword [0x71de50]
lea esi, [ecx + 0x10]
test ebx, ebx
jne 0x426797
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x10], 0
mov ebx, dword [0x71de50]
mov ebp, dword [ecx + 0x18]
test ebx, ebx
jne 0x426785
mov dword [eax + 0x14], ebp
mov dword [esp], ecx
call fcn.00426000
jmp 0x42671c
mov dword [esp], edx
mov dword [esp + 4], ebp
call fcn.0040e560
mov ecx, dword [esp + 0x30]
jmp 0x42677b
mov dword [esp + 0x2c], esi
mov dword [esp], ebp
mov dword [esp + 4], 0
call fcn.0040e560
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040e560
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
jmp 0x42676b
mov byte [ecx + 4], 1
mov ebx, dword [0x71de50]
lea ebp, [ecx + 0x14]
mov dword [esp + 0x28], ebp
test ebx, ebx
jne 0x42698e
lea ebx, [esp + 0x3c]
mov dword [ecx + 0x14], ebx
mov dword [esp], 0
call fcn.00426c60
mov eax, dword [esp + 4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
test ecx, ecx
jne 0x426982
xor edx, edx
mov ebx, dword [eax + 0x10]
mov dword [esp + 0x10], ecx
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.0044a3e0
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x30]
lea ecx, [eax + 0x10]
mov edx, dword [esp + 0x20]
mov ebx, dword [edx + 0x14]
cmp ebx, eax
jne 0x426a3f
mov ebx, dword [0x71de50]
test ebx, ebx
jne 0x426949
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov ecx, dword [0x71de50]
mov ebx, dword [eax + 0x18]
test ecx, ecx
jne 0x426930
mov dword [edx + 0x14], ebx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x14], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x1c], edx
mov dword [esp], eax
call fcn.00426000
movzx eax, byte [esp + 0x4c]
test al, al
je 0x42671c
lea eax, [0x71dcc8]
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
call fcn.00401570
mov eax, dword [0x71de50]
mov ecx, dword [esp + 0x48]
test eax, eax
jne 0x42691a
mov eax, dword [esp + 0x20]
mov dword [eax + 0x10], ecx
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x426905
movzx edx, byte [ecx + 0x11]
test dl, dl
je 0x426903
mov edx, dword [0x71de50]
mov ecx, dword [ecx + 0xc]
test edx, edx
jne 0x4268ed
mov dword [eax + 0x10], ecx
jmp 0x4268cc
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040e560
mov eax, dword [esp + 0x20]
jmp 0x4268cc
test ecx, ecx
jne 0x426a05
mov dword [eax + 0x8c], 0
jmp 0x426a05
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040e560
mov eax, dword [esp + 0x20]
jmp 0x4268cc
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.0040e560
mov eax, dword [esp + 0x30]
jmp 0x42687e
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040e560
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040e560
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x20]
jmp 0x42686a
mov ebx, eax
lea edx, [eax + 0x1c]
mov eax, ebx
jmp 0x426811
mov dword [esp], ebp
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
call fcn.0040e560
jmp 0x4267ed
mov ecx, dword [eax + 0x10]
mov dword [esp], ecx
call fcn.004263d0
call fcn.00426cc0
lea eax, [0x71dcc8]
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
call fcn.00401570
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call fcn.00426580
mov dword [esp], 0
call fcn.00426ce0
xor eax, eax
mov dword [eax], 0
add esp, 0x50
ret
mov dword [esp], edx
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
call fcn.0040e560
jmp 0x426706
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x9c], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 0xa0], ecx
lea eax, [0x601974]
mov dword [esp], eax
call fcn.0044a240
lea eax, [0x5f0ed1]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.00426d70
ud2
lea eax, [0x5f40ef]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.00426d70
ud2
call fcn.00427530
lea eax, [0x5eeec9]
mov dword [esp], eax
mov dword [esp + 4], 7
call fcn.00427dc0
call fcn.004275a0
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
call fcn.00404910
call fcn.00427530
call fcn.00427750
call fcn.004275a0
lea eax, [0x5f2428]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.00426d70
ud2
call fcn.00427530
lea eax, [0x5eeec9]
mov dword [esp], eax
mov dword [esp + 4], 7
call fcn.00427dc0
call fcn.004275a0
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
call fcn.00404910
call fcn.00427530
call fcn.00427750
call fcn.004275a0
call fcn.00427530
lea eax, [0x5f2ac9]
mov dword [esp], eax
mov dword [esp + 4], 0x14
call fcn.00427dc0
call fcn.004275a0
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x18]
mov ecx, dword [eax + 0x70]
mov dword [esp + 0x18], ecx
mov eax, dword [eax + 0x6c]
mov dword [esp + 0x24], eax
call fcn.00427530
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
call fcn.00427dc0
call fcn.004275a0
call fcn.00427530
call fcn.00427750
call fcn.004275a0
lea eax, [0x5f3cb6]
mov dword [esp], eax
mov dword [esp + 4], 0x17
call fcn.00426d70
ud2
call fcn.00427530
lea eax, [0x5eeec9]
mov dword [esp], eax
mov dword [esp + 4], 7
call fcn.00427dc0
call fcn.004275a0
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
call fcn.00404910
call fcn.00427530
call fcn.00427750
call fcn.004275a0
lea eax, [0x5f2402]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.00426d70
ud2
mov eax, dword [edx + 0x74]
dec eax
mov dword [edx + 0x74], eax
mov eax, dword [ecx + 0x18]
mov dword [eax + 0x78], 0
lea eax, [0x5f35dd]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call fcn.00426d70
ud2
call fcn.00427530
lea eax, [0x5eeec9]
mov dword [esp], eax
mov dword [esp + 4], 7
call fcn.00427dc0
call fcn.004275a0
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
call fcn.00404910
call fcn.00427530
call fcn.00427750
call fcn.004275a0
lea eax, [0x5f2fd3]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.00426d70
ud2
call fcn.0044a3c0
jmp fcn.00426660