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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6310a1
sub esp, 0x68
lea edi, [esp + 0x84]
xor eax, eax
call fcn.00465fe7
lea edi, [esp + 0x44]
call fcn.00465fe7
mov ecx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0x78]
mov eax, dword [esp + 0x6c]
xor edx, edx
xor esi, esi
mov edi, 3
jmp 0x630cf3
inc esi
mov edi, dword [esp + 0x78]
mov edi, ebp
mov ebp, dword [esp + 0x78]
mov ebp, edx
mov edx, esi
mov esi, ebp
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], esi
cmp ecx, edx
jle 0x630eff
movzx ebp, byte [eax + edx]
xchg ebp, eax
test al, 1
xchg ebp, eax
xchg ebp, ebx
setne bl
xchg ebp, ebx
xchg ebp, eax
movzx eax, al
xchg ebp, eax
cmp edi, ebp
je 0x630ef2
test edx, edx
jle 0x630eeb
cmp ebx, edx
jb 0x631097
cmp esi, edx
ja 0x63108e
mov dword [esp + 0x34], edx
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x40], ebp
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x30], ebp
mov ebp, dword [esp + 0x48]
inc ebp
sub ebx, esi
mov dword [esp + 0x2c], ebx
neg ebx
shl esi, 2
sar ebx, 0x1f
and esi, ebx
mov ebx, dword [esp + 0x78]
add ebx, esi
mov esi, ebx
mov ebx, dword [esp + 0x20]
sub edx, ebx
mov ebx, dword [esp + 0x30]
cmp ebx, ebp
jb 0x630d81
mov ebx, dword [esp + 0x40]
jmp 0x630ddb
mov dword [esp + 0x30], edx
mov dword [esp + 0x3c], esi
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x692000]
mov dword [esp + 0x10], eax
call fcn.0044be60
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], ebp
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x24]
mov ebx, ebp
mov ebp, eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x48], ebp
lea ebp, [ebp + ebp*2]
mov dword [esp + 0x30], ebp
mov dword [ebx + ebp*4 - 8], edx
mov edx, ebx
mov ebx, dword [esp + 0x2c]
mov dword [edx + ebp*4 - 4], ebx
mov ebx, dword [0x1eaa9f0]
lea ebp, [edx + ebp*4 - 0xc]
test ebx, ebx
jne 0x630e0d
mov ebx, dword [esp + 0x30]
mov dword [edx + ebx*4 - 0xc], esi
jmp 0x630e1e
mov edx, edi
mov edi, ebp
mov ebx, eax
mov eax, esi
call fcn.00465d80
mov eax, ebx
mov edi, edx
mov ebx, dword [esp + 0x54]
inc ebx
mov ebp, dword [esp + 0x50]
mov edx, ebp
mov ebp, dword [esp + 0x58]
cmp ebp, ebx
jae 0x630e75
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x69b500]
mov dword [esp + 0x10], eax
call fcn.0044be60
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], ebp
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x24]
mov edx, ebp
mov dword [esp + 0x54], ebx
mov dword [edx + ebx*4 - 4], edi
mov ebx, dword [esp + 0x60]
inc ebx
mov ebp, dword [esp + 0x5c]
mov edx, ebp
mov ebp, dword [esp + 0x64]
cmp ebp, ebx
jae 0x630ed0
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x69b600]
mov dword [esp + 0x10], eax
call fcn.0044be60
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x64], eax
mov dword [esp + 0x5c], ebp
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov edx, ebp
mov dword [esp + 0x60], ebx
mov ebp, dword [esp + 0x20]
mov dword [edx + ebx*4 - 4], ebp
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0x28]
mov esi, edx
jmp 0x630cde
mov esi, edx
mov edx, dword [esp + 0x20]
mov ebp, edi
jmp 0x630cde
mov ecx, dword [esp + 0x7c]
cmp ecx, esi
jb 0x631087
mov edx, dword [esp + 0x44]
mov eax, edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x48]
inc edx
sub ebx, esi
mov dword [esp + 0x30], ebx
neg ebx
shl esi, 2
sar ebx, 0x1f
and esi, ebx
lea ebx, [esi + ebp]
mov ebp, dword [esp + 0x20]
sub ecx, ebp
mov esi, ebp
mov ebp, dword [esp + 0x34]
cmp ebp, edx
jae 0x630f95
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x692000]
mov dword [esp + 0x10], eax
call fcn.0044be60
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], edx
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov ebp, eax
mov eax, edx
mov edx, ebp
mov dword [esp + 0x48], edx
lea edx, [edx + edx*2]
mov dword [eax + edx*4 - 8], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + edx*4 - 4], ecx
mov ecx, dword [0x1eaa9f0]
lea ebp, [eax + edx*4 - 0xc]
test ecx, ecx
jne 0x630fbc
mov dword [eax + edx*4 - 0xc], ebx
jmp 0x630fc9
mov eax, ebx
mov ecx, edi
mov edi, ebp
call fcn.00465d80
mov edi, ecx
mov eax, dword [esp + 0x54]
inc eax
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x58]
cmp edx, eax
jae 0x631018
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x69b500]
mov dword [esp + 0x10], eax
call fcn.0044be60
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x58], edx
mov dword [esp + 0x50], ecx
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x54], eax
mov dword [ecx + eax*4 - 4], edi
mov eax, dword [esp + 0x60]
inc eax
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
cmp edx, eax
jae 0x63106b
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x69b600]
mov dword [esp + 0x10], eax
call fcn.0044be60
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x64], edx
mov dword [esp + 0x5c], ecx
mov esi, dword [esp + 0x20]
mov dword [esp + 0x60], eax
mov dword [ecx + eax*4 - 4], esi
lea edi, [esp + 0x84]
lea esi, [esp + 0x44]
call fcn.004664a6
add esp, 0x68
ret
mov eax, esi
call fcn.00465e60
mov eax, esi
mov ecx, edx
call fcn.00465e60
mov ecx, edx
mov edx, ebx
call fcn.00465e40
nop
call fcn.004649b0
jmp fcn.00630c90