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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x90
mov dword [esp + 0x40], ecx
mov eax, dword [0x10376020]
xor eax, ebp
mov dword [esp + 0x88], eax
mov edi, 0x80000000
xor eax, eax
inc eax
mov ebx, dword [ebp + 0xc]
lea ecx, [edi - 1]
xor ecx, ebx
mov esi, dword [ebp + 8]
add eax, 0xfffffffe
xor eax, esi
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
or eax, ecx
mov dword [esp + 0x7c], 4
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x3c], esi
je 0x3244f2
xor edx, edx
dec edx
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], edx
mov edx, ecx
or edx, eax
je 0x32473a
sub esi, ecx
mov ecx, ebx
sbb ecx, eax
seto al
mov ebx, ecx
sar ebx, 0x1f
test al, al
cmovne esi, ebx
add ebx, 0x80000000
test al, al
cmove ebx, ecx
mov eax, esi
xor ecx, ecx
inc ecx
add eax, ecx
mov ecx, ebx
adc ecx, edi
cmp eax, 2
sbb ecx, 0
jb 0x3243a8
mov edi, 0x3e8
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov dword [esp + 0xc], 0
call fcn.002cb990
sub esp, 0x10
mov dword [esp + 0x30], eax
mov ecx, edx
mul edi
imul edi, ecx, 0x3e8
add edi, edx
cmp eax, esi
sbb edi, ebx
setl al
movzx esi, al
add esi, dword [esp + 0x30]
adc ecx, 0
mov ebx, ecx
xor eax, eax
test ebx, ebx
setns al
neg eax
test ebx, ebx
cmove eax, esi
mov dword [esp + 0x78], eax
test eax, eax
je 0x3244da
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 8]
mov esi, dword [eax]
mov eax, dword [esi]
mov edi, dword [eax + 0xc]
mov ecx, edi
call dword [0x10391000]
mov ecx, esi
call edi
lea esi, [esp + 0x78]
mov dword [esp], esi
call fcn.002d7a70
lea edi, [esp + 0x7c]
mov dword [esp], edi
call fcn.002d7a70
mov dword [esp + 0x74], 0xffffffff
mov eax, dword [edi]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
mov dword [esp + 8], ecx
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], eax
mov dword [esp + 0xc], 0x1cff
call dword [0x1036f9e8]
sub esp, 0x14
mov edi, eax
mov dword [esp + 0x74], eax
test eax, eax
jne 0x32454b
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 8]
mov ebx, dword [eax]
mov eax, dword [ebx]
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x10391000]
mov ecx, ebx
call esi
mov eax, dword [ebx]
mov esi, dword [eax + 0x10]
mov ecx, esi
call dword [0x10391000]
mov ecx, ebx
call esi
mov esi, eax
test byte [0x103797dc], 0x19
jne 0x324754
mov dword [esp], 0x40
call dword [0x1036f994]
sub esp, 4
bt eax, 0x16
jb 0x3244bf
pcmpeqd xmm0, xmm0
movdqu xmmword [esp + 0x5c], xmm0
movdqa xmmword [esp + 0x50], xmm0
test byte [0x103797dc], 0x19
jne 0x32465e
pxor xmm0, xmm0
movdqu xmmword [esp + 4], xmm0
lea eax, [esp + 0x50]
mov dword [esp], eax
call dword [0x1036f9f4]
sub esp, 0x14
test eax, eax
je 0x32462e
test ebx, ebx
je 0x3244da
mov eax, dword [ebx]
mov edi, dword [eax + 0x18]
mov ecx, edi
call dword [0x10391000]
mov dword [esp], esi
mov ecx, ebx
call edi
sub esp, 4
mov ecx, dword [esp + 0x88]
xor ecx, ebp
call fcn.002a5ceb
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x20
mov dword [esp + 0x78], 0xffffffff
jmp 0x3243c2
xor eax, eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], eax
movq xmm0, qword [esp + 0x50]
movq qword [esp + 0x10], xmm0
lea eax, [esp + 0x74]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], 0x10322014
mov dword [esp + 0xc], 0x103202e0
mov dword [esp + 8], 0x1032201d
mov dword [esp + 4], 0x10379068
mov dword [esp], 0x49
call fcn.003263c0
jmp 0x324554
test byte [0x10379068], 0x19
jne 0x3244ff
mov eax, dword [esp + 0x44]
or eax, dword [esp + 0x48]
je 0x32472d
xor eax, eax
dec eax
lea esi, [esp + 0x50]
mov dword [esi + 4], eax
mov dword [esi], eax
mov dword [esp], esi
call fcn.003326e0
mov ebx, dword [esp + 0x3c]
sub ebx, dword [esi]
mov eax, dword [esp + 0x4c]
sbb eax, dword [esi + 4]
seto cl
mov esi, eax
sar esi, 0x1f
test cl, cl
cmovne ebx, esi
add esi, 0x80000000
test cl, cl
cmove esi, eax
mov eax, ebx
xor ecx, ecx
inc ecx
add eax, ecx
mov ecx, esi
mov edx, 0x80000000
adc ecx, edx
cmp eax, 2
sbb ecx, 0
jb 0x324607
mov eax, 0x3e8
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [esp + 0xc], 0
call fcn.002cb990
sub esp, 0x10
mov dword [esp + 0x30], eax
mov ecx, edx
mov eax, dword [esp + 0x30]
mov edx, 0x3e8
mul edx
mov dword [esp + 0x34], eax
mov eax, ebx
imul ebx, ecx, 0x3e8
add ebx, edx
cmp dword [esp + 0x34], eax
sbb ebx, esi
setl al
movzx ebx, al
add ebx, dword [esp + 0x30]
adc ecx, 0
mov esi, ecx
xor eax, eax
test esi, esi
setns al
neg eax
test esi, esi
cmove eax, ebx
mov dword [esp + 0x78], eax
test eax, eax
je 0x3244da
test edi, edi
je 0x3243c2
jmp 0x3243dc
mov dword [esp + 0x7c], 0
test ebx, ebx
je 0x324554
mov eax, dword [ebx]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x30], ecx
call dword [0x10391000]
mov dword [esp], esi
mov ecx, ebx
call dword [esp + 0x30]
sub esp, 4
jmp 0x324554
lea eax, [esp + 0x80]
mov dword [esp], eax
call fcn.0031e4b0
call fcn.002de5d0
xor ecx, ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], ecx
lea edx, [esp + 0x80]
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
pxor xmm0, xmm0
movdqu xmmword [esp + 0xc], xmm0
mov dword [esp + 8], 0x10321fea
mov dword [esp + 4], 0x103797dc
mov dword [esp], 0x58
call fcn.00316cb0
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], edx
pxor xmm0, xmm0
movdqu xmmword [esp + 4], xmm0
lea eax, [esp + 0x50]
mov dword [esp], eax
call dword [0x1036f9f4]
sub esp, 0x14
mov dword [esp + 0x30], eax
cmp byte [0x103797dc], 0
je 0x32471d
mov eax, dword [esp + 0x34]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x84], eax
movq xmm0, qword [esp + 0x80]
movq qword [esp + 8], xmm0
mov dword [esp + 4], 0x10321fea
mov dword [esp], 0x103797dc
call fcn.00316d30
cmp dword [esp + 0x30], 0
jne 0x3244bf
jmp 0x32462e
mov dword [esp + 0x78], 0xffffffff
jmp 0x324621
lea esi, [esp + 0x50]
mov dword [esp], esi
call fcn.003326e0
mov ecx, dword [esi]
mov eax, dword [esi + 4]
mov esi, dword [esp + 0x3c]
jmp 0x324334
lea eax, [esp + 0x50]
mov dword [esp], eax
call fcn.0031e4b0
call fcn.002de5d0
xor ecx, ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], ecx
lea edx, [esp + 0x50]
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
pxor xmm0, xmm0
movdqu xmmword [esp + 0xc], xmm0
mov dword [esp + 8], 0x10321fbd
mov dword [esp + 4], 0x103797dc
mov dword [esp], 0x58
call fcn.00316cb0
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], edx
mov dword [esp], 0x40
call dword [0x1036f994]
sub esp, 4
mov dword [esp + 0x30], eax
cmp byte [0x103797dc], 0
je 0x3247fa
mov eax, dword [esp + 0x34]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x54], eax
movq xmm0, qword [esp + 0x50]
movq qword [esp + 8], xmm0
mov dword [esp + 4], 0x10321fbd
mov dword [esp], 0x103797dc
call fcn.00316d30
bt dword [esp + 0x30], 0x16
jae 0x324480
jmp 0x3244bf