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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x298]
cmp eax, dword [ecx + 8]
jbe 0x5dcec9
sub esp, 0x318
lea edi, [esp + 0x2b0]
xor eax, eax
call fcn.00462cf9
lea edi, [esp + 0x2cc]
call fcn.00462ced
lea ecx, [esp + 0x2cc]
mov dword [esp + 0x2bc], ecx
call fcn.004500f0
mov ecx, dword [esp]
mov dword [esp + 0x2b8], ecx
lea edi, [esp + 0x294]
xor eax, eax
call fcn.00462cf9
lea edi, [esp + 0x74]
call fcn.00462cf3
lea ecx, [esp + 0x74]
mov dword [esp + 0x2a0], ecx
call fcn.004500f0
mov ecx, dword [esp]
mov dword [esp + 0x29c], ecx
mov ecx, dword [esp + 0x320]
test ecx, ecx
je 0x5dc4a6
mov edx, dword [esp + 0x324]
mov ebx, dword [esp + 0x31c]
mov eax, ecx
xor ebp, ebp
mov esi, 0xffffffff
xor edi, edi
xor eax, eax
mov dword [esp + 0x24], eax
xor ecx, ecx
mov dword [esp + 0x28], ecx
lea ecx, [0x8e42bc]
mov dword [esp + 0x268], ecx
mov eax, dword [esp + 0x320]
mov ecx, eax
jmp 0x5dc534
mov dword [esp + 0x32c], 0
mov dword [esp + 0x330], 0
mov dword [esp + 0x334], 0
mov dword [esp + 0x338], 0
mov dword [esp + 0x33c], 0
add esp, 0x318
ret
lea esi, [eax + edx*8]
mov dword [esi], ecx
lea ecx, [eax + edx*8 + 4]
mov edx, dword [esp + 0x20]
mov dword [ecx], edx
lea ecx, [edx + 4]
mov edx, dword [esp + 0x324]
mov esi, dword [esp + 0x31c]
mov edi, dword [esp + 0x320]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0x320]
mov ebx, dword [esp + 0x31c]
mov ebp, dword [esp + 0x2c]
add edx, eax
cmp ecx, edx
jae 0x5dc89a
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x20], ecx
cmp ebp, 0xf
jb 0x5dc594
mov edx, dword [0x8b6a48]
mov dword [esp + 0x280], edx
mov ebp, dword [0x8b6a4c]
mov dword [esp + 0x50], ebp
mov ecx, dword [ebx + 0x274]
mov dword [esp + 0x44], ecx
mov ebx, dword [ebx + 0x270]
mov dword [esp + 0x274], ebx
mov dword [esp + 0x5c], eax
xor eax, eax
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x5c]
jmp 0x5dcd6a
mov edx, edi
sub edi, esi
cmp edi, 0x8000000
jbe 0x5dc5e3
mov edi, edx
mov edx, dword [0x8b6a40]
mov dword [esp + 0x27c], edx
mov ebp, dword [0x8b6a44]
mov dword [esp + 0x4c], ebp
mov ecx, dword [ebx + 0x274]
mov dword [esp + 0x40], ecx
mov ebx, dword [ebx + 0x270]
mov dword [esp + 0x270], ebx
mov dword [esp + 0x64], eax
xor eax, eax
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x64]
jmp 0x5dcbec
movzx edx, byte [esp + 0x328]
test dl, dl
je 0x5dc659
lea edi, [esp + 0x188]
xor eax, eax
call fcn.00462cc8
mov ecx, dword [ebx + 0x78]
mov edx, dword [ebx + 0x7c]
lea ebp, [0x693180]
cmp ecx, ebp
jne 0x5dcbb9
lea edi, [esp + 0x188]
mov esi, edx
call fcn.00462fe0
lea edi, [esp + 0xa8]
lea esi, [esp + 0x188]
call fcn.00462fe0
mov eax, dword [esp + 0xc4]
mov dword [esp], ebx
mov ecx, dword [esp + 0x20]
sub ecx, eax
mov dword [esp + 4], ecx
call fcn.005dac10
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
jne 0x5dc672
jmp 0x5dc913
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.005dac10
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x5dca0c
mov dword [esp + 0x30], eax
lea ecx, [0x66d180]
mov dword [esp], ecx
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [esp + 0x288], eax
mov ecx, dword [esp + 0x31c]
mov dword [esp], ecx
lea edx, [0x651ce0]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x30]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 4
call fcn.005db930
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5dc9ce
mov ecx, dword [esp + 0x288]
mov edx, dword [ecx]
test edx, edx
je 0x5dc8d2
mov ebx, dword [esp + 0x320]
cmp ebx, edx
ja 0x5dc6f1
mov ebp, dword [esp + 0x20]
cmp ebp, edx
jb 0x5dc6f5
jmp 0x5dc951
mov ebp, dword [esp + 0x20]
test edx, 0x80000000
jbe 0x5dc75b
and edx, 0x7fffffff
cmp edx, 0xffff
jbe 0x5dca4a
mov edx, dword [0x8b6a18]
mov dword [esp + 0x278], edx
mov esi, dword [0x8b6a1c]
mov dword [esp + 0x48], esi
mov eax, ebx
mov ebx, dword [esp + 0x31c]
mov edi, ecx
mov ecx, dword [ebx + 0x274]
mov dword [esp + 0x3c], ecx
mov ebp, dword [ebx + 0x270]
mov dword [esp + 0x26c], ebp
mov dword [esp + 0x6c], eax
xor eax, eax
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x6c]
jmp 0x5dca77
lea eax, [0x665900]
mov dword [esp], eax
lea ecx, [esp + 0x294]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0040e3c0
movzx eax, byte [esp + 0x10]
test al, al
je 0x5dc78a
mov eax, dword [esp + 0x2c]
lea ebp, [eax + 1]
jmp 0x5dc7bb
mov eax, dword [esp + 0x288]
mov ecx, dword [eax]
lea edx, [0x665900]
mov dword [esp], edx
lea ebx, [esp + 0x294]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.0040e520
mov eax, dword [esp + 0xc]
mov byte [eax], 1
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x288]
mov ecx, dword [eax]
mov edx, dword [esp + 0x38]
cmp edx, ecx
jae 0x5dc7d0
mov edx, ecx
jmp 0x5dc7d6
mov edx, ecx
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
cmp ebx, edx
ja 0x5dc7e0
mov edx, ebx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x2c], ebp
lea eax, [0x665840]
mov dword [esp], eax
lea ebx, [esp + 0x2b0]
mov dword [esp + 4], ebx
mov esi, dword [esp + 0x20]
mov dword [esp + 8], esi
call fcn.0040e520
mov edi, dword [esp + 0xc]
test byte [edi], al
mov eax, dword [0x8e4520]
test eax, eax
jne 0x5dc828
mov ecx, dword [esp + 0x288]
mov dword [edi], ecx
jmp 0x5dc836
mov eax, dword [esp + 0x288]
call fcn.00462a70
mov ecx, eax
mov ecx, dword [ecx]
mov edx, dword [esp + 0x24]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x28]
cmp ebp, ebx
jb 0x5dc853
mov eax, dword [esp + 0x268]
jmp 0x5dc4e4
mov dword [esp + 0x58], ecx
lea eax, [0x672de0]
mov dword [esp], eax
mov ecx, dword [esp + 0x268]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.0044b610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebx, [ecx + 1]
mov ecx, dword [esp + 0x58]
mov ebp, edx
mov edx, dword [esp + 0x24]
jmp 0x5dc4e4
mov eax, dword [ebx + 0x2c0]
mov dword [esp], eax
lea eax, [0x6af1b3]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x39
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.0051bfd0
mov eax, dword [esp + 0x268]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x334], eax
mov dword [esp + 0x338], 0
mov dword [esp + 0x33c], 0
add esp, 0x318
ret
mov dword [esp + 0x32c], 0
mov dword [esp + 0x330], 0
mov dword [esp + 0x334], 0
mov dword [esp + 0x338], 0
mov dword [esp + 0x33c], 0
add esp, 0x318
ret
mov dword [esp + 0x28c], 0
mov dword [esp + 0x290], 0
mov dword [esp], ebp
call fcn.00409090
mov eax, dword [esp + 4]
lea ecx, [0x662d20]
mov dword [esp + 0x28c], ecx
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x31c]
mov eax, dword [eax + 0x2c0]
mov dword [esp], eax
lea eax, [0x6b0f2a]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x5d
lea eax, [esp + 0x28c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.0051bfd0
jmp 0x5dc8d2
mov dword [esp + 0x32c], 0
mov dword [esp + 0x330], 0
mov dword [esp + 0x334], 0
mov dword [esp + 0x338], 0
mov dword [esp + 0x33c], 0
add esp, 0x318
ret
mov dword [esp + 0x32c], 0
mov dword [esp + 0x330], 0
mov dword [esp + 0x334], 0
mov dword [esp + 0x338], 0
mov dword [esp + 0x33c], 0
add esp, 0x318
ret
mov ebp, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
jmp 0x5dc7e0
lea edx, [ebx + 1]
mov ebp, dword [esp + 0x26c]
mov ebx, dword [esp + 0x31c]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x278]
mov ebx, dword [esp + 0x54]
cmp ebx, ecx
jge 0x5dcae0
lea edx, [ebp + ebx*8]
mov ebp, dword [edx + 4]
mov edx, dword [edx]
cmp ebp, esi
jne 0x5dca5b
mov dword [esp], edx
mov eax, dword [esp + 0x278]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.00402990
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5dcac8
mov eax, dword [esp + 0x320]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x288]
jmp 0x5dca5b
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x3c]
cmp ecx, edx
mov eax, dword [esp + 0x320]
mov edi, dword [esp + 0x288]
jl 0x5dcbac
mov ecx, dword [esp + 0x31c]
mov edx, dword [ecx + 0x274]
lea ebx, [edx + 1]
mov ebp, dword [ecx + 0x270]
mov esi, dword [ecx + 0x278]
cmp esi, ebx
jae 0x5dcb6e
lea eax, [0x662ba0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.0044b610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x31c]
mov dword [ebx + 0x278], edx
mov edx, dword [0x8e4520]
test edx, edx
jne 0x5dcb4f
mov dword [ebx + 0x270], eax
jmp 0x5dcb5a
lea edi, [ebx + 0x270]
call fcn.00462a70
mov edi, dword [esp + 0x288]
mov edx, ecx
mov ebp, eax
mov eax, dword [esp + 0x320]
mov ecx, ebx
lea ebx, [edx + 1]
mov dword [ecx + 0x274], ebx
mov ebx, dword [0x8b6a18]
mov esi, dword [0x8b6a1c]
lea ecx, [ebp + edx*8 + 4]
mov dword [ecx], esi
mov ecx, dword [0x8e4520]
lea edx, [ebp + edx*8]
test ecx, ecx
jne 0x5dcb9b
mov dword [edx], ebx
jmp 0x5dcbac
mov ecx, edi
mov edi, edx
mov ebp, eax
mov eax, ebx
call fcn.00462a70
mov eax, ebp
mov edi, ecx
mov ecx, edi
mov ebx, eax
mov ebp, dword [esp + 0x20]
jmp 0x5dca4a
mov dword [esp], ecx
mov dword [esp + 4], ebp
lea eax, [0x662460]
mov dword [esp + 8], eax
call fcn.00408df0
lea ecx, [edx + 1]
mov ebx, dword [esp + 0x270]
mov edx, dword [esp + 0x40]
mov edx, dword [esp + 0x27c]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x54]
cmp edx, ecx
jge 0x5dcc52
lea ebx, [ebx + edx*8]
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx]
cmp ecx, ebp
jne 0x5dcbcf
mov dword [esp], ebx
mov eax, dword [esp + 0x27c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00402990
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5dcc39
mov eax, dword [esp + 0x320]
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
jmp 0x5dcbcf
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x40]
cmp ecx, edx
mov eax, dword [esp + 0x320]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
jl 0x5dcd37
mov ecx, dword [esp + 0x31c]
mov edx, dword [ecx + 0x274]
lea ebx, [edx + 1]
mov ebp, dword [ecx + 0x270]
mov ecx, dword [ecx + 0x278]
cmp ecx, ebx
jae 0x5dccdf
lea eax, [0x662ba0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.0044b610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x31c]
mov dword [ebx + 0x278], edx
mov edx, dword [0x8e4520]
test edx, edx
jne 0x5dccc1
mov dword [ebx + 0x270], eax
jmp 0x5dcccc
lea edi, [ebx + 0x270]
call fcn.00462a70
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov edx, ecx
mov ebp, eax
mov eax, dword [esp + 0x320]
lea ecx, [edx + 1]
mov ebx, dword [esp + 0x31c]
mov dword [ebx + 0x274], ecx
mov ecx, dword [0x8b6a40]
mov dword [esp + 0x284], ecx
mov ebx, dword [0x8b6a44]
lea ecx, [ebp + edx*8 + 4]
mov dword [ecx], ebx
mov ecx, dword [0x8e4520]
lea edx, [ebp + edx*8]
test ecx, ecx
jne 0x5dcd21
mov ecx, dword [esp + 0x284]
mov dword [edx], ecx
jmp 0x5dcd37
mov ecx, edi
mov edi, edx
mov ebx, eax
mov eax, dword [esp + 0x284]
call fcn.00462a70
mov eax, ebx
mov edi, ecx
mov ecx, dword [esp + 0x20]
mov edx, edi
mov ebx, dword [esp + 0x31c]
mov ebp, dword [esp + 0x2c]
jmp 0x5dc5e3
lea ecx, [edx + 1]
mov ebx, dword [esp + 0x274]
mov edx, dword [esp + 0x44]
mov edx, dword [esp + 0x280]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x54]
cmp edx, ecx
jge 0x5dcdd0
lea ebx, [ebx + edx*8]
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx]
cmp ecx, ebp
jne 0x5dcd4d
mov dword [esp], ebx
mov eax, dword [esp + 0x280]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00402990
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5dcdb7
mov eax, dword [esp + 0x320]
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
jmp 0x5dcd4d
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x44]
cmp ecx, edx
mov eax, dword [esp + 0x320]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
jl 0x5dceb5
mov ecx, dword [esp + 0x31c]
mov edx, dword [ecx + 0x274]
lea ebx, [edx + 1]
mov ebp, dword [ecx + 0x270]
mov ecx, dword [ecx + 0x278]
cmp ecx, ebx
jae 0x5dce5d
lea eax, [0x662ba0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.0044b610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x31c]
mov dword [ebx + 0x278], edx
mov edx, dword [0x8e4520]
test edx, edx
jne 0x5dce3f
mov dword [ebx + 0x270], eax
jmp 0x5dce4a
lea edi, [ebx + 0x270]
call fcn.00462a70
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov edx, ecx
mov ebp, eax
mov eax, dword [esp + 0x320]
lea ecx, [edx + 1]
mov ebx, dword [esp + 0x31c]
mov dword [ebx + 0x274], ecx
mov ecx, dword [0x8b6a48]
mov dword [esp + 0x284], ecx
mov ebx, dword [0x8b6a4c]
lea ecx, [ebp + edx*8 + 4]
mov dword [ecx], ebx
mov ecx, dword [0x8e4520]
lea edx, [ebp + edx*8]
test ecx, ecx
jne 0x5dce9f
mov ecx, dword [esp + 0x284]
mov dword [edx], ecx
jmp 0x5dceb5
mov ecx, edi
mov edi, edx
mov ebx, eax
mov eax, dword [esp + 0x284]
call fcn.00462a70
mov eax, ebx
mov edi, ecx
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x31c]
mov ebp, dword [esp + 0x2c]
jmp 0x5dc594
call fcn.00461660
jmp fcn.005dc3d0