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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x609644
sub esp, 0x48
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x58]
xor eax, eax
xor ecx, ecx
jmp 0x60939c
inc eax
cmp ebp, eax
jbe 0x6093bf
cmp ebx, eax
jbe 0x60963c
mov esi, dword [edx + eax*4]
test esi, esi
je 0x60939b
cmp ecx, 4
jae 0x6093ba
mov dword [esp + ecx*4 + 0x38], eax
jmp 0x6093bc
ja 0x6093bf
inc ecx
jmp 0x60939b
mov edx, dword [esp + 0x5c]
dec edx
xor eax, eax
jmp 0x6093cb
shr edx, 1
inc eax
test edx, edx
jne 0x6093c8
mov dword [esp + 0x30], eax
cmp ecx, 1
jbe 0x6093e7
mov edx, dword [esp + 0x6c]
mov esi, dword [esp + 0x70]
xor edi, edi
jmp 0x6094b4
mov dword [esp], 4
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x18], ebx
call fcn.00632290
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
mov dword [esp], ecx
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x18], eax
call fcn.00632290
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x70]
cmp ecx, eax
jbe 0x6094aa
mov edx, dword [esp + 0x6c]
mov byte [edx + eax], 0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x7c]
cmp ecx, eax
jbe 0x6094a5
mov ecx, dword [esp + 0x78]
mov word [ecx + eax*2], 0
add esp, 0x48
ret
call fcn.00456b50
call fcn.00456b50
mov byte [edx + edi], 0
inc edi
cmp ebp, edi
jle 0x6094c1
cmp esi, edi
ja 0x6094af
jmp 0x609633
mov dword [esp + 0x34], ecx
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], 0xf
mov eax, dword [esp + 0x60]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x18], ecx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], esi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x28], edi
call fcn.00621180
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x74]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x7c]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x80]
mov dword [esp + 0x18], ebp
call fcn.006220e0
mov eax, dword [esp + 0x34]
cmp eax, 4
ja 0x6095c7
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x2c], eax
call fcn.00608b20
jmp 0x60962f
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x28], eax
call fcn.00608ff0
add esp, 0x48
ret
mov eax, edi
mov ecx, esi
call fcn.00456b40
mov ecx, ebx
call fcn.00456b50
nop
call fcn.00455690
jmp fcn.00609350