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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x5dcf9f
sub esp, 0x90
mov eax, 0
mov dword [esp + 0x8c], eax
mov byte [esp + 0x23], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x98]
mov ebx, dword [edx + 4]
test ecx, 1
jne 0x5dcf7a
test ebx, 1
jne 0x5dcf7a
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
lea eax, [0x65a2c0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.004480c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
lea eax, [0x65ab80]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.004480c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov byte [esp + 0x22], 1
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
lea eax, [0x5dcfb0]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x22]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x7c]
mov dword [esp + 0x8c], eax
mov byte [esp + 0x23], 1
mov dword [esp + 0x2c], 0xffffffff
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x48]
jmp 0x5dc810
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x28]
cmp ebp, ecx
jl 0x5dc822
cmp dword [esp + 0x24], ebx
jge 0x5dcea3
mov dword [esp + 0x40], ebp
mov esi, dword [esp + 0x24]
cmp esi, ebx
jl 0x5dc9ad
mov esi, dword [esp + 0x2c]
test esi, esi
jle 0x5dc879
mov edi, dword [eax + 4]
mov ebx, dword [eax]
cmp edi, ebp
jbe 0x5dcf71
mov ebx, dword [ebx + ebp*4]
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
cmp edi, esi
jbe 0x5dcf68
lea ebp, [ebp + esi*4]
cmp dword [ebp], ebx
jl 0x5dc871
mov ebp, dword [esp + 0x9c]
xor ebx, ebx
jmp 0x5dc9a4
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x40]
mov esi, dword [eax + 4]
mov edi, dword [eax]
cmp esi, ebp
jbe 0x5dcf5f
mov ebx, dword [edi + ebp*4]
mov dword [esp + 0x3c], ebx
lea ebx, [ebp + 1]
cmp esi, ebx
jbe 0x5dcf56
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x40], ebx
mov esi, dword [esp + 0x70]
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x78]
add ebx, 2
mov ebp, dword [edi + ebp*4 + 4]
cmp esi, ebx
jb 0x5dc8c1
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x60]
jmp 0x5dc915
mov dword [esp + 0x38], ebp
lea eax, [0x65a2c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.00448240
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x70], esi
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0x38]
lea edi, [ebx + 2]
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0x3c]
mov dword [esi + ebx*4], edi
mov dword [esi + ebx*4 + 4], ebp
add dword [esp + 0x28], 2
mov ebx, dword [esp + 0x2c]
add ebx, 2
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x68]
lea ebp, [ebx + 1]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x6c]
cmp edi, ebp
jae 0x5dc98e
lea eax, [0x65ab80]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.00448240
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x64], esi
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x98]
lea ebp, [ebx + 1]
mov dword [esp + 0x68], ebp
mov ebp, dword [esp + 0x9c]
mov dword [esi + ebx*4], ebp
mov ebx, 1
mov byte [esp + 0x22], bl
jmp 0x5dce31
mov dword [esp + 0x34], esi
cmp ebp, ecx
jl 0x5dcb3b
mov ebp, dword [esp + 0x2c]
test ebp, ebp
jle 0x5dc9ff
mov edi, dword [edx + 4]
mov ebx, dword [edx]
cmp edi, esi
jbe 0x5dcf4d
mov ebx, dword [ebx + esi*4]
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
cmp edi, ebp
jbe 0x5dcf44
lea ebp, [esi + ebp*4]
cmp dword [ebp], ebx
jl 0x5dc9f7
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x5dcb2b
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x34]
mov ebp, dword [edx + 4]
mov edi, dword [edx]
cmp ebp, esi
jbe 0x5dcf3b
mov ebx, dword [edi + esi*4]
mov dword [esp + 0x3c], ebx
lea ebx, [esi + 1]
cmp ebp, ebx
jbe 0x5dcf32
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x40], ebx
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x5c], ebp
mov ebp, dword [esp + 0x78]
add ebx, 2
mov esi, dword [edi + esi*4 + 4]
cmp ebp, ebx
jb 0x5dca47
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x5c]
jmp 0x5dca9b
mov dword [esp + 0x38], esi
lea eax, [0x65a2c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.00448240
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x70], ebp
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x98]
mov esi, dword [esp + 0x38]
lea edi, [ebx + 2]
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0x3c]
mov dword [ebp + ebx*4], edi
mov dword [ebp + ebx*4 + 4], esi
add dword [esp + 0x24], 2
mov ebx, dword [esp + 0x2c]
add ebx, 2
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x68]
lea ebp, [ebx + 1]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x6c]
cmp edi, ebp
jae 0x5dcb15
lea eax, [0x65ab80]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.00448240
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x64], esi
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x98]
lea ebp, [ebx + 1]
mov dword [esp + 0x68], ebp
mov ebp, dword [esp + 0xa0]
mov dword [esi + ebx*4], ebp
mov ebx, 1
mov byte [esp + 0x22], bl
mov ebp, dword [esp + 0x9c]
jmp 0x5dce31
mov edi, dword [edx + 4]
mov ebx, dword [edx]
cmp edi, esi
jbe 0x5dcf29
mov dword [esp + 0x30], edi
mov dword [esp + 0x58], ebx
mov ebx, dword [ebx + esi*4]
mov edi, dword [eax + 4]
mov esi, dword [eax]
cmp edi, ebp
jbe 0x5dcf20
mov dword [esp + 0x54], esi
mov esi, dword [esi + ebp*4]
cmp esi, ebx
jle 0x5dccd4
mov ebp, dword [esp + 0x2c]
test ebp, ebp
jle 0x5dcb9d
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
cmp ebp, esi
jae 0x5dcf17
lea ebp, [edi + ebp*4]
cmp dword [ebp], ebx
jl 0x5dcb9d
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x5dccc4
mov ebp, dword [esp + 0x34]
lea esi, [ebp + 1]
mov edi, dword [esp + 0x30]
cmp edi, esi
jbe 0x5dcf0e
mov dword [esp + 0x3c], ebx
mov esi, dword [esp + 0x74]
mov dword [esp + 0x40], esi
mov edi, dword [esp + 0x70]
mov dword [esp + 0x50], edi
mov ebx, dword [esp + 0x78]
add esi, 2
mov edi, dword [esp + 0x58]
mov ebp, dword [edi + ebp*4 + 4]
cmp ebx, esi
jb 0x5dcbe1
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x50]
jmp 0x5dcc35
mov dword [esp + 0x38], ebp
lea eax, [0x65a2c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.00448240
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x70], edi
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0x38]
lea ebx, [esi + 2]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x3c]
mov dword [edi + esi*4], ebx
mov dword [edi + esi*4 + 4], ebp
add dword [esp + 0x24], 2
mov ebx, dword [esp + 0x2c]
add ebx, 2
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x68]
lea ebp, [ebx + 1]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x6c]
cmp edi, ebp
jae 0x5dccae
lea eax, [0x65ab80]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.00448240
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x64], esi
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x98]
lea ebp, [ebx + 1]
mov dword [esp + 0x68], ebp
mov ebp, dword [esp + 0xa0]
mov dword [esi + ebx*4], ebp
mov ebx, 1
mov byte [esp + 0x22], bl
mov ebp, dword [esp + 0x9c]
jmp 0x5dce31
mov ebx, dword [esp + 0x2c]
test ebx, ebx
jle 0x5dcd0e
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
cmp ebx, edi
jae 0x5dcf05
lea ebx, [ebp + ebx*4]
cmp dword [ebx], esi
jl 0x5dcd06
mov ebp, dword [esp + 0x9c]
xor ebx, ebx
jmp 0x5dce2d
mov ebp, dword [esp + 0x40]
mov edi, dword [esp + 0x34]
lea ebx, [ebp + 1]
cmp edi, ebx
jbe 0x5dcefc
mov dword [esp + 0x3c], esi
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x40], ebx
mov edi, dword [esp + 0x70]
mov dword [esp + 0x4c], edi
mov esi, dword [esp + 0x78]
add ebx, 2
mov edi, dword [esp + 0x54]
mov ebp, dword [edi + ebp*4 + 4]
cmp esi, ebx
jb 0x5dcd4a
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x4c]
jmp 0x5dcd9e
mov dword [esp + 0x38], ebp
lea eax, [0x65a2c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.00448240
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x70], edi
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0x38]
lea esi, [ebx + 2]
mov dword [esp + 0x74], esi
mov esi, dword [esp + 0x3c]
mov dword [edi + ebx*4], esi
mov dword [edi + ebx*4 + 4], ebp
add dword [esp + 0x28], 2
mov ebx, dword [esp + 0x2c]
add ebx, 2
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x68]
lea ebp, [ebx + 1]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x6c]
cmp edi, ebp
jae 0x5dce17
lea eax, [0x65ab80]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.00448240
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x64], esi
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x98]
lea ebp, [ebx + 1]
mov dword [esp + 0x68], ebp
mov ebp, dword [esp + 0x9c]
mov dword [esi + ebx*4], ebp
mov ebx, 1
mov byte [esp + 0x22], bl
movzx ebx, byte [esp + 0x22]
test bl, bl
jne 0x5dc80c
mov eax, dword [0x8a8020]
mov ecx, dword [0x8a8010]
mov ebx, dword [0x8a8014]
mov ebp, dword [0x8a8024]
mov esi, dword [0x8a8018]
mov edi, dword [0x8a8028]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], esi
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0x8c]
mov eax, dword [edx]
call eax
add esp, 0x90
ret
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], esi
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xb8], edi
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0x8c]
mov eax, dword [edx]
call eax
add esp, 0x90
ret
mov eax, ebx
mov ecx, edi
call fcn.0045f030
mov eax, ebx
mov ecx, edi
call fcn.0045f030
mov eax, esi
mov ecx, edi
call fcn.0045f030
mov eax, ebp
mov ecx, esi
call fcn.0045f030
mov eax, ebp
mov ecx, edi
call fcn.0045f030
mov eax, esi
mov ecx, edi
call fcn.0045f030
mov eax, ebx
mov ecx, ebp
call fcn.0045f030
mov eax, esi
mov ecx, ebp
call fcn.0045f030
mov eax, ebp
mov ecx, edi
call fcn.0045f030
mov eax, esi
mov ecx, edi
call fcn.0045f030
mov eax, ebx
mov ecx, esi
call fcn.0045f030
mov eax, ebp
mov ecx, esi
call fcn.0045f030
mov eax, esi
mov ecx, edi
call fcn.0045f030
mov eax, ebp
mov ecx, edi
call fcn.0045f030
lea eax, [0x65aa40]
mov dword [esp], eax
lea eax, [0x700780]
mov dword [esp + 4], eax
call fcn.00434020
nop
call fcn.00433570
add esp, 0x90
ret
call fcn.0045dba0
jmp fcn.005dc660