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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x20]
cmp eax, dword [ecx + 8]
jbe 0x630dd9
sub esp, 0xa0
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax]
mov dword [esp], ecx
call fcn.0062d4a0
movzx eax, byte [esp + 4]
test al, al
jne 0x630c44
mov eax, dword [esp + 0xa4]
movzx ecx, byte [eax + 0x14]
test cl, cl
jne 0x630b45
nop
mov ecx, dword [esp + 0xa8]
cmp ecx, 0x64
jl 0x630d55
cmp ecx, 0x3e7
jg 0x630d55
mov byte [eax + 0x14], 1
mov dword [eax + 0x40], ecx
movzx ecx, byte [eax + 0x2c]
test cl, cl
je 0x630998
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x630b05
mov ecx, dword [eax + 0x28]
nop
lea edx, [0x802360]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x8179e5]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xe
call fcn.0040ef30
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
jle 0x630afc
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
jne 0x6309e1
add esp, 0xa0
ret
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], eax
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.00458d10
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
je 0x630acd
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
call fcn.00407990
mov eax, dword [esp + 8]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
lea ecx, [0x7abe80]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x824241]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x22
lea ecx, [esp + 0x40]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.00637ca0
mov eax, dword [esp + 0xa4]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x3c], eax
nop
nop
lea ecx, [0x8179e5]
mov dword [esp], ecx
mov dword [esp + 4], 0xe
call fcn.005d0080
lea eax, [0x7ec360]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
call fcn.0040fa30
jmp 0x6309da
test edx, edx
setg al
sete bl
test ecx, ecx
xchg ebp, ebx
setae bl
xchg ebp, ebx
and ebx, ebp
or eax, ebx
test al, al
je 0x630a19
mov eax, dword [esp + 0xa4]
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], edx
jmp 0x6309da
xor ecx, ecx
xor eax, eax
jmp 0x6309d6
mov ecx, dword [eax + 0x28]
mov dword [esp], ecx
call fcn.00626530
mov eax, dword [0xb91180]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x630b2d
mov eax, dword [esp + 0xa4]
mov dword [eax + 0x20], ecx
jmp 0x630998
mov edx, dword [esp + 0xa4]
lea edi, [edx + 0x20]
mov eax, ecx
call fcn.0044f0d0
mov eax, edx
jmp 0x630998
call fcn.00630760
lea edi, [esp + 0x60]
mov esi, esp
call fcn.0044f690
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005d5230
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 8]
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x24], ebx
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00407990
mov eax, dword [esp + 8]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x38]
mov dword [esp], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], ecx
call fcn.00407990
mov eax, dword [esp + 8]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x78]
mov dword [esp], ecx
call fcn.004078c0
mov eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
lea edi, [esp + 0x48]
xor eax, eax
call fcn.0044f1ca
lea eax, [0x7abe80]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x54], eax
lea eax, [0x7ab300]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xa4]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp], eax
lea eax, [0x82e139]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x3b
lea eax, [esp + 0x48]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 3
call fcn.00637ca0
add esp, 0xa0
ret
call fcn.00630760
lea edi, [esp + 0x80]
mov esi, esp
call fcn.0044f690
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005d5230
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x24], edx
mov ebx, dword [esp + 8]
mov dword [esp + 0x38], ebx
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00407990
mov eax, dword [esp + 8]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x38]
mov dword [esp], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], ecx
call fcn.00407990
mov eax, dword [esp + 8]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x98]
mov dword [esp], ecx
call fcn.004078c0
mov eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
lea edi, [esp + 0x48]
xor eax, eax
call fcn.0044f1ca
lea eax, [0x7abe80]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x54], eax
lea eax, [0x7ab300]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xa4]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp], eax
lea eax, [0x82f174]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x41
lea eax, [esp + 0x48]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 3
call fcn.00637ca0
add esp, 0xa0
ret
mov dword [esp], ecx
call fcn.004078c0
mov eax, dword [esp + 4]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
lea ecx, [0x7ab300]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
lea eax, [0x81f962]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
lea eax, [esp + 0x40]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bd7c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00407990
mov eax, dword [esp + 8]
lea ecx, [0x7abe80]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00429580
ud2
call fcn.0044d880
jmp fcn.00630910