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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3d8
movapd xmmword [rsp + 0x3c0], xmm15
movapd xmmword [rsp + 0x3b0], xmm14
movaps xmmword [rsp + 0x3a0], xmm13
movaps xmmword [rsp + 0x390], xmm12
movaps xmmword [rsp + 0x380], xmm11
movaps xmmword [rsp + 0x370], xmm10
movapd xmmword [rsp + 0x360], xmm9
movaps xmmword [rsp + 0x350], xmm8
movaps xmmword [rsp + 0x340], xmm7
movaps xmmword [rsp + 0x330], xmm6
mov r14, r9
mov qword [rsp + 0x78], r8
mov r12, rdx
mov rsi, rcx
mov ebx, dword [rsp + 0x468]
mov rbp, qword [rsp + 0x458]
mov edi, dword [rsp + 0x448]
mov rax, qword [0x1406a7e00]
xor rax, rsp
mov qword [rsp + 0x328], rax
mov rax, qword [rcx + 0x120]
mov qword [rsp + 0x90], rax
mov r13, qword [rcx + 0x138]
add rsi, 0x140
cmp dword [rsp + 0x478], 0
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r9
jne 0x1402bad57
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0xe0]
cmp eax, 5
je 0x1402bad57
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0xe0]
cmp eax, 7
je 0x1402bad57
mov rax, qword [rsp + 0x460]
movdqu xmm0, xmmword [rax + 8]
movdqu xmm1, xmmword [rax + 0x18]
pxor xmm2, xmm2
pcmpeqd xmm1, xmm2
pshufd xmm3, xmm1, 0xb1
pand xmm3, xmm1
pcmpeqd xmm1, xmm1
pxor xmm3, xmm1
pcmpeqd xmm0, xmm2
pshufd xmm2, xmm0, 0xb1
pand xmm2, xmm0
pxor xmm2, xmm1
packssdw xmm2, xmm3
movmskps eax, xmm2
test eax, eax
jne 0x1402bad57
mov rax, qword [rsp + 0x460]
cmp qword [rax + 0x28], 0
jne 0x1402bad57
cmp dword [rbp], 0
jne 0x1402bad57
cmp byte [rbp + 4], 0
jne 0x1402bad57
cmp dword [rbp + 0x14], 0
jne 0x1402bad57
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0xc0]
mov rdx, qword [rsp + 0x90]
mov r8, r12
xor r9d, r9d
call fcn.14013f180
cmp qword [rsp + 0xc8], 0
je 0x1402bbca0
add r12, 0x10
lea rdi, [rsp + 0x2f0]
mov rcx, rdi
mov rdx, r12
call fcn.14012c260
mov r8d, dword [rsp + 0xc0]
lea r14, [rsp + 0x220]
mov rcx, rdi
mov rdx, r14
call fcn.14012c3d0
mov rcx, rdi
mov rdx, r14
call fcn.14012c320
mov rcx, r14
call fcn.14012c390
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0x118], rax
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x120], eax
movzx eax, word [rsp + 0xd4]
mov word [rsp + 0x124], ax
mov eax, dword [rsp + 0x300]
cmp rax, 0x20
ja 0x1402bc2d8
mov ebp, dword [rbp + 0x10]
movabs r12, 0x1ff3bbffd
bt r12, rax
jae 0x1402bc157
lea rdi, [r13 + 0x20]
lea rcx, [rsp + 0x320]
lea rdx, [rsp + 0x2f0]
mov r8, rdi
call fcn.14012c540
xor r15d, r15d
test ebx, ebx
je 0x1402bbe5b
mov r14, qword [rsp + 0x118]
mov rcx, r14
call fcn.14013c5e0
test al, al
je 0x1402bbda5
mov r15d, ebx
jmp 0x1402bbe5b
mov qword [rsp + 0x98], r13
mov rsi, qword [rsp + 0x460]
mov r15, qword [rsi + 0x10]
mov rcx, r12
call fcn.14000b120
cmp qword [rsi + 8], 0
setne cl
and cl, al
test r15, r15
setne r14b
or r14b, cl
mov rcx, r15
call fcn.14024f9f0
xor esi, esi
test al, al
cmove rsi, r15
test ebx, ebx
sete r13b
test edi, edi
setne al
test rsi, rsi
setne r15b
or r15b, al
jne 0x1402bafa4
test ebx, ebx
mov rdi, qword [rsp + 0x90]
jne 0x1402bafac
cmp dword [rbp], 0
je 0x1402bafac
cmp byte [rbp + 4], 0
jne 0x1402bafac
cmp dword [rbp + 0x10], 1
jne 0x1402bafac
cmp dword [rbp + 0x14], 0
jne 0x1402bafac
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0xe0]
cmp eax, 5
je 0x1402bafac
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0xe0]
cmp eax, 7
je 0x1402bafac
movd xmm0, dword [0x1406908dc]
movdqa xmmword [rsp + 0x220], xmm0
movdqa xmmword [rsp + 0x230], xmm0
movabs rax, 0x103f800000
mov qword [rsp + 0x240], rax
lea rcx, [rsp + 0x220]
mov rdx, qword [rsp + 0x450]
mov r8, qword [rsp + 0x470]
call fcn.1400219d0
mov rax, qword [rsp + 0x98]
lea rcx, [rax + 0x10]
call fcn.14012f500
movzx ebx, byte [rax + 8]
mov eax, dword [rsp + 0x244]
test al, al
jns 0x1402bae96
lea rcx, [rsp + 0x220]
call fcn.140020030
movzx eax, al
mov dword [rsp + 0x244], eax
test al, 0x10
je 0x1402bafac
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x2f0], xmm0
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x2f0]
mov r8, qword [rsp + 0x78]
mov r9d, 1
call fcn.140023470
movss xmm10, dword [rsp + 0x2f0]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm10
addsd xmm0, qword [0x1406908e8]
call fcn.14056f630
cvtsd2ss xmm0, xmm0
subss xmm0, xmm10
andps xmm0, xmmword [0x140599bf0]
movss xmm6, dword [0x14059b234]
ucomiss xmm6, xmm0
jbe 0x1402bb7ad
movss xmm8, dword [rsp + 0x2f4]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm8
addsd xmm0, qword [0x1406908e8]
call fcn.14056f630
cvtsd2ss xmm0, xmm0
subss xmm0, xmm8
andps xmm0, xmmword [0x140599bf0]
ucomiss xmm6, xmm0
jbe 0x1402bb7b7
movss xmm0, dword [rsp + 0x2f8]
subss xmm0, xmm10
mov rax, qword [rsp + 0x78]
movss xmm1, dword [rax + 8]
subss xmm1, dword [rax]
subss xmm0, xmm1
andps xmm0, xmmword [0x140599bf0]
ucomiss xmm6, xmm0
jbe 0x1402bb7b7
movss xmm0, dword [rsp + 0x2fc]
subss xmm0, xmm8
movss xmm1, dword [rax + 0xc]
subss xmm1, dword [rax + 4]
subss xmm0, xmm1
andps xmm0, xmmword [0x140599bf0]
ucomiss xmm6, xmm0
jbe 0x1402bb7b7
jmp 0x1402bba19
mov rdi, qword [rsp + 0x90]
movss xmm6, dword [0x1406908dc]
movaps xmmword [rsp + 0x2f0], xmm6
movaps xmmword [rsp + 0x300], xmm6
movabs rax, 0x103f800000
mov qword [rsp + 0x310], rax
test r14b, r14b
je 0x1402bb022
mov rax, qword [rsp + 0x470]
mov eax, dword [rax + 0x24]
test al, al
jns 0x1402bb000
mov rbx, qword [rsp + 0x470]
mov rcx, rbx
call fcn.140020030
movzx eax, al
mov dword [rbx + 0x24], eax
test al, 0xf
je 0x1402bb050
lea rdx, [rsp + 0x2f0]
mov rcx, qword [rsp + 0x470]
call fcn.1400220e0
test al, al
jne 0x1402bb05d
jmp 0x1402bbca0
call fcn.140024370
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x2f0], xmm0
movdqa xmmword [rsp + 0x300], xmm1
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x310], rax
jmp 0x1402bb05d
lea rcx, [rsp + 0x2f0]
call fcn.14001ffc0
xor eax, eax
test r13b, r13b
mov ecx, 0
mov rdx, qword [rsp + 0x78]
cmovne rcx, rdx
test r15b, r15b
cmove rax, rdx
mov edx, dword [rsp + 0x478]
mov dword [rsp + 0x320], edx
mov dword [rsp + 0x324], edx
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x100], xmm0
mov rdx, qword [rbp + 0x10]
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x320]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x128]
lea r9, [rsp + 0x100]
mov rdx, rdi
mov r8, r12
call fcn.14013f8e0
mov r13, qword [rsp + 0x98]
lea r15, [r13 + 0x20]
lea rdx, [r12 + 0x10]
lea rbp, [rsp + 0x220]
mov rcx, rbp
call fcn.14012c260
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x128], 0
mov qword [rsp + 0xf8], rax
lea rbx, [rsp + 0x150]
lea rdx, [rsp + 0xf8]
mov rcx, rbx
mov r8, rbp
mov r9, r15
call fcn.14012ce60
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x150], 0
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x128], rax
test rcx, rcx
je 0x1402bb188
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rcx, qword [rsp + 0x150]
test rcx, rcx
je 0x1402bb188
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
lea rcx, [rsp + 0x220]
call fcn.14012c390
mov rcx, r12
call fcn.14000b120
test al, al
mov rbp, qword [rsp + 0x450]
je 0x1402bb333
mov rax, qword [rsp + 0x460]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1402bb2b8
lea rax, [r13 + 0x50]
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], r15
mov qword [rsp + 0x230], rax
lea rcx, [rsp + 0xc0]
lea r8, [rsp + 0x220]
mov r9, rbp
call fcn.1402538d0
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x1402bbc89
mov qword [rsp + 0xc0], 0
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x150], rcx
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x150]
lea r8, [rsp + 0x220]
mov r9d, 6
call fcn.1401625e0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x130], 0
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x128], rax
test rcx, rcx
je 0x1402bb2a9
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x1402bb2a9
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
jne 0x1402bb329
jmp 0x1402bb333
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x128], 0
mov qword [rsp + 0xf0], rax
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0xf0]
call fcn.14023bea0
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x220], 0
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x128], rax
test rcx, rcx
je 0x1402bb333
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rcx, qword [rsp + 0x220]
test rcx, rcx
je 0x1402bb333
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
xorps xmm0, xmm0
movaps xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], 0
mov byte [rsp + 0xd8], 1
movups xmm0, xmmword [0x1405c8da0]
movups xmmword [rsp + 0xdc], xmm0
lea rax, [r13 + 0x50]
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x128], 0
mov qword [rsp + 0xb8], rcx
lea r12, [rsp + 0xc0]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, r15
mov r8, qword [rsp + 0x460]
mov r9, rbp
call fcn.140142450
test al, al
je 0x1402bbc5b
test rsi, rsi
je 0x1402bb59a
mov byte [rsp + 0x258], 0
lea rcx, [rsp + 0x260]
mov edx, 1
call fcn.140089ad0
mov qword [rsp + 0x288], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov dword [rsp + 0x280], 0
mov dword [rsp + 0x2a0], 0
mov word [rsp + 0x2a4], 0
mov byte [rsp + 0x2b8], 0
mov qword [rsp + 0x2c8], 0
mov dword [rsp + 0x2c0], 0
mov rdi, qword [rsp + 0x440]
test rdi, rdi
je 0x1402bb5bb
lea rbx, [rsp + 0x130]
mov rcx, rbx
call fcn.14008afc0
mov rcx, rbx
mov rdx, rdi
mov r8d, 4
mov r9b, 1
call fcn.14008d820
mov eax, dword [0x1406aa388]
mov ecx, dword [0x1406affd8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x30]
mov rdi, qword [rsp + 0x80]
jg 0x1402bc20c
lea r8, [0x1406aa348]
lea rbx, [rsp + 0x150]
lea rdx, [rsp + 0x130]
mov rcx, rbx
mov r9b, 1
call fcn.140087460
lea rcx, [rsp + 0x220]
mov rdx, rbx
call fcn.14016ac50
mov eax, dword [rsp + 0x1f0]
test eax, eax
je 0x1402bb4ff
cmp eax, 9
jl 0x1402bb4e8
mov rcx, qword [rsp + 0x1f8]
call fcn.14000b650
mov qword [rsp + 0x1f8], 0
mov dword [rsp + 0x1f0], 0
cmp byte [rsp + 0x1e8], 0
je 0x1402bb516
lea rcx, [rsp + 0x1d8]
call fcn.14008b0b0
mov eax, dword [rsp + 0x1b0]
test eax, eax
je 0x1402bb54a
cmp eax, 5
jl 0x1402bb533
mov rcx, qword [rsp + 0x1b8]
call fcn.14000b650
mov qword [rsp + 0x1b8], 0
mov dword [rsp + 0x1b0], 0
mov rcx, qword [rsp + 0x1a0]
test rcx, rcx
je 0x1402bb563
lock dec dword [rcx + 8]
jne 0x1402bb563
mov rax, qword [rcx]
call qword [rax + 8]
cmp byte [rsp + 0x188], 4
jne 0x1402bb58d
movzx eax, byte [rsp + 0x15e]
shr al, 1
and al, 1
mov byte [rsp + 0x18b], al
lea rcx, [rsp + 0x150]
call fcn.14008b0b0
lea rcx, [rsp + 0x130]
jmp 0x1402bbb6a
mov rsi, qword [rsp + 0x440]
test rsi, rsi
je 0x1402bb695
test r14b, r14b
je 0x1402bb6e8
xor ebx, ebx
jmp 0x1402bb73e
mov eax, dword [0x1406aa388]
mov ecx, dword [0x1406affd8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x30]
mov rdi, qword [rsp + 0x80]
jg 0x1402bc272
mov dword [rsp + 0x188], 0x10002
mov rax, qword [rsp + 0x88]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x150], xmm0
movups xmm0, xmmword [0x1406aa348]
movaps xmmword [rsp + 0x190], xmm0
mov rax, qword [0x1406aa358]
test rax, rax
je 0x1402bb625
lock inc dword [rax + 8]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1b8], 0
mov dword [rsp + 0x1b0], 0
mov eax, dword [0x1406aa360]
mov dword [rsp + 0x1a8], eax
movss xmm0, dword [0x1406aa364]
movss dword [rsp + 0x1ac], xmm0
mov ebx, dword [0x1406aa368]
test rbx, rbx
je 0x1402bba59
cmp ebx, 5
jl 0x1402bba21
mov edx, 4
mov rcx, rbx
call fcn.140044090
mov rcx, rax
mov eax, dword [0x1406aa368]
jmp 0x1402bba33
test r14b, r14b
mov rdx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x78]
cmovne rdi, rdx
mov esi, dword [rsp + 0x448]
cmp esi, 0xf
jne 0x1402bbd1c
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbp
lea r8, [rsp + 0xc0]
mov rcx, r13
mov rdx, qword [rsp + 0x80]
mov r9b, 1
call fcn.140080eb0
jmp 0x1402bbc5b
movaps xmmword [rsp + 0x220], xmm6
movaps xmmword [rsp + 0x230], xmm6
movabs rax, 0x103f800000
mov qword [rsp + 0x240], rax
lea r14, [rsp + 0x220]
mov rcx, r14
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x78]
xor r9d, r9d
call fcn.1400217e0
mov rcx, r14
mov rdx, rbx
mov r8, rsi
mov r9d, 4
call fcn.140021da0
test rbx, rbx
cmove rbx, rsi
lea r14, [rsp + 0x220]
mov rcx, r14
mov rdx, rsi
mov r8, rbp
call fcn.140148440
lea r15, [rsp + 0x254]
call fcn.140024370
mov rcx, r15
mov rdx, rbx
mov r8, rax
call fcn.140148440
mov eax, dword [rsp + 0x448]
mov dword [rsp + 0x288], eax
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0xc0]
mov rcx, r13
mov rdx, qword [rsp + 0x80]
mov r9, r14
call fcn.140082350
jmp 0x1402bbc5b
movss xmm8, dword [rsp + 0x2f4]
mov rax, qword [rsp + 0x78]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x150], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0xc0], xmm0
movss xmm0, dword [rsp + 0x2fc]
movaps xmmword [rsp + 0xa0], xmm0
xor eax, eax
cmp bl, 2
setge al
movd xmm0, eax
pshufd xmm0, xmm0, 0x50
pslld xmm0, 0x1f
psrad xmm0, 0x1f
movdqa xmm1, xmm0
pandn xmm1, xmmword [0x1405b2cc0]
pand xmm0, xmmword [0x1405c8d70]
por xmm0, xmm1
pshufd xmm0, xmm0, 0x50
addps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x150], xmm0
movss xmm6, dword [rsp + 0x2f8]
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0xc0]
lea r8, [rsp + 0x150]
mov r9d, 1
call fcn.140023470
movaps xmm9, xmmword [rsp + 0xc0]
movaps xmm0, xmm9
unpckhpd xmm0, xmm9
unpcklps xmm0, xmm6
addps xmm0, xmmword [0x1405c8d80]
cvtps2pd xmm7, xmm0
movapd xmm14, xmmword [0x14059a110]
addpd xmm7, xmm14
movapd xmm0, xmm7
call fcn.14056f630
movapd xmm6, xmm0
unpckhpd xmm7, xmm7
movapd xmm0, xmm7
call fcn.14056f630
movapd xmm7, xmm0
movaps xmm13, xmmword [0x140599c30]
movaps xmm12, xmmword [0x140599c40]
shufps xmm8, xmm9, 0xd4
shufps xmm8, xmm9, 0x52
movaps xmm11, xmmword [0x1405c8d90]
addps xmm8, xmm11
cvtps2pd xmm8, xmm8
addpd xmm8, xmm14
movapd xmm0, xmm8
call fcn.14056f630
movapd xmm9, xmm0
unpckhpd xmm8, xmm8
movapd xmm0, xmm8
call fcn.14056f630
unpcklpd xmm9, xmm0
cvtpd2ps xmm0, xmm9
minps xmm0, xmm13
maxps xmm0, xmm12
cvttps2dq xmm15, xmm0
movss xmm0, dword [rsp + 0xc0]
unpcklps xmm0, xmm10
addps xmm0, xmm11
cvtps2pd xmm8, xmm0
addpd xmm8, xmm14
movapd xmm0, xmm8
call fcn.14056f630
movapd xmm9, xmm0
unpckhpd xmm8, xmm8
movapd xmm0, xmm8
call fcn.14056f630
unpcklpd xmm9, xmm0
cvtpd2ps xmm0, xmm9
minps xmm0, xmm13
maxps xmm0, xmm12
cvttps2dq xmm0, xmm0
movaps xmm1, xmm15
shufps xmm1, xmm0, 0x55
shufps xmm15, xmm0, 0
pcmpeqd xmm15, xmm1
movmskpd eax, xmm15
test al, 2
je 0x1402bafac
test al, 1
je 0x1402bafac
unpcklpd xmm6, xmm7
cvtpd2ps xmm0, xmm6
minps xmm0, xmm13
maxps xmm0, xmm12
cvttps2dq xmm0, xmm0
pshufd xmm1, xmm0, 0x55
pcmpeqd xmm1, xmm0
movd eax, xmm1
test al, 1
je 0x1402bafac
movss xmm0, dword [rsp + 0xcc]
movaps xmm1, xmm0
unpcklps xmm1, xmmword [rsp + 0xa0]
shufps xmm1, xmm0, 4
addps xmm1, xmmword [0x1405c8d80]
cvtps2pd xmm6, xmm1
addpd xmm6, xmmword [0x14059a110]
movapd xmm0, xmm6
call fcn.14056f630
movapd xmm7, xmm0
unpckhpd xmm6, xmm6
movapd xmm0, xmm6
call fcn.14056f630
unpcklpd xmm7, xmm0
cvtpd2ps xmm0, xmm7
minps xmm0, xmmword [0x140599c30]
maxps xmm0, xmmword [0x140599c40]
cvttps2dq xmm0, xmm0
pshufd xmm1, xmm0, 0x55
pcmpeqd xmm1, xmm0
movd eax, xmm1
not eax
test al, 1
jne 0x1402bafac
xor r13d, r13d
jmp 0x1402bafac
xor ecx, ecx
test ebx, ebx
lea rax, [rsp + 0x1c0]
cmovg rcx, rax
mov eax, ebx
mov qword [rsp + 0x1b8], rcx
mov dword [rsp + 0x1b0], ebx
test eax, eax
je 0x1402bba59
movsxd r8, eax
shl r8, 2
mov rdx, qword [0x1406aa370]
call fcn.140562340
mov dword [rsp + 0x1d0], 0
mov word [rsp + 0x1d4], 0
mov byte [rsp + 0x1e8], 0
mov qword [rsp + 0x1f8], 0
mov dword [rsp + 0x1f0], 0
lea rbx, [rsp + 0x150]
mov rcx, rbx
call fcn.14016afb0
lea rcx, [rsp + 0x220]
mov rdx, rbx
call fcn.14016ac50
mov eax, dword [rsp + 0x1f0]
test eax, eax
je 0x1402bbae1
cmp eax, 9
jl 0x1402bbaca
mov rcx, qword [rsp + 0x1f8]
call fcn.14000b650
mov qword [rsp + 0x1f8], 0
mov dword [rsp + 0x1f0], 0
cmp byte [rsp + 0x1e8], 0
je 0x1402bbaf8
lea rcx, [rsp + 0x1d8]
call fcn.14008b0b0
mov eax, dword [rsp + 0x1b0]
test eax, eax
je 0x1402bbb2c
cmp eax, 5
jl 0x1402bbb15
mov rcx, qword [rsp + 0x1b8]
call fcn.14000b650
mov qword [rsp + 0x1b8], 0
mov dword [rsp + 0x1b0], 0
mov rcx, qword [rsp + 0x1a0]
test rcx, rcx
je 0x1402bbb45
lock dec dword [rcx + 8]
jne 0x1402bbb45
mov rax, qword [rcx]
call qword [rax + 8]
cmp byte [rsp + 0x188], 4
jne 0x1402bbb6f
movzx eax, byte [rsp + 0x15e]
shr al, 1
and al, 1
mov byte [rsp + 0x18b], al
lea rcx, [rsp + 0x150]
call fcn.14008b0b0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x220]
mov rcx, qword [rsp + 0x90]
mov rdx, r13
mov r8, rdi
call fcn.1402aa830
mov eax, dword [rsp + 0x2c0]
test eax, eax
je 0x1402bbbcd
cmp eax, 9
jl 0x1402bbbb6
mov rcx, qword [rsp + 0x2c8]
call fcn.14000b650
mov qword [rsp + 0x2c8], 0
mov dword [rsp + 0x2c0], 0
cmp byte [rsp + 0x2b8], 0
je 0x1402bbbe4
lea rcx, [rsp + 0x2a8]
call fcn.14008b0b0
mov eax, dword [rsp + 0x280]
test eax, eax
je 0x1402bbc18
cmp eax, 5
jl 0x1402bbc01
mov rcx, qword [rsp + 0x288]
call fcn.14000b650
mov qword [rsp + 0x288], 0
mov dword [rsp + 0x280], 0
mov rcx, qword [rsp + 0x270]
test rcx, rcx
je 0x1402bbc31
lock dec dword [rcx + 8]
jne 0x1402bbc31
mov rax, qword [rcx]
call qword [rax + 8]
cmp byte [rsp + 0x258], 4
jne 0x1402bbc5b
movzx eax, byte [rsp + 0x22e]
shr al, 1
and al, 1
mov byte [rsp + 0x25b], al
lea rcx, [rsp + 0x220]
call fcn.14008b0b0
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x1402bbc72
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x1402bbc89
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x1402bbca0
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rcx, qword [rsp + 0x328]
xor rcx, rsp
call fcn.1405602f0
movaps xmm6, xmmword [rsp + 0x330]
movaps xmm7, xmmword [rsp + 0x340]
movaps xmm8, xmmword [rsp + 0x350]
movaps xmm9, xmmword [rsp + 0x360]
movaps xmm10, xmmword [rsp + 0x370]
movaps xmm11, xmmword [rsp + 0x380]
movaps xmm12, xmmword [rsp + 0x390]
movaps xmm13, xmmword [rsp + 0x3a0]
movaps xmm14, xmmword [rsp + 0x3b0]
movaps xmm15, xmmword [rsp + 0x3c0]
add rsp, 0x3d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rbx, [rsp + 0x220]
mov rcx, rbx
mov r8, rbp
call fcn.140148200
movups xmm0, xmmword [rdi]
movss xmm1, dword [rdi + 8]
shufps xmm0, xmm1, 0
movups xmmword [rsp + 0x254], xmm0
movups xmm0, xmmword [rdi]
movss xmm1, dword [rdi + 0xc]
shufps xmm1, xmm0, 0x50
shufps xmm1, xmm1, 0x22
movups xmmword [rsp + 0x264], xmm1
movaps xmm0, xmmword [0x14059b090]
movups xmmword [rsp + 0x274], xmm0
mov dword [rsp + 0x284], 0
mov dword [rsp + 0x288], esi
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0xc0]
mov rcx, r13
mov rdx, qword [rsp + 0x80]
mov r9, rbx
call fcn.140082350
jmp 0x1402bbc5b
mov rax, qword [rsp + 0x78]
movss xmm2, dword [rax]
movss xmm0, dword [rax + 8]
ucomiss xmm0, xmm2
jbe 0x1402bbe5b
movss xmm3, dword [rax + 4]
movss xmm1, dword [rax + 0xc]
ucomiss xmm1, xmm3
jbe 0x1402bbe5b
mov rax, qword [r14 + 0x34]
mov rcx, rax
shr rcx, 0x20
movss xmm7, dword [0x14059b040]
xorps xmm6, xmm6
movaps xmm5, xmm7
cmp dword [rsp + 0x448], 0
jne 0x1402bbdf5
xorps xmm5, xmm5
cvtsi2ss xmm4, ecx
cmp ebp, 1
je 0x1402bbe01
xorps xmm7, xmm7
addss xmm5, xmm7
subss xmm4, xmm5
xorps xmm7, xmm7
cvtsi2ss xmm7, eax
subss xmm7, xmm5
addss xmm5, xmm6
movaps xmm6, xmm5
cmpltps xmm6, xmm7
movaps xmm8, xmm5
cmpltps xmm8, xmm4
ucomiss xmm2, xmm5
andps xmm8, xmm6
setae al
ucomiss xmm3, xmm5
setae cl
and cl, al
ucomiss xmm7, xmm0
setae al
and al, cl
ucomiss xmm4, xmm1
movd ecx, xmm8
setae dl
and dl, al
and dl, cl
xor r15d, r15d
test dl, 1
cmovne r15d, ebx
mov eax, dword [rsp + 0x300]
cmp rax, 0x20
ja 0x1402bc2d8
mov rcx, qword [rsp + 0x460]
movss xmm0, dword [rcx + 0x3c]
bt r12, rax
jae 0x1402bc183
movss xmm1, dword [0x1406908dc]
minss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm1, xmm0
shufps xmm1, xmm1, 0
movaps xmmword [rsp + 0x130], xmm1
mov r12, qword [rsp + 0x440]
test r12, r12
je 0x1402bc00e
movss xmm0, dword [0x1406908dc]
movaps xmmword [rsp + 0x220], xmm0
movaps xmmword [rsp + 0x230], xmm0
movabs rax, 0x103f800000
mov qword [rsp + 0x240], rax
lea r14, [rsp + 0x220]
xor edi, edi
mov rcx, r14
mov rdx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x78]
mov r8, rsi
xor r9d, r9d
call fcn.1400217e0
lea rbx, [rsp + 0x150]
mov rcx, r14
mov rdx, rbx
mov r8, r12
mov r9d, 4
call fcn.140021da0
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x320], 0
mov qword [rsp + 0x128], rax
test r15d, r15d
cmove rdi, rsi
mov rcx, qword [rsp + 0x460]
mov edx, 3
call fcn.14000f680
mov r9d, dword [rsp + 0x300]
mov ecx, dword [rsp + 0x304]
mov rdx, qword [rsp + 0x118]
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x220], rdx
mov edx, dword [rsp + 0x120]
mov dword [rsp + 0x228], edx
movzx edx, word [rsp + 0x124]
mov word [rsp + 0x22c], dx
lea rdx, [rsp + 0x128]
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x450]
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x60], rdi
mov edx, dword [rsp + 0x448]
mov dword [rsp + 0x58], edx
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], rbx
lea rdx, [rsp + 0x130]
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x30], 0
lea r8, [rsp + 0x220]
mov rcx, r13
mov rdx, qword [rsp + 0x80]
call fcn.1402bd410
jmp 0x1402bc0f4
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x320], 0
mov qword [rsp + 0x150], rax
mov rcx, qword [rsp + 0x460]
mov edx, 3
call fcn.14000f680
mov r9d, dword [rsp + 0x304]
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x220], rcx
mov ecx, dword [rsp + 0x120]
mov dword [rsp + 0x228], ecx
movzx ecx, word [rsp + 0x124]
mov word [rsp + 0x22c], cx
lea rcx, [rsp + 0x150]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x450]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x58], r15d
mov ecx, dword [rsp + 0x448]
mov dword [rsp + 0x50], ecx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x20], ebp
mov dword [rsp + 0x28], 0
lea r8, [rsp + 0x220]
mov rcx, r13
mov rdx, qword [rsp + 0x80]
call fcn.140082ca0
mov rcx, qword [rsp + 0x320]
test rcx, rcx
je 0x1402bc10d
lock dec dword [rcx + 8]
jne 0x1402bc10d
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x1402bc12a
lock dec dword [rcx + 8]
jne 0x1402bc12a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
lea rcx, [rsp + 0x2f0]
call fcn.14012c390
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x1402bbca0
lock dec dword [rcx + 8]
je 0x1402bbc96
jmp 0x1402bbca0
lea rdx, [0x1405b79aa]
lea rdi, [rsp + 0x148]
mov rcx, rdi
call fcn.140138b90
lea rcx, [rsp + 0x118]
mov rdx, rdi
call fcn.14012f520
jmp 0x1402bad10
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x150], rax
mov eax, dword [rcx + 0x38]
mov dword [rsp + 0x158], eax
movss dword [rsp + 0x15c], xmm0
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x150]
mov r8, rdi
call fcn.140141390
movaps xmm0, xmmword [rsp + 0x220]
movss xmm1, dword [rsp + 0x22c]
unpcklps xmm0, xmm1
movss xmm2, dword [rsp + 0x224]
movaps xmm3, xmm1
unpcklps xmm3, xmm2
mulps xmm3, xmm0
movlps qword [rsp + 0x130], xmm3
movss xmm0, dword [rsp + 0x228]
mulss xmm0, xmm1
movss dword [rsp + 0x138], xmm0
movss dword [rsp + 0x13c], xmm1
jmp 0x1402bbea2
lea rcx, [0x1406aa388]
call fcn.140560470
cmp dword [0x1406aa388], 0xffffffff
jne 0x1402bb499
lea rcx, [0x1406aa348]
mov edx, 1
call fcn.140089ad0
mov qword [0x1406aa370], 0
xorps xmm0, xmm0
movups xmmword [0x1406aa358], xmm0
mov dword [0x1406aa368], 0
lea rcx, [0x1402bd580]
call fcn.1405607f4
lea rcx, [0x1406aa388]
call fcn.140560410
jmp 0x1402bb499
lea rcx, [0x1406aa388]
call fcn.140560470
cmp dword [0x1406aa388], 0xffffffff
jne 0x1402bb5e8
lea rcx, [0x1406aa348]
mov edx, 1
call fcn.140089ad0
mov qword [0x1406aa370], 0
xorps xmm0, xmm0
movups xmmword [0x1406aa358], xmm0
mov dword [0x1406aa368], 0
lea rcx, [0x1402bd580]
call fcn.1405607f4
lea rcx, [0x1406aa388]
call fcn.140560410
jmp 0x1402bb5e8
ud2