Function at 0x1403f4650
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, 0x128
movups xmmword [rsp + 0x110], xmm6
movdqu xmm0, xmmword [0x140553550]
movdqu xmm1, xmmword [0x1405535a0]
movdqu xmm2, xmmword [0x1405535b0]
movdqu xmm3, xmmword [0x1405535e0]
mov dword [r8 + 0x40], 0x10ff
mov rdi, r8
mov rbx, rcx
lea r8, [r8 + 0x44]
mov qword [rsp + 0x178], rdx
mov rcx, qword [rsp + 0x178]
mov rdx, rdi
movups xmmword [r8 - 0x44], xmm0
movups xmmword [r8 - 0x34], xmm1
movups xmmword [r8 - 0x24], xmm2
movups xmmword [r8 - 0x14], xmm3
mov dword [rsp + 0x188], r9d
call fcn.1400469f0
movdqu xmm4, xmmword [rdi]
pxor xmm0, xmm0
mov eax, dword [rdi + 0x40]
movd xmm5, dword [rsp + 0x188]
movdqa xmm1, xmm0
movdqu xmm3, xmmword [0x140553590]
mov qword [rsp + 0x28], rbx
movdqa xmm6, xmm4
mov edx, eax
mov qword [rsp + 0x170], rbx
mov r14d, dword [rsp + 0x188]
pshufd xmm2, xmm5, 0
movdqa xmm5, xmm4
sub edx, 0xff
paddd xmm5, xmm3
paddd xmm4, xmm2
cmovs edx, eax
xor esi, esi
pcmpgtd xmm1, xmm5
movups xmmword [rdi], xmm4
movdqu xmm4, xmmword [rdi + 0x10]
add eax, dword [rsp + 0x188]
sar edx, 8
mov dword [rdi + 0x40], eax
mov dword [rsp + 0xb0], edx
mov rdx, qword [rsp + 0x178]
pand xmm6, xmm1
pandn xmm1, xmm5
movdqa xmm5, xmm4
por xmm1, xmm6
paddd xmm5, xmm3
movdqa xmm6, xmm4
psrad xmm1, 8
paddd xmm4, xmm2
movups xmmword [rsp + 0x70], xmm1
movdqa xmm1, xmm0
pcmpgtd xmm1, xmm5
movups xmmword [rdi + 0x10], xmm4
movdqu xmm4, xmmword [rdi + 0x20]
pand xmm6, xmm1
pandn xmm1, xmm5
movdqa xmm5, xmm4
por xmm1, xmm6
paddd xmm5, xmm3
movdqa xmm6, xmm4
psrad xmm1, 8
paddd xmm4, xmm2
movups xmmword [rsp + 0x80], xmm1
movdqa xmm1, xmm0
pcmpgtd xmm1, xmm5
movups xmmword [rdi + 0x20], xmm4
pand xmm6, xmm1
pandn xmm1, xmm5
movdqu xmm5, xmmword [rdi + 0x30]
por xmm1, xmm6
paddd xmm3, xmm5
movdqa xmm4, xmm5
paddd xmm2, xmm5
pcmpgtd xmm0, xmm3
psrad xmm1, 8
movups xmmword [rdi + 0x30], xmm2
movups xmmword [rsp + 0x90], xmm1
pand xmm4, xmm0
pandn xmm0, xmm3
por xmm0, xmm4
psrad xmm0, 8
movups xmmword [rsp + 0xa0], xmm0
movdqu xmm0, xmmword [0x140553580]
nop
mov ebp, dword [rsp + 0x70]
mov rcx, rdx
mov r9, rdx
mov r12, qword [rsp + 0x28]
mov r10d, dword [rsp + 0xb0]
sub r9, rsi
sub rcx, rsi
mov r11d, ebp
mov ebx, r10d
shl r11d, 8
shl ebx, 8
movsxd r8, r11d
movsxd r15, ebx
mov r13d, dword [rcx + r8 + 0xff]
mov eax, dword [r9 + r15 + 0xff]
mov r9d, 0xff
and r13d, 0xffffff
sub r9d, esi
and eax, 0xffffff
mov dword [r12], r13d
cmp r13d, eax
je 0x1403f4ac8
mov ebx, dword [rsp + 0x70]
mov dword [r12 + 4], r14d
lea r10, [rsp + 0x70]
lea r11, [rsp + 0xc0]
mov r8d, dword [rsp + 0x188]
mov ecx, ebx
shl ecx, 8
add ecx, r9d
add r8d, ecx
movsxd r15, ecx
mov dword [rdi], r8d
mov r8d, dword [rdx + r15 - 1]
mov eax, r8d
shr r8d, 8
shl eax, 0x18
add ebx, eax
mov dword [rsp + 0xc0], ebx
cmp r8d, r13d
je 0x1403f5688
mov dword [r12 + 8], r8d
add r12, 8
mov eax, r14d
mov dword [r12 + 4], r14d
mov qword [rsp + 0x28], r12
mov r15d, dword [rsp + 0x188]
mov ebx, 1
jmp 0x1403f4a24
lea r8d, [r14 + rbx]
mov dword [r12 + 8], r13d
add r12, 8
mov dword [r12 + 4], r8d
lea rbp, [rbx + 1]
add r8d, 0x20000
mov ebx, dword [r10 + rbp*4]
mov dword [r12 + 4], r8d
mov eax, ebx
shl eax, 8
add eax, r9d
lea ecx, [r15 + rax]
cdqe
mov dword [rdi + rbp*4], ecx
mov r8d, dword [rdx + rax - 1]
mov eax, ebp
shl eax, 0x10
add eax, ebx
mov ebx, r8d
shr r8d, 8
shl ebx, 0x18
add eax, ebx
mov dword [r11 + rbp*4], eax
cmp r8d, r13d
je 0x1403f4ab8
lea r13d, [r14 + rbp]
mov dword [r12 + 8], r8d
add r12, 8
mov dword [r12 + 4], r13d
lea rax, [rbp + 1]
add r13d, 0x20000
mov dword [r12 + 4], r13d
mov r13d, dword [r10 + rax*4]
mov ecx, r13d
shl ecx, 8
add ecx, r9d
lea ebx, [r15 + rcx]
movsxd rcx, ecx
mov dword [rdi + rax*4], ebx
mov ebx, dword [rdx + rcx - 1]
mov ecx, eax
shl ecx, 0x10
add ecx, r13d
mov r13d, ebx
shr ebx, 8
shl r13d, 0x18
add ecx, r13d
mov dword [r11 + rax*4], ecx
cmp ebx, r8d
je 0x1403f4aa8
lea r8d, [r14 + rax]
mov dword [r12 + 8], ebx
add r12, 8
mov dword [r12 + 4], r8d
lea rax, [rbp + 2]
add r8d, 0x20000
mov r13d, dword [r10 + rax*4]
mov dword [r12 + 4], r8d
mov ecx, r13d
shl ecx, 8
add ecx, r9d
lea r8d, [r15 + rcx]
movsxd rcx, ecx
mov dword [rdi + rax*4], r8d
mov r8d, dword [rdx + rcx - 1]
mov ecx, eax
shl ecx, 0x10
add ecx, r13d
mov r13d, r8d
shr r8d, 8
shl r13d, 0x18
add ecx, r13d
mov dword [r11 + rax*4], ecx
cmp r8d, ebx
je 0x1403f4a78
add eax, r14d
mov dword [r12 + 8], r8d
lea rbx, [rbp + 3]
add r12, 8
mov dword [r12 + 4], eax
cmp rbp, 0xe
je 0x1403f4a87
mov ebp, dword [r10 + rbx*4]
add eax, 0x20000
mov dword [r12 + 4], eax
mov eax, ebp
shl eax, 8
add eax, r9d
lea ecx, [r15 + rax]
cdqe
mov dword [rdi + rbx*4], ecx
mov r13d, dword [rdx + rax - 1]
mov eax, ebx
shl eax, 0x10
add eax, ebp
mov ebp, r13d
shr r13d, 8
shl ebp, 0x18
add eax, ebp
mov dword [r11 + rbx*4], eax
cmp r13d, r8d
jne 0x1403f48f0
mov r8d, dword [r12 + 4]
jmp 0x1403f4902
mov eax, dword [r12 + 4]
lea rbx, [rbp + 3]
cmp rbp, 0xe
jne 0x1403f4a24
add eax, 0x20000
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x188], r15d
mov dword [r12 + 4], eax
jmp 0x1403f4e85
mov r8d, dword [r12 + 4]
jmp 0x1403f49bd
mov r13d, dword [r12 + 4]
jmp 0x1403f495e
mov ecx, dword [rsp + 0x188]
add r11d, r9d
lea r15d, [r14 + 0x220000]
mov dword [r12 + 4], r15d
mov r12d, dword [rsp + 0x188]
add ecx, r11d
movsxd r11, r11d
mov dword [rdi], ecx
movzx r13d, byte [rdx + r11 - 1]
mov ecx, dword [rsp + 0x78]
mov r11d, dword [rsp + 0x188]
shl r13d, 0x18
add r13d, ebp
mov ebp, dword [rsp + 0x74]
mov dword [rsp + 0xc0], r13d
mov eax, ebp
shl eax, 8
add eax, r9d
add r12d, eax
cdqe
mov dword [rdi + 4], r12d
movzx r15d, byte [rdx + rax - 1]
mov eax, ecx
shl eax, 8
mov r12d, dword [rsp + 0x7c]
add eax, r9d
shl r15d, 0x18
add r11d, eax
cdqe
lea r8d, [rbp + r15 + 0x10000]
mov r15d, dword [rsp + 0x188]
mov dword [rdi + 8], r11d
movzx r13d, byte [rdx + rax - 1]
mov eax, r12d
shl eax, 8
mov dword [rsp + 0xc4], r8d
mov r11d, dword [rsp + 0x188]
shl r13d, 0x18
add eax, r9d
lea ebp, [rcx + r13 + 0x20000]
mov r13d, dword [rsp + 0x80]
add r15d, eax
cdqe
mov dword [rdi + 0xc], r15d
movzx r8d, byte [rdx + rax - 1]
mov eax, r13d
mov r15d, dword [rsp + 0x84]
mov dword [rsp + 0xc8], ebp
shl eax, 8
shl r8d, 0x18
add eax, r9d
lea ecx, [r12 + r8 + 0x30000]
mov r8d, dword [rsp + 0x188]
add r11d, eax
cdqe
mov dword [rsp + 0xcc], ecx
mov dword [rdi + 0x10], r11d
movzx ebp, byte [rdx + rax - 1]
mov eax, r15d
shl eax, 8
mov r11d, dword [rsp + 0x188]
shl ebp, 0x18
add eax, r9d
lea r12d, [r13 + rbp + 0x40000]
mov ebp, dword [rsp + 0x88]
add r8d, eax
cdqe
mov dword [rdi + 0x14], r8d
movzx ecx, byte [rdx + rax - 1]
mov eax, ebp
mov dword [rsp + 0xd0], r12d
shl eax, 8
shl ecx, 0x18
add eax, r9d
lea r13d, [r15 + rcx + 0x50000]
add r11d, eax
mov dword [rsp + 0xd4], r13d
cdqe
mov dword [rdi + 0x18], r11d
mov r8d, dword [rsp + 0x8c]
movzx r12d, byte [rdx + rax - 1]
mov ecx, dword [rsp + 0x188]
mov eax, r8d
mov r11d, dword [rsp + 0x188]
shl eax, 8
shl r12d, 0x18
add eax, r9d
lea r15d, [rbp + r12 + 0x60000]
mov r12d, dword [rsp + 0x90]
add ecx, eax
cdqe
mov dword [rsp + 0xd8], r15d
mov dword [rdi + 0x1c], ecx
movzx r13d, byte [rdx + rax - 1]
mov eax, r12d
mov ecx, dword [rsp + 0x94]
shl r13d, 0x18
shl eax, 8
add eax, r9d
lea ebp, [r8 + r13 + 0x70000]
mov r13d, dword [rsp + 0x188]
add r11d, eax
cdqe
mov dword [rsp + 0xdc], ebp
mov dword [rdi + 0x20], r11d
movzx r15d, byte [rdx + rax - 1]
mov eax, ecx
shl eax, 8
mov r11d, dword [rsp + 0x188]
shl r15d, 0x18
add eax, r9d
lea r8d, [r12 + r15 + 0x80000]
mov r15d, dword [rsp + 0x98]
add r13d, eax
cdqe
mov dword [rdi + 0x24], r13d
movzx ebp, byte [rdx + rax - 1]
mov eax, r15d
mov r13d, dword [rsp + 0x9c]
mov dword [rsp + 0xe0], r8d
shl eax, 8
shl ebp, 0x18
add eax, r9d
lea r12d, [rcx + rbp + 0x90000]
mov ebp, dword [rsp + 0x188]
add r11d, eax
cdqe
mov dword [rsp + 0xe4], r12d
mov dword [rdi + 0x28], r11d
movzx r8d, byte [rdx + rax - 1]
mov eax, r13d
shl eax, 8
mov r11d, dword [rsp + 0x188]
shl r8d, 0x18
add eax, r9d
lea ecx, [r15 + r8 + 0xa0000]
mov r8d, dword [rsp + 0xa0]
add ebp, eax
cdqe
mov dword [rdi + 0x2c], ebp
movzx r12d, byte [rdx + rax - 1]
mov eax, r8d
mov dword [rsp + 0xe8], ecx
shl eax, 8
shl r12d, 0x18
add eax, r9d
lea r15d, [r13 + r12 + 0xb0000]
add r11d, eax
cdqe
mov dword [rsp + 0xec], r15d
mov dword [rdi + 0x30], r11d
movzx ecx, byte [rdx + rax - 1]
shl ecx, 0x18
lea r13d, [r8 + rcx + 0xc0000]
mov dword [rsp + 0xf0], r13d
mov ebp, dword [rsp + 0xa4]
mov r12d, dword [rsp + 0x188]
mov ecx, dword [rsp + 0xa8]
mov eax, ebp
mov r11d, dword [rsp + 0x188]
shl eax, 8
add eax, r9d
add r12d, eax
cdqe
mov dword [rdi + 0x34], r12d
movzx r15d, byte [rdx + rax - 1]
mov eax, ecx
shl eax, 8
mov r12d, dword [rsp + 0xac]
add eax, r9d
shl r15d, 0x18
add r11d, eax
cdqe
lea r8d, [rbp + r15 + 0xd0000]
mov r15d, dword [rsp + 0x188]
mov dword [rdi + 0x38], r11d
movzx r13d, byte [rdx + rax - 1]
mov eax, r12d
shl eax, 8
mov dword [rsp + 0xf4], r8d
add eax, r9d
shl r13d, 0x18
add r15d, eax
cdqe
lea ebp, [rcx + r13 + 0xe0000]
mov dword [rdi + 0x3c], r15d
movzx r8d, byte [rdx + rax - 1]
mov dword [rsp + 0xf8], ebp
shl r8d, 0x18
add ebx, r9d
mov r9d, dword [rsp + 0x188]
lea ecx, [r12 + r8 + 0xf0000]
add r9d, ebx
movsxd rbx, ebx
mov dword [rsp + 0xfc], ecx
mov dword [rdi + 0x40], r9d
movzx r11d, byte [rdx + rbx - 1]
shl r11d, 0x18
lea r10d, [r10 + r11 + 0x100000]
mov dword [rsp + 0x100], r10d
mov eax, dword [rsp + 0xe0]
mov r15d, dword [rsp + 0xdc]
mov r9d, dword [rsp + 0xf4]
mov ebp, dword [rsp + 0xc0]
mov dword [rsp + 0x34], eax
mov ecx, dword [rsp + 0xc4]
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x30], r15d
mov r8d, ebp
mov dword [rsp + 0x44], r9d
mov r15d, dword [rsp + 0xec]
shr r8d, 0x18
mov r9d, dword [rsp + 0xe4]
mov r13d, dword [rsp + 0xf8]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x3c], r15d
mov eax, dword [rsp + 0xfc]
mov dword [rsp + 0x38], r9d
mov r12d, dword [rsp + 0xd4]
mov r9d, ecx
mov r15d, dword [rsp + 0xe8]
shr r9d, 0x18
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x4c], eax
mov r11d, dword [rsp + 0xcc]
add qword [rsp + 0x28], 8
mov ebx, dword [rsp + 0xc8]
mov dword [rsp + 0x50], r12d
mov r13d, dword [rsp + 0xd0]
mov dword [rsp + 0x54], r15d
mov r10d, dword [rsp + 0xd8]
mov eax, dword [rsp + 0x100]
cmp r8d, r9d
jne 0x1403f50f8
mov r9d, ebx
shr r9d, 0x18
cmp r8d, r9d
jne 0x1403f50f8
mov r9d, r11d
shr r9d, 0x18
cmp r8d, r9d
jne 0x1403f50f8
mov r9d, r13d
shr r9d, 0x18
cmp r8d, r9d
jne 0x1403f50f8
shr r12d, 0x18
cmp r8d, r12d
jne 0x1403f50f8
mov r9d, r10d
shr r9d, 0x18
cmp r8d, r9d
jne 0x1403f50f8
mov r12d, dword [rsp + 0x30]
shr r12d, 0x18
cmp r8d, r12d
jne 0x1403f50f8
mov r9d, dword [rsp + 0x34]
shr r9d, 0x18
cmp r8d, r9d
jne 0x1403f50f8
mov r12d, dword [rsp + 0x38]
shr r12d, 0x18
cmp r8d, r12d
jne 0x1403f50f8
shr r15d, 0x18
cmp r8d, r15d
jne 0x1403f50f8
mov r9d, dword [rsp + 0x3c]
shr r9d, 0x18
cmp r8d, r9d
jne 0x1403f50f8
mov r12d, dword [rsp + 0x40]
shr r12d, 0x18
cmp r8d, r12d
jne 0x1403f50f8
mov r15d, dword [rsp + 0x44]
shr r15d, 0x18
cmp r8d, r15d
jne 0x1403f50f8
mov r9d, dword [rsp + 0x48]
shr r9d, 0x18
cmp r8d, r9d
jne 0x1403f50f8
mov r12d, dword [rsp + 0x4c]
shr r12d, 0x18
cmp r8d, r12d
jne 0x1403f50f8
mov r15d, eax
shr r15d, 0x18
cmp r8d, r15d
jne 0x1403f50f8
movdqu xmm5, xmmword [rsp + 0xc0]
movzx r12d, al
movdqu xmm4, xmmword [rsp + 0xd0]
add rsi, 1
mov dword [rsp + 0xb0], r12d
add r14d, 0x11
add rdi, 0x44
movdqu xmm2, xmmword [rsp + 0xe0]
movdqu xmm1, xmmword [rsp + 0xf0]
pand xmm5, xmm0
pand xmm4, xmm0
pand xmm2, xmm0
movups xmmword [rsp + 0x70], xmm5
pand xmm1, xmm0
movups xmmword [rsp + 0x80], xmm4
movups xmmword [rsp + 0x90], xmm2
movups xmmword [rsp + 0xa0], xmm1
cmp rsi, 0x100
jne 0x1403f4810
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x170]
movups xmm6, xmmword [rsp + 0x110]
sub rax, rdx
sar rax, 3
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp ecx, ebp
mov r9d, ebp
mov r15d, dword [rsp + 0x50]
cmovbe r9d, ecx
cmovb ecx, ebp
cmp r11d, ebx
mov ebp, ebx
cmovbe ebp, r11d
cmovb r11d, ebx
mov ebx, r15d
cmp r9d, ebp
mov r12d, ebp
mov r8d, r11d
cmovbe r12d, r9d
cmovb r9d, ebp
cmp ecx, r11d
cmovbe r8d, ecx
cmovb ecx, r11d
mov r11d, dword [rsp + 0x30]
cmp r9d, r8d
mov ebp, r8d
cmovbe ebp, r9d
cmovb r9d, r8d
cmp r15d, r13d
mov r8d, r11d
cmova ebx, r13d
cmovae r13d, r15d
cmp r11d, r10d
cmova r8d, r10d
cmovae r10d, r11d
mov r11d, r9d
cmp ebx, r8d
mov r15d, r8d
cmovbe r15d, ebx
cmovb ebx, r8d
cmp r13d, r10d
mov r8d, r10d
cmovbe r8d, r13d
cmovb r13d, r10d
cmp ebx, r8d
mov r10d, r8d
cmovbe r10d, ebx
cmovae r8d, ebx
cmp r15d, r12d
mov ebx, r12d
cmovbe r12d, r15d
cmovb r15d, ebx
mov ebx, dword [rsp + 0x38]
cmp r10d, ebp
mov dword [rsp + 0x58], r12d
mov r12d, ebp
cmovbe r12d, r10d
cmovb r10d, ebp
cmp r15d, r12d
mov ebp, r12d
cmovbe ebp, r15d
cmovae r12d, r15d
cmp r8d, r9d
mov r15d, ecx
cmovbe r11d, r8d
cmovb r8d, r9d
cmp r13d, ecx
mov dword [rsp + 0x5c], ebp
mov ebp, dword [rsp + 0x3c]
cmovbe r15d, r13d
cmovae ecx, r13d
mov r9d, r15d
cmp r8d, r15d
mov dword [rsp + 0x30], ecx
mov ecx, r11d
cmovbe r9d, r8d
cmovae r15d, r8d
cmp r12d, r11d
cmovbe ecx, r12d
cmovb r12d, r11d
mov r8d, r9d
cmp r10d, r9d
mov dword [rsp + 0x60], r15d
mov r15d, dword [rsp + 0x44]
cmovbe r8d, r10d
cmovae r9d, r10d
mov r10d, dword [rsp + 0x34]
mov dword [rsp + 0x64], ecx
mov ecx, dword [rsp + 0x54]
cmp r12d, r8d
mov r13d, r8d
mov dword [rsp + 0x68], r9d
mov r9d, ebx
cmovbe r13d, r12d
cmovae r8d, r12d
cmp r10d, ebx
cmovae ebx, r10d
cmovbe r9d, r10d
mov r10d, dword [rsp + 0x4c]
cmp ebp, ecx
mov dword [rsp + 0x6c], r8d
mov r12d, ebx
mov ebx, ecx
cmovae ecx, ebp
mov dword [rsp + 0x50], r13d
cmovbe ebx, ebp
mov r13d, dword [rsp + 0x48]
mov ebp, r10d
cmp r9d, ebx
mov r8d, ebx
cmovbe r8d, r9d
cmovae ebx, r9d
cmp r12d, ecx
mov r9d, ecx
cmovae ecx, r12d
cmovbe r9d, r12d
mov r12d, ecx
mov ecx, dword [rsp + 0x40]
mov r11d, r9d
cmp ebx, r9d
cmovbe r9d, ebx
cmovb ebx, r11d
cmp r15d, ecx
mov r11d, ecx
cmovbe r11d, r15d
cmovae ecx, r15d
cmp r10d, eax
cmovb r10d, eax
cmova ebp, eax
mov eax, r13d
cmp r10d, r13d
cmovbe eax, r10d
cmovb r10d, r13d
cmp ebp, eax
mov r13d, eax
cmovae eax, ebp
cmovbe r13d, ebp
cmp r11d, eax
mov ebp, eax
cmovbe ebp, r11d
cmovae eax, r11d
cmp r13d, ebp
mov r11d, ebp
cmovbe r11d, r13d
cmovb r13d, ebp
cmp ecx, r10d
mov ebp, r10d
cmovbe ebp, ecx
cmovb ecx, r10d
cmp eax, ebp
mov r10d, ebp
cmovbe r10d, eax
cmovb eax, ebp
cmp r13d, r10d
mov ebp, r10d
cmovbe ebp, r13d
cmovb r13d, r10d
cmp r8d, ebp
mov r10d, ebp
mov r15d, r13d
cmovbe r10d, r8d
cmovb r8d, ebp
cmp r11d, r10d
mov ebp, r10d
cmovbe ebp, r11d
cmovb r11d, r10d
cmp r9d, r13d
cmovbe r15d, r9d
cmovb r9d, r13d
cmp r8d, r15d
mov r10d, r15d
cmovbe r15d, r8d
cmovb r8d, r10d
mov r13d, r15d
cmp r11d, r15d
cmovbe r15d, r11d
cmovb r11d, r13d
cmp ebx, eax
mov r13d, eax
cmovbe r13d, ebx
cmovae eax, ebx
cmp r12d, ecx
mov ebx, r12d
cmova ebx, ecx
cmovae ecx, r12d
mov r10d, r15d
mov r15d, r9d
cmp eax, ebx
mov r12d, ecx
mov ecx, ebx
cmovae ebx, eax
cmovbe ecx, eax
cmp r13d, r8d
mov eax, r8d
cmovae eax, r13d
mov dword [rsp + 0x38], ebx
mov ebx, r8d
mov r8d, r11d
cmovbe ebx, r13d
cmp ebx, r11d
cmovbe r8d, ebx
cmovb ebx, r11d
cmp ecx, r9d
cmovbe r15d, ecx
cmovb ecx, r9d
cmp eax, r15d
mov r11d, r15d
cmovbe r15d, eax
cmovb eax, r11d
cmp ebx, r15d
mov r9d, r15d
cmovbe r15d, ebx
cmovb ebx, r9d
mov r11d, r15d
mov r15d, dword [rsp + 0x58]
cmp r15d, r10d
mov r13d, r15d
cmova r13d, r10d
cmovae r10d, r15d
mov r15d, dword [rsp + 0x5c]
cmp ebp, r13d
mov r9d, r13d
cmovae r9d, ebp
cmova ebp, r13d
cmp r15d, r8d
mov dword [rsp + 0xc0], ebp
mov ebp, r15d
cmova ebp, r8d
cmovae r8d, r15d
mov r15d, dword [rsp + 0x64]
cmp r10d, ebp
mov r13d, ebp
cmovbe r13d, r10d
cmovb r10d, ebp
cmp r9d, r13d
mov ebp, r13d
cmovae ebp, r9d
cmova r9d, r13d
mov r13d, dword [rsp + 0x50]
cmp r15d, r11d
mov dword [rsp + 0xc4], r9d
mov r9d, r15d
cmova r9d, r11d
cmovae r11d, r15d
cmp r13d, ebx
cmova r13d, ebx
cmovae ebx, dword [rsp + 0x50]
cmp r11d, r13d
mov dword [rsp + 0x3c], ebx
mov ebx, r13d
cmovbe ebx, r11d
cmovae r13d, r11d
cmp r9d, r10d
mov r11d, r10d
cmovbe r11d, r9d
cmovb r9d, r10d
mov r10d, ebp
cmp r11d, ebp
cmovae r10d, r11d
cmova r11d, ebp
cmp ebx, r8d
mov ebp, dword [rsp + 0x6c]
mov dword [rsp + 0xc8], r11d
mov r11d, r8d
cmovbe r11d, ebx
cmovb ebx, r8d
cmp r9d, r11d
mov r8d, r11d
cmovbe r8d, r9d
cmovb r9d, r11d
mov r11d, dword [rsp + 0x68]
cmp r10d, r8d
mov r15d, r8d
cmovae r15d, r10d
cmova r10d, r8d
cmp ebp, eax
mov r8d, ebp
cmova r8d, eax
cmovae eax, ebp
mov dword [rsp + 0xcc], r10d
cmp r11d, ecx
mov r10d, r11d
cmova r10d, ecx
cmovae ecx, r11d
cmp eax, r10d
mov r11d, r10d
mov dword [rsp + 0x34], ecx
cmovbe r11d, eax
cmovb eax, r10d
mov r10d, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x38]
cmp r10d, ecx
mov ebp, ecx
cmovbe ebp, r10d
cmovae ecx, r10d
cmp dword [rsp + 0x30], r12d
mov r10d, r12d
cmovbe r10d, dword [rsp + 0x30]
cmovae r12d, dword [rsp + 0x30]
mov dword [rsp + 0x30], ecx
cmp ecx, r10d
mov dword [rsp + 0x100], r12d
cmova ecx, r10d
cmovae r10d, dword [rsp + 0x30]
cmp eax, ebp
mov dword [rsp + 0xfc], r10d
mov r10d, ebp
cmovbe r10d, eax
cmovb eax, ebp
mov ebp, dword [rsp + 0x34]
cmp ebp, ecx
cmova ebp, ecx
cmovae ecx, dword [rsp + 0x34]
cmp eax, ebp
mov dword [rsp + 0xf8], ecx
mov ecx, ebp
cmovbe ecx, eax
cmovb eax, ebp
cmp r8d, r9d
mov ebp, ebx
mov dword [rsp + 0xf4], eax
mov eax, r9d
cmovbe eax, r8d
cmovb r8d, r9d
mov r9d, r15d
cmp r15d, eax
cmovb r9d, eax
cmovbe eax, r15d
cmp r11d, ebx
cmovbe ebp, r11d
cmovb r11d, ebx
mov dword [rsp + 0xd0], eax
cmp r8d, ebp
mov ebx, ebp
cmovbe ebx, r8d
cmovb r8d, ebp
mov ebp, r11d
cmp r9d, ebx
mov eax, ebx
mov r15d, r8d
cmovae eax, r9d
cmova r9d, ebx
cmp r10d, r13d
mov dword [rsp + 0xd4], r9d
mov r9d, r13d
cmovbe r9d, r10d
cmovb r10d, r13d
mov r13d, dword [rsp + 0x3c]
cmp ecx, r13d
mov ebx, r13d
cmovbe ebx, ecx
cmovb ecx, r13d
cmp r10d, ebx
mov dword [rsp + 0xf0], ecx
mov ecx, ebx
cmovbe ecx, r10d
cmp r9d, r8d
cmovbe r15d, r9d
cmovb r9d, r8d
mov r8d, eax
cmp r15d, eax
cmovae r8d, r15d
cmova r15d, eax
cmp ecx, r11d
cmovbe ebp, ecx
mov dword [rsp + 0xd8], r15d
cmp r9d, ebp
mov eax, ebp
cmovbe eax, r9d
cmp r8d, eax
mov r13d, eax
cmovae r13d, r8d
cmp r9d, ebp
cmovb r9d, ebp
cmp ecx, r11d
cmovae r11d, ecx
movd xmm2, r13d
cmp r10d, ebx
cmovb r10d, ebx
movd xmm6, r9d
cmp r8d, eax
movd xmm1, r11d
punpckldq xmm2, xmm6
cmova r8d, eax
movd xmm3, r10d
mov eax, r12d
punpckldq xmm1, xmm3
mov dword [rsp + 0xdc], r8d
punpcklqdq xmm2, xmm1
movups xmmword [rsp + 0xe0], xmm2
jmp 0x1403f504c
mov eax, dword [r12 + 4]
jmp 0x1403f48d8