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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x7c]
cmp eax, dword [ecx + 8]
jbe 0x5dc050
sub esp, 0xfc
mov eax, dword [esp + 0x100]
mov dword [eax + 0xb8], 0
mov dword [eax + 0xc0], 0
mov byte [eax + 0xc4], 0
mov ecx, dword [esp + 0x104]
mov edx, dword [ecx + 0x48]
mov ebx, dword [ecx + 0x44]
test edx, edx
jne 0x5db74c
mov edx, dword [ecx + 8]
mov ebx, dword [edx + 0x14]
mov edx, dword [edx + 0x18]
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.005c0940
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
test eax, eax
jne 0x5dc00d
mov dword [esp + 0x40], edx
mov dword [esp + 0x80], ecx
mov ebx, dword [esp + 0x104]
mov ebp, dword [ebx]
cmp dword [ebx + 4], 7
je 0x5dbfe1
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.0055f5c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test eax, eax
jle 0x5dbd41
cmp byte [ecx], 0x2f
jne 0x5dbd41
mov dword [esp + 0x78], ecx
mov dword [esp + 0x38], eax
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 0x1c]
lea edi, [esp + 0xcc]
xor eax, eax
call fcn.0045af84
lea ecx, [0x663600]
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea ecx, [esp + 0xcc]
mov dword [esp + 8], ecx
call fcn.0040d1e0
jmp 0x5db936
mov ecx, dword [esp + 0x44]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x28]
cmp eax, ecx
jge 0x5db927
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x68]
lea edx, [ecx + eax*8]
mov ebx, dword [edx]
mov dword [esp + 0x6c], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x2c], edx
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.005c0870
movzx eax, byte [esp + 8]
test al, al
jne 0x5db7f4
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.00408c10
mov eax, dword [esp + 8]
lea ecx, [0x633ac0]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
call fcn.00408c10
mov eax, dword [esp + 8]
lea ecx, [0x633ac0]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
lea eax, [0x67e67b]
mov dword [esp], eax
mov dword [esp + 4], 0x2a
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004a95f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], ecx
add esp, 0xfc
ret
lea eax, [esp + 0xcc]
mov dword [esp], eax
call fcn.0040d450
mov ecx, dword [esp + 0xcc]
test ecx, ecx
je 0x5dba33
mov eax, dword [esp + 0xd0]
mov edx, dword [ecx]
mov dword [esp + 0x7c], edx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x3c], ecx
mov ebx, dword [eax]
mov dword [esp + 0x68], ebx
mov eax, dword [eax + 4]
mov dword [esp + 0x28], eax
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.005c07c0
movzx eax, byte [esp + 8]
test al, al
je 0x5db982
xor eax, eax
jmp 0x5db7fb
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
call fcn.00408c10
mov eax, dword [esp + 8]
lea ecx, [0x633ac0]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
lea eax, [0x67892b]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
lea eax, [esp + 0x88]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004a95f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], ecx
add esp, 0xfc
ret
lea edi, [esp + 0xa0]
xor eax, eax
call fcn.0045af85
lea ecx, [0x5f8160]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0x104]
mov dword [esp + 0xac], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0x10c]
mov dword [esp + 0xb8], edx
mov edx, dword [esp + 0x110]
mov dword [esp + 0xbc], edx
mov edx, dword [esp + 0x114]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0x118]
mov dword [esp + 0xc4], edx
movzx edx, byte [esp + 0x108]
mov byte [esp + 0xc8], dl
lea edx, [0x633c80]
mov dword [esp], edx
call fcn.0040b4f0
mov ecx, dword [esp + 4]
mov dword [esp + 0x84], ecx
lea edx, [0x63da00]
mov dword [esp], edx
call fcn.0040b4f0
mov ecx, dword [esp + 4]
lea edx, [0x5f88a0]
mov dword [ecx], edx
mov edx, dword [0x8326a0]
test edx, edx
jne 0x5dbd2d
mov eax, dword [esp + 0x84]
mov dword [ecx + 4], eax
mov dword [esp], ecx
mov eax, dword [esp + 0xa0]
lea edx, [esp + 0xa0]
call eax
mov eax, dword [esp + 0x84]
mov ecx, dword [eax]
mov ebx, dword [esp + 0x100]
cmp dword [ebx + 0xa8], ecx
setb cl
mov eax, dword [eax + 4]
mov ebp, dword [ebx + 0xac]
cmp eax, ebp
sete al
xchg ebp, ebx
seta bl
xchg ebp, ebx
and eax, ecx
or ebp, eax
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5dbceb
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + 0x78]
mov eax, dword [eax + 0x7c]
test ecx, ecx
je 0x5dbcd9
mov ecx, dword [ecx + 0x1c]
mov dword [esp], eax
lea eax, [0x637520]
mov dword [esp + 4], eax
lea eax, [0x8324a4]
mov dword [esp + 8], eax
call ecx
mov eax, dword [esp + 0x10]
lea ecx, [0x641f20]
cmp dword [esp + 0xc], ecx
jne 0x5dbcd2
mov dword [esp + 0x70], eax
test eax, eax
je 0x5dbccb
mov ecx, dword [eax + 0x30]
test ecx, ecx
setne cl
mov byte [esp + 0x27], cl
lea eax, [0x649ce0]
mov dword [esp], eax
call fcn.0040b4f0
mov eax, dword [esp + 4]
lea ecx, [0x5f88e0]
mov dword [eax], ecx
mov ecx, dword [0x8326a0]
test ecx, ecx
jne 0x5dbcac
mov ecx, dword [esp + 0x100]
mov dword [eax + 4], ecx
movzx ebx, byte [esp + 0x27]
mov byte [eax + 8], bl
mov ebx, dword [0x8326a0]
test ebx, ebx
jne 0x5dbc97
mov ebx, dword [esp + 0x70]
mov dword [eax + 0xc], ebx
mov dword [esp], eax
mov eax, dword [esp + 0xa0]
lea edx, [esp + 0xa0]
call eax
mov eax, dword [esp + 0x100]
mov ecx, dword [eax + 0xb8]
mov ebx, dword [eax + 0xb4]
mov ebp, dword [eax + 0xbc]
mov eax, dword [eax + 0xc0]
cmp eax, ecx
ja 0x5dc043
sub ebp, eax
mov edx, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
add ebx, ebp
mov dword [esp + 0x11c], ebx
sub ecx, eax
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edx
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
add esp, 0xfc
ret
lea edi, [eax + 0xc]
mov edx, eax
mov eax, dword [esp + 0x70]
call fcn.0045ace0
mov eax, edx
jmp 0x5dbc18
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x100]
call fcn.0045ace0
mov eax, ecx
mov ecx, dword [esp + 0x100]
jmp 0x5dbbfb
xor ecx, ecx
jmp 0x5dbbc5
xor eax, eax
jmp 0x5dbbb1
nop
mov eax, dword [0x81a7fc]
lea ecx, [0x6cab60]
jmp 0x5dbb81
mov eax, dword [0x81bde8]
mov ecx, dword [0x81bdec]
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], ecx
add esp, 0xfc
ret
lea edi, [ecx + 4]
mov eax, dword [esp + 0x84]
call fcn.0045ace0
jmp 0x5dbb1d
mov dword [esp + 0x30], eax
mov dword [esp + 0x74], ecx
cmp eax, 1
jne 0x5dbd57
cmp byte [ecx], 0x2a
je 0x5db7b2
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
lea ebx, [esp + 0x48]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea ecx, [0x66e9f5]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 3
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x18], edx
call fcn.00445d80
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x30]
cmp eax, edx
jle 0x5dbfb7
xor ecx, ecx
test cl, cl
je 0x5dbfa8
cmp eax, edx
ja 0x5dc048
mov ecx, edx
sub edx, eax
mov ebx, edx
neg edx
sar edx, 0x1f
and eax, edx
mov edx, dword [esp + 0x74]
lea ebp, [edx + eax]
test ebx, ebx
jle 0x5dbdec
cmp byte [ebp], 0x2f
jne 0x5dbdec
mov eax, ebx
mov ecx, ebp
jmp 0x5db7b2
cmp ebx, 1
jne 0x5dbdf7
cmp byte [ebp], 0x2a
je 0x5dbde3
mov eax, dword [esp + 0x104]
mov ebx, dword [eax + 8]
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x5dbeff
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00408c10
mov eax, dword [esp + 8]
lea ecx, [0x633ac0]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x104]
mov eax, dword [eax + 8]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.00408c10
mov eax, dword [esp + 8]
lea ecx, [0x633ac0]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
lea eax, [0x67f1fb]
mov dword [esp], eax
mov dword [esp + 4], 0x2d
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004a95f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], ecx
add esp, 0xfc
ret
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00408c10
mov eax, dword [esp + 8]
lea ecx, [0x633ac0]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
lea eax, [0x6772f8]
mov dword [esp], eax
mov dword [esp + 4], 0x18
lea eax, [esp + 0x88]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004a95f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], ecx
add esp, 0xfc
ret
mov ecx, edx
mov edx, dword [esp + 0x74]
mov ebx, ecx
mov ebp, edx
jmp 0x5dbdd9
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x74]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00402950
movzx ecx, byte [esp + 0xc]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
jmp 0x5dbdb5
cmp dword [ebp], 0x4e4e4f43
jne 0x5db78e
cmp word [ebp + 4], 0x4345
jne 0x5db78e
cmp byte [ebp + 6], 0x54
jne 0x5db78e
xor eax, eax
xor ecx, ecx
jmp 0x5db7b2
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], ebx
add esp, 0xfc
ret
call fcn.0045adc0
mov ecx, edx
call fcn.0045adc0
nop
call fcn.00459790
jmp fcn.005db6f0