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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x70]
cmp eax, dword [ecx + 8]
jbe 0x5cd698
sub esp, 0xf0
lea edi, [esp + 0xfc]
xor eax, eax
call fcn.0044b5cb
mov ecx, dword [esp + 0xf4]
mov dword [esp], ecx
mov edx, dword [esp + 0xf8]
mov dword [esp + 4], edx
mov byte [esp + 8], 0x2e
call fcn.004022e0
mov ecx, dword [esp + 0xc]
test ecx, ecx
jl 0x5cd67a
mov eax, dword [esp + 0xf8]
cmp ecx, eax
ja 0x5cd691
lea edx, [ecx + 1]
cmp edx, eax
ja 0x5cd691
sub eax, edx
mov ebx, eax
neg eax
sar eax, 0x1f
and edx, eax
mov eax, dword [esp + 0xf4]
add edx, eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.0045da70
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x5cd647
mov ebx, dword [esp + 0x24]
test ebx, ebx
je 0x5cd5e2
mov dword [esp + 0x28], ecx
mov dword [esp + 0x30], edx
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x67d90f]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xa
call fcn.004ad790
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5cd5af
mov eax, dword [esp + 0x24]
cmp eax, 9
jl 0x5cd567
mov eax, dword [esp + 0x4c]
mov ecx, 9
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.0045da70
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
test edx, edx
jle 0x5cd3d7
mov edx, dword [esp + 0xf4]
movzx edx, byte [edx]
cmp dl, 0x2d
jne 0x5cd3d7
xor edx, edx
sub edx, ecx
lea edi, [esp + 0x8c]
mov eax, 0
call fcn.0044b5cb
mov ecx, 0
mov ebx, dword [esp + 0x44]
sbb ecx, ebx
test ecx, ecx
sete bl
cmp edx, 0x3b9aca00
xchg ebp, ebx
setae bl
xchg ebp, ebx
and ebp, ebx
test ecx, ecx
seta bl
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5cd33c
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x34], ecx
mov ebp, ebx
add ebx, 0x7791f700
lea edi, [esp + 0x50]
call fcn.0044b5cb
lea edi, [esp + 0xdc]
call fcn.0044b5cb
mov dword [esp + 0xdc], edx
sar edx, 0x1f
mov dword [esp + 0xe0], edx
mov dword [esp + 0xe4], ebx
add ebp, 0x7791f700
mov ecx, dword [esp + 0x34]
adc ecx, 0xe
mov dword [esp + 0xe8], ecx
mov ecx, dword [0x86a8c8]
mov dword [esp + 0xec], ecx
lea edi, [esp + 0x50]
lea esi, [esp + 0xdc]
call fcn.0044baae
lea edi, [esp + 0xc8]
lea esi, [esp + 0x50]
call fcn.0044baae
lea edi, [esp + 0x8c]
lea esi, [esp + 0xc8]
call fcn.0044baae
lea edi, [esp + 0xfc]
lea esi, [esp + 0x8c]
call fcn.0044baae
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
add esp, 0xf0
ret
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], edx
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x3b9aca00
mov dword [esp + 0xc], 0
call fcn.00447120
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
mov edx, eax
add eax, ecx
mov dword [esp + 0x2c], eax
mov eax, edx
mov ebp, 0x3b9aca00
mov esi, eax
mul ebp
mov ebp, dword [esp + 0x3c]
mov edi, ebp
sub ebp, eax
mov ebx, dword [esp + 0x14]
add esi, ecx
mov ecx, dword [esp + 0x30]
adc ecx, ebx
imul ebx, ebx, 0x3b9aca00
add edx, ebx
sub edi, eax
mov eax, dword [esp + 0x40]
sbb eax, edx
test eax, eax
sete dl
test ebp, ebp
setb bl
and edx, ebx
test eax, eax
setl al
or eax, edx
test al, al
je 0x5cd3d1
add ebp, 0x3b9aca00
mov edx, dword [esp + 0x2c]
add edx, 0xffffffff
adc ecx, 0xffffffff
xor eax, eax
mov ebx, edx
mov edx, ebp
jmp 0x5cd27f
mov edx, dword [esp + 0x2c]
jmp 0x5cd3c6
mov dword [esp + 0x38], ecx
lea edi, [esp + 0x64]
mov edx, eax
xor eax, eax
call fcn.0044b5cb
test edx, edx
sete cl
mov ebx, dword [esp + 0x38]
cmp ebx, 0x3b9aca00
xchg ebp, ebx
setae bl
xchg ebp, ebx
and ebp, ecx
test edx, edx
seta cl
or ebp, ecx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5cd4d0
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
mov ebp, ecx
add ecx, 0x7791f700
mov dword [esp + 0x48], ecx
lea edi, [esp + 0x78]
call fcn.0044b5cb
lea edi, [esp + 0xb4]
call fcn.0044b5cb
mov dword [esp + 0xb4], ebx
sar ebx, 0x1f
mov dword [esp + 0xb8], ebx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xbc], ecx
add ebp, 0x7791f700
adc edx, 0xe
mov dword [esp + 0xc0], edx
mov ecx, dword [0x86a8c8]
mov dword [esp + 0xc4], ecx
lea edi, [esp + 0x78]
lea esi, [esp + 0xb4]
call fcn.0044baae
lea edi, [esp + 0xa0]
lea esi, [esp + 0x78]
call fcn.0044baae
lea edi, [esp + 0x64]
lea esi, [esp + 0xa0]
call fcn.0044baae
lea edi, [esp + 0xfc]
lea esi, [esp + 0x64]
call fcn.0044baae
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
add esp, 0xf0
ret
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], 0x3b9aca00
mov dword [esp + 0xc], 0
call fcn.00447120
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
mov edx, eax
add eax, ecx
mov dword [esp + 0x28], eax
mov eax, edx
mov ebp, 0x3b9aca00
mov esi, eax
mul ebp
mov ebp, dword [esp + 0x38]
mov edi, ebp
sub ebp, eax
mov ebx, dword [esp + 0x14]
add esi, ecx
mov ecx, dword [esp + 0x30]
adc ecx, ebx
imul ebx, ebx, 0x3b9aca00
add edx, ebx
sub edi, eax
mov eax, dword [esp + 0x44]
sbb eax, edx
test eax, eax
sete dl
test ebp, ebp
setb bl
and edx, ebx
test eax, eax
setl al
or eax, edx
test al, al
je 0x5cd561
add ebp, 0x3b9aca00
mov edx, dword [esp + 0x28]
add edx, 0xffffffff
adc ecx, 0xffffffff
xor eax, eax
mov ebx, ebp
mov esi, ecx
mov ecx, edx
mov edx, esi
jmp 0x5cd419
mov edx, dword [esp + 0x28]
jmp 0x5cd552
lea ecx, [0x67b9a1]
mov dword [esp], ecx
mov dword [esp + 4], 1
lea ecx, [eax - 9]
neg ecx
mov dword [esp + 8], ecx
call fcn.004acdd0
mov dword [esp], 0
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
call fcn.0043ae70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x5cd1eb
lea edi, [esp + 0xfc]
lea esi, [0x6c8fe0]
call fcn.0044baae
mov eax, dword [0x86fb6c]
mov ecx, dword [0x86fb68]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
add esp, 0xf0
ret
add ecx, 0x7791f700
mov dword [esp + 0x48], ecx
mov ebx, dword [0x86a8c8]
lea edi, [esp + 0xfc]
mov eax, 0
call fcn.0044b5cb
mov dword [esp + 0x100], 0
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x104], ecx
adc edx, 0xe
mov dword [esp + 0x108], edx
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
add esp, 0xf0
ret
lea edi, [esp + 0xfc]
lea esi, [0x6c8fc0]
call fcn.0044baae
mov eax, dword [0x86fb6c]
mov ecx, dword [0x86fb68]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
add esp, 0xf0
ret
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0xf8]
xor edx, edx
xor ebx, ebx
jmp 0x5cd157
call fcn.004259a0
ud2
call fcn.00449d70
jmp fcn.005cd0d0