Function at 0x140042870
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x2d8
movups xmmword [rsp + 0x2a0], xmm6
movups xmmword [rsp + 0x2b0], xmm7
movups xmmword [rsp + 0x2c0], xmm8
mov eax, 0xf0f0f0f
xor r8d, r8d
movd xmm0, eax
movdqu xmm1, xmmword [rdx]
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm1
psrlw xmm1, 4
pand xmm1, xmm0
pand xmm2, xmm0
movdqa xmm3, xmm2
punpckhbw xmm2, xmm1
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x320], rcx
movups xmmword [rsp + 0xd0], xmm2
movdqu xmm2, xmmword [rdx + 0x10]
punpcklbw xmm3, xmm1
lea r9, [rsp + 0xff]
mov qword [rsp + 0x80], rax
movdqa xmm1, xmm2
psrlw xmm2, 4
movups xmmword [rsp + 0xc0], xmm3
pand xmm1, xmm0
pand xmm0, xmm2
movdqa xmm2, xmm1
punpckhbw xmm1, xmm0
punpcklbw xmm2, xmm0
movups xmmword [rsp + 0xf0], xmm1
movups xmmword [rsp + 0xe0], xmm2
movzx edx, byte [rax]
add rax, 1
add edx, r8d
lea ecx, [rdx + 8]
mov r8d, ecx
and ecx, 0xfffffff0
sub edx, ecx
sar r8b, 4
mov byte [rax - 1], dl
cmp rax, r9
jne 0x140042930
mov rax, qword [rsp + 0x320]
movups xmmword [rsp + 0xb0], xmm0
movdqu xmm8, xmmword [0x140411c70]
pxor xmm0, xmm0
add r8b, byte [rsp + 0xbf]
movdqu xmm7, xmmword [0x140411c60]
mov ebp, 1
lea r14, [rsp + 0x100]
movups xmmword [rax], xmm0
add rax, 0x50
mov rbx, rbp
movdqa xmm6, xmm0
movups xmmword [rax - 0x40], xmm0
lea r15, [rsp + 0x128]
lea r12, [rsp + 0x150]
mov rsi, r14
movups xmmword [rax - 0x30], xmm8
mov rdi, r15
mov rbp, r12
mov r13, qword [0x1404c8cb0]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm0
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x320]
mov byte [rsp + 0xff], r8b
movups xmmword [rax + 0x50], xmm7
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x80], xmm0
movups xmmword [rax + 0x90], xmm0
lea rax, [rsp + 0x200]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x278]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x320]
add rax, 0x28
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x250]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x228]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x320]
add rax, 0x78
mov qword [rsp + 0x78], rax
nop dword [rax + rax]
mov rax, qword [rsp + 0x80]
mov edx, ebx
mov qword [rsp + 0x170], 0
sar edx, 1
movups xmmword [rsp + 0x100], xmm7
movsx rax, byte [rax + rbx]
movsxd rdx, edx
movups xmmword [rsp + 0x110], xmm6
movups xmmword [rsp + 0x120], xmm8
mov r9, rax
mov rcx, rax
sar rax, 0x3f
movups xmmword [rsp + 0x130], xmm6
and eax, r9d
shr rcx, 0x3f
movups xmmword [rsp + 0x140], xmm6
add eax, eax
mov qword [rsp + 0xa0], rcx
mov rcx, rsi
sub r9d, eax
mov rax, rdx
movups xmmword [rsp + 0x150], xmm6
mov r10d, r9d
shl rax, 4
movups xmmword [rsp + 0x160], xmm6
xor r10d, 1
sub rax, rdx
movzx r10d, r10b
shl rax, 6
sub r10d, 1
lea rdx, [r13 + rax]
shr r10d, 0x1f
mov r8d, r10d
call fcn.14003e7c0
lea rdx, [r13 + rax + 0x28]
mov r8d, r10d
mov rcx, rdi
call fcn.14003e7c0
mov r8d, r10d
mov r10d, r9d
lea rdx, [r13 + rax + 0x50]
xor r10d, 2
mov rcx, rbp
call fcn.14003e7c0
movzx r10d, r10b
lea rdx, [r13 + rax + 0x78]
mov rcx, rsi
sub r10d, 1
shr r10d, 0x1f
mov r8d, r10d
call fcn.14003e7c0
lea rdx, [r13 + rax + 0xa0]
mov r8d, r10d
mov rcx, rdi
call fcn.14003e7c0
mov r8d, r10d
mov r10d, r9d
mov rcx, rbp
xor r10d, 3
lea rdx, [r13 + rax + 0xc8]
call fcn.14003e7c0
movzx r10d, r10b
lea rdx, [r13 + rax + 0xf0]
mov rcx, rsi
sub r10d, 1
shr r10d, 0x1f
mov r8d, r10d
call fcn.14003e7c0
lea rdx, [r13 + rax + 0x118]
mov r8d, r10d
mov rcx, rdi
call fcn.14003e7c0
mov r8d, r10d
mov r10d, r9d
mov rcx, rbp
xor r10d, 4
lea rdx, [r13 + rax + 0x140]
call fcn.14003e7c0
movzx r10d, r10b
lea rdx, [r13 + rax + 0x168]
mov rcx, rsi
sub r10d, 1
shr r10d, 0x1f
mov r8d, r10d
call fcn.14003e7c0
lea rdx, [r13 + rax + 0x190]
mov r8d, r10d
mov rcx, rdi
call fcn.14003e7c0
lea rdx, [r13 + rax + 0x1b8]
mov r8d, r10d
mov rcx, rbp
call fcn.14003e7c0
mov r10d, r9d
lea rdx, [r13 + rax + 0x1e0]
mov rcx, rsi
xor r10d, 5
movzx r10d, r10b
sub r10d, 1
shr r10d, 0x1f
mov r8d, r10d
call fcn.14003e7c0
lea rdx, [r13 + rax + 0x208]
mov r8d, r10d
mov rcx, rdi
call fcn.14003e7c0
mov r8d, r10d
mov r10d, r9d
mov rcx, rbp
xor r10d, 6
lea rdx, [r13 + rax + 0x230]
call fcn.14003e7c0
movzx r10d, r10b
lea rdx, [r13 + rax + 0x258]
mov rcx, rsi
sub r10d, 1
shr r10d, 0x1f
mov r8d, r10d
call fcn.14003e7c0
lea rdx, [r13 + rax + 0x280]
mov r8d, r10d
mov rcx, rdi
call fcn.14003e7c0
mov r8d, r10d
mov r10d, r9d
mov rcx, rbp
xor r10d, 7
lea rdx, [r13 + rax + 0x2a8]
xor r9d, 8
call fcn.14003e7c0
movzx r10d, r10b
lea rdx, [r13 + rax + 0x2d0]
mov rcx, rsi
sub r10d, 1
shr r10d, 0x1f
mov r8d, r10d
call fcn.14003e7c0
lea rdx, [r13 + rax + 0x2f8]
mov r8d, r10d
mov rcx, rdi
call fcn.14003e7c0
lea rdx, [r13 + rax + 0x320]
mov r8d, r10d
mov rcx, rbp
call fcn.14003e7c0
movzx r8d, r9b
lea rdx, [r13 + rax + 0x348]
mov rcx, rsi
sub r8d, 1
shr r8d, 0x1f
mov dword [rsp + 0x5c], r8d
call fcn.14003e7c0
mov r8d, dword [rsp + 0x114]
mov r15d, dword [rsp + 0x10c]
lea rdx, [r13 + rax + 0x370]
mov r9d, dword [rsp + 0x110]
mov ecx, dword [rsp + 0x100]
mov dword [rsp + 0x48], r8d
mov r8d, dword [rsp + 0x124]
mov r11d, dword [rsp + 0x104]
mov r14d, dword [rsp + 0x108]
mov dword [rsp + 0x40], r15d
mov r10d, dword [rsp + 0x118]
mov r15d, dword [rsp + 0x11c]
mov dword [rsp + 0x34], ecx
mov rcx, rdi
mov dword [rsp + 0x44], r9d
mov r9d, dword [rsp + 0x120]
mov dword [rsp + 0x58], r8d
mov r8d, dword [rsp + 0x5c]
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x3c], r14d
mov dword [rsp + 0x4c], r10d
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x54], r9d
mov dword [rsp + 0xac], r8d
call fcn.14003e7c0
mov ecx, dword [rsp + 0x134]
mov r11d, dword [rsp + 0x138]
lea rdx, [r13 + rax + 0x398]
mov r10d, dword [rsp + 0x13c]
mov r8d, dword [rsp + 0xac]
mov dword [rsp + 0x5c], ecx
mov ecx, dword [rsp + 0x140]
mov r9d, dword [rsp + 0x14c]
mov r15d, dword [rsp + 0x128]
mov dword [rsp + 0x60], r11d
mov dword [rsp + 0xa8], ecx
mov rcx, rbp
mov r11d, dword [rsp + 0x144]
mov r14d, dword [rsp + 0x12c]
mov r12d, dword [rsp + 0x130]
mov dword [rsp + 0x64], r10d
mov r10d, dword [rsp + 0x148]
call fcn.14003e7c0
mov edx, dword [rsp + 0x34]
movzx eax, byte [rsp + 0xa0]
mov ecx, dword [rsp + 0x150]
mov r8d, dword [rsp + 0x154]
and eax, 1
cmovne edx, r15d
mov dword [rsp + 0x100], edx
mov edx, dword [rsp + 0x38]
cmovne edx, r14d
mov dword [rsp + 0x104], edx
mov edx, dword [rsp + 0x3c]
cmovne edx, r12d
mov dword [rsp + 0x108], edx
mov edx, dword [rsp + 0x40]
cmovne edx, dword [rsp + 0x5c]
mov dword [rsp + 0x10c], edx
mov edx, dword [rsp + 0x44]
cmovne edx, dword [rsp + 0x60]
mov dword [rsp + 0x110], edx
mov edx, dword [rsp + 0x48]
cmovne edx, dword [rsp + 0x64]
mov dword [rsp + 0x114], edx
mov edx, dword [rsp + 0x4c]
cmovne edx, dword [rsp + 0xa8]
mov dword [rsp + 0x118], edx
mov edx, dword [rsp + 0x50]
cmovne edx, r11d
mov dword [rsp + 0x11c], edx
mov edx, dword [rsp + 0x54]
cmovne edx, r10d
mov dword [rsp + 0x120], edx
mov edx, dword [rsp + 0x58]
cmovne edx, r9d
mov dword [rsp + 0x124], edx
mov edx, dword [rsp + 0x34]
cmove edx, r15d
mov dword [rsp + 0x128], edx
mov edx, dword [rsp + 0x38]
cmove edx, r14d
mov dword [rsp + 0x12c], edx
mov edx, dword [rsp + 0x3c]
cmove edx, r12d
mov dword [rsp + 0x130], edx
mov edx, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x5c]
cmovne r12d, dword [rsp + 0x40]
cmove edx, r11d
mov dword [rsp + 0x134], r12d
mov r12d, dword [rsp + 0x60]
mov dword [rsp + 0x144], edx
mov edx, dword [rsp + 0x54]
cmovne r12d, dword [rsp + 0x44]
cmove edx, r10d
mov dword [rsp + 0x138], r12d
mov r12d, dword [rsp + 0x64]
mov dword [rsp + 0x148], edx
mov edx, dword [rsp + 0x58]
cmovne r12d, dword [rsp + 0x48]
cmove edx, r9d
mov dword [rsp + 0x13c], r12d
mov r12d, dword [rsp + 0xa8]
mov dword [rsp + 0x14c], edx
mov edx, ecx
cmovne r12d, dword [rsp + 0x4c]
neg edx
test al, al
cmove edx, ecx
mov dword [rsp + 0x140], r12d
mov dword [rsp + 0x150], edx
mov edx, r8d
neg edx
test al, al
cmove edx, r8d
mov r8, rsi
mov dword [rsp + 0x154], edx
mov edx, dword [rsp + 0x158]
neg edx
test al, al
cmove edx, dword [rsp + 0x158]
mov dword [rsp + 0x158], edx
mov edx, dword [rsp + 0x15c]
neg edx
test al, al
cmove edx, dword [rsp + 0x15c]
mov dword [rsp + 0x15c], edx
mov edx, dword [rsp + 0x160]
neg edx
test al, al
cmove edx, dword [rsp + 0x160]
mov dword [rsp + 0x160], edx
mov edx, dword [rsp + 0x164]
neg edx
test al, al
cmove edx, dword [rsp + 0x164]
mov dword [rsp + 0x164], edx
mov edx, dword [rsp + 0x168]
mov r15, qword [rsp + 0x68]
neg edx
test al, al
cmove edx, dword [rsp + 0x168]
mov rcx, r15
mov dword [rsp + 0x168], edx
mov edx, dword [rsp + 0x16c]
neg edx
test al, al
cmove edx, dword [rsp + 0x16c]
mov dword [rsp + 0x16c], edx
mov edx, dword [rsp + 0x170]
neg edx
test al, al
cmove edx, dword [rsp + 0x170]
mov dword [rsp + 0x170], edx
mov edx, dword [rsp + 0x174]
neg edx
test al, al
mov eax, edx
mov rdx, qword [rsp + 0x320]
cmove eax, dword [rsp + 0x174]
add rbx, 2
mov dword [rsp + 0x174], eax
call fcn.140040610
mov r8, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x320]
mov rdx, r15
call fcn.14003e820
mov r12, qword [rsp + 0x90]
mov r14, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x98]
mov r8, r12
mov rdx, r14
call fcn.14003e820
mov r8, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x70]
mov rdx, r12
call fcn.14003e820
mov rcx, qword [rsp + 0x78]
mov r8, r14
mov rdx, r15
call fcn.14003e820
cmp rbx, 0x41
jne 0x140042a60
mov rax, qword [rsp + 0x320]
mov rbx, qword [rsp + 0x320]
mov r15, rdi
mov r12, rbp
mov rdi, qword [rsp + 0x68]
xor ebp, ebp
movdqu xmm5, xmmword [rax + 0x10]
movdqu xmm4, xmmword [rax + 0x20]
movdqu xmm3, xmmword [rax + 0x30]
movdqu xmm2, xmmword [rax + 0x40]
mov rcx, rdi
movdqu xmm1, xmmword [rax + 0x50]
movdqu xmm0, xmmword [rax + 0x60]
movups xmmword [rsp + 0x190], xmm5
mov rax, qword [rax + 0x70]
movdqu xmm6, xmmword [rbx]
lea rbx, [rsp + 0x180]
movups xmmword [rsp + 0x1a0], xmm4
mov rdx, rbx
movups xmmword [rsp + 0x1b0], xmm3
mov qword [rsp + 0x1f0], rax
movups xmmword [rsp + 0x1c0], xmm2
movups xmmword [rsp + 0x1d0], xmm1
movups xmmword [rsp + 0x1e0], xmm0
movups xmmword [rsp + 0x180], xmm6
pxor xmm6, xmm6
call fcn.140041df0
mov rdx, rdi
mov rcx, rbx
call fcn.140041d40
mov rdx, rbx
mov rcx, rdi
call fcn.140041df0
mov rdx, rdi
mov rcx, rbx
call fcn.140041d40
mov rdx, rbx
mov rcx, rdi
call fcn.140041df0
mov rdx, rdi
mov rcx, rbx
call fcn.140041d40
mov rdx, rbx
mov rcx, rdi
mov rbx, rbp
call fcn.140041df0
mov rcx, qword [rsp + 0x320]
mov rdx, rdi
mov rbp, r12
mov rdi, r15
call fcn.140041d90
nop dword [rax + rax]
mov rax, qword [rsp + 0x80]
mov edx, ebx
mov qword [rsp + 0x170], 0
sar edx, 1
movups xmmword [rsp + 0x100], xmm7
movsx rax, byte [rax + rbx]
movsxd rdx, edx
movups xmmword [rsp + 0x110], xmm6
movups xmmword [rsp + 0x120], xmm8
mov r9, rax
mov rcx, rax
sar rax, 0x3f
movups xmmword [rsp + 0x130], xmm6
and eax, r9d
shr rcx, 0x3f
movups xmmword [rsp + 0x140], xmm6
add eax, eax
mov qword [rsp + 0xa0], rcx
mov rcx, rsi
sub r9d, eax
mov rax, rdx
movups xmmword [rsp + 0x150], xmm6
mov r10d, r9d
shl rax, 4
movups xmmword [rsp + 0x160], xmm6
xor r10d, 1
sub rax, rdx
movzx r10d, r10b
shl rax, 6
sub r10d, 1
lea rdx, [r13 + rax]
shr r10d, 0x1f
mov r8d, r10d
call fcn.14003e7c0
lea rdx, [r13 + rax + 0x28]
mov r8d, r10d
mov rcx, rdi
call fcn.14003e7c0
mov r8d, r10d
mov r10d, r9d
lea rdx, [r13 + rax + 0x50]
xor r10d, 2
mov rcx, rbp
call fcn.14003e7c0
movzx r10d, r10b
lea rdx, [r13 + rax + 0x78]
mov rcx, rsi
sub r10d, 1
shr r10d, 0x1f
mov r8d, r10d
call fcn.14003e7c0
lea rdx, [r13 + rax + 0xa0]
mov r8d, r10d
mov rcx, rdi
call fcn.14003e7c0
mov r8d, r10d
mov r10d, r9d
mov rcx, rbp
xor r10d, 3
lea rdx, [r13 + rax + 0xc8]
call fcn.14003e7c0
movzx r10d, r10b
lea rdx, [r13 + rax + 0xf0]
mov rcx, rsi
sub r10d, 1
shr r10d, 0x1f
mov r8d, r10d
call fcn.14003e7c0
lea rdx, [r13 + rax + 0x118]
mov r8d, r10d
mov rcx, rdi
call fcn.14003e7c0
mov r8d, r10d
mov r10d, r9d
mov rcx, rbp
xor r10d, 4
lea rdx, [r13 + rax + 0x140]
call fcn.14003e7c0
movzx r10d, r10b
lea rdx, [r13 + rax + 0x168]
mov rcx, rsi
sub r10d, 1
shr r10d, 0x1f
mov r8d, r10d
call fcn.14003e7c0
lea rdx, [r13 + rax + 0x190]
mov r8d, r10d
mov rcx, rdi
call fcn.14003e7c0
lea rdx, [r13 + rax + 0x1b8]
mov r8d, r10d
mov rcx, rbp
call fcn.14003e7c0
mov r10d, r9d
lea rdx, [r13 + rax + 0x1e0]
mov rcx, rsi
xor r10d, 5
movzx r10d, r10b
sub r10d, 1
shr r10d, 0x1f
mov r8d, r10d
call fcn.14003e7c0
lea rdx, [r13 + rax + 0x208]
mov r8d, r10d
mov rcx, rdi
call fcn.14003e7c0
mov r8d, r10d
mov r10d, r9d
mov rcx, rbp
xor r10d, 6
lea rdx, [r13 + rax + 0x230]
call fcn.14003e7c0
movzx r10d, r10b
lea rdx, [r13 + rax + 0x258]
mov rcx, rsi
sub r10d, 1
shr r10d, 0x1f
mov r8d, r10d
call fcn.14003e7c0
lea rdx, [r13 + rax + 0x280]
mov r8d, r10d
mov rcx, rdi
call fcn.14003e7c0
mov r8d, r10d
mov r10d, r9d
mov rcx, rbp
xor r10d, 7
lea rdx, [r13 + rax + 0x2a8]
xor r9d, 8
call fcn.14003e7c0
movzx r10d, r10b
lea rdx, [r13 + rax + 0x2d0]
mov rcx, rsi
sub r10d, 1
shr r10d, 0x1f
mov r8d, r10d
call fcn.14003e7c0
lea rdx, [r13 + rax + 0x2f8]
mov r8d, r10d
mov rcx, rdi
call fcn.14003e7c0
lea rdx, [r13 + rax + 0x320]
mov r8d, r10d
mov rcx, rbp
call fcn.14003e7c0
movzx r8d, r9b
lea rdx, [r13 + rax + 0x348]
mov rcx, rsi
sub r8d, 1
shr r8d, 0x1f
mov dword [rsp + 0x5c], r8d
call fcn.14003e7c0
mov r8d, dword [rsp + 0x114]
mov r15d, dword [rsp + 0x10c]
lea rdx, [r13 + rax + 0x370]
mov r9d, dword [rsp + 0x110]
mov ecx, dword [rsp + 0x100]
mov dword [rsp + 0x48], r8d
mov r8d, dword [rsp + 0x124]
mov r11d, dword [rsp + 0x104]
mov r14d, dword [rsp + 0x108]
mov dword [rsp + 0x40], r15d
mov r10d, dword [rsp + 0x118]
mov r15d, dword [rsp + 0x11c]
mov dword [rsp + 0x34], ecx
mov rcx, rdi
mov dword [rsp + 0x44], r9d
mov r9d, dword [rsp + 0x120]
mov dword [rsp + 0x58], r8d
mov r8d, dword [rsp + 0x5c]
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x3c], r14d
mov dword [rsp + 0x4c], r10d
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x54], r9d
mov dword [rsp + 0xac], r8d
call fcn.14003e7c0
mov ecx, dword [rsp + 0x134]
mov r11d, dword [rsp + 0x138]
lea rdx, [r13 + rax + 0x398]
mov r10d, dword [rsp + 0x13c]
mov r8d, dword [rsp + 0xac]
mov dword [rsp + 0x5c], ecx
mov ecx, dword [rsp + 0x140]
mov r9d, dword [rsp + 0x14c]
mov r15d, dword [rsp + 0x128]
mov dword [rsp + 0x60], r11d
mov dword [rsp + 0xa8], ecx
mov rcx, rbp
mov r11d, dword [rsp + 0x144]
mov r14d, dword [rsp + 0x12c]
mov r12d, dword [rsp + 0x130]
mov dword [rsp + 0x64], r10d
mov r10d, dword [rsp + 0x148]
call fcn.14003e7c0
mov edx, dword [rsp + 0x34]
movzx eax, byte [rsp + 0xa0]
mov ecx, dword [rsp + 0x150]
mov r8d, dword [rsp + 0x154]
and eax, 1
cmovne edx, r15d
mov dword [rsp + 0x100], edx
mov edx, dword [rsp + 0x38]
cmovne edx, r14d
mov dword [rsp + 0x104], edx
mov edx, dword [rsp + 0x3c]
cmovne edx, r12d
mov dword [rsp + 0x108], edx
mov edx, dword [rsp + 0x40]
cmovne edx, dword [rsp + 0x5c]
mov dword [rsp + 0x10c], edx
mov edx, dword [rsp + 0x44]
cmovne edx, dword [rsp + 0x60]
mov dword [rsp + 0x110], edx
mov edx, dword [rsp + 0x48]
cmovne edx, dword [rsp + 0x64]
mov dword [rsp + 0x114], edx
mov edx, dword [rsp + 0x4c]
cmovne edx, dword [rsp + 0xa8]
mov dword [rsp + 0x118], edx
mov edx, dword [rsp + 0x50]
cmovne edx, r11d
mov dword [rsp + 0x11c], edx
mov edx, dword [rsp + 0x54]
cmovne edx, r10d
mov dword [rsp + 0x120], edx
mov edx, dword [rsp + 0x58]
cmovne edx, r9d
mov dword [rsp + 0x124], edx
mov edx, dword [rsp + 0x34]
cmove edx, r15d
mov dword [rsp + 0x128], edx
mov edx, dword [rsp + 0x38]
cmove edx, r14d
mov dword [rsp + 0x12c], edx
mov edx, dword [rsp + 0x3c]
cmove edx, r12d
mov dword [rsp + 0x130], edx
mov edx, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x5c]
cmovne r12d, dword [rsp + 0x40]
cmove edx, r11d
mov dword [rsp + 0x134], r12d
mov r12d, dword [rsp + 0x60]
mov dword [rsp + 0x144], edx
mov edx, dword [rsp + 0x54]
cmovne r12d, dword [rsp + 0x44]
cmove edx, r10d
mov dword [rsp + 0x138], r12d
mov r12d, dword [rsp + 0x64]
mov dword [rsp + 0x148], edx
mov edx, dword [rsp + 0x58]
cmovne r12d, dword [rsp + 0x48]
cmove edx, r9d
mov dword [rsp + 0x13c], r12d
mov r12d, dword [rsp + 0xa8]
mov dword [rsp + 0x14c], edx
mov edx, ecx
cmovne r12d, dword [rsp + 0x4c]
neg edx
test al, al
cmove edx, ecx
mov dword [rsp + 0x140], r12d
mov dword [rsp + 0x150], edx
mov edx, r8d
neg edx
test al, al
cmove edx, r8d
mov r8, rsi
mov dword [rsp + 0x154], edx
mov edx, dword [rsp + 0x158]
neg edx
test al, al
cmove edx, dword [rsp + 0x158]
mov dword [rsp + 0x158], edx
mov edx, dword [rsp + 0x15c]
neg edx
test al, al
cmove edx, dword [rsp + 0x15c]
mov dword [rsp + 0x15c], edx
mov edx, dword [rsp + 0x160]
neg edx
test al, al
cmove edx, dword [rsp + 0x160]
mov dword [rsp + 0x160], edx
mov edx, dword [rsp + 0x164]
neg edx
test al, al
cmove edx, dword [rsp + 0x164]
mov dword [rsp + 0x164], edx
mov edx, dword [rsp + 0x168]
mov r15, qword [rsp + 0x68]
neg edx
test al, al
cmove edx, dword [rsp + 0x168]
mov rcx, r15
mov dword [rsp + 0x168], edx
mov edx, dword [rsp + 0x16c]
neg edx
test al, al
cmove edx, dword [rsp + 0x16c]
mov dword [rsp + 0x16c], edx
mov edx, dword [rsp + 0x170]
neg edx
test al, al
cmove edx, dword [rsp + 0x170]
mov dword [rsp + 0x170], edx
mov edx, dword [rsp + 0x174]
neg edx
test al, al
mov eax, edx
mov rdx, qword [rsp + 0x320]
cmove eax, dword [rsp + 0x174]
add rbx, 2
mov dword [rsp + 0x174], eax
call fcn.140040610
mov r8, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x320]
mov rdx, r15
call fcn.14003e820
mov r12, qword [rsp + 0x90]
mov r14, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x98]
mov r8, r12
mov rdx, r14
call fcn.14003e820
mov r8, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x70]
mov rdx, r12
call fcn.14003e820
mov rcx, qword [rsp + 0x78]
mov r8, r14
mov rdx, r15
call fcn.14003e820
cmp rbx, 0x40
jne 0x1400431f8
movups xmm6, xmmword [rsp + 0x2a0]
movups xmm7, xmmword [rsp + 0x2b0]
movups xmm8, xmmword [rsp + 0x2c0]
add rsp, 0x2d8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret