Function at 0x63366860
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 + 0xc]
jbe 0x63366f5a
add esp, 0xffffff80
mov eax, dword [0x6343f110]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x58]
mov dword [esp], eax
call fcn.63386c60
mov eax, dword [esp + 4]
mov dword [esp + 0x70], eax
test eax, eax
je 0x63366983
mov ecx, dword [esp + 0x88]
cmp ecx, 0x10
jae 0x6336697b
lea ecx, [eax + 0x34]
mov dword [esp + 0x74], ecx
mov dword [esp], ecx
call fcn.6336b410
movzx eax, byte [esp + 4]
test al, al
je 0x63366914
mov eax, dword [esp + 0x84]
test byte [eax], al
mov dword [esp], eax
call fcn.6334a270
mov eax, dword [esp + 0x84]
lea ecx, [eax + 8]
mov dword [esp], ecx
call fcn.6336b9b0
lea edi, [esp + 0x58]
lea esi, [esp + 4]
call fcn.6339f10e
mov edi, dword [esp + 0x74]
lea esi, [esp + 0x58]
call fcn.6339f10e
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.6334a470
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
call fcn.6336b450
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x63366971
mov dword [esp + 0x50], eax
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.63366680
mov eax, dword [esp + 4]
test eax, eax
je 0x63366965
xor ecx, ecx
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x24]
jmp 0x63366aa8
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x50]
jmp 0x63366973
xor edx, edx
mov ebx, edx
mov ebp, ecx
mov edx, eax
jmp 0x63366989
xor edx, edx
xor ebx, ebx
xor ebp, ebp
jmp 0x63366989
xor edx, edx
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x84]
test byte [eax], al
mov dword [esp], eax
call fcn.6334a270
mov eax, dword [esp + 0x50]
test eax, eax
je 0x633669b9
xor edx, edx
mov ecx, dword [esp + 0x24]
jmp 0x63366a5e
mov eax, dword [esp + 0x84]
lea ecx, [eax + 8]
mov dword [esp + 0x7c], ecx
mov dword [esp], ecx
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
call fcn.6336a730
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x633669ea
xor edx, edx
jmp 0x63366a5e
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.633671c0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 8]
test al, al
jne 0x63366a2f
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.6334a470
mov dword [esp + 0x90], 0
sub esp, 0xffffff80
ret
mov dword [esp + 0x40], ecx
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
call fcn.6336a730
mov eax, dword [esp + 8]
test eax, eax
je 0x63366f43
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x54]
test ebx, ebx
jne 0x63366a85
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.633666f0
mov ebx, dword [esp + 4]
mov dword [esp + 0x54], ebx
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.6334a470
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], eax
mov dword [esp + 0x40], ecx
lea ebp, [0x6343f7e8]
mov dword [esp], ebp
call fcn.63342ec0
mov eax, dword [esp + 4]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x3c], ecx
lea edx, [0x6343f320]
mov dword [esp], edx
call fcn.633582f0
movzx eax, byte [esp + 4]
test al, al
je 0x63366af3
xor eax, eax
xor ebx, ebx
jmp 0x63366b39
lea eax, [0x6343f918]
mov dword [esp], eax
call fcn.63343160
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x24]
add eax, edx
adc ecx, 0
mov ebx, dword [esp + 0x3c]
cmp ebx, ecx
setb cl
sete bl
mov ebp, dword [esp + 0x38]
cmp eax, ebp
xchg esi, ebx
seta bl
xchg esi, ebx
and ebx, esi
or ebx, ecx
test bl, bl
je 0x63366b37
sub eax, ebp
jmp 0x63366b39
xor eax, eax
mov byte [esp + 0x1b], bl
mov dword [esp + 0x4c], eax
lea ecx, [0x6343f280]
mov dword [esp], ecx
call fcn.63343160
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
cmp eax, 0xffffffff
setne dl
cmp ecx, 0xffffffff
setne bl
or ebx, edx
test bl, bl
je 0x63366bf1
mov edx, dword [esp + 0x40]
test edx, edx
ja 0x63366b81
mov ecx, dword [esp + 0x70]
test ecx, ecx
mov eax, dword [esp + 0x4c]
jmp 0x63366bfb
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
call fcn.6335fb90
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x40]
add eax, edx
adc ecx, 0
mov ebx, dword [esp + 0x48]
cmp ebx, ecx
setb cl
sete bl
mov ebp, dword [esp + 0x44]
cmp eax, ebp
xchg esi, ebx
seta bl
xchg esi, ebx
and ebx, esi
or ebx, ecx
test bl, bl
je 0x63366be5
sub eax, ebp
cmp eax, edx
jb 0x63366bc7
mov eax, edx
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jae 0x63366bd7
mov ecx, dword [esp + 0x70]
test ecx, ecx
jmp 0x63366bfb
mov edx, dword [esp + 0x70]
test edx, edx
mov ecx, edx
mov eax, dword [esp + 0x4c]
jmp 0x63366bfb
mov ecx, dword [esp + 0x70]
test ecx, ecx
mov eax, dword [esp + 0x4c]
jmp 0x63366bfb
mov ecx, dword [esp + 0x70]
test ecx, ecx
mov eax, dword [esp + 0x4c]
je 0x63366d0d
test eax, eax
ja 0x63366c0e
xor eax, eax
xor edx, edx
jmp 0x63366d11
mov dword [esp + 0x4c], eax
call fcn.63392230
mov eax, dword [esp + 0x70]
lea ecx, [eax + 0x948]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 4]
mov ebx, dword [esp]
mov dword [esp + 0x1c], ebx
mov ebp, dword [esp + 4]
mov dword [esp + 0x20], ebp
mov dword [esp], ecx
mov byte [esp + 4], 3
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
call fcn.63358e60
mov eax, dword [esp + 0x84]
test byte [eax], al
movzx ecx, byte [esp + 0x10]
mov byte [esp + 0x1a], cl
lea edx, [eax + 8]
mov dword [esp], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 4], edx
lea edx, [0x633cb21c]
mov dword [esp + 8], edx
movzx edx, byte [esp + 0x1b]
mov byte [esp + 0xc], dl
call fcn.63360760
mov eax, dword [esp + 0x10]
lea ecx, [0x6341f09c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.633432b0
call fcn.63392230
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 4]
mov dword [esp + 0x30], edx
movzx ebx, byte [esp + 0x1a]
test bl, bl
je 0x63366ce1
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov byte [esp + 4], 3
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
call fcn.63359050
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
lea edx, [0x6343f290]
mov dword [esp], edx
mov edx, dword [esp + 0x1c]
sub ecx, edx
mov edx, dword [esp + 0x20]
sbb eax, edx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call fcn.63342fa0
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
jmp 0x63366d11
xor eax, eax
xor edx, edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], edx
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
movzx ebx, byte [esp + 0x8c]
mov byte [esp + 8], bl
movzx ebp, byte [esp + 0x8d]
xchg ebp, eax
mov byte [esp + 9], al
xchg ebp, eax
mov ebp, dword [esp + 0x50]
mov dword [esp + 0xc], ebp
mov esi, dword [esp + 0x88]
mov dword [esp + 0x10], esi
call fcn.63366f70
mov eax, dword [esp + 0x88]
shl eax, 0xd
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x24]
test edx, edx
je 0x63366db5
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.63354510
lea eax, [0x6343f8f8]
mov dword [esp], eax
xor eax, eax
mov ecx, dword [esp + 0x24]
sub eax, ecx
mov edx, 0
sbb edx, 0
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.63370420
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x24]
lea ecx, [0x6343f900]
mov dword [esp], ecx
sub eax, edx
xor ebx, ebx
sub ebx, eax
mov eax, 0
sbb eax, 0
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
call fcn.63370420
movzx eax, byte [esp + 0x8c]
test al, al
jne 0x63366e03
lea eax, [0x6343f8f0]
mov dword [esp], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.63370420
lea eax, [0x63442980]
mov dword [esp], eax
call fcn.63370540
mov eax, dword [esp + 4]
mov dword [esp + 0x6c], eax
test byte [eax], al
mov dword [esp], eax
mov dword [esp + 8], 0
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], ecx
call fcn.63343550
mov eax, dword [esp + 0x6c]
lea ecx, [eax + 8]
mov dword [esp], ecx
xor ecx, ecx
mov edx, dword [esp + 0x24]
sub ecx, edx
mov edx, 0
sbb edx, 0
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
call fcn.63343550
movzx eax, byte [esp + 0x8c]
cmp al, 1
ja 0x63366ead
test al, al
jne 0x63366e8c
mov eax, dword [esp + 0x6c]
add eax, 0x10
mov dword [esp], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.63343550
jmp 0x63366ef7
mov eax, dword [esp + 0x6c]
add eax, 0x18
mov dword [esp], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.63343550
jmp 0x63366ef7
cmp al, 2
je 0x63366ed8
cmp al, 3
jne 0x63366ef7
mov eax, dword [esp + 0x6c]
add eax, 0x20
mov dword [esp], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.63343550
jmp 0x63366ef7
mov eax, dword [esp + 0x6c]
add eax, 0x28
mov dword [esp], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.63343550
lea eax, [0x63442980]
mov dword [esp], eax
call fcn.63370630
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x10], eax
call fcn.63374120
mov eax, dword [esp + 0x54]
mov dword [esp + 0x90], eax
sub esp, 0xffffff80
ret
lea eax, [0x633c9bf2]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.63375aa0
nop
call fcn.6339c5f0
jmp fcn.63366860