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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x18]
cmp eax, dword [ecx + 8]
jbe 0x630484
sub esp, 0x98
mov eax, 0
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov byte [esp + 0x23], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov eax, dword [esp + 0x9c]
test byte [eax], al
lea ecx, [eax + 0x48]
mov dword [esp], ecx
call fcn.004010e0
mov eax, dword [esp + 4]
mov esi, dword [esp + 8]
lea ecx, [0x763180]
cmp ecx, eax
jne 0x630463
lea edi, [esp + 0x64]
call fcn.0045fbfe
lea edi, [esp + 0x50]
lea esi, [esp + 0x64]
call fcn.0045fbfe
lea ecx, [0x763180]
cmp ecx, eax
jne 0x63023e
lea edi, [esp + 0x3c]
lea esi, [esp + 0x50]
call fcn.0045fbfe
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
test edx, 0x80000000
je 0x630454
shl edx, 1
mov ebx, ecx
shr ecx, 0x1f
or ecx, edx
mov edx, ebx
shl ebx, 1
mov ebp, ecx
shl ecx, 1
shr ebx, 0x1f
or ebx, ecx
mov ecx, ebx
add ebx, 0xd7b17f80
shr ebp, 0x1f
add ecx, 0xd7b17f80
adc ebp, 0xd
test ebx, ebx
sete cl
test ebp, ebp
sete bl
and ebx, ecx
test bl, bl
je 0x630406
test edx, 0x3fffffff
jne 0x630406
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x30], ecx
mov byte [esp + 0x22], al
mov edx, dword [esp + 0x9c]
mov ebx, dword [edx + 0x3c]
mov dword [esp + 0x38], 0
mov edx, dword [edx + 0x2c]
lea edi, [esp + 0x78]
xor eax, eax
call fcn.0045f71a
mov dword [esp + 0x88], ebx
lea ecx, [esp + 0x38]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], edx
lea ecx, [esp + 0x78]
mov dword [esp], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 3
mov byte [esp + 0x14], 1
call fcn.00442aa0
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x63036e
cmp ecx, 1
jne 0x63031b
mov eax, dword [0x9cb2c8]
mov ecx, dword [0x9cb2cc]
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ecx
movzx eax, byte [esp + 0x22]
test al, 1
jne 0x630303
add esp, 0x98
ret
and eax, 0xfffffffe
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.00483a60
jmp 0x6302fc
cmp ecx, 2
jne 0x630477
mov eax, dword [esp + 0x38]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
movzx eax, byte [esp + 0x22]
test al, 1
jne 0x630356
add esp, 0x98
ret
and eax, 0xfffffffe
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.00483a60
jmp 0x63034f
call fcn.005a4c80
mov eax, dword [esp]
mov dword [esp + 0x34], eax
lea ecx, [0x73c5e0]
mov dword [esp], ecx
call fcn.0040bc50
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xb
lea ecx, [0x769ba4]
mov dword [eax], ecx
mov ecx, dword [0x9f0ee0]
test ecx, ecx
jne 0x6303f4
mov ecx, dword [esp + 0x34]
mov dword [eax + 8], ecx
mov dword [esp + 0xa0], 0
lea ecx, [0x7ec5d0]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], eax
movzx eax, byte [esp + 0x22]
test al, 1
jne 0x6303dc
add esp, 0x98
ret
and eax, 0xfffffffe
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.00483a60
jmp 0x6303d5
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x34]
call fcn.0045f470
mov eax, ecx
jmp 0x6303ac
lea edi, [esp]
lea esi, [esp + 0x50]
call fcn.0045fbfe
call fcn.00486ab0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00483ac0
mov eax, dword [esp + 8]
lea ecx, [0x78aa78]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov byte [esp + 0x23], 1
mov ecx, dword [eax]
mov eax, 1
jmp 0x630242
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x48]
mov edx, ecx
jmp 0x63021e
lea edi, [esp + 0x64]
mov edx, eax
xor eax, eax
call fcn.0045f71b
mov eax, edx
jmp 0x6301bc
nop
call fcn.00431ab0
add esp, 0x98
ret
call fcn.0045df10
jmp fcn.00630130