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

Disassembly:
mov ecx, dword [0x6343f110]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x63355b4c
sub esp, 0x54
call fcn.63386b70
mov eax, dword [0x6343f110]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov ecx, dword [esp]
cmp dword [ecx], eax
je 0x63355742
cmp dword [ecx + 0x7c], 1
jg 0x63355742
mov eax, dword [ecx + 0x78]
test eax, eax
jne 0x63355742
call fcn.63386b90
jmp 0x63355751
call fcn.63386b90
add esp, 0x54
ret
inc dword [0x6341957c]
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x5c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0xc], ebx
call fcn.63355590
movzx eax, byte [esp + 0x10]
test al, al
jne 0x63355782
xor eax, eax
jmp 0x6335578e
call fcn.633630a0
cmp dword [esp], 0xffffffff
setne al
test al, al
jne 0x6335574b
lea eax, [0x63419858]
mov dword [esp], eax
call fcn.63387160
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x5c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0xc], ebx
call fcn.63355590
movzx eax, byte [esp + 0x10]
test al, al
je 0x63355847
mov eax, dword [0x6343f3fc]
cmp eax, 1
jne 0x633557df
mov eax, 1
jmp 0x633557ed
cmp eax, 2
jne 0x633557eb
mov eax, 2
jmp 0x633557ed
xor eax, eax
mov dword [esp + 0x20], eax
lea ecx, [0x633b2204]
mov dword [esp], ecx
call fcn.63387160
lea eax, [0x633b2200]
mov dword [esp], eax
call fcn.63387160
mov eax, dword [esp + 0x58]
cmp eax, 2
sete cl
mov byte [0x6341986c], cl
call fcn.633923c0
movzx eax, byte [esp]
test al, al
je 0x6335582f
call fcn.63393690
mov eax, dword [0x634194b8]
mov dword [esp + 0x48], eax
mov ecx, dword [0x634194bc]
mov dword [esp + 0x34], ecx
xor edx, edx
jmp 0x63355868
lea eax, [0x63419858]
mov dword [esp], eax
call fcn.63387490
add esp, 0x54
ret
mov ebx, dword [esp + 0x30]
lea edx, [ebx + 1]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x34]
cmp edx, ecx
jge 0x6335589d
mov dword [esp + 0x30], edx
mov ecx, dword [eax + edx*4]
mov dword [esp + 0x40], ecx
mov ebx, dword [ecx + 0x30]
test byte [ebx], al
add ebx, 0x24c
mov dword [esp], ebx
call fcn.63343070
mov eax, dword [esp + 4]
mov ecx, dword [0x6341f0b0]
cmp ecx, eax
je 0x63355859
jmp 0x63355a95
call fcn.63356f00
lea eax, [0x633cb2a4]
mov dword [esp], eax
call fcn.6339d650
mov eax, dword [0x6343f0dc]
mov dword [0x63419890], eax
mov dword [0x63419894], eax
mov ecx, dword [0x6343f0e0]
cmp ecx, eax
jge 0x633558d2
mov dword [0x63419890], ecx
lea eax, [0x6343f848]
mov dword [esp], eax
call fcn.63343160
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [0x634198cc], eax
mov dword [0x634198c8], ecx
mov dword [0x634198b8], 0
mov dword [0x634198bc], 0
mov eax, dword [esp + 0x20]
mov dword [0x63419868], eax
call fcn.63392230
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], ecx
mov dword [0x6341989c], eax
mov dword [0x63419898], ecx
mov dword [0x634198c4], eax
mov dword [0x634198c0], ecx
lea eax, [0x633cb2ac]
mov dword [esp], eax
call fcn.6339d650
lea eax, [0x633cb2b0]
mov dword [esp], eax
call fcn.6339d650
call fcn.63357e30
lea eax, [0x6341988c]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.63343130
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov edx, dword [0x6343f0dc]
lea ebx, [0x6343f7e0]
mov dword [esp], ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x1c], eax
call fcn.6335cec0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
lea edx, [0x6343f320]
mov dword [esp], edx
mov byte [esp + 4], 1
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
call fcn.63358330
mov eax, dword [esp + 0x20]
test eax, eax
je 0x633559f1
mov byte [esp], 0
call fcn.63383e00
mov dword [esp], 1
call fcn.63355420
call fcn.63356f70
call fcn.63359270
call fcn.6335cd70
lea eax, [0x6343f050]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.63343670
call fcn.63386b70
mov eax, dword [esp]
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
lea ecx, [0x63355b60]
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x4c]
mov dword [esp], ecx
call fcn.6339d650
lea eax, [0x633b2200]
mov dword [esp], eax
call fcn.63387490
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.63386b90
mov eax, dword [esp + 0x20]
test eax, eax
je 0x63355a83
call fcn.63378530
lea eax, [0x63419858]
mov dword [esp], eax
call fcn.63387490
add esp, 0x54
ret
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
call fcn.63377460
lea eax, [0x633c4a91]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.63377c70
mov eax, dword [esp + 0x28]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.63377ac0
lea eax, [0x633c47b1]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.63377c70
mov dword [esp + 4], 0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.63377990
lea eax, [0x633c5088]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.63377c70
mov dword [esp + 4], 0
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.63377990
call fcn.63377640
call fcn.633774c0
lea eax, [0x633c6570]
mov dword [esp], eax
mov dword [esp + 4], 0x14
call fcn.63375aa0
nop
call fcn.6339d740
jmp fcn.63355700