Function at 0x1403fb430
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, 0x168
movups xmmword [rsp + 0x150], 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 rsi, r8
mov rbx, rcx
movups xmmword [r8], xmm0
lea r8, [r8 + 0x60]
movups xmmword [r8 - 0x50], xmm1
lea r12, [rsp + 0xf0]
mov r15, rbx
lea r14, [rsp + 0x90]
mov qword [rsp + 0x1b8], rdx
mov rcx, qword [rsp + 0x1b8]
mov rdx, rsi
movups xmmword [r8 - 0x40], xmm2
movups xmmword [r8 - 0x30], xmm3
movups xmmword [r8 - 0x20], xmm4
movups xmmword [r8 - 0x10], xmm5
mov dword [rsp + 0x1c8], r9d
call fcn.1400469f0
movdqu xmm4, xmmword [rsi]
movdqu xmm1, xmmword [0x140553590]
pxor xmm0, xmm0
movdqa xmm3, xmm0
lea rcx, [rsp + 0x150]
movd xmm6, dword [rsp + 0x1c8]
mov eax, dword [rsp + 0x1c8]
movdqa xmm5, xmm4
lea rdx, [rsp + 0xf4]
mov qword [rsp + 0x28], rcx
mov r13d, dword [rsp + 0x1c8]
paddd xmm5, xmm1
pshufd xmm2, xmm6, 0
movdqa xmm6, xmm4
mov qword [rsp + 0x20], 0
pcmpgtd xmm3, xmm5
paddd xmm4, xmm2
mov qword [rsp + 0x30], r12
movups xmmword [rsi], xmm4
movdqu xmm4, xmmword [rsi + 0x10]
mov qword [rsp + 0x1b0], rbx
pand xmm6, xmm3
pandn xmm3, xmm5
movdqa xmm5, xmm4
mov dword [rsp + 0x44], eax
por xmm3, xmm6
paddd xmm5, xmm1
movdqa xmm6, xmm4
mov rax, rsi
psrad xmm3, 8
paddd xmm4, xmm2
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x1b8]
movups xmmword [rsp + 0x90], xmm3
movdqa xmm3, xmm0
pcmpgtd xmm3, xmm5
movups xmmword [rsi + 0x10], xmm4
movdqu xmm4, xmmword [rsi + 0x20]
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 [rsi + 0x20], xmm4
movdqu xmm4, xmmword [rsi + 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 [rsi + 0x30], xmm4
movdqu xmm4, xmmword [rsi + 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 [rsi + 0x40], xmm4
pand xmm6, xmm3
pandn xmm3, xmm5
movdqu xmm5, xmmword [rsi + 0x50]
por xmm3, xmm6
paddd xmm1, xmm5
movdqa xmm4, xmm5
paddd xmm2, xmm5
pcmpgtd xmm0, xmm1
psrad xmm3, 8
movups xmmword [rsi + 0x50], xmm2
movups xmmword [rsp + 0xd0], xmm3
pand xmm4, xmm0
pandn xmm0, xmm1
movdqu xmm1, xmmword [0x140553580]
por xmm0, xmm4
psrad xmm0, 8
movups xmmword [rsp + 0xe0], xmm0
nop word [rax + rax]
mov edi, dword [rsp + 0x90]
mov r10, qword [rsp + 0x20]
mov r8, rdx
mov rsi, rdx
mov r11d, dword [rsp + 0xec]
shl edi, 8
sub r8, r10
sub rsi, r10
shl r11d, 8
movsxd rbp, edi
movsxd rbx, r11d
mov r9d, dword [r8 + rbp + 0xff]
mov r12d, dword [rsi + rbx + 0xff]
mov ebx, 0xff
and r9d, 0xffffff
sub ebx, r10d
and r12d, 0xffffff
mov dword [r15], r9d
cmp r9d, r12d
je 0x1403fb880
mov ebp, dword [rsp + 0x44]
mov r11, qword [rsp + 0x30]
xor r10d, r10d
lea ecx, [rbp - 0x20000]
mov dword [r15 + 4], ecx
jmp 0x1403fb79a
lea r12d, [rbp + r8]
mov dword [r15 + 8], r10d
add r15, 8
mov dword [r15 + 4], r12d
lea rcx, [r8 + 1]
add r12d, 0x20000
mov edi, dword [r14 + rcx*4]
mov dword [r15 + 4], r12d
mov r9d, edi
shl r9d, 8
add r9d, ebx
lea esi, [r13 + r9]
movsxd r12, r9d
mov dword [rax + rcx*4], esi
mov esi, ecx
mov r9d, dword [rdx + r12 - 1]
shl esi, 0x10
add esi, edi
mov edi, r9d
shr r9d, 8
shl edi, 0x18
add esi, edi
mov dword [r11 + rcx*4], esi
cmp r9d, r10d
je 0x1403fb850
add ecx, ebp
mov dword [r15 + 8], r9d
lea r10, [r8 + 2]
add r15, 8
mov dword [r15 + 4], ecx
cmp r8, 0x16
je 0x1403fb862
mov edi, dword [r14 + r10*4]
add ecx, 0x20000
mov dword [r15 + 4], ecx
mov ecx, edi
shl ecx, 8
add ecx, ebx
lea r8d, [r13 + rcx]
movsxd rsi, ecx
mov ecx, r10d
mov dword [rax + r10*4], r8d
mov r12d, dword [rdx + rsi - 1]
shl ecx, 0x10
add ecx, edi
mov edi, r12d
shr r12d, 8
shl edi, 0x18
add ecx, edi
mov dword [r11 + r10*4], ecx
cmp r12d, r9d
je 0x1403fb848
lea r9d, [rbp + r10]
mov dword [r15 + 8], r12d
add r15, 8
mov dword [r15 + 4], r9d
lea r8, [r10 + 1]
add r9d, 0x20000
mov esi, dword [r14 + r8*4]
mov dword [r15 + 4], r9d
mov ecx, esi
shl ecx, 8
add ecx, ebx
lea r10d, [r13 + rcx]
movsxd rdi, ecx
mov ecx, r8d
mov dword [rax + r8*4], r10d
mov r10d, dword [rdx + rdi - 1]
shl ecx, 0x10
add ecx, esi
mov r9d, r10d
shr r10d, 8
shl r9d, 0x18
add ecx, r9d
mov dword [r11 + r8*4], ecx
cmp r10d, r12d
jne 0x1403fb720
mov r12d, dword [r15 + 4]
jmp 0x1403fb731
mov r9d, dword [r15 + 4]
jmp 0x1403fb7ee
mov ecx, dword [r15 + 4]
lea r10, [r8 + 2]
cmp r8, 0x16
jne 0x1403fb79a
add ecx, 0x20000
mov qword [rsp + 0x30], r11
mov dword [r15 + 4], ecx
jmp 0x1403fb9ec
mov ebp, dword [rsp + 0x44]
mov r12, qword [rsp + 0x30]
xor esi, esi
lea r11d, [rbp + 0x300000]
mov dword [r15 + 4], r11d
mov r9d, dword [r14 + rsi]
mov r10d, esi
shl r10d, 0xe
mov r8d, r9d
shl r8d, 8
add r8d, ebx
lea edi, [r13 + r8]
movsxd rcx, r8d
mov dword [rax + rsi], edi
movzx ebp, byte [rdx + rcx - 1]
lea rdi, [rsi + 4]
shl edi, 0xe
shl ebp, 0x18
add ebp, r10d
lea r10, [rsi + 8]
add ebp, r9d
mov r9d, dword [r14 + rsi + 4]
shl r10d, 0xe
mov dword [r12 + rsi], ebp
mov r8d, r9d
shl r8d, 8
add r8d, ebx
lea r11d, [r13 + r8]
movsxd rcx, r8d
mov dword [rax + rsi + 4], r11d
movzx ebp, byte [rdx + rcx - 1]
shl ebp, 0x18
add ebp, edi
mov edi, dword [r14 + rsi + 8]
add ebp, r9d
mov r9d, edi
mov dword [r12 + rsi + 4], ebp
lea rbp, [rsi + 0xc]
shl r9d, 8
shl ebp, 0xe
add r9d, ebx
lea r8d, [r13 + r9]
movsxd r11, r9d
mov dword [rax + rsi + 8], r8d
movzx ecx, byte [rdx + r11 - 1]
shl ecx, 0x18
add ecx, r10d
mov r10d, dword [r14 + rsi + 0xc]
add ecx, edi
mov edi, r10d
mov dword [r12 + rsi + 8], ecx
lea rcx, [rsi + 0x10]
shl edi, 8
shl ecx, 0xe
add edi, ebx
lea r9d, [r13 + rdi]
movsxd r8, edi
mov dword [rax + rsi + 0xc], r9d
movzx r11d, byte [rdx + r8 - 1]
shl r11d, 0x18
add r11d, ebp
mov ebp, dword [r14 + rsi + 0x10]
add r11d, r10d
mov r10d, ebp
mov dword [r12 + rsi + 0xc], r11d
shl r10d, 8
add r10d, ebx
lea edi, [r13 + r10]
movsxd r9, r10d
mov dword [rax + rsi + 0x10], edi
movzx r8d, byte [rdx + r9 - 1]
shl r8d, 0x18
add r8d, ecx
lea rcx, [rsi + 0x14]
add r8d, ebp
mov ebp, dword [r14 + rsi + 0x14]
mov dword [r12 + rsi + 0x10], r8d
mov r10d, ebp
shl r10d, 8
add r10d, ebx
lea r11d, [r13 + r10]
movsxd rdi, r10d
mov dword [rax + rsi + 0x14], r11d
movzx r9d, byte [rdx + rdi - 1]
shl r9d, 0x18
shl ecx, 0xe
add r9d, ecx
add r9d, ebp
mov dword [r12 + rsi + 0x14], r9d
add rsi, 0x18
cmp rsi, 0x60
jne 0x1403fb896
mov qword [rsp + 0x30], r12
mov rsi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x28]
add r15, 8
mov ebx, dword [rsp + 0xf0]
sub r12, rsi
mov rcx, rsi
sub r12, 4
mov ebp, ebx
shr r12, 2
shr ebp, 0x18
add r12, 1
and r12d, 7
je 0x1403fbaeb
cmp r12, 1
je 0x1403fbacc
cmp r12, 2
je 0x1403fbab8
cmp r12, 3
je 0x1403fbaa4
cmp r12, 4
je 0x1403fba93
cmp r12, 5
je 0x1403fba7f
cmp r12, 6
je 0x1403fba6b
mov r8d, dword [rsi]
lea rcx, [rsp + 0xf8]
mov dword [rsp + 0x38], r8d
shr r8d, 0x18
cmp ebp, r8d
jne 0x1403fbc45
mov r10d, dword [rcx]
add rcx, 4
shr r10d, 0x18
cmp ebp, r10d
jne 0x1403fbc45
mov r11d, dword [rcx]
add rcx, 4
shr r11d, 0x18
cmp ebp, r11d
jne 0x1403fbc45
mov edi, dword [rcx]
add rcx, 4
shr edi, 0x18
cmp ebp, edi
jne 0x1403fbc45
mov r9d, dword [rcx]
add rcx, 4
shr r9d, 0x18
cmp ebp, r9d
jne 0x1403fbc45
mov r12d, dword [rcx]
add rcx, 4
shr r12d, 0x18
cmp ebp, r12d
jne 0x1403fbc45
mov esi, dword [rcx]
shr esi, 0x18
cmp ebp, esi
jne 0x1403fbc45
mov r8, qword [rsp + 0x28]
add rcx, 4
cmp rcx, r8
je 0x1403fbb70
mov r10, qword [rsp + 0x30]
mov r11d, dword [rcx]
shr r11d, 0x18
cmp ebp, r11d
jne 0x1403fbc40
movzx edi, byte [rcx + 7]
cmp ebp, edi
jne 0x1403fbc40
movzx r9d, byte [rcx + 0xb]
cmp ebp, r9d
jne 0x1403fbc40
movzx r12d, byte [rcx + 0xf]
cmp ebp, r12d
jne 0x1403fbc40
movzx esi, byte [rcx + 0x13]
cmp ebp, esi
jne 0x1403fbc40
movzx r8d, byte [rcx + 0x17]
cmp ebp, r8d
jne 0x1403fbc40
movzx r11d, byte [rcx + 0x1b]
cmp ebp, r11d
jne 0x1403fbc40
movzx edi, byte [rcx + 0x1f]
cmp ebp, edi
jne 0x1403fbc40
mov r9, qword [rsp + 0x28]
add rcx, 0x20
cmp rcx, r9
jne 0x1403fbaf0
mov qword [rsp + 0x30], r10
nop
movdqu xmm4, xmmword [rsp + 0xf0]
add qword [rsp + 0x20], 1
add rax, 0x60
movdqu xmm2, xmmword [rsp + 0x100]
mov rcx, qword [rsp + 0x20]
movdqu xmm3, xmmword [rsp + 0x110]
pand xmm4, xmm1
movdqu xmm0, xmmword [rsp + 0x120]
movdqu xmm6, xmmword [rsp + 0x130]
pand xmm2, xmm1
movdqu xmm5, xmmword [rsp + 0x140]
movups xmmword [rsp + 0x90], xmm4
pand xmm3, xmm1
pand xmm0, xmm1
add dword [rsp + 0x44], 0x18
pand xmm6, xmm1
pand xmm5, xmm1
movups xmmword [rsp + 0xa0], xmm2
movups xmmword [rsp + 0xb0], xmm3
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xd0], xmm6
movups xmmword [rsp + 0xe0], xmm5
cmp rcx, 0x100
jne 0x1403fb6a0
mov rdx, qword [rsp + 0x1b0]
mov rax, r15
movups xmm6, xmmword [rsp + 0x150]
sub rax, rdx
sar rax, 3
add rsp, 0x168
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x30], r10
mov ecx, dword [rsp + 0xf8]
mov ebp, dword [rsp + 0xf4]
mov esi, dword [rsp + 0x104]
mov r8d, dword [rsp + 0x100]
cmp ebp, ecx
mov r10d, ecx
mov edi, dword [rsp + 0xfc]
cmovbe r10d, ebp
cmovb ebp, ecx
mov r11d, esi
mov ecx, edi
cmp ebx, ebp
mov r12d, ebp
cmovbe r12d, ebx
cmovb ebx, ebp
cmp r10d, r12d
mov ebp, r12d
cmovbe ebp, r10d
cmovb r10d, r12d
cmp r8d, esi
cmovbe r11d, r8d
cmovb r8d, esi
cmp r8d, edi
cmovbe ecx, r8d
cmovb r8d, edi
mov r9d, ecx
cmp r11d, ecx
mov esi, r8d
cmovbe r9d, r11d
cmovb r11d, ecx
mov r12d, r9d
cmp ebp, r9d
mov edi, r11d
cmovbe r12d, ebp
cmovb ebp, r9d
cmp r10d, r11d
cmovbe edi, r10d
cmovb r10d, r11d
mov r11d, dword [rsp + 0x108]
cmp ebx, r8d
mov dword [rsp + 0x38], r12d
mov r12d, dword [rsp + 0x118]
cmovbe esi, ebx
cmovae r8d, ebx
mov ecx, r11d
cmp r10d, esi
mov dword [rsp + 0x3c], r8d
mov r8d, esi
cmovae esi, r10d
cmovbe r8d, r10d
cmp ebp, edi
mov r10d, dword [rsp + 0x10c]
mov dword [rsp + 0x40], esi
mov esi, edi
cmovbe esi, ebp
cmovb ebp, edi
mov edi, dword [rsp + 0x11c]
cmp r8d, ebp
mov ebx, ebp
cmovae ebp, r8d
cmovbe ebx, r8d
mov dword [rsp + 0x50], ebp
mov ebp, dword [rsp + 0x110]
cmp r10d, ebp
mov r9d, ebp
cmovbe r9d, r10d
cmovb r10d, ebp
mov ebp, dword [rsp + 0x114]
cmp r10d, r11d
cmovbe ecx, r10d
cmovb r10d, r11d
mov r11d, edi
cmp r9d, ecx
mov r8d, ecx
cmovbe r8d, r9d
cmovb r9d, ecx
cmp r12d, edi
mov ecx, ebp
cmovbe r11d, r12d
cmovb r12d, edi
cmp r12d, ebp
cmovbe ecx, r12d
cmovb r12d, ebp
mov edi, ecx
cmp r11d, ecx
cmovbe edi, r11d
cmovb r11d, ecx
cmp r8d, edi
mov ecx, edi
mov ebp, r11d
cmovbe ecx, r8d
cmovb r8d, edi
cmp r9d, r11d
cmovbe ebp, r9d
cmovb r9d, r11d
cmp r10d, r12d
mov r11d, r12d
cmovbe r11d, r10d
cmovae r12d, r10d
mov edi, r11d
cmp r9d, r11d
mov dword [rsp + 0x54], r12d
cmovbe edi, r9d
cmovb r9d, r11d
cmp r8d, ebp
mov r11d, ebp
cmovbe r11d, r8d
cmovb r8d, ebp
mov ebp, dword [rsp + 0x38]
cmp edi, r8d
mov r12d, r8d
mov r10d, ebp
cmovbe r12d, edi
cmovae r8d, edi
cmp ebp, ecx
mov edi, r11d
cmova r10d, ecx
cmovae ecx, ebp
cmp esi, r11d
cmovbe edi, esi
cmovae r11d, esi
cmp ebx, r12d
mov esi, r12d
cmovbe esi, ebx
cmovb ebx, r12d
mov dword [rsp + 0x68], r10d
mov r12d, edi
cmp r11d, esi
mov ebp, esi
cmovbe ebp, r11d
cmovb r11d, esi
cmp ecx, edi
cmovbe r12d, ecx
cmovb ecx, edi
mov edi, dword [rsp + 0x50]
cmp ebp, ecx
mov r10d, ecx
mov dword [rsp + 0x6c], r12d
mov esi, edi
cmovbe r10d, ebp
cmovae ecx, ebp
mov ebp, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x54]
cmp edi, r8d
mov dword [rsp + 0x70], r10d
mov r10d, dword [rsp + 0x3c]
cmova esi, r8d
cmovae r8d, edi
cmp ebp, r9d
mov edi, ebp
cmova edi, r9d
cmovae r9d, ebp
cmp r10d, r12d
mov ebp, r10d
cmova ebp, r12d
cmovae r12d, r10d
cmp r9d, ebp
mov r10d, ebp
mov dword [rsp + 0x38], r12d
cmovbe r10d, r9d
cmovae ebp, r9d
cmp r8d, edi
mov r9d, edi
cmovbe r9d, r8d
cmovb r8d, edi
mov dword [rsp + 0x8c], ebp
cmp r10d, r8d
mov edi, r8d
cmovae r8d, r10d
cmovbe edi, r10d
cmp esi, ecx
mov dword [rsp + 0x64], r8d
mov r8d, ecx
cmovae ecx, esi
cmovbe r8d, esi
cmp r9d, r11d
mov dword [rsp + 0x40], r8d
mov r8d, r11d
cmovbe r8d, r9d
cmovb r9d, r11d
cmp edi, ebx
mov r11d, ebx
cmovbe r11d, edi
cmovae ebx, edi
mov esi, r11d
cmp r9d, r11d
mov dword [rsp + 0x50], ebx
mov ebx, r8d
cmovbe r11d, r9d
cmovae esi, r9d
cmp ecx, r8d
cmovbe ebx, ecx
cmovb ecx, r8d
mov dword [rsp + 0x54], esi
cmp r11d, ecx
mov r12d, ecx
mov dword [rsp + 0x58], ebx
cmovbe r12d, r11d
cmovae ecx, r11d
mov dword [rsp + 0x5c], r12d
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0x128]
mov ebp, dword [rsp + 0x124]
mov r9d, dword [rsp + 0x120]
mov r10d, ecx
mov esi, dword [rsp + 0x134]
mov r8d, dword [rsp + 0x130]
cmp ebp, ecx
mov ebx, dword [rsp + 0x12c]
cmovbe r10d, ebp
cmovb ebp, ecx
mov ecx, r9d
mov r11d, esi
mov r12d, ebx
cmp ebp, r9d
cmovbe ecx, ebp
cmovb ebp, r9d
mov edi, ecx
cmp r10d, ecx
cmovbe ecx, r10d
cmovb r10d, edi
cmp r8d, esi
cmovbe r11d, r8d
cmovb r8d, esi
cmp r8d, ebx
cmovbe r12d, r8d
cmovb r8d, ebx
mov r9d, r12d
cmp r11d, r12d
cmovbe r9d, r11d
cmovb r11d, r12d
mov edi, r9d
cmp ecx, r9d
mov ebx, r11d
cmovbe edi, ecx
cmovb ecx, r9d
cmp r10d, r11d
cmovbe ebx, r10d
cmovb r10d, r11d
cmp ebp, r8d
mov r11d, r8d
mov dword [rsp + 0x74], edi
mov edi, dword [rsp + 0x138]
cmovbe r11d, ebp
cmovae r8d, ebp
mov ebp, dword [rsp + 0x140]
mov r9d, edi
cmp r10d, r11d
mov dword [rsp + 0x3c], r8d
mov r8d, r11d
cmovae r11d, r10d
cmovbe r8d, r10d
cmp ecx, ebx
mov r10d, dword [rsp + 0x13c]
mov dword [rsp + 0x78], r11d
mov r11d, ebx
cmovbe r11d, ecx
cmovb ecx, ebx
cmp r8d, ecx
mov esi, ecx
mov r12d, ecx
mov ecx, ebp
cmovae r12d, r8d
cmovbe esi, r8d
cmp r10d, ebp
cmovbe ecx, r10d
cmovb r10d, ebp
mov ebp, dword [rsp + 0x14c]
cmp r10d, edi
mov ebx, ebp
cmovbe r9d, r10d
cmovb r10d, edi
mov edi, dword [rsp + 0x144]
cmp ecx, r9d
mov r8d, r9d
cmovbe r8d, ecx
cmovb ecx, r9d
mov r9d, dword [rsp + 0x148]
cmp r9d, ebp
cmovbe ebx, r9d
cmovb r9d, ebp
mov ebp, edi
cmp r9d, edi
cmovbe ebp, r9d
cmovb r9d, edi
cmp ebx, ebp
mov edi, ebp
cmovbe edi, ebx
cmovb ebx, ebp
cmp r8d, edi
mov ebp, edi
cmovbe ebp, r8d
cmovb r8d, edi
cmp ecx, ebx
mov edi, ebx
cmovbe edi, ecx
cmovb ecx, ebx
cmp r10d, r9d
mov ebx, r9d
cmovbe ebx, r10d
cmovae r9d, r10d
cmp ecx, ebx
mov dword [rsp + 0x7c], r9d
mov r9d, ebx
cmovbe r9d, ecx
cmovb ecx, ebx
cmp r8d, edi
mov ebx, edi
cmovae edi, r8d
cmovbe ebx, r8d
cmp r9d, edi
mov r8d, edi
cmovbe r8d, r9d
cmovb r9d, edi
mov edi, dword [rsp + 0x74]
cmp edi, ebp
mov r10d, edi
cmova r10d, ebp
cmovae ebp, edi
cmp r11d, ebx
mov dword [rsp + 0x84], r10d
mov r10d, ebp
mov ebp, ebx
cmovbe ebp, r11d
cmovb r11d, ebx
cmp esi, r8d
mov ebx, r8d
cmovbe ebx, esi
cmovb esi, r8d
cmp r11d, ebx
mov r8d, ebx
cmovbe r8d, r11d
cmovb r11d, ebx
cmp r10d, ebp
mov ebx, r10d
cmova ebx, ebp
cmovae ebp, r10d
mov r10d, dword [rsp + 0x78]
cmp r8d, ebp
mov edi, ebp
cmovbe edi, r8d
cmovb r8d, ebp
cmp r12d, r9d
mov ebp, r10d
mov dword [rsp + 0x88], edi
mov edi, r12d
cmova edi, r9d
cmovae r9d, r12d
cmp r10d, ecx
cmova ebp, ecx
cmovae ecx, r10d
mov r10d, dword [rsp + 0x7c]
mov dword [rsp + 0x74], ecx
mov ecx, dword [rsp + 0x3c]
mov r12d, dword [rsp + 0x74]
cmp ecx, r10d
cmova ecx, r10d
cmovae r10d, dword [rsp + 0x3c]
cmp r12d, ecx
mov dword [rsp + 0x3c], r10d
mov r10d, r12d
cmova r10d, ecx
cmovae ecx, r12d
cmp r9d, ebp
mov r12d, dword [rsp + 0x84]
mov dword [rsp + 0x7c], ecx
mov ecx, ebp
cmovbe ecx, r9d
cmovb r9d, ebp
cmp r10d, r9d
mov ebp, r9d
cmovae r9d, r10d
cmovbe ebp, r10d
cmp edi, r8d
mov dword [rsp + 0x80], r9d
mov r9d, edi
cmova r9d, r8d
cmovae r8d, edi
cmp ecx, r11d
mov edi, r11d
cmovbe edi, ecx
cmovb ecx, r11d
cmp ebp, esi
mov r11d, esi
cmovbe r11d, ebp
cmovae esi, ebp
cmp ecx, r11d
mov dword [rsp + 0x74], esi
mov esi, r11d
cmovae r11d, ecx
cmovbe esi, ecx
cmp r8d, edi
mov ecx, dword [rsp + 0x68]
mov dword [rsp + 0x78], r11d
mov r11d, edi
cmovbe r11d, r8d
cmovb r8d, edi
cmp esi, r8d
mov r10d, r8d
cmovbe r10d, esi
cmovb esi, r8d
cmp ecx, r12d
mov r8d, ecx
cmova ecx, r12d
cmovb r8d, r12d
mov dword [rsp + 0xf0], ecx
mov ebp, dword [rsp + 0x6c]
mov r12d, dword [rsp + 0x70]
cmp ebp, ebx
mov edi, ebp
cmova edi, ebx
cmovae ebx, ebp
mov ebp, dword [rsp + 0x88]
cmp r12d, ebp
mov ecx, ebp
cmovbe ecx, r12d
cmovae ebp, r12d
mov r12d, dword [rsp + 0x58]
mov dword [rsp + 0x68], ebp
cmp ebx, ecx
mov ebp, ecx
cmovbe ebp, ebx
cmovae ecx, ebx
cmp r8d, edi
mov ebx, edi
cmovae ebx, r8d
cmova r8d, edi
mov edi, dword [rsp + 0x40]
cmp ebp, ebx
mov dword [rsp + 0xf4], r8d
mov r8d, ebx
cmovae r8d, ebp
cmova ebp, ebx
cmp edi, r9d
mov ebx, edi
cmova ebx, r9d
cmovae r9d, edi
cmp r12d, r11d
mov edi, r12d
mov dword [rsp + 0xf8], ebp
cmova edi, r11d
cmovae r11d, r12d
mov r12d, dword [rsp + 0x5c]
cmp r12d, r10d
mov ebp, r12d
cmova ebp, r10d
cmovae r10d, r12d
cmp r11d, ebp
mov dword [rsp + 0x40], r10d
mov r10d, ebp
cmovbe r10d, r11d
cmovae ebp, r11d
cmp r9d, edi
mov r11d, edi
cmovbe r11d, r9d
cmovb r9d, edi
mov dword [rsp + 0x6c], ebp
cmp r10d, r9d
mov edi, r9d
cmovae r9d, r10d
cmovbe edi, r10d
cmp ebx, r8d
mov dword [rsp + 0x70], r9d
mov r9d, r8d
cmovae r9d, ebx
cmova ebx, r8d
cmp r11d, ecx
mov r8d, ecx
cmovbe r8d, r11d
cmovb r11d, ecx
mov dword [rsp + 0xfc], ebx
mov ebx, dword [rsp + 0x68]
mov r12d, r8d
cmp edi, ebx
mov ecx, ebx
cmovbe ecx, edi
cmovb edi, ebx
mov ebx, dword [rsp + 0x50]
cmp r11d, ecx
mov r10d, ecx
mov dword [rsp + 0x58], edi
cmovbe r10d, r11d
cmovae ecx, r11d
cmp r9d, r8d
cmovae r12d, r9d
cmova r9d, r8d
mov r8d, dword [rsp + 0x78]
mov dword [rsp + 0x5c], ecx
mov ecx, dword [rsp + 0x60]
cmp r10d, r12d
mov ebp, r12d
mov dword [rsp + 0x100], r9d
cmovae ebp, r10d
mov r11d, ecx
cmova r10d, r12d
cmp ecx, esi
cmovb ecx, esi
cmova r11d, esi
mov esi, dword [rsp + 0x54]
mov dword [rsp + 0x104], r10d
mov r10d, r8d
cmp esi, r8d
mov dword [rsp + 0x68], ebp
mov ebp, dword [rsp + 0x64]
cmovbe r10d, esi
cmovae r8d, esi
mov esi, dword [rsp + 0x74]
mov dword [rsp + 0x60], r11d
mov r11d, dword [rsp + 0x7c]
cmp ebx, esi
mov r9d, esi
cmovbe r9d, ebx
cmovae esi, ebx
mov ebx, r11d
cmp r8d, r9d
mov edi, r9d
cmovae edi, r8d
cmovbe r9d, r8d
cmp ecx, r10d
mov r8d, dword [rsp + 0x8c]
mov dword [rsp + 0x74], edi
mov edi, r10d
cmovbe edi, ecx
cmovb ecx, r10d
cmp r9d, ecx
mov r12d, ecx
cmovbe r12d, r9d
cmovb r9d, ecx
mov ecx, dword [rsp + 0x80]
cmp ebp, ecx
mov r10d, ecx
mov dword [rsp + 0x78], r12d
mov r12d, dword [rsp + 0x38]
cmovbe r10d, ebp
cmovae ecx, ebp
mov ebp, dword [rsp + 0x3c]
cmp r8d, r11d
cmovbe ebx, r8d
cmovae r11d, r8d
cmp r12d, ebp
cmovbe ebp, r12d
mov dword [rsp + 0x50], r11d
mov r8d, ebx
mov r12d, dword [rsp + 0x74]
cmp r11d, ebp
cmova r11d, ebp
cmp ecx, ebx
cmovbe r8d, ecx
cmovb ecx, ebx
mov ebx, r11d
mov dword [rsp + 0x54], r11d
cmp r11d, ecx
mov r11d, r9d
cmova ebx, ecx
cmp r10d, r9d
cmovbe r11d, r10d
cmovb r10d, r9d
cmp r8d, r12d
mov r9d, r8d
cmova r9d, r12d
cmovae r12d, r8d
cmp ebx, esi
mov r8d, esi
cmovae esi, ebx
cmovbe r8d, ebx
mov ebx, dword [rsp + 0x50]
movd xmm0, esi
mov esi, dword [rsp + 0x54]
cmp esi, ecx
cmovb esi, ecx
cmp ebx, ebp
mov ecx, ebp
mov ebp, dword [rsp + 0x38]
cmovae ecx, ebx
mov ebx, dword [rsp + 0x3c]
mov dword [rsp + 0x3c], r8d
movd xmm6, esi
mov esi, r8d
mov dword [rsp + 0x38], r12d
cmp ebp, ebx
movd xmm2, ecx
mov ecx, dword [rsp + 0x60]
punpckldq xmm0, xmm6
cmovae ebx, ebp
cmp r12d, r8d
mov r8d, r9d
mov ebp, dword [rsp + 0x68]
cmovbe esi, r12d
cmp r10d, r9d
mov r12d, dword [rsp + 0x58]
cmovae r9d, r10d
movd xmm3, ebx
cmovbe r8d, r10d
mov ebx, esi
mov r10d, ecx
mov dword [rsp + 0x50], esi
cmp esi, r9d
punpckldq xmm2, xmm3
cmova ebx, r9d
cmp ebp, ecx
punpcklqdq xmm0, xmm2
cmovbe ecx, ebp
cmovae r10d, ebp
movups xmmword [rsp + 0x140], xmm0
mov dword [rsp + 0x108], ecx
mov ecx, dword [rsp + 0x5c]
cmp ecx, edi
mov esi, ecx
cmova esi, edi
cmovb ecx, edi
mov edi, dword [rsp + 0x78]
cmp r12d, edi
mov ebp, edi
cmovbe ebp, r12d
cmovae edi, r12d
cmp ecx, ebp
mov r12d, ebp
mov dword [rsp + 0x58], edi
mov edi, esi
cmovbe r12d, ecx
cmovb ecx, ebp
cmp r10d, esi
cmovae edi, r10d
cmova r10d, esi
mov esi, dword [rsp + 0x6c]
mov ebp, r12d
cmp r12d, edi
mov dword [rsp + 0x10c], r10d
mov r10d, dword [rsp + 0x70]
cmovb ebp, edi
cmovbe edi, r12d
cmp r10d, r11d
mov dword [rsp + 0x110], edi
mov edi, r10d
cmova edi, r11d
cmovae r11d, r10d
cmp esi, r8d
mov r10d, esi
cmova r10d, r8d
cmovae r8d, esi
mov dword [rsp + 0x54], r11d
mov r11d, dword [rsp + 0x40]
cmp r11d, ebx
mov r12d, r11d
mov r11d, dword [rsp + 0x38]
cmova r12d, ebx
cmp r8d, r12d
mov esi, r12d
cmovbe esi, r8d
cmovae r12d, r8d
mov r8d, dword [rsp + 0x40]
cmp r8d, ebx
movd xmm5, r12d
mov r12d, dword [rsp + 0x54]
cmovb r8d, ebx
mov ebx, dword [rsp + 0x50]
cmp ebx, r9d
movd xmm2, r8d
mov r8d, r12d
cmovae r9d, ebx
punpckldq xmm5, xmm2
mov ebx, ecx
movd xmm0, r9d
mov r9d, dword [rsp + 0x3c]
cmp r11d, r9d
cmovae r9d, r11d
cmp r12d, r10d
mov r11d, ebp
cmova r8d, r10d
cmovae r10d, r12d
movd xmm4, r9d
cmp esi, r10d
mov r9d, r10d
punpckldq xmm0, xmm4
cmovbe r9d, esi
cmp edi, ebp
punpcklqdq xmm5, xmm0
cmovae r11d, edi
cmova edi, ebp
movups xmmword [rsp + 0x130], xmm5
cmp r8d, ecx
cmovae ecx, r8d
cmovbe ebx, r8d
mov dword [rsp + 0x114], edi
mov r12d, dword [rsp + 0x58]
mov edi, ebx
cmp r9d, r12d
mov ebp, r12d
cmovbe ebp, r9d
cmp ecx, ebp
mov r8d, ebp
cmovbe r8d, ecx
cmp r11d, ebx
cmovae edi, r11d
cmova r11d, ebx
cmp r8d, edi
mov dword [rsp + 0x118], r11d
mov r11d, edi
cmovae r11d, r8d
cmp ecx, ebp
cmovb ecx, ebp
cmp r9d, r12d
cmovb r9d, r12d
movd xmm3, r11d
cmp esi, r10d
cmovb esi, r10d
movd xmm5, ecx
cmp r8d, edi
movd xmm0, r9d
punpckldq xmm3, xmm5
cmova r8d, edi
movd xmm6, esi
punpckldq xmm0, xmm6
mov dword [rsp + 0x11c], r8d
punpcklqdq xmm3, xmm0
movups xmmword [rsp + 0x120], xmm3
jmp 0x1403fbb70