Function at 0x140017940
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb58
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xac0], xmm11
movdqa xmmword [rbp + 0xab0], xmm10
movdqa xmmword [rbp + 0xaa0], xmm9
movdqa xmmword [rbp + 0xa90], xmm8
movdqa xmmword [rbp + 0xa80], xmm7
movaps xmmword [rbp + 0xa70], xmm6
and rsp, 0xffffffffffffffe0
mov r12, r8
mov r15, rdx
mov rdi, rcx
mov rax, qword [rbp + 0xb48]
mov rcx, r9
shr rcx, 8
mov byte [rsp + 0x1c0], r9b
mov rdx, r9
shr rdx, 0x38
mov byte [rsp + 0x1c7], dl
shr r9, 0x28
mov word [rsp + 0x1c5], r9w
mov dword [rsp + 0x1c1], ecx
mov qword [rsp + 0x1c8], 0x20
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], 0x20
mov qword [rsp + 0x1e0], 1
mov qword [rsp + 0x1e8], 0
mov qword [rsp + 0x1f0], 1
mov qword [rsp + 0x1f8], 0
movaps xmm0, xmmword [0x14005c260]
movups xmmword [rsp + 0x200], xmm0
mov word [rsp + 0x210], 0x213
movabs rax, 0x4c0000004c00
mov qword [rsp + 0x218], rax
mov dword [rsp + 0x220], 0x1300
lea rsi, [rsp + 0x860]
mov rcx, rsi
mov edx, 1
mov r8d, 0x4c00
call fcn.140007ca0
lea rbx, [rsp + 0x1c0]
mov rcx, rbx
mov rdx, rsi
call fcn.140007ec0
mov rsi, qword [rsp + 0x860]
mov r14, qword [rsp + 0x868]
mov rcx, rbx
mov rdx, rsi
mov r8, r14
call fcn.1400088d0
lea rcx, [rsp + 0x640]
mov rdx, rbx
mov r8, rsi
mov r9, r14
call fcn.140009fb0
test r14, r14
je 0x140017ad1
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rsi
call qword [0x141d40520]
movabs r14, 0x8000000000000000
mov rbx, qword [rsp + 0x640]
movzx eax, byte [rsp + 0x648]
mov rcx, rbx
neg rcx
jno 0x140017afe
mov byte [rdi + 8], al
mov qword [rdi], r14
jmp 0x14001810e
movzx eax, al
movzx ecx, byte [rsp + 0x64f]
shl ecx, 0x10
movzx edx, word [rsp + 0x64d]
or edx, ecx
shl rdx, 0x20
mov esi, dword [rsp + 0x649]
or rsi, rdx
shl rsi, 8
or rsi, rax
cmp qword [rsp + 0x650], 0x20
jne 0x1400180f0
movzx eax, byte [rsi]
mov byte [rsp + 0x7c], al
movzx eax, byte [rsi + 1]
mov byte [rsp + 0x9f], al
movzx eax, byte [rsi + 2]
mov byte [rsp + 0x8e], al
movzx eax, byte [rsi + 3]
mov byte [rsp + 0x9e], al
movzx eax, byte [rsi + 4]
mov byte [rsp + 0x78], al
movzx eax, byte [rsi + 5]
mov byte [rsp + 0x9d], al
movzx eax, byte [rsi + 6]
mov byte [rsp + 0x8c], al
movzx eax, byte [rsi + 7]
mov byte [rsp + 0x9c], al
movzx eax, byte [rsi + 8]
mov byte [rsp + 0x74], al
movzx eax, byte [rsi + 9]
mov byte [rsp + 0x9b], al
movzx eax, byte [rsi + 0xa]
mov byte [rsp + 0x8a], al
movzx eax, byte [rsi + 0xb]
mov byte [rsp + 0x9a], al
movzx eax, byte [rsi + 0xc]
mov byte [rsp + 0x70], al
movzx eax, byte [rsi + 0xd]
mov byte [rsp + 0x99], al
movzx eax, byte [rsi + 0xe]
mov byte [rsp + 0x88], al
movzx eax, byte [rsi + 0xf]
mov byte [rsp + 0x98], al
movzx eax, byte [rsi + 0x10]
mov byte [rsp + 0x6c], al
movzx eax, byte [rsi + 0x11]
mov byte [rsp + 0x97], al
movzx eax, byte [rsi + 0x12]
mov byte [rsp + 0x86], al
movzx eax, byte [rsi + 0x13]
mov byte [rsp + 0x96], al
movzx eax, byte [rsi + 0x14]
mov byte [rsp + 0x68], al
movzx eax, byte [rsi + 0x15]
mov byte [rsp + 0x95], al
movzx eax, byte [rsi + 0x16]
mov byte [rsp + 0x84], al
movzx eax, byte [rsi + 0x17]
mov byte [rsp + 0x94], al
movzx eax, byte [rsi + 0x18]
mov byte [rsp + 0x64], al
movzx eax, byte [rsi + 0x19]
mov byte [rsp + 0x93], al
movzx eax, byte [rsi + 0x1a]
mov byte [rsp + 0x82], al
movzx eax, byte [rsi + 0x1b]
mov byte [rsp + 0x92], al
movzx eax, byte [rsi + 0x1c]
mov byte [rsp + 0x60], al
movzx eax, byte [rsi + 0x1d]
mov byte [rsp + 0x91], al
movzx eax, byte [rsi + 0x1e]
mov byte [rsp + 0x80], al
movzx eax, byte [rsi + 0x1f]
mov byte [rsp + 0x90], al
movzx eax, byte [0x141d43a20]
xor ecx, ecx
mov rdx, r12
call fcn.14002f460
test rax, rax
je 0x14001a1a9
mov r13, rax
mov rcx, rax
mov rdx, r15
mov r8, r12
call fcn.140055470
cmp r12, 0x10
jb 0x1400196e9
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x1a8], rbx
mov qword [rsp + 0x1b0], rdi
mov rax, qword [rbp + 0xb40]
movzx edx, byte [rsp + 0x7c]
movzx r8d, byte [rsp + 0x9f]
movzx r9d, byte [rsp + 0x8e]
movzx r10d, byte [rsp + 0x9e]
movzx r11d, byte [rsp + 0x78]
movzx ecx, byte [rsp + 0x9d]
mov byte [rsp + 0xa8], cl
movzx ecx, byte [rsp + 0x8c]
mov byte [rsp + 0xcf], cl
movzx ecx, byte [rsp + 0x9c]
mov byte [rsp + 0xce], cl
movzx ecx, byte [rsp + 0x74]
mov byte [rsp + 0xcd], cl
movzx ecx, byte [rsp + 0x9b]
mov byte [rsp + 0xcc], cl
movzx ecx, byte [rsp + 0x8a]
mov byte [rsp + 0xcb], cl
movzx ecx, byte [rsp + 0x9a]
mov byte [rsp + 0xca], cl
movzx ecx, byte [rsp + 0x70]
mov byte [rsp + 0xc9], cl
movzx ecx, byte [rsp + 0x99]
mov byte [rsp + 0xc8], cl
movzx ecx, byte [rsp + 0x88]
mov byte [rsp + 0xc7], cl
movzx ecx, byte [rsp + 0x98]
mov byte [rsp + 0xc6], cl
movq xmm6, qword [rax]
mov ecx, dword [rax + 8]
movzx r14d, byte [rsp + 0x6c]
movzx r15d, byte [rsp + 0x97]
movzx r12d, byte [rsp + 0x86]
movzx r13d, byte [rsp + 0x96]
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0xc3], al
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0xc2], al
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0xc1], al
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0xc0], al
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0xc5], al
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0xc4], al
movzx ebx, byte [rsp + 0x93]
movzx edi, byte [rsp + 0x64]
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0xbf], al
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0xbe], al
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0xbd], al
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0xbc], al
movzx eax, byte [section..data]
cmp al, 0xff
je 0x1400183b8
movdqu xmm0, xmmword [0x141d35518]
movdqa xmmword [rsp + 0x120], xmm0
mov byte [rsp + 0x130], dl
mov byte [rsp + 0x131], r8b
mov byte [rsp + 0x132], r9b
mov byte [rsp + 0x133], r10b
mov byte [rsp + 0x134], r11b
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x135], al
movzx eax, byte [rsp + 0xcf]
mov byte [rsp + 0x136], al
movzx eax, byte [rsp + 0xce]
mov byte [rsp + 0x137], al
movzx eax, byte [rsp + 0xcd]
mov byte [rsp + 0x138], al
movzx eax, byte [rsp + 0xcc]
mov byte [rsp + 0x139], al
movzx eax, byte [rsp + 0xcb]
mov byte [rsp + 0x13a], al
movzx eax, byte [rsp + 0xca]
mov byte [rsp + 0x13b], al
movzx eax, byte [rsp + 0xc9]
mov byte [rsp + 0x13c], al
movzx eax, byte [rsp + 0xc8]
mov byte [rsp + 0x13d], al
movzx eax, byte [rsp + 0xc7]
mov byte [rsp + 0x13e], al
movzx eax, byte [rsp + 0xc6]
mov byte [rsp + 0x13f], al
mov byte [rsp + 0x140], r14b
mov byte [rsp + 0x141], r15b
mov byte [rsp + 0x142], r12b
mov byte [rsp + 0x143], r13b
movzx eax, byte [rsp + 0xc3]
mov byte [rsp + 0x144], al
movzx eax, byte [rsp + 0xc2]
mov byte [rsp + 0x145], al
movzx eax, byte [rsp + 0xc1]
mov byte [rsp + 0x146], al
movzx eax, byte [rsp + 0xc0]
mov byte [rsp + 0x147], al
mov byte [rsp + 0x148], dil
mov byte [rsp + 0x149], bl
movzx eax, byte [rsp + 0xc4]
mov byte [rsp + 0x14a], al
movzx eax, byte [rsp + 0xc5]
mov byte [rsp + 0x14b], al
movzx eax, byte [rsp + 0xbf]
mov byte [rsp + 0x14c], al
movzx eax, byte [rsp + 0xbe]
mov byte [rsp + 0x14d], al
movzx eax, byte [rsp + 0xbd]
mov byte [rsp + 0x14e], al
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0x14f], al
mov dword [rsp + 0x150], 0
movq qword [rsp + 0x154], xmm6
mov dword [rsp + 0x15c], ecx
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
movdqa xmmword [rsp + 0x170], xmm0
movdqa xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x1a0], 0
movdqa xmmword [rsp + 0xe0], xmm0
movdqa xmmword [rsp + 0xd0], xmm0
xor eax, eax
test al, al
jne 0x14001a1a9
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x860], rax
mov qword [rsp + 0x868], rax
mov qword [rsp + 0x870], 0
movzx eax, byte [section..data]
cmp al, 1
mov r12, qword [rsp + 0xf8]
jne 0x1400180cb
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x860]
call fcn.140016e80
movzx eax, byte [section..data]
cmp al, 1
jne 0x140018150
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x120]
call fcn.140016cd0
jmp 0x1400182e0
mov byte [rdi + 8], 0x14
mov qword [rdi], r14
test rbx, rbx
je 0x14001810e
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rsi
call qword [0x141d40520]
movaps xmm6, xmmword [rbp + 0xa70]
movaps xmm7, xmmword [rbp + 0xa80]
movaps xmm8, xmmword [rbp + 0xa90]
movaps xmm9, xmmword [rbp + 0xaa0]
movaps xmm10, xmmword [rbp + 0xab0]
movaps xmm11, xmmword [rbp + 0xac0]
lea rsp, [rbp + 0xad8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movdqa xmm4, xmmword [rsp + 0x120]
movdqa xmm2, xmmword [rsp + 0x130]
movdqa xmm1, xmmword [rsp + 0x140]
movdqa xmm0, xmmword [rsp + 0x150]
mov eax, 0xa
movdqa xmm6, xmm4
movdqa xmm3, xmm2
movdqa xmm5, xmm0
movdqa xmm7, xmm1
nop dword [rax]
paddd xmm6, xmm3
pxor xmm5, xmm6
movdqa xmm8, xmm5
psrld xmm8, 0x10
pslld xmm5, 0x10
por xmm5, xmm8
paddd xmm7, xmm5
pxor xmm3, xmm7
movdqa xmm8, xmm3
psrld xmm8, 0x14
pslld xmm3, 0xc
por xmm3, xmm8
paddd xmm6, xmm3
pxor xmm5, xmm6
movdqa xmm8, xmm5
psrld xmm8, 0x18
pslld xmm5, 8
por xmm5, xmm8
paddd xmm7, xmm5
pxor xmm3, xmm7
movdqa xmm8, xmm3
psrld xmm8, 0x19
pslld xmm3, 7
por xmm3, xmm8
pshufd xmm7, xmm7, 0x39
pshufd xmm5, xmm5, 0x4e
pshufd xmm6, xmm6, 0x93
paddd xmm6, xmm3
pxor xmm5, xmm6
movdqa xmm8, xmm5
psrld xmm8, 0x10
pslld xmm5, 0x10
por xmm5, xmm8
paddd xmm7, xmm5
pxor xmm3, xmm7
movdqa xmm8, xmm3
psrld xmm8, 0x14
pslld xmm3, 0xc
por xmm3, xmm8
paddd xmm6, xmm3
pxor xmm5, xmm6
movdqa xmm8, xmm5
psrld xmm8, 0x18
pslld xmm5, 8
por xmm5, xmm8
paddd xmm7, xmm5
pxor xmm3, xmm7
movdqa xmm8, xmm3
psrld xmm8, 0x19
pslld xmm3, 7
por xmm3, xmm8
pshufd xmm7, xmm7, 0x93
pshufd xmm5, xmm5, 0x4e
pshufd xmm6, xmm6, 0x39
dec rax
jne 0x140018190
paddd xmm6, xmm4
paddd xmm3, xmm2
paddd xmm7, xmm1
paddd xmm5, xmm0
movdqa xmmword [rsp + 0x160], xmm6
movdqa xmmword [rsp + 0x170], xmm3
movdqa xmmword [rsp + 0x180], xmm7
movdqa xmmword [rsp + 0x190], xmm5
movd eax, xmm0
inc eax
mov dword [rsp + 0x150], eax
lea r15, [r12 - 0x10]
movaps xmm0, xmmword [rsp + 0x160]
xorps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0xd0], xmm0
xorps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0xe0], xmm1
mov byte [rsp + 0x1a0], 0x20
movzx eax, byte [0x141d43001]
cmp al, 1
mov qword [rsp + 0xa8], r15
je 0x140018430
movzx eax, al
cmp eax, 0xff
je 0x140018423
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov dword [rsp + 0x110], 0
mov eax, dword [rsp + 0xd3]
shr eax, 2
mov ecx, dword [rsp + 0xd6]
shr ecx, 4
mov edx, dword [rsp + 0xd9]
shr edx, 6
movd xmm6, eax
punpcklqdq xmm6, xmmword [rsp + 0xd0]
movd xmm0, ecx
movd xmm1, edx
punpcklqdq xmm1, xmm0
shufps xmm6, xmm1, 0x22
andps xmm6, xmmword [0x14005c270]
mov edi, dword [rsp + 0xdc]
shr edi, 8
and edi, 0xfffff
movdqa xmm7, xmmword [rsp + 0xe0]
jmp 0x140018be5
mov dword [rsp + 0x1bc], ecx
mov byte [rsp + 0xbb], dl
mov byte [rsp + 0xba], r8b
mov byte [rsp + 0xb9], r9b
mov byte [rsp + 0xb8], r10b
mov byte [rsp + 0xb7], r11b
call fcn.140055f30
movzx r11d, byte [rsp + 0xb7]
movzx r10d, byte [rsp + 0xb8]
movzx r9d, byte [rsp + 0xb9]
movzx r8d, byte [rsp + 0xba]
movzx edx, byte [rsp + 0xbb]
mov ecx, dword [rsp + 0x1bc]
jmp 0x140017e76
call fcn.1400563f0
test al, al
je 0x140018342
lea rcx, [rsp + 0x860]
lea rdx, [rsp + 0xd0]
call fcn.14001a1b0
movaps xmm6, xmmword [rsp + 0x860]
movaps xmm7, xmmword [rsp + 0x870]
movaps xmm0, xmmword [rsp + 0x880]
movaps xmm1, xmmword [rsp + 0x890]
movaps xmmword [rsp + 0x580], xmm0
movaps xmmword [rsp + 0x590], xmm1
movaps xmm0, xmmword [rsp + 0x8a0]
movaps xmmword [rsp + 0x5a0], xmm0
movaps xmm0, xmmword [rsp + 0x8b0]
movaps xmmword [rsp + 0x5b0], xmm0
lea rcx, [rsp + 0x860]
lea rdx, [rsp + 0x580]
mov r8, rdx
call fcn.14001a300
movaps xmm10, xmmword [rsp + 0x860]
movaps xmm11, xmmword [rsp + 0x870]
movaps xmm8, xmmword [rsp + 0x880]
movaps xmm9, xmmword [rsp + 0x890]
mov qword [rsp + 0x20], 0x3ffffff
lea r15, [rsp + 0x5e0]
mov r8d, 0x3ffffff
mov r9d, 0x3ffffff
mov rcx, r15
mov rdx, 0xffffffffffffffff
call fcn.14001a960
movaps xmmword [rsp + 0x5d0], xmm11
movaps xmmword [rsp + 0x5c0], xmm10
lea r14, [rsp + 0x4a0]
lea rdx, [rsp + 0x5c0]
mov rcx, r14
mov r8, r15
call fcn.14001acb0
mov qword [rsp + 0x20], 0x1a
lea r15, [rsp + 0x620]
mov edx, 0x40
mov r8d, 0x1a
mov r9d, 0x1a
mov rcx, r15
call fcn.14001a960
movaps xmmword [rsp + 0x610], xmm11
movaps xmmword [rsp + 0x600], xmm10
lea r12, [rsp + 0xaa0]
lea rdx, [rsp + 0x600]
mov rcx, r12
mov r8, r15
call fcn.14001acd0
lea r15, [rsp + 0x540]
mov rcx, r15
mov rdx, r12
call fcn.14001acf0
lea rcx, [rsp + 0x640]
mov rdx, r14
mov r8, r15
call fcn.14001a9d0
movaps xmm10, xmmword [rsp + 0x640]
movaps xmm11, xmmword [rsp + 0x650]
movaps xmmword [rsp + 0x4d0], xmm11
movaps xmmword [rsp + 0x4c0], xmm10
lea r14, [rsp + 0x4e0]
lea rdx, [rsp + 0x4c0]
mov rcx, r14
call fcn.14001ad00
lea r15, [rsp + 0x520]
mov rcx, r15
mov rdx, r14
call fcn.14001acf0
movaps xmmword [rsp + 0x510], xmm9
movaps xmmword [rsp + 0x500], xmm8
lea rcx, [rsp + 0x640]
lea rdx, [rsp + 0x500]
mov r8, r15
call fcn.14001a9d0
movaps xmm8, xmmword [rsp + 0x640]
movaps xmm9, xmmword [rsp + 0x650]
mov qword [rsp + 0x20], 0xffffffffffffffff
lea r15, [rsp + 0x640]
mov edx, 0x3ffffff
mov rcx, r15
mov r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
call fcn.14001a960
movaps xmmword [rsp + 0x110], xmm11
movaps xmmword [rsp + 0x100], xmm10
lea r14, [rsp + 0x560]
lea rdx, [rsp + 0x100]
mov rcx, r14
mov r8, r15
call fcn.14001acb0
mov qword [rsp + 0x20], 0x1a
lea r15, [rsp + 0x540]
mov edx, 0x40
mov r8d, 0x40
mov r9d, 0x40
mov rcx, r15
call fcn.14001a960
movaps xmmword [rsp + 0x4b0], xmm9
movaps xmmword [rsp + 0x4a0], xmm8
lea rcx, [rsp + 0x640]
lea rdx, [rsp + 0x4a0]
mov r8, r15
call fcn.14001acd0
movaps xmm10, xmmword [rsp + 0x640]
movaps xmm11, xmmword [rsp + 0x650]
movaps xmmword [rsp + 0x4d0], xmm11
movaps xmmword [rsp + 0x4c0], xmm10
lea r15, [rsp + 0x500]
lea r8, [rsp + 0x4c0]
mov rcx, r15
mov rdx, r14
call fcn.14001a9d0
movaps xmmword [rsp + 0x4f0], xmm11
movaps xmmword [rsp + 0x4e0], xmm10
lea r14, [rsp + 0x520]
lea rdx, [rsp + 0x4e0]
mov rcx, r14
call fcn.14001ad20
lea rcx, [rsp + 0x640]
mov rdx, r15
mov r8, r14
call fcn.14001a9d0
movaps xmm10, xmmword [rsp + 0x640]
movaps xmm11, xmmword [rsp + 0x650]
mov qword [rsp + 0x20], 0x3ffffff
lea r14, [rsp + 0x640]
mov rcx, r14
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.14001a960
movaps xmmword [rsp + 0x110], xmm9
movaps xmmword [rsp + 0x100], xmm8
lea r15, [rsp + 0xaa0]
lea rdx, [rsp + 0x100]
mov rcx, r15
mov r8, r14
call fcn.14001acb0
mov qword [rsp + 0x20], 0x3ffffff
lea r12, [rsp + 0x600]
mov r8d, 0x3ffffff
mov r9d, 0x3ffffff
mov rcx, r12
mov rdx, 0xffffffffffffffff
call fcn.14001a960
movaps xmmword [rsp + 0x5f0], xmm11
movaps xmmword [rsp + 0x5e0], xmm10
lea r14, [rsp + 0x560]
lea rdx, [rsp + 0x5e0]
mov rcx, r14
mov r8, r12
call fcn.14001acb0
mov qword [rsp + 0x20], 0x1a
lea r12, [rsp + 0x4a0]
mov edx, 0x40
mov r8d, 0x1a
mov r9d, 0x1a
mov rcx, r12
call fcn.14001a960
movaps xmmword [rsp + 0x630], xmm11
movaps xmmword [rsp + 0x620], xmm10
lea r13, [rsp + 0x540]
lea rdx, [rsp + 0x620]
mov rcx, r13
mov r8, r12
call fcn.14001acd0
lea r12, [rsp + 0x4c0]
mov rcx, r12
mov rdx, r13
call fcn.14001acf0
lea rcx, [rsp + 0x640]
mov rdx, r14
mov r8, r12
call fcn.14001a9d0
movaps xmm8, xmmword [rsp + 0x640]
movaps xmm9, xmmword [rsp + 0x650]
movaps xmmword [rsp + 0x4f0], xmm9
movaps xmmword [rsp + 0x4e0], xmm8
lea r14, [rsp + 0x500]
lea rdx, [rsp + 0x4e0]
mov rcx, r14
call fcn.14001ad00
lea r12, [rsp + 0x520]
mov rcx, r12
mov rdx, r14
call fcn.14001acf0
lea r14, [rsp + 0x5c0]
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.14001a9d0
mov qword [rsp + 0x20], 0xffffffffffffffff
lea r15, [rsp + 0x640]
mov edx, 0x3ffffff
mov rcx, r15
mov r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
call fcn.14001a960
movaps xmmword [rsp + 0x110], xmm9
movaps xmmword [rsp + 0x100], xmm8
lea r12, [rsp + 0xac0]
lea rdx, [rsp + 0x100]
mov rcx, r12
mov r8, r15
call fcn.14001acb0
lea r15, [rsp + 0x500]
mov rcx, r15
call fcn.14001ad40
lea r13, [rsp + 0x100]
mov rcx, r13
mov rdx, r12
mov r8, r15
call fcn.14001a2b0
lea r15, [rsp + 0x520]
mov rcx, r15
call fcn.14001ad40
lea r12, [rsp + 0x640]
mov rcx, r12
mov rdx, r14
mov r8, r15
call fcn.14001a2b0
lea rcx, [rsp + 0x4a0]
mov rdx, r13
mov r8, r12
call fcn.14001ad50
lea r15, [rsp + 0xa00]
movdqa xmm8, xmmword [rsp + 0x4a0]
movdqa xmm9, xmmword [rsp + 0x4b0]
movdqa xmmword [rsp + 0x550], xmm9
movdqa xmmword [rsp + 0x540], xmm8
lea r14, [rsp + 0x4c0]
lea rdx, [rsp + 0x540]
mov rcx, r14
call fcn.14001a250
movdqa xmmword [rsp + 0x570], xmm9
movdqa xmmword [rsp + 0x560], xmm8
lea r12, [rsp + 0x4e0]
lea rdx, [rsp + 0x560]
mov rcx, r12
mov r8, r14
call fcn.14001a230
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
lea r14, [rsp + 0x500]
mov rcx, r14
mov edx, 4
mov r8d, 3
mov r9d, 2
call fcn.14001a270
lea rcx, [rsp + 0x640]
mov rdx, r12
mov r12, qword [rsp + 0xf8]
mov r8, r14
call fcn.14001a2b0
movdqa xmm10, xmmword [rsp + 0x640]
movaps xmm11, xmmword [rsp + 0x650]
movdqa xmmword [rsp + 0x530], xmm9
movdqa xmmword [rsp + 0x520], xmm8
movaps xmmword [rsp + 0x110], xmm11
movdqa xmmword [rsp + 0x100], xmm10
lea rdx, [rsp + 0x520]
lea r8, [rsp + 0x100]
mov rcx, r15
mov r15, qword [rsp + 0xa8]
call fcn.14001a2d0
movaps xmmword [rsp + 0x650], xmm11
movdqa xmmword [rsp + 0x640], xmm10
lea rcx, [rsp + 0xa20]
lea rdx, [rsp + 0x640]
call fcn.14001a2f0
movaps xmmword [rsp + 0x9b0], xmm7
movaps xmmword [rsp + 0x9a0], xmm6
movaps xmm0, xmmword [rsp + 0x580]
movaps xmm1, xmmword [rsp + 0x590]
movdqa xmm2, xmmword [rsp + 0x5a0]
movdqa xmm3, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0x9c0], xmm0
movaps xmmword [rsp + 0x9d0], xmm1
movdqa xmmword [rsp + 0x9e0], xmm2
movdqa xmmword [rsp + 0x9f0], xmm3
mov byte [rsp + 0x860], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa40], xmm0
movaps xmmword [rsp + 0xa50], xmm0
movaps xmmword [rsp + 0xa60], xmm0
movaps xmmword [rsp + 0xa70], xmm0
movups xmmword [rsp + 0xa79], xmm0
movdqa xmm7, xmmword [rsp + 0x860]
movaps xmm6, xmmword [rsp + 0x870]
mov edi, dword [rsp + 0x880]
movdqu xmm0, xmmword [rsp + 0x884]
movdqa xmmword [rsp + 0x100], xmm0
mov eax, dword [rsp + 0x894]
mov dword [rsp + 0x110], eax
lea rdx, [rsp + 0x898]
lea rcx, [rsp + 0x640]
mov r8d, 0x208
call fcn.140055470
movabs r14, 0x8000000000000000
mov r13, qword [rsp + 0xa0]
movabs rbx, 0x3fffffffbf
movdqa xmmword [rsp + 0x1c0], xmm7
movaps xmmword [rsp + 0x1d0], xmm6
mov dword [rsp + 0x1e0], edi
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rsp + 0x1e4], xmm0
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x1f4], eax
lea rcx, [rsp + 0x1f8]
lea rdx, [rsp + 0x640]
mov r8d, 0x208
call fcn.140055470
mov byte [rsp + 0xd0], 0
mov byte [rsp + 0xd1], 0
mov byte [rsp + 0xd2], 0
mov byte [rsp + 0xd3], 0
mov byte [rsp + 0xd4], 0
mov byte [rsp + 0xd5], 0
mov byte [rsp + 0xd6], 0
mov byte [rsp + 0xd7], 0
mov byte [rsp + 0xd8], 0
mov byte [rsp + 0xd9], 0
mov byte [rsp + 0xda], 0
mov byte [rsp + 0xdb], 0
mov byte [rsp + 0xdc], 0
mov byte [rsp + 0xdd], 0
mov byte [rsp + 0xde], 0
mov byte [rsp + 0xdf], 0
mov byte [rsp + 0xe0], 0
mov byte [rsp + 0xe1], 0
mov byte [rsp + 0xe2], 0
mov byte [rsp + 0xe3], 0
mov byte [rsp + 0xe4], 0
mov byte [rsp + 0xe5], 0
mov byte [rsp + 0xe6], 0
mov byte [rsp + 0xe7], 0
mov byte [rsp + 0xe8], 0
mov byte [rsp + 0xe9], 0
mov byte [rsp + 0xea], 0
mov byte [rsp + 0xeb], 0
mov byte [rsp + 0xec], 0
mov byte [rsp + 0xed], 0
mov byte [rsp + 0xee], 0
mov byte [rsp + 0xef], 0
mov dword [rsp + 0x150], 1
mov byte [rsp + 0x1a0], 0
lea rcx, [rsp + 0x400]
lea rdx, [rsp + 0x120]
mov r8d, 0x84
call fcn.140055470
cmp r15, rbx
ja 0x140019421
movzx eax, byte [0x141d43001]
mov r13, r15
shr r13, 4
and r12d, 0xf
movzx eax, byte [0x141d43001]
cmp al, 1
jne 0x140018e8a
mov edi, r13d
and edi, 3
cmp r15, 0x40
jb 0x140018e31
mov rbx, qword [rsp + 0xa8]
shr rbx, 6
shl rbx, 6
lea r15, [rsp + 0x1c0]
mov r14, qword [rsp + 0xa0]
jmp 0x140018ded
mov rcx, r15
mov rdx, r14
call fcn.14001bf60
add r14, 0x40
add rbx, 0xffffffffffffffc0
je 0x140018e31
cmp qword [rsp + 0x3e0], 0
je 0x140018dd8
mov rcx, r15
mov rdx, r14
call fcn.14001ad70
lea rdx, [r14 + 0x10]
mov rcx, r15
call fcn.14001ad70
lea rdx, [r14 + 0x20]
mov rcx, r15
call fcn.14001ad70
lea rdx, [r14 + 0x30]
mov rcx, r15
call fcn.14001ad70
add r14, 0x40
add rbx, 0xffffffffffffffc0
jne 0x140018ded
test rdi, rdi
mov r15, qword [rsp + 0xa8]
je 0x140018ec5
movabs rax, 0x3fffffffc
and r13, rax
shl r13, 4
add r13, qword [rsp + 0xa0]
shl edi, 4
lea r14, [rsp + 0x1c0]
nop word cs:[rax + rax]
lea rbx, [r13 + 0x10]
mov rcx, r14
mov rdx, r13
call fcn.14001ad70
mov r13, rbx
add rdi, 0xfffffffffffffff0
jne 0x140018e70
jmp 0x140018ec5
cmp r15, 0x10
jb 0x140018ec5
shl r13, 4
lea r14, [rsp + 0x1c0]
mov rdx, qword [rsp + 0xa0]
nop word cs:[rax + rax]
lea rdi, [rdx + 0x10]
mov rcx, r14
call fcn.14001c530
mov rdx, rdi
add r13, 0xfffffffffffffff0
jne 0x140018eb0
test r12, r12
mov r13, qword [rsp + 0xa0]
je 0x140018f28
movabs rax, 0x3fffffffbf
lea rdx, [rax + 0x31]
and rdx, r15
add rdx, r13
xorps xmm0, xmm0
movaps xmmword [rsp + 0x860], xmm0
lea rcx, [rsp + 0x860]
mov r8, r12
call fcn.140055470
movzx eax, byte [0x141d43001]
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x860]
cmp al, 1
jne 0x140018f23
call fcn.14001ad70
jmp 0x140018f28
call fcn.14001c530
mov qword [rsp + 0x860], 0
mov qword [rsp + 0x868], r15
movzx eax, byte [0x141d43001]
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x860]
cmp al, 1
jne 0x140018f5e
call fcn.14001ad70
jmp 0x140018f63
call fcn.14001c530
lea rcx, [rsp + 0x860]
lea rdx, [rsp + 0x1c0]
mov r8d, 0x240
call fcn.140055470
movzx eax, byte [0x141d43001]
cmp al, 1
jne 0x140018fa3
lea rcx, [rsp + 0x640]
lea rdx, [rsp + 0x860]
call fcn.14001b380
jmp 0x140019115
mov r11d, dword [rsp + 0x888]
mov eax, r11d
shr eax, 0x1a
and r11d, 0x3ffffff
add eax, dword [rsp + 0x88c]
mov ecx, eax
shr ecx, 0x1a
and eax, 0x3ffffff
add ecx, dword [rsp + 0x890]
mov r8d, ecx
shr r8d, 0x1a
and ecx, 0x3ffffff
add r8d, dword [rsp + 0x894]
mov r9d, r8d
shr r9d, 0x1a
mov r14d, r8d
and r14d, 0x3ffffff
lea r10d, [r9 + r9*4]
add r10d, dword [rsp + 0x884]
mov r9d, r10d
shr r9d, 0x1a
add r9d, r11d
and r10d, 0x3ffffff
lea ebx, [r10 + 5]
mov r11d, ebx
shr r11d, 0x1a
add r11d, r9d
mov edi, r11d
shr edi, 0x1a
add edi, eax
mov r15d, edi
shr r15d, 0x1a
add r15d, ecx
mov r13d, r15d
shr r13d, 0x1a
lea edx, [r14 + r13]
add edx, 0xfc000000
add r13d, r14d
mov r12d, edx
sar r12d, 0x1f
shr edx, 0x1f
dec edx
mov r14d, edx
and r14d, 0x3ffffff
and ebx, r14d
and r11d, r14d
and edi, r14d
and r14d, r15d
mov r15, qword [rsp + 0xa8]
and edx, r13d
mov r13, qword [rsp + 0xa0]
and r10d, r12d
or r10d, ebx
and r9d, r12d
or r9d, r11d
and eax, r12d
or eax, edi
and ecx, r12d
or ecx, r14d
and r12d, r8d
or r12d, edx
mov r8d, r9d
shl r8d, 0x1a
or r8d, r10d
shr r9d, 6
mov edx, eax
shl edx, 0x14
or edx, r9d
shr eax, 0xc
mov r9d, ecx
shl r9d, 0xe
or r9d, eax
shr ecx, 0x12
shl r12d, 8
or r12d, ecx
add r8d, dword [rsp + 0x860]
mov eax, dword [rsp + 0x864]
mov ecx, dword [rsp + 0x868]
adc rax, rdx
add rcx, r9
mov dword [rsp + 0x640], r8d
mov dword [rsp + 0x644], eax
shr rax, 0x20
add rax, rcx
add r12d, dword [rsp + 0x86c]
mov dword [rsp + 0x648], eax
shr rax, 0x20
add eax, r12d
mov dword [rsp + 0x64c], eax
mov r12, qword [rsp + 0xf8]
lea rdi, [rsp + 0x400]
movzx eax, byte [rsp + 0x640]
cmp al, byte [r13 + r15]
sete cl
call fcn.140017930
mov r15d, eax
movzx eax, byte [rsp + 0x641]
mov rcx, qword [rsp + 0xa8]
cmp al, byte [r13 + rcx + 1]
sete cl
call fcn.140017930
and r15b, al
movzx eax, byte [rsp + 0x642]
mov rcx, qword [rsp + 0xa8]
cmp al, byte [r13 + rcx + 2]
sete cl
call fcn.140017930
mov r14d, eax
movzx eax, byte [rsp + 0x643]
mov rcx, qword [rsp + 0xa8]
cmp al, byte [r13 + rcx + 3]
sete cl
call fcn.140017930
and r14b, al
and r14b, r15b
movzx eax, byte [rsp + 0x644]
mov rcx, qword [rsp + 0xa8]
cmp al, byte [r13 + rcx + 4]
sete cl
call fcn.140017930
mov r15d, eax
movzx eax, byte [rsp + 0x645]
mov rcx, qword [rsp + 0xa8]
cmp al, byte [r13 + rcx + 5]
sete cl
call fcn.140017930
and r15b, al
movzx eax, byte [rsp + 0x646]
mov rcx, qword [rsp + 0xa8]
cmp al, byte [r13 + rcx + 6]
sete cl
call fcn.140017930
and r15b, al
and r15b, r14b
movzx eax, byte [rsp + 0x647]
mov rcx, qword [rsp + 0xa8]
cmp al, byte [r13 + rcx + 7]
sete cl
call fcn.140017930
mov r13d, eax
movzx eax, byte [rsp + 0x648]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
cmp al, byte [rcx + rdx + 8]
sete cl
call fcn.140017930
and r13b, al
movzx eax, byte [rsp + 0x649]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
cmp al, byte [rcx + rdx + 9]
sete cl
call fcn.140017930
and r13b, al
movzx eax, byte [rsp + 0x64a]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
cmp al, byte [rcx + rdx + 0xa]
sete cl
call fcn.140017930
and r13b, al
and r13b, r15b
mov r15, qword [rsp + 0xa8]
movzx eax, byte [rsp + 0x64b]
mov rcx, qword [rsp + 0xa0]
cmp al, byte [rcx + r15 + 0xb]
sete cl
call fcn.140017930
mov r14d, eax
movzx eax, byte [rsp + 0x64c]
mov rcx, qword [rsp + 0xa0]
cmp al, byte [rcx + r15 + 0xc]
sete cl
call fcn.140017930
and r14b, al
movzx eax, byte [rsp + 0x64d]
mov rcx, qword [rsp + 0xa0]
cmp al, byte [rcx + r15 + 0xd]
sete cl
call fcn.140017930
and r14b, al
movzx eax, byte [rsp + 0x64e]
mov rcx, qword [rsp + 0xa0]
cmp al, byte [rcx + r15 + 0xe]
sete cl
call fcn.140017930
and r14b, al
movzx eax, byte [rsp + 0x64f]
mov rcx, qword [rsp + 0xa0]
cmp al, byte [rcx + r15 + 0xf]
sete cl
call fcn.140017930
and r14b, al
and r14b, r13b
mov r13, qword [rsp + 0xa0]
and r14b, 1
mov ecx, r14d
call fcn.140017930
test al, al
movabs r14, 0x8000000000000000
je 0x140019421
mov ecx, dword [rsp + 0x430]
movzx eax, byte [rsp + 0x480]
mov rdx, r15
test rax, rax
je 0x14001939c
mov r8d, 0x40
sub r8, rax
mov rdx, r15
sub rdx, r8
jbe 0x1400193c6
mov r13, qword [rsp + 0xa0]
not ecx
mov r8d, edx
and r8d, 0x3f
shr rdx, 6
cmp r8, 1
sbb rdx, 0xffffffffffffffff
cmp rdx, rcx
ja 0x14001a1a9
mov r14, r15
test rax, rax
je 0x140019879
mov edx, 0x40
sub rdx, rax
lea rcx, [rsp + rax]
add rcx, 0x440
mov r14, r15
sub r14, rdx
jae 0x1400197fd
test r15, r15
mov rdi, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x1a8]
movabs r14, 0x8000000000000000
mov r10, qword [rsp + 0xa0]
je 0x140019ec5
cmp r15, 8
jae 0x140019d3b
xor edx, edx
jmp 0x140019eb0
mov byte [rsp + 0x440], 0
mov byte [rsp + 0x441], 0
mov byte [rsp + 0x442], 0
mov byte [rsp + 0x443], 0
mov byte [rsp + 0x444], 0
mov byte [rsp + 0x445], 0
mov byte [rsp + 0x446], 0
mov byte [rsp + 0x447], 0
mov byte [rsp + 0x448], 0
mov byte [rsp + 0x449], 0
mov byte [rsp + 0x44a], 0
mov byte [rsp + 0x44b], 0
mov byte [rsp + 0x44c], 0
mov byte [rsp + 0x44d], 0
mov byte [rsp + 0x44e], 0
mov byte [rsp + 0x44f], 0
mov byte [rsp + 0x450], 0
mov byte [rsp + 0x451], 0
mov byte [rsp + 0x452], 0
mov byte [rsp + 0x453], 0
mov byte [rsp + 0x454], 0
mov byte [rsp + 0x455], 0
mov byte [rsp + 0x456], 0
mov byte [rsp + 0x457], 0
mov byte [rsp + 0x458], 0
mov byte [rsp + 0x459], 0
mov byte [rsp + 0x45a], 0
mov byte [rsp + 0x45b], 0
mov byte [rsp + 0x45c], 0
mov byte [rsp + 0x45d], 0
mov byte [rsp + 0x45e], 0
mov byte [rsp + 0x45f], 0
mov byte [rsp + 0x460], 0
mov byte [rsp + 0x461], 0
mov byte [rsp + 0x462], 0
mov byte [rsp + 0x463], 0
mov byte [rsp + 0x464], 0
mov byte [rsp + 0x465], 0
mov byte [rsp + 0x466], 0
mov byte [rsp + 0x467], 0
mov byte [rsp + 0x468], 0
mov byte [rsp + 0x469], 0
mov byte [rsp + 0x46a], 0
mov byte [rsp + 0x46b], 0
mov byte [rsp + 0x46c], 0
mov byte [rsp + 0x46d], 0
mov byte [rsp + 0x46e], 0
mov byte [rsp + 0x46f], 0
mov byte [rsp + 0x470], 0
mov byte [rsp + 0x471], 0
mov byte [rsp + 0x472], 0
mov byte [rsp + 0x473], 0
mov byte [rsp + 0x474], 0
mov byte [rsp + 0x475], 0
mov byte [rsp + 0x476], 0
mov byte [rsp + 0x477], 0
mov byte [rsp + 0x478], 0
mov byte [rsp + 0x479], 0
mov byte [rsp + 0x47a], 0
mov byte [rsp + 0x47b], 0
mov byte [rsp + 0x47c], 0
mov byte [rsp + 0x47d], 0
mov byte [rsp + 0x47e], 0
mov byte [rsp + 0x47f], 0
mov byte [rsp + 0x480], 0
mov dword [rsp + 0x400], 0
mov dword [rsp + 0x404], 0
mov dword [rsp + 0x408], 0
mov dword [rsp + 0x40c], 0
mov dword [rsp + 0x410], 0
mov dword [rsp + 0x414], 0
mov dword [rsp + 0x418], 0
mov dword [rsp + 0x41c], 0
mov dword [rsp + 0x420], 0
mov dword [rsp + 0x424], 0
mov dword [rsp + 0x428], 0
mov dword [rsp + 0x42c], 0
mov dword [rsp + 0x430], 0
mov dword [rsp + 0x434], 0
mov dword [rsp + 0x438], 0
mov dword [rsp + 0x43c], 0
mov rdi, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x1a8]
test r12, r12
je 0x140019700
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, r13
call qword [0x141d40520]
mov byte [rdi + 8], 0x13
mov qword [rdi], r14
mov byte [rsp + 0x7c], 0
mov byte [rsp + 0x9f], 0
mov byte [rsp + 0x8e], 0
mov byte [rsp + 0x9e], 0
mov byte [rsp + 0x78], 0
mov byte [rsp + 0x9d], 0
mov byte [rsp + 0x8c], 0
mov byte [rsp + 0x9c], 0
mov byte [rsp + 0x74], 0
mov byte [rsp + 0x9b], 0
mov byte [rsp + 0x8a], 0
mov byte [rsp + 0x9a], 0
mov byte [rsp + 0x70], 0
mov byte [rsp + 0x99], 0
mov byte [rsp + 0x88], 0
mov byte [rsp + 0x98], 0
mov byte [rsp + 0x6c], 0
mov byte [rsp + 0x97], 0
mov byte [rsp + 0x86], 0
mov byte [rsp + 0x96], 0
mov byte [rsp + 0x68], 0
mov byte [rsp + 0x95], 0
mov byte [rsp + 0x84], 0
mov byte [rsp + 0x94], 0
mov byte [rsp + 0x64], 0
mov byte [rsp + 0x93], 0
mov byte [rsp + 0x82], 0
mov byte [rsp + 0x92], 0
mov byte [rsp + 0x60], 0
mov byte [rsp + 0x91], 0
mov byte [rsp + 0x80], 0
mov byte [rsp + 0x90], 0
test rbx, rbx
jne 0x1400180fc
jmp 0x14001810e
cmp al, 0x30
mov r13, qword [rsp + 0xa0]
jbe 0x14001980e
xor r8d, r8d
jmp 0x140019860
mov r8d, edx
and r8d, 0xfffffff0
lea r9, [rsp + 0x1c0]
add rax, r9
add rax, 0x288
xor r9d, r9d
nop dword [rax]
mov r10, qword [rax + r9 - 8]
mov r11, qword [rax + r9]
xor qword [r13 + r9], r10
xor qword [r13 + r9 + 8], r11
add r9, 0x10
cmp r8, r9
jne 0x140019830
cmp edx, r8d
je 0x140019876
nop word cs:[rax + rax]
movzx eax, byte [rcx + r8]
xor byte [r13 + r8], al
lea rax, [r8 + 1]
mov r8, rax
cmp rdx, rax
jne 0x140019860
add r13, rdx
mov rax, r14
shr rax, 6
mov r15d, r14d
and r15d, 0x3f
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], r13
mov qword [rsp + 0x110], rax
movzx ecx, byte [section..data]
cmp cl, 1
jne 0x1400198c0
lea rdx, [rsp + 0x100]
mov rcx, rdi
call fcn.140016e80
jmp 0x140019b52
movdqa xmm0, xmmword [rsp + 0x430]
cmp r14, 0x40
jb 0x140019b49
movdqa xmm1, xmmword [rsp + 0x400]
movdqa xmm2, xmmword [rsp + 0x410]
movdqa xmm3, xmmword [rsp + 0x420]
xor ecx, ecx
pxor xmm4, xmm4
movd xmm5, dword [0x14005c280]
mov edx, 0xa
movdqa xmm8, xmm1
movdqa xmm6, xmm2
movdqa xmm7, xmm0
movdqa xmm9, xmm3
nop word cs:[rax + rax]
paddd xmm8, xmm6
pxor xmm7, xmm8
movdqa xmm10, xmm7
psrld xmm10, 0x10
pslld xmm7, 0x10
por xmm7, xmm10
paddd xmm9, xmm7
pxor xmm6, xmm9
movdqa xmm10, xmm6
psrld xmm10, 0x14
pslld xmm6, 0xc
por xmm6, xmm10
paddd xmm8, xmm6
pxor xmm7, xmm8
movdqa xmm10, xmm7
psrld xmm10, 0x18
pslld xmm7, 8
por xmm7, xmm10
paddd xmm9, xmm7
pxor xmm6, xmm9
movdqa xmm10, xmm6
psrld xmm10, 0x19
pslld xmm6, 7
por xmm6, xmm10
pshufd xmm9, xmm9, 0x39
pshufd xmm7, xmm7, 0x4e
pshufd xmm8, xmm8, 0x93
paddd xmm8, xmm6
pxor xmm7, xmm8
movdqa xmm10, xmm7
psrld xmm10, 0x10
pslld xmm7, 0x10
por xmm7, xmm10
paddd xmm9, xmm7
pxor xmm6, xmm9
movdqa xmm10, xmm6
psrld xmm10, 0x14
pslld xmm6, 0xc
por xmm6, xmm10
paddd xmm8, xmm6
pxor xmm7, xmm8
movdqa xmm10, xmm7
psrld xmm10, 0x18
pslld xmm7, 8
por xmm7, xmm10
paddd xmm9, xmm7
pxor xmm6, xmm9
movdqa xmm10, xmm6
psrld xmm10, 0x19
pslld xmm6, 7
por xmm6, xmm10
pshufd xmm9, xmm9, 0x93
pshufd xmm7, xmm7, 0x4e
pshufd xmm8, xmm8, 0x39
dec rdx
jne 0x140019920
mov rdx, rcx
shl rdx, 6
paddd xmm8, xmm1
paddd xmm6, xmm2
paddd xmm9, xmm3
paddd xmm7, xmm0
movdqa xmmword [rsp + 0x120], xmm8
movdqa xmmword [rsp + 0x130], xmm6
movdqa xmmword [rsp + 0x140], xmm9
movdqa xmmword [rsp + 0x150], xmm7
movups xmm6, xmmword [r13 + rdx]
movdqu xmm7, xmmword [r13 + rdx + 0x10]
movdqu xmm8, xmmword [r13 + rdx + 0x20]
movdqu xmm9, xmmword [r13 + rdx + 0x30]
movdqa xmmword [rsp + 0x670], xmm9
movdqa xmmword [rsp + 0x660], xmm8
movdqa xmmword [rsp + 0x650], xmm7
movaps xmmword [rsp + 0x640], xmm6
movdqa xmmword [rsp + 0x880], xmm4
xorps xmm6, xmmword [rsp + 0x120]
pxor xmm7, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x890], xmm4
movaps xmmword [rsp + 0x860], xmm6
pxor xmm8, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0x870], xmm7
pxor xmm9, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0x880], xmm8
movdqa xmmword [rsp + 0x890], xmm9
inc rcx
paddd xmm0, xmm5
movdqu xmmword [r13 + rdx + 0x30], xmm9
movdqu xmmword [r13 + rdx + 0x20], xmm8
movdqu xmmword [r13 + rdx + 0x10], xmm7
movups xmmword [r13 + rdx], xmm6
cmp rax, rcx
jne 0x1400198fc
movd dword [rsp + 0x430], xmm0
test r15, r15
je 0x140019df7
mov r12, r14
and r12, 0xffffffffffffffc0
movzx eax, byte [section..data]
cmp al, 1
jne 0x140019b82
lea rdx, [rsp + 0x440]
mov rcx, rdi
call fcn.140016cd0
jmp 0x140019d10
movdqa xmm4, xmmword [rsp + 0x400]
movdqa xmm2, xmmword [rsp + 0x410]
movdqa xmm1, xmmword [rsp + 0x420]
movdqa xmm0, xmmword [rsp + 0x430]
mov eax, 0xa
movdqa xmm6, xmm4
movdqa xmm3, xmm2
movdqa xmm5, xmm0
movdqa xmm7, xmm1
nop dword [rax + rax]
paddd xmm6, xmm3
pxor xmm5, xmm6
movdqa xmm8, xmm5
psrld xmm8, 0x10
pslld xmm5, 0x10
por xmm5, xmm8
paddd xmm7, xmm5
pxor xmm3, xmm7
movdqa xmm8, xmm3
psrld xmm8, 0x14
pslld xmm3, 0xc
por xmm3, xmm8
paddd xmm6, xmm3
pxor xmm5, xmm6
movdqa xmm8, xmm5
psrld xmm8, 0x18
pslld xmm5, 8
por xmm5, xmm8
paddd xmm7, xmm5
pxor xmm3, xmm7
movdqa xmm8, xmm3
psrld xmm8, 0x19
pslld xmm3, 7
por xmm3, xmm8
pshufd xmm7, xmm7, 0x39
pshufd xmm5, xmm5, 0x4e
pshufd xmm6, xmm6, 0x93
paddd xmm6, xmm3
pxor xmm5, xmm6
movdqa xmm8, xmm5
psrld xmm8, 0x10
pslld xmm5, 0x10
por xmm5, xmm8
paddd xmm7, xmm5
pxor xmm3, xmm7
movdqa xmm8, xmm3
psrld xmm8, 0x14
pslld xmm3, 0xc
por xmm3, xmm8
paddd xmm6, xmm3
pxor xmm5, xmm6
movdqa xmm8, xmm5
psrld xmm8, 0x18
pslld xmm5, 8
por xmm5, xmm8
paddd xmm7, xmm5
pxor xmm3, xmm7
movdqa xmm8, xmm3
psrld xmm8, 0x19
pslld xmm3, 7
por xmm3, xmm8
pshufd xmm7, xmm7, 0x93
pshufd xmm5, xmm5, 0x4e
pshufd xmm6, xmm6, 0x39
dec rax
jne 0x140019bc0
paddd xmm6, xmm4
paddd xmm3, xmm2
paddd xmm7, xmm1
paddd xmm5, xmm0
movdqa xmmword [rsp + 0x440], xmm6
movdqa xmmword [rsp + 0x450], xmm3
movdqa xmmword [rsp + 0x460], xmm7
movdqa xmmword [rsp + 0x470], xmm5
movd eax, xmm0
inc eax
mov dword [rsp + 0x430], eax
lea rax, [r12 + r13]
cmp r15d, 8
jae 0x140019d29
xor ecx, ecx
mov r12, qword [rsp + 0xf8]
jmp 0x140019de0
cmp r15d, 0x20
jae 0x140019d4c
xor ecx, ecx
mov r12, qword [rsp + 0xf8]
jmp 0x140019dac
cmp r15, 0x20
jae 0x140019e1e
xor edx, edx
jmp 0x140019e83
mov edx, r14d
and edx, 0x1f
mov rcx, r15
sub rcx, rdx
lea r8, [r12 + r13]
add r8, 0x10
xor r9d, r9d
movdqu xmm0, xmmword [r8 + r9 - 0x10]
movdqu xmm1, xmmword [r8 + r9]
pxor xmm0, xmmword [rsp + r9 + 0x440]
pxor xmm1, xmmword [rsp + r9 + 0x450]
movdqu xmmword [r8 + r9 - 0x10], xmm0
movdqu xmmword [r8 + r9], xmm1
add r9, 0x20
cmp rcx, r9
jne 0x140019d63
test rdx, rdx
mov r12, qword [rsp + 0xf8]
je 0x140019df7
cmp edx, 8
jb 0x140019de0
mov rdx, rcx
and r14d, 7
mov rcx, r15
sub rcx, r14
mov r8, qword [rsp + rdx + 0x440]
xor qword [rax + rdx], r8
add rdx, 8
cmp rcx, rdx
jne 0x140019db9
test r14, r14
je 0x140019df7
nop word cs:[rax + rax]
movzx edx, byte [rsp + rcx + 0x440]
xor byte [rax + rcx], dl
lea rdx, [rcx + 1]
mov rcx, rdx
cmp r15, rdx
jne 0x140019de0
mov rdi, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x1a8]
movabs r14, 0x8000000000000000
mov r10, qword [rsp + 0xa0]
jmp 0x140019ec8
movabs rdx, 0x3fffffffbf
add rdx, 0x21
and rdx, r15
lea r8, [rsp + 0x1c0]
add r8, rax
add r8, 0x290
xor r9d, r9d
movdqu xmm0, xmmword [r10 + r9]
movups xmm1, xmmword [r10 + r9 + 0x10]
movdqu xmm2, xmmword [r8 + r9 - 0x10]
pxor xmm2, xmm0
movups xmm0, xmmword [r8 + r9]
xorps xmm0, xmm1
movdqu xmmword [r10 + r9], xmm2
movups xmmword [r10 + r9 + 0x10], xmm0
add r9, 0x20
cmp rdx, r9
jne 0x140019e44
cmp r15, rdx
je 0x140019ec5
test r15b, 0x18
je 0x140019eb0
mov r8, rdx
movabs rdx, 0x3fffffffbf
add rdx, 0x39
and rdx, r15
mov r9, qword [rcx + r8]
xor qword [r10 + r8], r9
add r8, 8
cmp rdx, r8
jne 0x140019e97
cmp r15, rdx
je 0x140019ec5
nop dword [rax]
movzx r8d, byte [rcx + rdx]
xor byte [r10 + rdx], r8b
lea r8, [rdx + 1]
mov rdx, r8
cmp r15, r8
jne 0x140019eb0
add r15d, eax
mov byte [rsp + 0x480], r15b
mov byte [rsp + 0x440], 0
mov byte [rsp + 0x441], 0
mov byte [rsp + 0x442], 0
mov byte [rsp + 0x443], 0
mov byte [rsp + 0x444], 0
mov byte [rsp + 0x445], 0
mov byte [rsp + 0x446], 0
mov byte [rsp + 0x447], 0
mov byte [rsp + 0x448], 0
mov byte [rsp + 0x449], 0
mov byte [rsp + 0x44a], 0
mov byte [rsp + 0x44b], 0
mov byte [rsp + 0x44c], 0
mov byte [rsp + 0x44d], 0
mov byte [rsp + 0x44e], 0
mov byte [rsp + 0x44f], 0
mov byte [rsp + 0x450], 0
mov byte [rsp + 0x451], 0
mov byte [rsp + 0x452], 0
mov byte [rsp + 0x453], 0
mov byte [rsp + 0x454], 0
mov byte [rsp + 0x455], 0
mov byte [rsp + 0x456], 0
mov byte [rsp + 0x457], 0
mov byte [rsp + 0x458], 0
mov byte [rsp + 0x459], 0
mov byte [rsp + 0x45a], 0
mov byte [rsp + 0x45b], 0
mov byte [rsp + 0x45c], 0
mov byte [rsp + 0x45d], 0
mov byte [rsp + 0x45e], 0
mov byte [rsp + 0x45f], 0
mov byte [rsp + 0x460], 0
mov byte [rsp + 0x461], 0
mov byte [rsp + 0x462], 0
mov byte [rsp + 0x463], 0
mov byte [rsp + 0x464], 0
mov byte [rsp + 0x465], 0
mov byte [rsp + 0x466], 0
mov byte [rsp + 0x467], 0
mov byte [rsp + 0x468], 0
mov byte [rsp + 0x469], 0
mov byte [rsp + 0x46a], 0
mov byte [rsp + 0x46b], 0
mov byte [rsp + 0x46c], 0
mov byte [rsp + 0x46d], 0
mov byte [rsp + 0x46e], 0
mov byte [rsp + 0x46f], 0
mov byte [rsp + 0x470], 0
mov byte [rsp + 0x471], 0
mov byte [rsp + 0x472], 0
mov byte [rsp + 0x473], 0
mov byte [rsp + 0x474], 0
mov byte [rsp + 0x475], 0
mov byte [rsp + 0x476], 0
mov byte [rsp + 0x477], 0
mov byte [rsp + 0x478], 0
mov byte [rsp + 0x479], 0
mov byte [rsp + 0x47a], 0
mov byte [rsp + 0x47b], 0
mov byte [rsp + 0x47c], 0
mov byte [rsp + 0x47d], 0
mov byte [rsp + 0x47e], 0
mov byte [rsp + 0x47f], 0
mov byte [rsp + 0x480], 0
mov dword [rsp + 0x400], 0
mov dword [rsp + 0x404], 0
mov dword [rsp + 0x408], 0
mov dword [rsp + 0x40c], 0
mov dword [rsp + 0x410], 0
mov dword [rsp + 0x414], 0
mov dword [rsp + 0x418], 0
mov dword [rsp + 0x41c], 0
mov dword [rsp + 0x420], 0
mov dword [rsp + 0x424], 0
mov dword [rsp + 0x428], 0
mov dword [rsp + 0x42c], 0
mov dword [rsp + 0x430], 0
mov dword [rsp + 0x434], 0
mov dword [rsp + 0x438], 0
mov dword [rsp + 0x43c], 0
cmp r12, r14
je 0x140019700
mov qword [rdi], r12
mov qword [rdi + 8], r10
mov rax, qword [rsp + 0xa8]
mov qword [rdi + 0x10], rax
jmp 0x140019707
ud2