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

Disassembly:
push r15
mov eax, 0x1198
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.14041dfc0
sub rsp, rax
movups xmmword [rsp + 0x1100], xmm6
movups xmmword [rsp + 0x1110], xmm7
movups xmmword [rsp + 0x1120], xmm8
movups xmmword [rsp + 0x1130], xmm9
movups xmmword [rsp + 0x1140], xmm10
movups xmmword [rsp + 0x1150], xmm11
movups xmmword [rsp + 0x1160], xmm12
movups xmmword [rsp + 0x1170], xmm13
movups xmmword [rsp + 0x1180], xmm14
lea rax, [rsp + 0x300]
mov r13, r8
mov rdi, rcx
mov r8d, 5
mov rcx, rax
mov r12, r9
mov qword [rsp + 0x70], rax
lea rbx, [r13 + 0x40]
call fcn.1402c6910
lea rax, [rsp + 0x570]
mov rdx, r12
mov r8d, 3
mov rcx, rax
mov qword [rsp + 0x78], rax
lea r14, [rsp + 0x980]
lea r12, [0x1406c8960]
call fcn.1402c6910
mov r8, r13
lea rax, [rsp + 0x900]
mov rdx, rbx
mov rcx, rax
mov qword [rsp + 0x68], rax
lea rsi, [rsp + 0x100]
lea rbp, [rsp + 0x140]
call fcn.1402cd470
mov r8, rbx
mov rdx, r13
lea rcx, [rsp + 0x940]
call fcn.1402cd720
lea rdx, [r13 + 0xc0]
mov rcx, r14
mov r8d, 0x13154
call fcn.140339be0
mov r8, r14
mov rcx, r14
mov rdx, r12
call fcn.1402cd470
lea rbx, [rsp + 0x9c0]
lea rdx, [r13 + 0x80]
mov r8, rdx
mov rcx, rbx
lea r14, [rsp + 0x280]
call fcn.1402cd720
mov rdx, r13
xor r8d, r8d
mov rcx, rsi
call fcn.1402c7300
mov r8, rsi
lea rax, [rsp + 0x200]
mov rdx, rbp
mov rcx, rax
mov qword [rsp + 0x28], rax
lea r13, [rsp + 0x1c0]
lea r15, [rsp + 0x180]
call fcn.1402cd470
lea rcx, [rsp + 0x240]
mov r8, rbp
mov rdx, rsi
call fcn.1402cd720
mov rcx, r14
mov r8d, 0x13154
mov rdx, r13
call fcn.140339be0
mov r8, r14
mov rcx, r14
mov rdx, r12
call fcn.1402cd470
lea r14, [rsp + 0x2c0]
mov r8, r15
mov rdx, r15
mov rcx, r14
call fcn.1402cd720
lea rax, [rsp + 0xc0]
mov r8, rbx
mov rdx, r15
mov rcx, rax
mov qword [rsp + 0x30], rax
lea rbx, [rsp + 0xa80]
call fcn.1403394e0
mov rdx, qword [rsp + 0x68]
xor r8d, r8d
mov rcx, rsi
movdqu xmm6, xmmword [rsp + 0xc0]
movdqu xmm7, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0x180], xmm6
movdqu xmm6, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0x190], xmm7
movdqu xmm7, xmmword [rsp + 0xf0]
movups xmmword [rsp + 0x1a0], xmm6
movups xmmword [rsp + 0x1b0], xmm7
call fcn.1402c7c00
lea rcx, [rsp + 0xa00]
mov r8, rsi
mov rdx, rbp
call fcn.1402cd470
lea rcx, [rsp + 0xa40]
mov r8, rbp
mov rdx, rsi
call fcn.1402cd720
mov rcx, rbx
mov r8d, 0x13154
mov rdx, r13
call fcn.140339be0
mov r8, rbx
mov rcx, rbx
mov rdx, r12
call fcn.1402cd470
lea rcx, [rsp + 0xac0]
mov r8, r15
mov rdx, r15
call fcn.1402cd720
lea rax, [rsp + 0x1100]
mov qword [rsp + 0x11e0], rdi
mov rdi, r15
mov qword [rsp + 0x38], rax
lea rbx, [rsp + 0xb00]
mov rcx, qword [rsp + 0x30]
mov r8, r14
mov rdx, rdi
lea r15, [rbx + 0x80]
call fcn.1403394e0
mov rdx, qword [rsp + 0x28]
xor r8d, r8d
mov rcx, rsi
movdqu xmm6, xmmword [rsp + 0xc0]
movdqu xmm7, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0x180], xmm6
movdqu xmm6, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0x190], xmm7
movdqu xmm7, xmmword [rsp + 0xf0]
movups xmmword [rsp + 0x1a0], xmm6
movups xmmword [rsp + 0x1b0], xmm7
call fcn.1402c7c00
mov rcx, rbx
mov r8, rsi
mov rdx, rbp
call fcn.1402cd470
lea rcx, [rbx + 0x40]
mov r8, rbp
mov rdx, rsi
call fcn.1402cd720
mov r8d, 0x13154
mov rdx, r13
mov rcx, r15
call fcn.140339be0
mov r8, r15
mov rdx, r12
mov rcx, r15
call fcn.1402cd470
lea rcx, [rbx + 0xc0]
mov r8, rdi
mov rdx, rdi
call fcn.1402cd720
add rbx, 0x100
cmp rbx, qword [rsp + 0x38]
jne 0x1402cb050
mov edx, 0x100
mov rcx, rsi
mov rdi, qword [rsp + 0x11e0]
call fcn.1402746b0
mov rcx, qword [rsp + 0x28]
mov edx, 0x100
call fcn.1402746b0
mov ebx, dword [rsp + 0x570]
test ebx, ebx
js 0x1402cbed1
mov ebp, dword [rsp + 0x300]
lea rax, [rdi + 0x40]
lea r13, [rdi + 0xc0]
mov qword [rsp + 0x38], rax
cmp ebp, ebx
jl 0x1402cbd7f
je 0x1402cbfad
mov r15, rax
mov eax, dword [rsp + 0x304]
mov rcx, r15
sar eax, 1
cdqe
lea rbx, [rax + rax*2]
mov rax, qword [0x140744b30]
shl rbx, 6
add rbx, qword [rax]
lea r12, [rbx + 0x40]
mov r8, rbx
mov rdx, r12
call fcn.1402cd720
mov r8, rbx
mov rdx, r12
mov rcx, rdi
call fcn.1402cd470
mov r8, rdi
mov rdx, r15
mov rcx, r13
call fcn.1403394e0
movdqu xmm6, xmmword [0x1406c8920]
mov ebx, ebp
movdqu xmm7, xmmword [0x1406c8930]
mov dword [rsp + 0x4c], 0
movups xmmword [rdi + 0x80], xmm6
movdqu xmm6, xmmword [0x1406c8940]
movups xmmword [rdi + 0x90], xmm7
movdqu xmm7, xmmword [0x1406c8950]
mov dword [rsp + 0x48], 1
movups xmmword [rdi + 0xa0], xmm6
movups xmmword [rdi + 0xb0], xmm7
lea r14d, [rbx - 1]
test ebx, ebx
je 0x1402cbcee
lea rax, [rdi + 0x80]
mov qword [rsp + 0x60], rsi
movdqu xmm8, xmmword [0x1406c89d0]
mov esi, r14d
movdqu xmm9, xmmword [0x1406c89b0]
mov r14, rdi
movdqu xmm7, xmmword [0x1406c89c0]
lea rbx, [rsp + 0x80]
movdqu xmm6, xmmword [0x1406c89e0]
mov rdi, qword [rsp + 0x30]
mov r12d, 0x3ffffffc
mov r15, rax
jmp 0x1402cb283
cmp dword [rsp + 0x30], esi
je 0x1402cbca7
sub esi, 1
jb 0x1402cbcee
movsxd rax, dword [rsp + 0x4c]
xor r10d, r10d
mov qword [rsp + 0x58], rax
mov ebp, dword [rsp + rax*8 + 0x570]
movsxd rax, dword [rsp + 0x48]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + rax*8 + 0x300]
mov dword [rsp + 0x30], eax
test esi, esi
je 0x1402cb2c6
cmp ebp, esi
sete r10b
cmp eax, esi
sete dl
or r10d, edx
xor r10d, 1
movzx r10d, r10b
mov rcx, qword [rsp + 0x60]
mov rdx, r14
mov dword [rsp + 0x40], r10d
call fcn.140339e10
mov rdx, qword [rsp + 0x38]
mov rcx, rbx
call fcn.140339e10
mov rdx, r13
mov rcx, rdi
movdqu xmm2, xmmword [rsp + 0x90]
movdqu xmm1, xmmword [rsp + 0xa0]
paddd xmm2, xmmword [rsp + 0x110]
paddd xmm1, xmmword [rsp + 0x120]
movdqu xmm0, xmmword [rsp + 0xb0]
movdqu xmm3, xmmword [rsp + 0x80]
movups xmmword [rsp + 0x210], xmm2
paddd xmm0, xmmword [rsp + 0x130]
paddd xmm3, xmmword [rsp + 0x100]
movdqu xmm2, xmmword [r14 + 0x10]
movups xmmword [rsp + 0x220], xmm1
paddd xmm2, xmmword [r14 + 0x50]
movdqu xmm1, xmmword [r14 + 0x20]
movups xmmword [rsp + 0x230], xmm0
paddd xmm1, xmmword [r14 + 0x60]
movdqu xmm0, xmmword [r14 + 0x30]
movups xmmword [rsp + 0x200], xmm3
paddd xmm0, xmmword [r14 + 0x70]
movdqu xmm3, xmmword [r14]
movups xmmword [r14 + 0xd0], xmm2
paddd xmm3, xmmword [r14 + 0x40]
movups xmmword [r14 + 0xe0], xmm1
movups xmmword [r14 + 0xf0], xmm0
movups xmmword [r14 + 0xc0], xmm3
call fcn.140339e10
mov eax, dword [rsp + 0xe4]
movd xmm5, dword [rsp + 0xc8]
movd xmm1, dword [rsp + 0xc4]
movd xmm0, dword [rsp + 0xfc]
movd xmm2, dword [rsp + 0x204]
lea edx, [rax + 0x2ffffffd]
movd xmm4, dword [rsp + 0x210]
punpckldq xmm1, xmm5
mov eax, edx
sub eax, dword [rsp + 0x224]
movd xmm5, dword [rsp + 0xc0]
movd xmm11, eax
mov eax, dword [rsp + 0xe8]
punpckldq xmm0, xmm5
movdqa xmm14, xmm11
movd xmm5, dword [rsp + 0x208]
punpcklqdq xmm0, xmm1
lea edx, [rax + 0x2ffffffd]
movd xmm1, dword [rsp + 0x23c]
punpckldq xmm2, xmm5
paddd xmm0, xmm8
mov eax, edx
movd xmm5, dword [rsp + 0x200]
sub eax, dword [rsp + 0x228]
punpckldq xmm1, xmm5
movd xmm5, dword [rsp + 0xd8]
punpcklqdq xmm1, xmm2
movd xmm2, dword [rsp + 0x214]
psubd xmm0, xmm1
movdqu xmm1, xmmword [rsp + 0xc0]
psrld xmm0, 0x1c
paddd xmm1, xmm8
movdqa xmm3, xmm0
psubd xmm1, xmmword [rsp + 0x200]
movd xmm0, dword [rsp + 0xcc]
pand xmm1, xmm9
paddd xmm3, xmm1
movd xmm1, dword [rsp + 0xd4]
punpckldq xmm1, xmm5
movd xmm5, dword [rsp + 0xd0]
punpckldq xmm0, xmm5
movd xmm5, dword [rsp + 0x218]
punpcklqdq xmm0, xmm1
movd xmm1, dword [rsp + 0x20c]
punpckldq xmm2, xmm5
paddd xmm0, xmm8
movd xmm5, eax
mov eax, dword [rsp + 0xec]
punpckldq xmm1, xmm4
punpckldq xmm14, xmm5
punpcklqdq xmm1, xmm2
lea edx, [rax + 0x2ffffffd]
psubd xmm0, xmm1
mov eax, edx
sub eax, dword [rsp + 0x22c]
movdqu xmm1, xmmword [rsp + 0xd0]
psrld xmm0, 0x1c
paddd xmm1, xmm8
psubd xmm1, xmmword [rsp + 0x210]
pand xmm1, xmm9
paddd xmm0, xmm1
movd xmm1, eax
mov eax, dword [rsp + 0xf0]
punpckldq xmm5, xmm1
lea edx, [rax + 0x2ffffffd]
mov eax, edx
sub eax, dword [rsp + 0x230]
movd xmm10, eax
mov eax, dword [rsp + 0xf4]
punpckldq xmm1, xmm10
lea edx, [rax + 0x2ffffffd]
mov eax, edx
sub eax, dword [rsp + 0x234]
movd xmm12, eax
mov eax, dword [rsp + 0xf8]
lea ecx, [rax + 0x2ffffffd]
mov eax, ecx
sub eax, dword [rsp + 0x238]
movd xmm13, eax
mov eax, dword [rsp + 0xfc]
movups xmmword [rsp + 0xc0], xmm3
movd xmm3, dword [rsp + 0xbc]
lea r8d, [rax + 0x2ffffffd]
mov eax, dword [rsp + 0xe0]
sub r8d, dword [rsp + 0x23c]
mov ecx, r8d
lea r8d, [rax + 0x2ffffffa]
sub r8d, dword [rsp + 0x220]
mov edx, r8d
mov r8d, ecx
shr r8d, 0x1c
lea eax, [rdx + r8]
movd xmm4, eax
mov eax, dword [rsp + 0xdc]
movups xmmword [rsp + 0xd0], xmm0
movd xmm0, dword [rsp + 0x84]
lea r8d, [rax + 0x2ffffffd]
sub r8d, dword [rsp + 0x21c]
mov eax, dword [rsp + 0xa4]
movd xmm2, r8d
punpckldq xmm2, xmm4
punpckldq xmm4, xmm11
lea edx, [rax + 0x1ffffffe]
punpcklqdq xmm2, xmm14
punpcklqdq xmm4, xmm5
movd xmm5, ecx
mov eax, edx
pand xmm4, xmm9
psrld xmm2, 0x1c
sub eax, dword [rsp + 0x124]
paddd xmm2, xmm4
movdqa xmm4, xmm13
movups xmmword [rsp + 0xe0], xmm2
movdqa xmm2, xmm10
punpckldq xmm4, xmm5
movd xmm5, dword [rsp + 0x80]
punpckldq xmm2, xmm12
punpckldq xmm12, xmm13
movd xmm10, eax
punpcklqdq xmm2, xmm4
punpcklqdq xmm1, xmm12
punpckldq xmm3, xmm5
movd xmm4, dword [rsp + 0x88]
pand xmm2, xmm9
psrld xmm1, 0x1c
movdqa xmm14, xmm10
movd xmm5, dword [rsp + 0x100]
paddd xmm1, xmm2
punpckldq xmm0, xmm4
movd xmm4, dword [rsp + 0x108]
movd xmm2, dword [rsp + 0x114]
movups xmmword [rsp + 0xf0], xmm1
punpcklqdq xmm3, xmm0
movd xmm1, dword [rsp + 0x104]
movd xmm0, dword [rsp + 0x13c]
paddd xmm3, xmm7
punpckldq xmm1, xmm4
punpckldq xmm0, xmm5
movd xmm4, dword [rsp + 0x98]
movd xmm5, dword [rsp + 0x90]
punpcklqdq xmm0, xmm1
movd xmm1, dword [rsp + 0x94]
psubd xmm3, xmm0
movdqu xmm0, xmmword [rsp + 0x80]
psrld xmm3, 0x1c
punpckldq xmm1, xmm4
movd xmm4, dword [rsp + 0x118]
paddd xmm0, xmm7
psubd xmm0, xmmword [rsp + 0x100]
punpckldq xmm2, xmm4
pand xmm0, xmm9
paddd xmm3, xmm0
movd xmm0, dword [rsp + 0x8c]
punpckldq xmm0, xmm5
movd xmm5, dword [rsp + 0x110]
punpcklqdq xmm0, xmm1
movd xmm1, dword [rsp + 0x10c]
paddd xmm0, xmm7
punpckldq xmm1, xmm5
punpcklqdq xmm1, xmm2
psubd xmm0, xmm1
movdqu xmm1, xmmword [rsp + 0x90]
psrld xmm0, 0x1c
paddd xmm1, xmm7
movdqa xmm2, xmm0
psubd xmm1, xmmword [rsp + 0x110]
mov eax, dword [rsp + 0xa8]
movups xmmword [r14 + 0xc0], xmm3
lea edx, [rax + 0x1ffffffe]
pand xmm1, xmm9
mov eax, edx
sub eax, dword [rsp + 0x128]
paddd xmm2, xmm1
movd xmm5, eax
mov eax, dword [rsp + 0xac]
movups xmmword [r14 + 0xd0], xmm2
punpckldq xmm14, xmm5
lea edx, [rax + 0x1ffffffe]
mov eax, edx
sub eax, dword [rsp + 0x12c]
movd xmm0, eax
mov eax, dword [rsp + 0xb0]
punpckldq xmm5, xmm0
lea edx, [rax + 0x1ffffffe]
mov eax, edx
sub eax, dword [rsp + 0x130]
movd xmm4, eax
mov eax, dword [rsp + 0xb4]
lea edx, [rax + 0x1ffffffe]
mov eax, edx
sub eax, dword [rsp + 0x134]
movd xmm13, eax
mov eax, dword [rsp + 0xb8]
lea edx, [rax + 0x1ffffffe]
mov eax, edx
sub eax, dword [rsp + 0x138]
movd xmm12, eax
mov eax, dword [rsp + 0xbc]
lea ecx, [rax + 0x1ffffffe]
mov eax, dword [rsp + 0xa0]
sub ecx, dword [rsp + 0x13c]
lea r8d, [rax + 0x1ffffffc]
sub r8d, dword [rsp + 0x120]
mov edx, r8d
mov r8d, ecx
shr r8d, 0x1c
lea eax, [rdx + r8]
mov rdx, r15
movd xmm1, eax
mov eax, dword [rsp + 0x9c]
lea r8d, [rax + 0x1ffffffe]
sub r8d, dword [rsp + 0x11c]
movd xmm11, r8d
punpckldq xmm11, xmm1
punpckldq xmm1, xmm10
punpcklqdq xmm11, xmm14
punpcklqdq xmm1, xmm5
movdqa xmm5, xmm13
pand xmm1, xmm9
psrld xmm11, 0x1c
punpckldq xmm5, xmm12
paddd xmm11, xmm1
movdqa xmm1, xmm0
punpckldq xmm1, xmm4
punpckldq xmm4, xmm13
movups xmmword [r14 + 0xe0], xmm11
punpcklqdq xmm1, xmm5
movd xmm5, ecx
mov rcx, r14
punpckldq xmm12, xmm5
psrld xmm1, 0x1c
punpcklqdq xmm4, xmm12
pand xmm4, xmm9
paddd xmm1, xmm4
movups xmmword [r14 + 0xf0], xmm1
call fcn.140339e10
movd xmm2, dword [r14 + 8]
movd xmm13, dword [r14]
mov r11d, r12d
movd xmm1, dword [r14 + 4]
movd xmm10, dword [r14 + 0x14]
movd xmm12, dword [r14 + 0xc8]
movdqu xmm3, xmmword [r14]
punpckldq xmm1, xmm2
movd xmm2, dword [r14 + 0x3c]
movdqu xmm4, xmmword [r14 + 0x20]
pslld xmm3, 1
mov eax, dword [r14 + 0x1c]
movd xmm11, dword [r14 + 0xc4]
punpckldq xmm2, xmm13
movd xmm13, dword [r14 + 0x10]
movups xmmword [r14 + 0x80], xmm3
psubd xmm3, xmmword [r14 + 0xc0]
punpcklqdq xmm2, xmm1
movd xmm1, dword [r14 + 0x18]
lea r8d, [rax + rax]
punpckldq xmm11, xmm12
pslld xmm2, 1
paddd xmm3, xmm6
movdqu xmm5, xmmword [r14 + 0x10]
movd xmm12, dword [r14 + 0xd0]
punpckldq xmm10, xmm1
pslld xmm4, 1
pand xmm3, xmm9
mov eax, r12d
movd xmm1, dword [r14 + 0xc]
movdqu xmm0, xmmword [r14 + 0x30]
pslld xmm5, 1
movups xmmword [r14 + 0xa0], xmm4
sub eax, dword [r14 + 0xe4]
movups xmmword [r14 + 0x90], xmm5
psubd xmm5, xmmword [r14 + 0xd0]
punpckldq xmm1, xmm13
pslld xmm0, 1
movd xmm13, dword [r14 + 0xc0]
sub r11d, dword [r14 + 0xf0]
punpcklqdq xmm1, xmm10
movd ecx, xmm0
movd xmm10, dword [r14 + 0xfc]
paddd xmm5, xmm6
pslld xmm1, 1
movups xmmword [r14 + 0xb0], xmm0
pand xmm5, xmm9
punpckldq xmm10, xmm13
punpcklqdq xmm10, xmm11
psubd xmm2, xmm10
movd xmm10, dword [r14 + 0xd4]
paddd xmm2, xmm6
psrld xmm2, 0x1c
paddd xmm2, xmm3
movd xmm3, dword [r14 + 0xd8]
punpckldq xmm10, xmm3
movd xmm3, dword [r14 + 0xcc]
punpckldq xmm3, xmm12
punpcklqdq xmm3, xmm10
pshufd xmm10, xmm0, 0x55
punpckhdq xmm0, xmm0
psubd xmm1, xmm3
pshufd xmm3, xmm4, 0x55
movd edx, xmm3
movdqa xmm3, xmm4
paddd xmm1, xmm6
lea eax, [rax + rdx]
psrld xmm1, 0x1c
punpckhdq xmm3, xmm4
movd xmm12, eax
movd edx, xmm3
paddd xmm1, xmm5
mov eax, r12d
sub eax, dword [r14 + 0xe8]
pshufd xmm3, xmm4, 0xff
movdqa xmm14, xmm12
lea eax, [rax + rdx]
movd edx, xmm3
movd xmm11, eax
mov eax, r12d
sub eax, dword [r14 + 0xec]
lea eax, [rax + rdx]
mov edx, 0x3ffffff8
punpckldq xmm14, xmm11
movd xmm13, eax
lea eax, [r11 + rcx]
movd ecx, xmm10
mov r11d, r12d
sub r11d, dword [r14 + 0xf4]
movd xmm5, eax
punpckldq xmm11, xmm13
lea eax, [r11 + rcx]
movd ecx, xmm0
mov r11d, r12d
sub r11d, dword [r14 + 0xf8]
movd xmm10, eax
lea eax, [r11 + rcx]
sub edx, dword [r14 + 0xe0]
movups xmmword [rsp + 0x80], xmm2
movd xmm3, eax
mov eax, dword [r14 + 0x3c]
movups xmmword [rsp + 0x90], xmm1
lea r11d, [rax + rax]
sub r11d, dword [r14 + 0xfc]
lea ecx, [r11 + 0x3ffffffc]
mov r11d, ecx
shr r11d, 0x1c
sub r8d, dword [r14 + 0xdc]
add r11d, edx
movd edx, xmm4
lea eax, [r11 + rdx]
mov rdx, rbx
movd xmm0, eax
lea eax, [r8 + 0x3ffffffc]
mov r8, rdi
movd xmm4, eax
punpckldq xmm4, xmm0
punpckldq xmm0, xmm12
punpcklqdq xmm4, xmm14
punpcklqdq xmm0, xmm11
pand xmm0, xmm9
psrld xmm4, 0x1c
paddd xmm4, xmm0
movdqa xmm0, xmm13
movups xmmword [rsp + 0xa0], xmm4
movdqa xmm4, xmm10
punpckldq xmm0, xmm5
punpckldq xmm5, xmm10
punpckldq xmm4, xmm3
punpcklqdq xmm0, xmm4
movd xmm4, ecx
mov rcx, r14
punpckldq xmm3, xmm4
psrld xmm0, 0x1c
punpcklqdq xmm5, xmm3
pand xmm5, xmm9
paddd xmm0, xmm5
movups xmmword [rsp + 0xb0], xmm0
call fcn.1403394e0
mov r8, rbx
mov rdx, r13
mov rcx, r15
call fcn.1403394e0
mov r8, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
mov rdx, r13
call fcn.1403394e0
mov r10d, dword [rsp + 0x40]
test r10d, r10d
je 0x1402cbe18
cmp ebp, esi
jne 0x1402cb270
mov rax, qword [rsp + 0x58]
cmp dword [rsp + 0x30], esi
setne cl
xor ebp, ebp
test esi, esi
mov edx, dword [rsp + rax*8 + 0x574]
setne bpl
and ebp, ecx
test edx, edx
jle 0x1402cbe2d
sar edx, 1
mov rcx, qword [rsp + 0x28]
movsxd r10, edx
mov rdx, r15
shl r10, 8
add r10, qword [rsp + 0x68]
lea r8, [r10 + 0xc0]
mov qword [rsp + 0x40], r10
call fcn.1403394e0
mov rdx, qword [rsp + 0x40]
mov r8d, ebp
mov rcx, r14
movdqu xmm4, xmmword [rsp + 0x200]
movdqu xmm5, xmmword [rsp + 0x230]
movups xmmword [r14 + 0x80], xmm4
movdqu xmm4, xmmword [rsp + 0x210]
movups xmmword [r14 + 0xb0], xmm5
movups xmmword [r14 + 0x90], xmm4
movdqu xmm4, xmmword [rsp + 0x220]
movups xmmword [r14 + 0xa0], xmm4
call fcn.1402c7c00
add dword [rsp + 0x4c], 1
cmp dword [rsp + 0x30], esi
jne 0x1402cb27a
mov rax, qword [rsp + 0x50]
mov edx, dword [rsp + rax*8 + 0x304]
mov rax, qword [0x140744b30]
mov rcx, qword [rax]
test edx, edx
jle 0x1402cbeaf
sar edx, 1
mov r8d, esi
movsxd rdx, edx
lea rdx, [rdx + rdx*2]
shl rdx, 6
add rdx, rcx
mov rcx, r14
call fcn.1402c7c00
add dword [rsp + 0x48], 1
sub esi, 1
jae 0x1402cb283
mov rcx, qword [rsp + 0x78]
mov edx, 0x390
call fcn.1402746b0
mov rcx, qword [rsp + 0x70]
mov edx, 0x268
call fcn.1402746b0
mov rcx, qword [rsp + 0x68]
mov edx, 0x800
call fcn.1402746b0
nop
movups xmm6, xmmword [rsp + 0x1100]
movups xmm7, xmmword [rsp + 0x1110]
movups xmm8, xmmword [rsp + 0x1120]
movups xmm9, xmmword [rsp + 0x1130]
movups xmm10, xmmword [rsp + 0x1140]
movups xmm11, xmmword [rsp + 0x1150]
movups xmm12, xmmword [rsp + 0x1160]
movups xmm13, xmmword [rsp + 0x1170]
movups xmm14, xmmword [rsp + 0x1180]
add rsp, 0x1198
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov ebp, dword [rsp + 0x574]
mov r14, qword [rsp + 0x28]
sar ebp, 1
mov rcx, r14
movsxd rbp, ebp
shl rbp, 8
add rbp, qword [rsp + 0x68]
lea r12, [rbp + 0x40]
mov r8, rbp
mov rdx, r12
call fcn.1402cd720
mov r15, qword [rsp + 0x38]
mov rdx, r12
mov r8, rbp
lea r12, [rbp + 0xc0]
mov rcx, r15
call fcn.1402cd470
mov r8, r14
mov rdx, r15
mov rcx, r13
call fcn.1403394e0
mov r8, r15
mov rdx, r12
mov rcx, rdi
call fcn.1403394e0
mov r8, r14
mov rdx, r12
mov rcx, r15
call fcn.1403394e0
lea rcx, [rdi + 0x80]
mov rdx, r12
call fcn.140339e10
mov dword [rsp + 0x4c], 1
mov dword [rsp + 0x48], 0
jmp 0x1402cb20f
mov r8, qword [rsp + 0x28]
mov rdx, rdi
mov rcx, r13
call fcn.1403394e0
jmp 0x1402cbbf0
neg edx
mov rcx, qword [rsp + 0x28]
sar edx, 1
movsxd r10, edx
mov rdx, r15
shl r10, 8
add r10, qword [rsp + 0x68]
lea r8, [r10 + 0xc0]
mov qword [rsp + 0x40], r10
call fcn.1403394e0
mov rdx, qword [rsp + 0x40]
mov r8d, ebp
mov rcx, r14
movdqu xmm4, xmmword [rsp + 0x200]
movdqu xmm5, xmmword [rsp + 0x210]
movups xmmword [r14 + 0x80], xmm4
movdqu xmm4, xmmword [rsp + 0x220]
movups xmmword [r14 + 0x90], xmm5
movdqu xmm5, xmmword [rsp + 0x230]
movups xmmword [r14 + 0xa0], xmm4
movups xmmword [r14 + 0xb0], xmm5
call fcn.1402c6a70
jmp 0x1402cbc98
neg edx
mov r8d, esi
sar edx, 1
movsxd rdx, edx
lea rdx, [rdx + rdx*2]
shl rdx, 6
add rdx, rcx
mov rcx, r14
call fcn.1402c6a70
jmp 0x1402cbce0
movdqu xmm6, xmmword [0x1406c87e0]
movdqu xmm7, xmmword [0x1406c87f0]
movups xmmword [rdi], xmm6
movdqu xmm6, xmmword [0x1406c8800]
movups xmmword [rdi + 0x10], xmm7
movdqu xmm7, xmmword [0x1406c8810]
movups xmmword [rdi + 0x20], xmm6
movdqu xmm6, xmmword [0x1406c8820]
movups xmmword [rdi + 0x30], xmm7
movdqu xmm7, xmmword [0x1406c8830]
movups xmmword [rdi + 0x40], xmm6
movdqu xmm6, xmmword [0x1406c8840]
movups xmmword [rdi + 0x50], xmm7
movdqu xmm7, xmmword [0x1406c8850]
movups xmmword [rdi + 0x60], xmm6
movdqu xmm6, xmmword [0x1406c8860]
movups xmmword [rdi + 0x70], xmm7
movdqu xmm7, xmmword [0x1406c8870]
movups xmmword [rdi + 0x80], xmm6
movdqu xmm6, xmmword [0x1406c8880]
movups xmmword [rdi + 0x90], xmm7
movdqu xmm7, xmmword [0x1406c8890]
movups xmmword [rdi + 0xa0], xmm6
movdqu xmm6, xmmword [0x1406c88a0]
movups xmmword [rdi + 0xb0], xmm7
movdqu xmm7, xmmword [0x1406c88b0]
movups xmmword [rdi + 0xc0], xmm6
movdqu xmm6, xmmword [0x1406c88c0]
movups xmmword [rdi + 0xd0], xmm7
movdqu xmm7, xmmword [0x1406c88d0]
movups xmmword [rdi + 0xe0], xmm6
movups xmmword [rdi + 0xf0], xmm7
jmp 0x1402cbd1c
mov ebp, dword [rsp + 0x574]
mov r14, qword [rsp + 0x28]
sar ebp, 1
mov rcx, r14
movsxd rbp, ebp
shl rbp, 8
add rbp, qword [rsp + 0x68]
lea r12, [rbp + 0x40]
mov r8, rbp
mov rdx, r12
call fcn.1402cd720
mov r15, qword [rsp + 0x38]
mov rdx, r12
mov r8, rbp
lea r12, [rbp + 0xc0]
mov rcx, r15
call fcn.1402cd470
mov r8, r14
mov rdx, r15
mov rcx, r13
call fcn.1403394e0
mov r8, r15
mov rdx, r12
mov rcx, rdi
call fcn.1403394e0
mov r8, r14
mov rdx, r12
mov rcx, r15
call fcn.1403394e0
lea rcx, [rdi + 0x80]
mov rdx, r12
call fcn.140339e10
mov eax, dword [rsp + 0x304]
mov r8d, ebx
mov rcx, rdi
sar eax, 1
cdqe
lea rdx, [rax + rax*2]
mov rax, qword [0x140744b30]
shl rdx, 6
add rdx, qword [rax]
call fcn.1402c7c00
mov dword [rsp + 0x4c], 1
mov dword [rsp + 0x48], 1
jmp 0x1402cb20f