Function at 0x6337dcb0
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 0x6337e111
sub esp, 0x60
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 + 0x58], eax
xor ecx, ecx
xor edx, edx
mov ebx, dword [esp + 0x68]
xor ebp, ebp
mov esi, dword [esp + 0x64]
xor edi, edi
jmp 0x6337dd1a
mov eax, dword [esp + 0x2c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x44]
movzx edi, byte [esp + 0x23]
cmp ecx, 4
jge 0x6337dd98
mov dword [esp + 0x44], ebp
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], ebx
xchg edi, eax
mov byte [esp + 0x23], al
xchg edi, eax
call fcn.6338d7a0
mov eax, dword [esp]
lea ecx, [0x63419530]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.63385530
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ebx
mov eax, dword [esp + 0x2c]
cmp eax, 3
sete cl
mov byte [esp + 0x22], cl
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
movzx edi, byte [esp + 0x23]
jmp 0x6337ddfc
mov dword [esp + 0x6c], 0
mov byte [esp + 0x70], 0
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], esi
mov dword [esp + 0x80], edx
mov dword [esp + 0x7c], ebp
xchg edi, eax
mov byte [esp + 0x84], al
xchg edi, eax
add esp, 0x60
ret
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], eax
mov dword [esp + 0x38], edx
xchg esi, eax
mov byte [esp + 0x23], al
xchg esi, eax
mov dword [esp + 0x3c], ebp
lea ecx, [esp + 0x48]
mov dword [esp], ecx
call fcn.633855d0
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x44]
movzx edi, byte [esp + 0x23]
mov dword [esp + 0x44], esi
mov dword [esp + 0x40], ebp
xchg edi, eax
mov byte [esp + 0x23], al
xchg edi, eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], edx
lea eax, [esp + 0x48]
mov dword [esp], eax
call fcn.633855a0
movzx eax, byte [esp + 4]
test al, al
jne 0x6337dcfa
lea eax, [0x63419c14]
mov dword [esp], eax
call fcn.63343020
movzx eax, byte [esp + 4]
test al, al
jne 0x6337e0d5
lea eax, [esp + 0x48]
mov dword [esp], eax
call fcn.63385610
mov eax, dword [0x634194b8]
mov ecx, dword [esp + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x58]
cmp eax, ecx
jne 0x6337de81
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x3c]
movzx esi, byte [esp + 0x23]
jmp 0x6337ddc5
mov dword [esp + 0x5c], eax
mov edx, dword [esp + 0x2c]
cmp edx, 3
je 0x6337de92
xor ebx, ebx
jmp 0x6337dedb
lea eax, [esp + 0x48]
mov dword [esp], eax
call fcn.63385610
mov eax, dword [0x634194d8]
mov ecx, dword [0x634194dc]
mov edx, dword [0x634194e0]
mov ebx, dword [esp + 4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.63384240
movzx eax, byte [esp + 0x10]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x2c]
mov ebx, eax
mov eax, dword [esp + 0x5c]
test bl, bl
jne 0x6337def9
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x44]
movzx eax, byte [esp + 0x23]
jmp 0x6337dfc7
mov dword [esp], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 4], ecx
call fcn.6337ec30
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
test ecx, ecx
setne dl
test eax, eax
setne bl
or ebx, edx
test bl, bl
je 0x6337df6a
mov edx, dword [esp + 0x38]
test edx, edx
sete bl
mov ebp, dword [esp + 0x3c]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
and ebx, esi
test bl, bl
jne 0x6337df60
cmp edx, eax
setg al
sete bl
cmp ebp, ecx
xchg esi, ebx
seta bl
xchg esi, ebx
and esi, ebx
or esi, eax
xchg esi, eax
test al, al
xchg esi, eax
je 0x6337df66
mov edx, dword [esp + 0x18]
jmp 0x6337df72
mov ecx, ebp
jmp 0x6337df72
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
movzx eax, byte [esp + 0x1c]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
test al, al
jne 0x6337df8a
movzx eax, byte [esp + 0x23]
jmp 0x6337dfc7
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebp
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.63384c30
mov eax, dword [esp + 4]
test eax, eax
jne 0x6337e095
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov eax, 1
mov byte [esp + 0x23], al
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebp
lea esi, [esp + 0x48]
mov dword [esp], esi
call fcn.63385610
mov eax, dword [0x634194c8]
mov ecx, dword [0x634194cc]
mov edx, dword [0x634194d0]
mov ebx, dword [esp + 4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.63384240
movzx eax, byte [esp + 0x10]
test al, al
jne 0x6337e03f
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
movzx ecx, byte [esp + 0x22]
mov byte [esp + 8], cl
call fcn.63385000
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x6337e059
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x44]
movzx esi, byte [esp + 0x23]
jmp 0x6337ddc5
mov dword [esp + 0x6c], eax
mov byte [esp + 0x70], 0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 0x23]
mov byte [esp + 0x84], al
add esp, 0x60
ret
movzx ecx, byte [esp + 8]
mov dword [esp + 0x6c], eax
mov byte [esp + 0x70], cl
mov eax, dword [esp + 0x28]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 0x23]
mov byte [esp + 0x84], al
add esp, 0x60
ret
mov dword [esp + 0x6c], 0
mov byte [esp + 0x70], 0
mov eax, dword [esp + 0x40]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x7c], eax
mov byte [esp + 0x84], 1
add esp, 0x60
ret
call fcn.6339d740
jmp fcn.6337dcb0