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

Disassembly:
mov ecx, dword [0x6343f110]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x28]
cmp eax, dword [ecx + 8]
jbe 0x6336a4f7
sub esp, 0xa8
mov eax, dword [esp + 0xac]
mov ecx, dword [eax + 0x98]
mov dword [esp], ecx
call fcn.6334ad40
mov eax, dword [0x6343f06c]
mov ecx, dword [0x633b21f4]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
lea eax, [0x6336a510]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x94]
mov dword [esp + 0xa4], eax
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.6336ad90
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
mov ebx, 0xffffffff
xor ebp, ebp
jmp 0x63369a55
mov esi, dword [esp + 0x44]
lea edx, [esi + 1]
mov ebx, dword [esp + 0x90]
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
mov ebp, ebx
cmp edx, 4
jge 0x63369b32
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], ebx
lea eax, [0x633b2320]
mov ecx, dword [eax + edx*4]
mov ebx, 1
shl ebx, cl
shl ebp, cl
lea esi, [edx + edx*2]
mov dword [esp + 0x90], esi
mov edi, dword [esp + 0xac]
mov eax, dword [edi + esi*4 + 8]
mov esi, dword [edi + 0x34]
mov dword [esp + 0x8c], esi
lea esi, [0x633b2340]
mov esi, dword [esi + edx*4]
mov dword [esp + 0x34], esi
cmp ecx, 0x20
sbb ecx, ecx
and ebx, ecx
mov dword [esp + 0x5c], ebx
and ebp, ecx
mov dword [esp + 0x58], ebp
sub eax, ebp
neg eax
shl ebp, 3
sar eax, 0x1f
and eax, ebp
neg ebx
mov dword [esp + 0x88], ebx
mov esi, dword [esp + 0x90]
add eax, dword [edi + esi*4]
mov dword [esp + 0x9c], eax
mov dword [esp], edx
mov esi, dword [esp + 0x8c]
mov dword [esp + 4], esi
call fcn.63368a30
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x88]
and edx, eax
mov ebx, dword [esp + 0x58]
cmp edx, ebx
jne 0x63369b16
mov ecx, dword [esp + 0x5c]
lea edx, [ecx - 1]
and edx, eax
jmp 0x63369b1c
mov ecx, dword [esp + 0x5c]
xor edx, edx
mov dword [esp + 0x48], edx
mov eax, dword [esp + 0x9c]
mov ebp, edx
xor esi, esi
xor edi, edi
jmp 0x63369dea
mov dword [esp + 0x58], ebp
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov dword [esp + 4], ebp
call fcn.63368d20
mov eax, dword [esp + 8]
test byte [eax], al
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
call fcn.6336cb50
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x63369c1e
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
call fcn.63368990
mov eax, dword [esp + 0x4c]
shl eax, 0xd
add eax, dword [esp + 4]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
call fcn.63368990
mov eax, dword [esp + 0x28]
shl eax, 0xd
add eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x58]
inc ecx
mov dword [esp], ecx
call fcn.63368990
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x2c]
mov dword [esp], edx
sub ecx, edx
mov dword [esp + 4], ecx
lea edx, [esp + 0xa0]
call eax
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.63369890
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
add esp, 0xa8
ret
mov eax, dword [esp + 0xac]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0x58]
lea eax, [eax + ecx*8]
mov edx, dword [eax]
mov dword [esp + 0x14], edx
mov eax, dword [eax + 4]
mov dword [esp + 0x1c], eax
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.6336ae00
mov eax, dword [esp + 0x58]
sar eax, 0x1f
mov dword [esp + 0x84], eax
mov edx, dword [esp + 8]
mov dword [esp + 0x80], edx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x14]
mov dword [esp], ebp
call fcn.6336ae40
mov eax, dword [esp + 8]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp], ecx
call fcn.6336ae90
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
call fcn.63377460
lea eax, [0x633c5c70]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.63377c70
mov dword [esp + 4], 0
mov dword [esp], 3
call fcn.63377ac0
lea eax, [0x633c3f54]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.63377c70
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.63377ac0
lea eax, [0x633c40e0]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.63377c70
mov dword [esp + 4], 0
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.63377990
lea eax, [0x633c3f48]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.63377c70
mov dword [esp + 4], 0
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.63377990
lea eax, [0x633c3f48]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.63377c70
mov dword [esp + 4], 0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.63377990
lea eax, [0x633c3f46]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.63377c70
call fcn.633774c0
call fcn.63377460
lea eax, [0x633c5f65]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.63377c70
mov dword [esp + 4], 0
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call fcn.63377990
call fcn.63377640
call fcn.633774c0
lea eax, [0x633c59ba]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.63375aa0
inc edx
mov esi, ebp
mov ebp, dword [esp + 0x48]
cmp edx, ecx
jge 0x63369f86
mov dword [esp + 0x24], esi
lea ebp, [eax + edx*8]
mov esi, dword [ebp]
mov dword [esp + 0x74], esi
mov ebp, dword [ebp + 4]
mov dword [esp + 0x70], ebp
test esi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x63369e25
xor ebp, ebp
jmp 0x63369de3
mov dword [esp + 0x54], edx
mov dword [esp + 0x60], edi
mov eax, dword [esp + 0x44]
mov dword [esp], eax
lea ecx, [edx + ebx]
mov dword [esp + 0x90], ecx
mov dword [esp + 4], ecx
call fcn.63368a70
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x34]
mov edx, 1
shl edx, cl
cmp ecx, 0x20
sbb ebx, ebx
and edx, ebx
shl edx, 0xd
mov dword [esp + 4], edx
lea edx, [esp + 0xa0]
call eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
call fcn.6336ae00
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x24]
lea edx, [ecx + eax]
mov ebx, dword [esp + 0xb0]
cmp ebx, edx
jbe 0x63369f56
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
call fcn.6336ae40
mov eax, dword [esp + 0xb0]
cmp dword [esp + 8], eax
jae 0x63369a3d
mov edx, dword [esp + 0x24]
test edx, edx
je 0x63369f10
mov ecx, dword [esp + 0x34]
cmp ecx, 0x20
sbb ebx, ebx
mov ebp, 1
shl ebp, cl
and ebp, ebx
mov ebx, dword [esp + 0x30]
cmp ebx, ebp
jb 0x63369f10
add edx, ebp
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x58]
mov ebp, edx
mov edi, dword [esp + 0x60]
mov edx, dword [esp + 0x54]
jmp 0x63369de3
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.6336ae90
mov ecx, dword [esp + 0x34]
cmp ecx, 0x20
sbb edi, edi
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x54]
lea ebx, [eax + 1]
shl ebx, cl
and edi, ebx
sub edi, edx
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x58]
mov ebp, edx
mov edx, eax
mov eax, dword [esp + 0x9c]
jmp 0x63369de3
test ecx, ecx
jne 0x63369f6d
mov ecx, dword [esp + 0x34]
cmp ecx, 0x20
sbb edi, edi
mov eax, dword [esp + 0x54]
shl eax, cl
and edi, eax
jmp 0x63369f71
mov edi, dword [esp + 0x60]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x48]
mov esi, edx
mov edx, dword [esp + 0xb0]
cmp edx, esi
jbe 0x6336a2db
mov esi, dword [esp + 0x44]
test esi, esi
je 0x6336a2ba
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
call fcn.6336ae00
mov eax, dword [esp + 0x38]
sar eax, 0x1f
mov dword [esp + 0x84], eax
mov edx, dword [esp + 0x44]
lea ebx, [edx - 1]
mov dword [esp + 0x90], ebx
sar ebx, 0x1f
mov dword [esp + 0x6c], ebx
mov esi, dword [esp + 8]
mov dword [esp + 0x80], esi
mov edi, dword [esp + 0x40]
mov dword [esp + 4], edi
mov edx, dword [esp + 0x3c]
mov dword [esp], edx
call fcn.6336ae40
mov eax, dword [esp + 8]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
call fcn.6336ae90
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
call fcn.63377460
lea eax, [0x633c5c70]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.63377c70
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.63377ac0
lea eax, [0x633c3f54]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.63377c70
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.63377ac0
lea eax, [0x633c400d]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.63377c70
mov dword [esp + 4], 0
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.63377990
lea eax, [0x633c3f48]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.63377c70
mov dword [esp + 4], 0
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.63377990
lea eax, [0x633c3f48]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.63377c70
mov dword [esp + 4], 0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.63377990
call fcn.63377640
call fcn.633774c0
call fcn.63377460
lea eax, [0x633c5c81]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.63377c70
mov eax, dword [esp + 0x44]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 0x84], eax
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.63377ac0
lea eax, [0x633c4b0a]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.63377c70
mov dword [esp + 4], 0
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call fcn.63377990
lea eax, [0x633c42c5]
mov dword [esp], eax
mov dword [esp + 4], 7
call fcn.63377c70
mov eax, dword [esp + 0x48]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.63377ac0
call fcn.63377640
call fcn.633774c0
mov eax, dword [esp + 0x58]
sar eax, 0x1f
mov dword [esp + 0x6c], eax
mov edx, dword [esp + 0xac]
mov edx, dword [edx + 0x34]
mov dword [esp], edx
call fcn.6336ee50
mov eax, dword [esp + 4]
mov dword [esp + 0x8c], eax
call fcn.63377460
lea eax, [0x633c7206]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.63377c70
mov dword [esp + 4], 0
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.63377b30
lea eax, [0x633c41c1]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.63377c70
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.63377ac0
call fcn.63377640
call fcn.633774c0
mov eax, dword [esp + 0x44]
lea ecx, [0x633b2330]
mov ecx, dword [ecx + eax*4]
mov dword [esp + 0x80], ecx
lea edx, [0x633b2320]
mov edx, dword [edx + eax*4]
mov dword [esp + 0x7c], edx
call fcn.63377460
lea eax, [0x633c80f0]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.63377c70
mov dword [esp + 4], 0
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.63377990
lea eax, [0x633c67fc]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.63377c70
mov dword [esp + 4], 0
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.63377990
call fcn.63377640
call fcn.633774c0
xor eax, eax
jmp 0x6336a4d4
call fcn.63368930
mov eax, dword [esp]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], eax
add esp, 0xa8
ret
mov dword [esp + 0x60], edi
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.63368a70
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x60]
shl eax, 0xd
mov dword [esp + 4], eax
call fcn.6336ed60
mov eax, dword [esp + 8]
mov dword [esp], eax
call fcn.6336ee50
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0xac]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.63369890
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
add esp, 0xa8
ret
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x9c]
lea edx, [ecx + eax*8]
mov ebx, dword [edx]
mov dword [esp + 0x18], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x20], edx
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.6336ae00
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x50]
lea edx, [ecx + eax]
mov dword [esp + 0x90], edx
sar edx, 0x1f
mov dword [esp + 0x6c], edx
mov ebp, dword [esp + 8]
mov dword [esp + 0x80], ebp
mov esi, dword [esp + 0x20]
mov dword [esp + 4], esi
mov edi, dword [esp + 0x18]
mov dword [esp], edi
call fcn.6336ae40
mov eax, dword [esp + 8]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp], ecx
call fcn.6336ae90
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
call fcn.63377460
lea eax, [0x633c5c70]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.63377c70
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x44]
mov dword [esp], ecx
call fcn.63377ac0
lea eax, [0x633c3f54]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.63377c70
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.63377ac0
lea eax, [0x633c40e0]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.63377c70
mov dword [esp + 4], 0
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.63377990
lea eax, [0x633c3f48]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.63377c70
mov dword [esp + 4], 0
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.63377990
lea eax, [0x633c3f48]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.63377c70
mov dword [esp + 4], 0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.63377990
lea eax, [0x633c3f46]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.63377c70
call fcn.633774c0
mov eax, dword [esp + 0x50]
inc eax
mov ecx, dword [esp + 0x5c]
cmp eax, ecx
jl 0x6336a351
lea eax, [0x633c59ba]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.63375aa0
nop
call fcn.6339d740
jmp fcn.63369990