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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x188
movups xmmword [rsp + 0x170], xmm6
movdqu xmm0, xmmword [0x140553550]
movdqu xmm1, xmmword [0x1405535a0]
movdqu xmm2, xmmword [0x1405535b0]
movdqu xmm3, xmmword [0x1405535e0]
movdqu xmm4, xmmword [0x140553600]
movdqu xmm5, xmmword [0x140553610]
mov dword [r8 + 0x60], 0x18ff
mov rbp, r8
mov rbx, rcx
lea r8, [r8 + 0x64]
movups xmmword [r8 - 0x64], xmm0
lea rsi, [rsp + 0x104]
mov r15, rbx
lea r13, [rsp + 0x90]
mov qword [rsp + 0x1d8], rdx
mov rcx, qword [rsp + 0x1d8]
mov rdx, rbp
movups xmmword [r8 - 0x54], xmm1
movups xmmword [r8 - 0x44], xmm2
movups xmmword [r8 - 0x34], xmm3
movups xmmword [r8 - 0x24], xmm4
movups xmmword [r8 - 0x14], xmm5
mov dword [rsp + 0x1e8], r9d
call fcn.1400469f0
movdqu xmm4, xmmword [rbp]
pxor xmm0, xmm0
mov eax, dword [rbp + 0x60]
movdqu xmm1, xmmword [0x140553590]
movdqa xmm3, xmm0
movd xmm6, dword [rsp + 0x1e8]
lea rcx, [rsp + 0x100]
movdqa xmm5, xmm4
mov edx, eax
lea r8, [rsp + 0x164]
mov qword [rsp + 0x30], rcx
paddd xmm5, xmm1
pshufd xmm2, xmm6, 0
movdqa xmm6, xmm4
sub edx, 0xff
pcmpgtd xmm3, xmm5
paddd xmm4, xmm2
cmovs edx, eax
add eax, dword [rsp + 0x1e8]
movups xmmword [rbp], xmm4
movdqu xmm4, xmmword [rbp + 0x10]
xor r14d, r14d
mov edi, dword [rsp + 0x1e8]
sar edx, 8
mov dword [rbp + 0x60], eax
mov r12, qword [rsp + 0x1d8]
pand xmm6, xmm3
pandn xmm3, xmm5
movdqa xmm5, xmm4
mov dword [rsp + 0xf0], edx
por xmm3, xmm6
paddd xmm5, xmm1
movdqa xmm6, xmm4
mov qword [rsp + 0x80], rsi
psrad xmm3, 8
paddd xmm4, xmm2
mov qword [rsp + 0x88], r8
movups xmmword [rsp + 0x90], xmm3
movdqa xmm3, xmm0
pcmpgtd xmm3, xmm5
movups xmmword [rbp + 0x10], xmm4
movdqu xmm4, xmmword [rbp + 0x20]
mov qword [rsp + 0x1d0], rbx
pand xmm6, xmm3
pandn xmm3, xmm5
movdqa xmm5, xmm4
por xmm3, xmm6
paddd xmm5, xmm1
movdqa xmm6, xmm4
psrad xmm3, 8
paddd xmm4, xmm2
movups xmmword [rsp + 0xa0], xmm3
movdqa xmm3, xmm0
pcmpgtd xmm3, xmm5
movups xmmword [rbp + 0x20], xmm4
movdqu xmm4, xmmword [rbp + 0x30]
pand xmm6, xmm3
pandn xmm3, xmm5
movdqa xmm5, xmm4
por xmm3, xmm6
paddd xmm5, xmm1
movdqa xmm6, xmm4
psrad xmm3, 8
paddd xmm4, xmm2
movups xmmword [rsp + 0xb0], xmm3
movdqa xmm3, xmm0
pcmpgtd xmm3, xmm5
movups xmmword [rbp + 0x30], xmm4
movdqu xmm4, xmmword [rbp + 0x40]
pand xmm6, xmm3
pandn xmm3, xmm5
movdqa xmm5, xmm4
por xmm3, xmm6
paddd xmm5, xmm1
movdqa xmm6, xmm4
psrad xmm3, 8
paddd xmm4, xmm2
movups xmmword [rsp + 0xc0], xmm3
movdqa xmm3, xmm0
pcmpgtd xmm3, xmm5
movups xmmword [rbp + 0x40], xmm4
pand xmm6, xmm3
pandn xmm3, xmm5
movdqu xmm5, xmmword [rbp + 0x50]
por xmm3, xmm6
paddd xmm1, xmm5
movdqa xmm4, xmm5
paddd xmm2, xmm5
pcmpgtd xmm0, xmm1
psrad xmm3, 8
movups xmmword [rbp + 0x50], xmm2
movups xmmword [rsp + 0xd0], xmm3
pand xmm4, xmm0
pandn xmm0, xmm1
por xmm0, xmm4
psrad xmm0, 8
movups xmmword [rsp + 0xe0], xmm0
movdqu xmm0, xmmword [0x140553580]
nop dword [rax]
mov eax, dword [rsp + 0x90]
mov r10d, dword [rsp + 0xf0]
mov r9, r12
mov rdx, r12
sub r9, r14
sub rdx, r14
shl r10d, 8
shl eax, 8
movsxd rbx, r10d
cdqe
mov r10d, 0xff
mov r11d, dword [r9 + rax + 0xff]
mov ecx, dword [rdx + rbx + 0xff]
sub r10d, r14d
and r11d, 0xffffff
and ecx, 0xffffff
mov dword [r15], r11d
cmp r11d, ecx
je 0x1403fd7c0
mov r8d, dword [r13]
mov eax, dword [rsp + 0x1e8]
mov dword [r15 + 4], edi
mov rdx, qword [rsp + 0x30]
mov esi, r8d
shl esi, 8
add esi, r10d
add eax, esi
movsxd r9, esi
mov dword [rbp], eax
mov ecx, dword [r12 + r9 - 1]
mov ebx, ecx
shr ecx, 8
shl ebx, 0x18
add r8d, ebx
mov dword [rdx], r8d
cmp ecx, r11d
je 0x1403fd8f8
mov dword [r15 + 8], ecx
mov eax, edi
add r15, 8
mov r11, rdx
mov dword [r15 + 4], edi
mov r9d, dword [rsp + 0x1e8]
mov r8d, 1
jmp 0x1403fcacf
lea ecx, [rdi + r8]
mov dword [r15 + 8], ebx
add r15, 8
mov dword [r15 + 4], ecx
lea rdx, [r8 + 1]
add ecx, 0x20000
mov esi, dword [r13 + rdx*4]
mov dword [r15 + 4], ecx
mov eax, esi
shl eax, 8
add eax, r10d
lea r8d, [r9 + rax]
cdqe
mov dword [rbp + rdx*4], r8d
mov r8d, dword [r12 + rax - 1]
mov eax, edx
shl eax, 0x10
mov ecx, r8d
add eax, esi
shr r8d, 8
shl ecx, 0x18
add eax, ecx
mov dword [r11 + rdx*4], eax
cmp r8d, ebx
je 0x1403fcca8
lea ebx, [rdi + rdx]
mov dword [r15 + 8], r8d
add r15, 8
mov dword [r15 + 4], ebx
lea rax, [rdx + 1]
add ebx, 0x20000
mov dword [r15 + 4], ebx
mov ebx, dword [r13 + rax*4]
mov ecx, ebx
shl ecx, 8
add ecx, r10d
lea esi, [r9 + rcx]
movsxd rcx, ecx
mov dword [rbp + rax*4], esi
mov esi, eax
mov ecx, dword [r12 + rcx - 1]
shl esi, 0x10
add ebx, esi
mov esi, ecx
shr ecx, 8
shl esi, 0x18
add ebx, esi
mov dword [r11 + rax*4], ebx
cmp ecx, r8d
je 0x1403fcb20
add eax, edi
mov dword [r15 + 8], ecx
lea r8, [rdx + 2]
add r15, 8
mov dword [r15 + 4], eax
cmp rdx, 0x17
je 0x1403fcb2e
mov esi, dword [r13 + r8*4]
add eax, 0x20000
mov dword [r15 + 4], eax
mov eax, esi
shl eax, 8
add eax, r10d
lea ebx, [r9 + rax]
cdqe
mov dword [rbp + r8*4], ebx
mov ebx, dword [r12 + rax - 1]
mov eax, r8d
shl eax, 0x10
mov edx, ebx
add eax, esi
shr ebx, 8
shl edx, 0x18
add eax, edx
mov dword [r11 + r8*4], eax
cmp ebx, ecx
jne 0x1403fca08
mov ecx, dword [r15 + 4]
jmp 0x1403fca18
mov eax, dword [r15 + 4]
lea r8, [rdx + 2]
cmp rdx, 0x17
jne 0x1403fcacf
add eax, 0x20000
mov dword [r15 + 4], eax
mov r10d, dword [rsp + 0x100]
mov rax, qword [rsp + 0x80]
add r15, 8
mov esi, r10d
shr esi, 0x18
mov ecx, dword [rax]
shr ecx, 0x18
cmp esi, ecx
jne 0x1403fccb8
movzx r8d, byte [rax + 7]
cmp esi, r8d
jne 0x1403fccb8
movzx r9d, byte [rax + 0xb]
cmp esi, r9d
jne 0x1403fccb8
movzx ebx, byte [rax + 0xf]
cmp esi, ebx
jne 0x1403fccb8
movzx edx, byte [rax + 0x13]
cmp esi, edx
jne 0x1403fccb8
movzx r11d, byte [rax + 0x17]
cmp esi, r11d
jne 0x1403fccb8
movzx ecx, byte [rax + 0x1b]
cmp esi, ecx
jne 0x1403fccb8
movzx r8d, byte [rax + 0x1f]
cmp esi, r8d
jne 0x1403fccb8
add rax, 0x20
cmp qword [rsp + 0x88], rax
jne 0x1403fcb51
nop dword [rax + rax]
movdqu xmm5, xmmword [rsp + 0x100]
add r14, 1
add edi, 0x19
movdqu xmm4, xmmword [rsp + 0x110]
movdqu xmm2, xmmword [rsp + 0x120]
add rbp, 0x64
movdqu xmm1, xmmword [rsp + 0x130]
movzx eax, byte [rsp + 0x160]
pand xmm5, xmm0
pand xmm4, xmm0
movdqu xmm3, xmmword [rsp + 0x140]
pand xmm2, xmm0
pand xmm1, xmm0
movdqu xmm6, xmmword [rsp + 0x150]
movups xmmword [rsp + 0x90], xmm5
pand xmm3, xmm0
mov dword [rsp + 0xf0], eax
pand xmm6, xmm0
movups xmmword [rsp + 0xa0], xmm4
movups xmmword [rsp + 0xb0], xmm2
movups xmmword [rsp + 0xc0], xmm1
movups xmmword [rsp + 0xd0], xmm3
movups xmmword [rsp + 0xe0], xmm6
cmp r14, 0x100
jne 0x1403fc948
mov rdi, qword [rsp + 0x1d0]
mov rax, r15
movups xmm6, xmmword [rsp + 0x170]
sub rax, rdi
sar rax, 3
add rsp, 0x188
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov ebx, dword [r15 + 4]
jmp 0x1403fca72
mov eax, dword [rsp + 0x108]
mov esi, dword [rsp + 0x104]
mov ebx, dword [rsp + 0x114]
mov edx, dword [rsp + 0x110]
cmp esi, eax
mov r8d, eax
mov ecx, dword [rsp + 0x10c]
cmovbe r8d, esi
cmovb esi, eax
mov r11d, ecx
cmp r10d, esi
mov r9d, esi
cmovbe r9d, r10d
cmovb r10d, esi
mov esi, ebx
cmp r8d, r9d
mov eax, r9d
cmovbe eax, r8d
cmovb r8d, r9d
cmp edx, ebx
cmovbe esi, edx
cmovb edx, ebx
cmp edx, ecx
cmovbe r11d, edx
cmovb edx, ecx
mov r9d, r11d
cmp esi, r11d
cmovbe r9d, esi
cmovb esi, r11d
mov r11d, dword [rsp + 0x118]
cmp eax, r9d
mov ebx, r9d
mov ecx, esi
cmovbe ebx, eax
cmovb eax, r9d
cmp r8d, esi
mov r9d, dword [rsp + 0x11c]
cmovbe ecx, r8d
cmovb r8d, esi
cmp r10d, edx
mov esi, edx
cmovbe esi, r10d
cmovae edx, r10d
cmp r8d, esi
mov dword [rsp + 0x20], edx
mov edx, esi
cmovae esi, r8d
cmovbe edx, r8d
cmp eax, ecx
mov r8d, dword [rsp + 0x120]
mov dword [rsp + 0x24], esi
mov esi, ecx
cmovbe esi, eax
cmovb eax, ecx
mov ecx, r11d
cmp edx, eax
mov r10d, eax
cmovae eax, edx
cmovbe r10d, edx
cmp r9d, r8d
mov dword [rsp + 0x2c], eax
mov eax, r8d
cmovbe eax, r9d
cmovb r9d, r8d
mov r8d, dword [rsp + 0x12c]
mov dword [rsp + 0x28], r10d
cmp r9d, r11d
mov r10d, r8d
cmovbe ecx, r9d
cmovb r9d, r11d
mov r11d, dword [rsp + 0x124]
cmp eax, ecx
mov edx, ecx
cmovbe edx, eax
cmovb eax, ecx
mov ecx, dword [rsp + 0x128]
cmp ecx, r8d
cmovbe r10d, ecx
cmovb ecx, r8d
mov r8d, r11d
cmp ecx, r11d
cmovbe r8d, ecx
cmovb ecx, r11d
cmp r10d, r8d
mov r11d, r8d
cmovbe r11d, r10d
cmovb r10d, r8d
cmp edx, r11d
mov r8d, r11d
cmovbe r8d, edx
cmovb edx, r11d
cmp eax, r10d
mov r11d, r10d
cmovbe r11d, eax
cmovb eax, r10d
cmp r9d, ecx
mov r10d, ecx
cmovbe r10d, r9d
cmovb r9d, ecx
cmp eax, r10d
mov ecx, r10d
cmovbe ecx, eax
cmovb eax, r10d
cmp edx, r11d
mov r10d, r11d
cmovbe r10d, edx
cmovb edx, r11d
cmp ecx, edx
mov r11d, edx
cmovbe r11d, ecx
cmovb ecx, edx
cmp ebx, r8d
mov edx, r8d
cmovbe edx, ebx
cmovae r8d, ebx
cmp esi, r10d
mov ebx, r10d
mov dword [rsp + 0x54], edx
mov edx, dword [rsp + 0x28]
cmovbe ebx, esi
cmovae r10d, esi
cmp edx, r11d
mov esi, edx
cmova esi, r11d
cmovae r11d, edx
cmp r10d, esi
mov edx, esi
cmovbe edx, r10d
cmovb r10d, esi
cmp r8d, ebx
mov esi, ebx
cmovbe esi, r8d
cmovb r8d, ebx
mov dword [rsp + 0x58], esi
mov esi, dword [rsp + 0x2c]
cmp edx, r8d
mov ebx, r8d
cmovbe ebx, edx
cmovb edx, r8d
cmp esi, ecx
mov r8d, esi
cmova r8d, ecx
cmovae ecx, esi
mov esi, dword [rsp + 0x24]
mov dword [rsp + 0x5c], ebx
cmp esi, eax
mov ebx, esi
cmova ebx, eax
cmovae eax, esi
mov esi, dword [rsp + 0x20]
cmp esi, r9d
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
cmova esi, r9d
cmovae r9d, dword [rsp + 0x20]
cmp eax, esi
mov dword [rsp + 0x20], r9d
mov r9d, esi
cmovbe r9d, eax
cmovae esi, eax
cmp ecx, ebx
mov eax, ebx
cmovbe eax, ecx
cmovb ecx, ebx
mov dword [rsp + 0x4c], esi
cmp r9d, ecx
mov ebx, ecx
cmovae ecx, r9d
cmovbe ebx, r9d
cmp r8d, edx
mov dword [rsp + 0x50], ecx
mov ecx, edx
cmovae edx, r8d
cmovbe ecx, r8d
cmp eax, r10d
mov dword [rsp + 0x38], ecx
mov ecx, r10d
cmovbe ecx, eax
cmovb eax, r10d
cmp ebx, r11d
mov r10d, r11d
cmovbe r10d, ebx
cmovae r11d, ebx
mov r8d, ecx
cmp eax, r10d
mov dword [rsp + 0x3c], r11d
mov r11d, r10d
cmovbe r11d, eax
cmovae r10d, eax
cmp edx, ecx
cmovbe r8d, edx
cmovb edx, ecx
mov dword [rsp + 0x40], r10d
cmp r11d, edx
mov esi, edx
mov dword [rsp + 0x44], r8d
cmovbe esi, r11d
cmovae edx, r11d
mov dword [rsp + 0x28], esi
mov ebx, dword [rsp + 0x134]
mov dword [rsp + 0x48], edx
mov edx, dword [rsp + 0x138]
mov r9d, dword [rsp + 0x130]
mov ecx, dword [rsp + 0x144]
cmp ebx, edx
mov r10d, edx
mov r8d, dword [rsp + 0x140]
cmovbe r10d, ebx
cmovb ebx, edx
mov edx, r9d
mov esi, ecx
cmp ebx, r9d
cmovbe edx, ebx
cmovb ebx, r9d
mov r9d, dword [rsp + 0x13c]
cmp r10d, edx
mov eax, edx
mov r11d, r9d
cmovbe eax, r10d
cmovb r10d, edx
cmp r8d, ecx
cmovbe esi, r8d
cmovb r8d, ecx
cmp r8d, r9d
cmovbe r11d, r8d
cmovb r8d, r9d
mov r9d, dword [rsp + 0x14c]
cmp esi, r11d
mov edx, r11d
cmovbe edx, esi
cmovb esi, r11d
mov ecx, edx
cmp eax, edx
cmovbe ecx, eax
cmovb eax, edx
cmp r10d, esi
mov edx, r8d
mov dword [rsp + 0x24], ecx
mov ecx, esi
cmovbe ecx, r10d
cmovb r10d, esi
cmp ebx, r8d
cmovbe edx, ebx
cmovae r8d, ebx
mov esi, edx
cmp r10d, edx
mov dword [rsp + 0x2c], r8d
mov r8d, dword [rsp + 0x148]
cmovae esi, r10d
cmovbe edx, r10d
cmp eax, ecx
mov r10d, dword [rsp + 0x150]
mov dword [rsp + 0x60], esi
mov esi, ecx
cmovbe esi, eax
cmovb eax, ecx
mov ecx, r10d
cmp edx, eax
mov ebx, eax
cmovbe ebx, edx
cmovae eax, edx
cmp r9d, r10d
cmovbe ecx, r9d
cmovb r9d, r10d
mov r10d, dword [rsp + 0x154]
mov dword [rsp + 0x68], eax
mov eax, r8d
cmp r9d, r8d
mov dword [rsp + 0x64], ebx
mov ebx, dword [rsp + 0x158]
cmovbe eax, r9d
cmovb r9d, r8d
mov r8d, dword [rsp + 0x15c]
mov r11d, ebx
cmp ecx, eax
mov edx, eax
cmovbe edx, ecx
cmovb ecx, eax
cmp r10d, ebx
cmovbe r11d, r10d
cmovb r10d, ebx
mov ebx, dword [rsp + 0x160]
cmp r8d, ebx
mov eax, ebx
cmovbe eax, r8d
cmovb r8d, ebx
cmp r11d, eax
mov ebx, eax
cmovbe ebx, r11d
cmovb r11d, eax
cmp r10d, r8d
mov eax, r8d
cmovbe eax, r10d
cmovb r10d, r8d
cmp r11d, eax
mov r8d, eax
cmovbe r8d, r11d
cmovb r11d, eax
cmp edx, r8d
mov eax, r8d
cmovbe eax, edx
cmovb edx, r8d
mov r8d, ebx
cmp eax, ebx
cmovbe r8d, eax
cmovb eax, ebx
cmp ecx, r11d
mov ebx, r11d
cmovbe ebx, ecx
cmovb ecx, r11d
cmp r9d, r10d
mov r11d, r10d
cmovbe r11d, r9d
cmovae r10d, r9d
cmp ecx, r11d
mov r9d, r11d
mov dword [rsp + 0x6c], r10d
cmovbe r9d, ecx
cmovb ecx, r11d
cmp eax, ebx
mov r11d, ebx
cmovbe r11d, eax
cmovb eax, ebx
cmp edx, r9d
mov ebx, r9d
cmovbe ebx, edx
cmovb edx, r9d
mov r9d, dword [rsp + 0x24]
cmp eax, ebx
mov r10d, ebx
cmovbe r10d, eax
cmovb eax, ebx
cmp r9d, r11d
mov ebx, r9d
cmova ebx, r11d
cmovae r11d, r9d
cmp r8d, ebx
mov r9d, ebx
cmovbe r9d, r8d
cmovb r8d, ebx
cmp esi, r10d
mov ebx, r10d
cmovbe ebx, esi
cmovae r10d, esi
mov esi, dword [rsp + 0x64]
mov dword [rsp + 0x74], r9d
cmp esi, eax
mov r9d, r10d
mov r10d, esi
cmova r10d, eax
cmovae eax, esi
cmp r9d, r10d
mov dword [rsp + 0x24], eax
mov eax, r9d
cmova eax, r10d
cmovae r10d, r9d
cmp r8d, ebx
mov r9d, ebx
cmovbe r9d, r8d
cmovb r8d, ebx
cmp r11d, eax
mov ebx, eax
cmovbe ebx, r11d
cmovb r11d, eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x78], r9d
mov r9d, dword [rsp + 0x60]
cmp r8d, ebx
mov esi, ebx
cmovbe esi, r8d
cmovb r8d, ebx
cmp eax, edx
mov ebx, eax
cmova ebx, edx
cmovae edx, eax
mov dword [rsp + 0x7c], esi
cmp r9d, ecx
mov esi, r9d
cmova esi, ecx
cmovae ecx, r9d
mov r9d, dword [rsp + 0x6c]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0x2c]
cmp ecx, r9d
cmova ecx, r9d
cmovae r9d, dword [rsp + 0x2c]
mov dword [rsp + 0x68], r9d
mov eax, dword [rsp + 0x60]
cmp eax, ecx
mov r9d, eax
cmova r9d, ecx
cmovae ecx, eax
cmp edx, esi
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x6c], ecx
mov ecx, esi
cmovbe ecx, edx
cmovb edx, esi
cmp r9d, edx
mov esi, edx
cmovae edx, r9d
cmovbe esi, r9d
cmp ebx, r11d
mov r9d, r8d
mov dword [rsp + 0x70], edx
mov edx, r11d
cmovbe edx, ebx
cmovb ebx, r11d
mov r11d, eax
cmp edx, r8d
cmovbe r9d, edx
cmovb edx, r8d
cmp ecx, r10d
mov r8d, r10d
cmovbe r8d, ecx
cmovb ecx, r10d
cmp esi, eax
cmovbe r11d, esi
cmovae eax, esi
mov esi, dword [rsp + 0x78]
cmp ecx, r11d
mov r10d, r11d
mov dword [rsp + 0x2c], eax
mov eax, r8d
cmovbe r11d, ecx
cmovae r10d, ecx
cmp edx, r8d
cmovbe eax, edx
cmovb edx, r8d
mov ecx, r11d
cmp ebx, r11d
mov dword [rsp + 0x60], r10d
cmovbe ecx, ebx
cmovae r11d, ebx
mov ebx, dword [rsp + 0x54]
cmp edx, ecx
mov r8d, ecx
mov dword [rsp + 0x64], r11d
mov r11d, dword [rsp + 0x74]
cmovbe r8d, edx
cmovb edx, ecx
cmp ebx, esi
mov ecx, esi
cmovbe ecx, ebx
cmovae esi, ebx
mov r10d, r11d
cmp r11d, ecx
mov dword [rsp + 0x24], esi
mov esi, dword [rsp + 0x58]
cmovb r10d, ecx
cmovbe ecx, r11d
mov r11d, dword [rsp + 0x5c]
mov dword [rsp + 0x100], ecx
mov ecx, dword [rsp + 0x7c]
cmp esi, ecx
mov ebx, ecx
cmovae ecx, esi
cmovbe ebx, esi
cmp r11d, r9d
mov esi, ecx
mov ecx, r11d
cmova ecx, r9d
cmovae r9d, r11d
cmp esi, ecx
mov r11d, ecx
cmovbe r11d, esi
cmovb esi, ecx
cmp r10d, ebx
mov ecx, ebx
cmovae ecx, r10d
cmova r10d, ebx
mov dword [rsp + 0x104], r10d
mov r10d, dword [rsp + 0x24]
cmp r10d, r11d
mov ebx, r10d
cmova ebx, r11d
cmovae r11d, r10d
cmp ecx, ebx
mov r10d, ebx
mov dword [rsp + 0x54], r11d
mov r11d, dword [rsp + 0x38]
cmovae r10d, ecx
cmova ecx, ebx
mov ebx, dword [rsp + 0x44]
cmp r11d, eax
mov dword [rsp + 0x108], ecx
mov ecx, r11d
cmova ecx, eax
cmovae eax, r11d
cmp ebx, r8d
mov r11d, ebx
cmova r11d, r8d
cmovae r8d, ebx
mov ebx, dword [rsp + 0x28]
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
cmp ebx, edx
cmova ebx, edx
cmovae edx, dword [rsp + 0x28]
cmp r8d, ebx
mov dword [rsp + 0x28], edx
mov edx, ebx
cmovbe edx, r8d
cmovae ebx, r8d
cmp eax, r11d
mov r8d, r11d
cmovbe r8d, eax
cmovb eax, r11d
mov dword [rsp + 0x58], ebx
mov ebx, dword [rsp + 0x54]
cmp edx, eax
mov r11d, eax
cmovae eax, edx
cmovbe r11d, edx
cmp ecx, ebx
mov edx, r10d
mov dword [rsp + 0x5c], eax
mov eax, ebx
cmovbe eax, ecx
cmovb ecx, ebx
cmp eax, r10d
cmovae edx, eax
cmova eax, r10d
cmp r8d, esi
mov r10d, r9d
mov dword [rsp + 0x10c], eax
mov eax, esi
cmovbe eax, r8d
cmovb r8d, esi
cmp r11d, r9d
cmovbe r10d, r11d
cmovae r9d, r11d
cmp r8d, r10d
mov dword [rsp + 0x24], r9d
mov r9d, r10d
cmovbe r9d, r8d
cmovae r10d, r8d
cmp edx, eax
mov r8d, eax
cmovae r8d, edx
cmova edx, eax
cmp ecx, r9d
mov eax, r9d
mov dword [rsp + 0x38], r10d
cmovbe eax, ecx
cmovae r9d, ecx
mov dword [rsp + 0x110], edx
mov r11d, dword [rsp + 0x48]
mov edx, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x60]
cmp r8d, eax
mov esi, eax
mov dword [rsp + 0x44], r9d
cmovae esi, r8d
cmova r8d, eax
mov r9d, r10d
mov dword [rsp + 0x114], r8d
mov r8d, dword [rsp + 0x64]
mov dword [rsp + 0x54], esi
mov esi, dword [rsp + 0x3c]
cmp r11d, r8d
mov ebx, r8d
cmovbe ebx, r11d
cmovae r8d, r11d
mov r11d, dword [rsp + 0x2c]
cmp edx, r10d
cmovbe r9d, edx
cmovae r10d, edx
mov ecx, r11d
cmp esi, r11d
cmovbe ecx, esi
cmovae r11d, esi
mov edx, r10d
cmp r10d, ecx
mov eax, ecx
cmovb edx, ecx
cmovbe eax, r10d
mov ecx, r9d
cmp r8d, r9d
cmovbe ecx, r8d
cmovb r8d, r9d
mov r9d, dword [rsp + 0x70]
cmp eax, r8d
mov r10d, r8d
mov esi, r9d
cmovbe r10d, eax
cmovb eax, r8d
mov r8d, dword [rsp + 0x50]
cmp r8d, r9d
mov dword [rsp + 0x40], r10d
mov r10d, r8d
cmovbe esi, r8d
mov r8d, r9d
mov r9d, dword [rsp + 0x6c]
cmovae r8d, r10d
mov r10d, dword [rsp + 0x4c]
mov dword [rsp + 0x3c], esi
mov esi, r9d
cmp r10d, r9d
cmovbe esi, r10d
cmovae r9d, r10d
mov r10d, dword [rsp + 0x68]
cmp dword [rsp + 0x20], r10d
mov dword [rsp + 0x2c], r9d
mov r9d, r10d
cmovae r9d, dword [rsp + 0x20]
cmovbe r10d, dword [rsp + 0x20]
mov dword [rsp + 0x160], r9d
mov r9d, dword [rsp + 0x2c]
cmp r9d, r10d
cmova r9d, r10d
cmovae r10d, dword [rsp + 0x2c]
cmp r8d, esi
mov dword [rsp + 0x15c], r10d
mov r10d, esi
cmovbe r10d, r8d
cmovb r8d, esi
cmp r9d, r8d
mov esi, r8d
cmovbe esi, r9d
cmovb r9d, r8d
mov dword [rsp + 0x158], r9d
mov r9d, dword [rsp + 0x3c]
cmp r9d, eax
mov r8d, r9d
cmova r8d, eax
cmovae eax, r9d
cmp r10d, edx
mov r9d, edx
cmovbe r9d, r10d
cmovb r10d, edx
cmp esi, r11d
mov edx, r11d
cmovbe edx, esi
cmovb esi, r11d
cmp r10d, edx
mov r11d, edx
mov dword [rsp + 0x154], esi
cmovbe r11d, r10d
cmovb r10d, edx
cmp eax, r9d
mov edx, r9d
cmovbe edx, eax
cmovb eax, r9d
mov dword [rsp + 0x150], r10d
cmp r11d, eax
mov r10d, eax
cmovbe r10d, r11d
cmovb r11d, eax
mov dword [rsp + 0x14c], r11d
mov r11d, dword [rsp + 0x44]
cmp r11d, ebx
mov eax, r11d
cmova eax, ebx
cmovb r11d, ebx
mov ebx, dword [rsp + 0x54]
cmp ebx, eax
mov r9d, ebx
cmovb r9d, eax
cmovbe eax, ebx
mov dword [rsp + 0x118], eax
mov esi, dword [rsp + 0x38]
cmp esi, ecx
mov ebx, esi
cmova ebx, ecx
cmovae ecx, esi
mov esi, dword [rsp + 0x40]
cmp dword [rsp + 0x24], esi
mov eax, esi
cmovae esi, dword [rsp + 0x24]
cmovbe eax, dword [rsp + 0x24]
mov dword [rsp + 0x20], esi
cmp ecx, eax
mov esi, eax
cmovbe esi, ecx
cmovb ecx, eax
cmp r9d, ebx
mov eax, ebx
cmovae eax, r9d
cmova r9d, ebx
cmp r11d, esi
mov dword [rsp + 0x11c], r9d
mov r9d, esi
cmovae esi, r11d
cmovbe r9d, r11d
mov r11d, dword [rsp + 0x5c]
mov ebx, r9d
cmp eax, r9d
cmovae r9d, eax
cmova eax, ebx
mov ebx, dword [rsp + 0x58]
cmp r11d, r8d
mov dword [rsp + 0x120], eax
mov eax, r11d
cmova eax, r8d
cmovae r8d, r11d
cmp ebx, edx
mov r11d, ebx
cmova r11d, edx
cmovae edx, ebx
mov ebx, dword [rsp + 0x28]
cmp ebx, r10d
cmova ebx, r10d
cmovae r10d, dword [rsp + 0x28]
cmp edx, ebx
mov dword [rsp + 0x148], r10d
mov r10d, ebx
cmovbe r10d, edx
cmovb edx, ebx
cmp r8d, r11d
mov dword [rsp + 0x144], edx
mov edx, r11d
cmovbe edx, r8d
cmovb r8d, r11d
cmp r10d, r8d
mov r11d, r8d
cmovbe r11d, r10d
cmovb r10d, r8d
cmp eax, esi
mov r8d, esi
cmovbe r8d, eax
cmovb eax, esi
mov esi, dword [rsp + 0x20]
mov dword [rsp + 0x140], r10d
mov r10d, r9d
cmp r8d, r9d
cmovae r10d, r8d
cmova r8d, r9d
cmp edx, ecx
mov r9d, esi
mov dword [rsp + 0x124], r8d
mov r8d, ecx
cmovbe r8d, edx
cmovb edx, ecx
cmp r11d, esi
cmovbe r9d, r11d
mov ecx, r8d
cmp edx, r9d
mov ebx, r9d
cmovbe ebx, edx
cmp r10d, r8d
cmovae ecx, r10d
cmova r10d, r8d
cmp eax, ebx
mov r8d, ebx
cmovbe r8d, eax
mov dword [rsp + 0x128], r10d
cmp ecx, r8d
mov r10d, r8d
cmovae r10d, ecx
cmp eax, ebx
cmovb eax, ebx
cmp edx, r9d
cmovae r9d, edx
movd xmm2, r10d
cmp r11d, esi
cmovb r11d, esi
movd xmm6, eax
cmp ecx, r8d
movd xmm1, r9d
punpckldq xmm2, xmm6
cmova ecx, r8d
movd xmm3, r11d
punpckldq xmm1, xmm3
mov dword [rsp + 0x12c], ecx
punpcklqdq xmm2, xmm1
movups xmmword [rsp + 0x130], xmm2
jmp 0x1403fcbd0
lea r11d, [rdi + 0x320000]
mov ecx, dword [rsp + 0x1e8]
mov rax, qword [rsp + 0x30]
xor esi, esi
mov dword [r15 + 4], r11d
nop dword [rax]
mov r9d, dword [r13 + rsi]
mov r11d, esi
shl r11d, 0xe
mov edx, r9d
shl edx, 8
add edx, r10d
lea ebx, [rcx + rdx]
movsxd r8, edx
mov dword [rbp + rsi], ebx
movzx edx, byte [r12 + r8 - 1]
lea r8, [rsi + 4]
shl r8d, 0xe
shl edx, 0x18
add edx, r11d
add edx, r9d
mov r9d, dword [r13 + rsi + 4]
mov dword [rax + rsi], edx
mov edx, r9d
shl edx, 8
add edx, r10d
lea ebx, [rcx + rdx]
movsxd r11, edx
mov dword [rbp + rsi + 4], ebx
movzx edx, byte [r12 + r11 - 1]
shl edx, 0x18
add edx, r8d
lea r8, [rsi + 8]
add edx, r9d
mov r9d, dword [r13 + rsi + 8]
shl r8d, 0xe
mov dword [rax + rsi + 4], edx
mov r11d, r9d
shl r11d, 8
add r11d, r10d
lea ebx, [rcx + r11]
movsxd rdx, r11d
mov dword [rbp + rsi + 8], ebx
movzx r11d, byte [r12 + rdx - 1]
shl r11d, 0x18
add r11d, r8d
lea r8, [rsi + 0xc]
add r11d, r9d
mov r9d, dword [r13 + rsi + 0xc]
shl r8d, 0xe
mov dword [rax + rsi + 8], r11d
mov edx, r9d
shl edx, 8
add edx, r10d
lea ebx, [rcx + rdx]
movsxd r11, edx
mov dword [rbp + rsi + 0xc], ebx
movzx edx, byte [r12 + r11 - 1]
shl edx, 0x18
add edx, r8d
lea r8, [rsi + 0x10]
add edx, r9d
mov r9d, dword [r13 + rsi + 0x10]
shl r8d, 0xe
mov dword [rax + rsi + 0xc], edx
mov r11d, r9d
shl r11d, 8
add r11d, r10d
lea ebx, [rcx + r11]
movsxd rdx, r11d
mov dword [rbp + rsi + 0x10], ebx
movzx r11d, byte [r12 + rdx - 1]
shl r11d, 0x18
add r11d, r8d
add r11d, r9d
mov dword [rax + rsi + 0x10], r11d
add rsi, 0x14
cmp rsi, 0x64
jne 0x1403fd7e0
jmp 0x1403fcb37
mov eax, dword [r15 + 4]
mov r11, rdx
jmp 0x1403fc9f2