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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x368
movdqa xmmword [rsp + 0x350], xmm15
movdqa xmmword [rsp + 0x340], xmm14
movdqa xmmword [rsp + 0x330], xmm13
movdqa xmmword [rsp + 0x320], xmm12
movdqa xmmword [rsp + 0x310], xmm11
movdqa xmmword [rsp + 0x300], xmm10
movdqa xmmword [rsp + 0x2f0], xmm9
movdqa xmmword [rsp + 0x2e0], xmm8
movdqa xmmword [rsp + 0x2d0], xmm7
movdqa xmmword [rsp + 0x2c0], xmm6
mov qword [rsp + 0x248], rcx
mov qword [rsp + 0x68], 8
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x70], xmm6
lea rax, [0x14023733d]
lea rsi, [rsp + 0x30]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xcb9ba16e03967850
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14000d7ff
movdqa xmmword [rsi + 0x10], xmm6
movdqa xmmword [rsi], xmm6
xor ecx, ecx
lea rdx, [0x140237240]
cmp rcx, 0x1f
ja 0x140013b5d
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x140013b44
movzx ecx, byte [rax + 0x22]
movzx eax, word [rax + 0x20]
xor eax, 0x735e
mov word [rsp + 0x50], ax
xor cl, 0xca
mov byte [rsp + 0x52], cl
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x1c0], xmm0
movdqa xmmword [rsp + 0x1d0], xmm1
mov eax, dword [rsp + 0x4f]
mov dword [rsp + 0x1df], eax
mov ecx, 0x23
call fcn.14006d750
mov ecx, dword [rsp + 0x1df]
mov dword [rax + 0x1f], ecx
movdqa xmm0, xmmword [rsp + 0x1c0]
movdqa xmm1, xmmword [rsp + 0x1d0]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x23
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x140232ddd]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x1cd747e0222026cd
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000da88
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x3c], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [0x140237263]
cmp rdx, 0x18
jae 0x140013c4b
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x140013c32
mov edx, 0x18
cmp rdx, 0x1b
ja 0x140013c7e
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x50000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x140013c50
movzx ecx, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
xor eax, 0x6fac
mov word [rsp + 0x4c], ax
xor cl, 0xdf
mov byte [rsp + 0x4e], cl
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x140], xmm0
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x150], xmm0
mov al, byte [rsp + 0x14f]
mov byte [rsp + 0x2a], al
mov al, byte [rsp + 0x14e]
mov byte [rsp + 0x2c], al
mov al, byte [rsp + 0x14d]
mov byte [rsp + 0x2e], al
mov al, byte [rsp + 0x14c]
mov byte [rsp + 0x57], al
mov al, byte [rsp + 0x14b]
mov byte [rsp + 0x66], al
mov al, byte [rsp + 0x14a]
mov byte [rsp + 0x64], al
mov al, byte [rsp + 0x149]
mov byte [rsp + 0x63], al
mov al, byte [rsp + 0x148]
mov byte [rsp + 0x62], al
mov dil, byte [rsp + 0x147]
mov bpl, byte [rsp + 0x146]
mov r14b, byte [rsp + 0x145]
mov r15b, byte [rsp + 0x144]
mov r12b, byte [rsp + 0x143]
mov bl, byte [rsp + 0x142]
mov r13b, byte [rsp + 0x140]
mov sil, byte [rsp + 0x141]
mov al, byte [rsp + 0x15e]
mov byte [rsp + 0x29], al
mov al, byte [rsp + 0x15d]
mov byte [rsp + 0x24], al
mov al, byte [rsp + 0x15c]
mov byte [rsp + 0x23], al
mov al, byte [rsp + 0x15b]
mov byte [rsp + 0x28], al
mov al, byte [rsp + 0x15a]
mov byte [rsp + 0x27], al
mov al, byte [rsp + 0x159]
mov byte [rsp + 0x26], al
mov al, byte [rsp + 0x158]
mov byte [rsp + 0x25], al
mov al, byte [rsp + 0x157]
mov byte [rsp + 0x22], al
mov al, byte [rsp + 0x156]
mov byte [rsp + 0x21], al
mov al, byte [rsp + 0x155]
mov byte [rsp + 0x2b], al
mov al, byte [rsp + 0x154]
mov byte [rsp + 0x2f], al
mov al, byte [rsp + 0x153]
mov byte [rsp + 0x2d], al
mov al, byte [rsp + 0x152]
mov byte [rsp + 0x56], al
mov al, byte [rsp + 0x150]
mov byte [rsp + 0x65], al
mov al, byte [rsp + 0x151]
mov byte [rsp + 0x67], al
mov ecx, 0x1f
call fcn.14006d750
mov qword [rsp + 0x58], rdx
movzx edx, r13b
movzx r8d, sil
movzx r9d, bl
movzx r10d, r12b
movzx r11d, r15b
movzx ebx, r14b
movzx esi, bpl
movzx edi, dil
movzx r14d, byte [rsp + 0x62]
movzx r15d, byte [rsp + 0x63]
movzx r12d, byte [rsp + 0x64]
movzx r13d, byte [rsp + 0x66]
movzx ecx, byte [rsp + 0x57]
movzx ebp, byte [rsp + 0x2e]
movd xmm0, edx
movd xmm12, r8d
movd xmm6, r9d
movd xmm9, r10d
movd xmm2, r11d
movd xmm7, ebx
movd xmm5, esi
movd xmm8, edi
movd xmm1, r14d
movd xmm4, r15d
movzx ebx, byte [rsp + 0x2c]
movd xmm3, r12d
movzx esi, byte [rsp + 0x2a]
movzx edi, byte [rsp + 0x65]
movd xmm11, r13d
movzx r9d, byte [rsp + 0x67]
movzx r14d, byte [rsp + 0x56]
movd xmm10, ecx
movzx r8d, byte [rsp + 0x2d]
movzx r10d, byte [rsp + 0x2f]
movd xmm13, ebp
movzx r11d, byte [rsp + 0x2b]
movzx ebp, byte [rsp + 0x21]
movd xmm14, ebx
movzx ebx, byte [rsp + 0x22]
movzx ecx, byte [rsp + 0x23]
movd xmm15, esi
movzx edx, byte [rsp + 0x24]
movzx esi, byte [rsp + 0x25]
punpcklbw xmm0, xmm12
movd xmm12, edi
movzx edi, byte [rsp + 0x26]
movzx r15d, byte [rsp + 0x27]
punpcklbw xmm6, xmm9
movd xmm9, r9d
movzx r9d, byte [rsp + 0x28]
mov r12b, byte [rsp + 0x29]
mov byte [rax + 0x1e], r12b
movzx r12d, r12b
punpcklwd xmm0, xmm6
movd xmm6, r14d
punpcklbw xmm2, xmm7
movd xmm7, r8d
punpcklbw xmm5, xmm8
movd xmm8, r10d
punpcklwd xmm2, xmm5
movd xmm5, r11d
punpckldq xmm0, xmm2
movd xmm2, ebp
punpcklbw xmm1, xmm4
movd xmm4, ecx
punpcklbw xmm3, xmm11
movd xmm11, edx
punpcklbw xmm4, xmm11
movd xmm11, ebx
pextrw ecx, xmm4, 0
mov word [rax + 0x1c], cx
punpcklwd xmm1, xmm3
movd xmm3, esi
punpcklbw xmm10, xmm13
movd xmm13, edi
punpcklbw xmm14, xmm15
movd xmm15, r15d
punpcklwd xmm10, xmm14
movd xmm14, r9d
punpckldq xmm1, xmm10
punpcklqdq xmm0, xmm1
movdqu xmmword [rax], xmm0
punpcklbw xmm12, xmm9
punpcklbw xmm6, xmm7
punpcklwd xmm12, xmm6
punpcklbw xmm8, xmm5
punpcklbw xmm2, xmm11
punpcklwd xmm8, xmm2
punpckldq xmm12, xmm8
punpcklbw xmm3, xmm13
movq qword [rax + 0x10], xmm12
punpcklbw xmm15, xmm14
punpcklwd xmm3, xmm15
movd xmm0, r12d
punpcklwd xmm4, xmm0
punpckldq xmm3, xmm4
punpcklqdq xmm12, xmm3
pshufd xmm0, xmm12, 0xee
movd dword [rax + 0x18], xmm0
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov rax, qword [rsp + 0x58]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], 0x1f
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x1402293db]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xfe706cd962512e62
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000dc86
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x140237282]
cmp rcx, 0xf
ja 0x14001405a
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x140014041
movzx ecx, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
xor eax, 0x8f10
mov word [rsp + 0x40], ax
xor cl, 0x2e
mov byte [rsp + 0x42], cl
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x130], xmm0
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x230], xmm0
mov al, byte [rsp + 0x13f]
mov byte [rsp + 0x58], al
mov al, byte [rsp + 0x13e]
mov byte [rsp + 0x29], al
mov al, byte [rsp + 0x13d]
mov byte [rsp + 0x28], al
mov al, byte [rsp + 0x13c]
mov byte [rsp + 0x27], al
mov al, byte [rsp + 0x13b]
mov byte [rsp + 0x26], al
mov al, byte [rsp + 0x13a]
mov byte [rsp + 0x25], al
mov al, byte [rsp + 0x139]
mov byte [rsp + 0x24], al
mov al, byte [rsp + 0x138]
mov byte [rsp + 0x23], al
mov al, byte [rsp + 0x137]
mov byte [rsp + 0x22], al
mov al, byte [rsp + 0x136]
mov byte [rsp + 0x21], al
mov al, byte [rsp + 0x135]
mov byte [rsp + 0x2a], al
mov bpl, byte [rsp + 0x134]
mov r14b, byte [rsp + 0x133]
mov r15b, byte [rsp + 0x132]
mov r12b, byte [rsp + 0x130]
mov r13b, byte [rsp + 0x131]
mov dil, byte [rsp + 0x232]
mov bl, byte [rsp + 0x230]
mov sil, byte [rsp + 0x231]
mov ecx, 0x13
call fcn.14006d750
mov byte [rax + 0x12], dil
movzx edi, bl
movzx ebx, sil
movzx r12d, r12b
movzx r11d, r13b
movzx r8d, r15b
movzx ecx, r14b
movzx r9d, bpl
movzx r10d, byte [rsp + 0x2a]
shl ebx, 8
or ebx, edi
movzx esi, byte [rsp + 0x21]
movzx edi, byte [rsp + 0x22]
mov word [rax + 0x10], bx
movzx ebx, byte [rsp + 0x23]
movzx ebp, byte [rsp + 0x24]
movd xmm0, r12d
movzx r14d, byte [rsp + 0x25]
movzx r15d, byte [rsp + 0x26]
movd xmm1, r11d
movzx r11d, byte [rsp + 0x27]
movzx r12d, byte [rsp + 0x28]
movd xmm2, r8d
movzx r8d, byte [rsp + 0x29]
movzx r13d, byte [rsp + 0x58]
movd xmm3, ecx
movd xmm4, r9d
punpcklbw xmm0, xmm1
movd xmm1, r10d
punpcklbw xmm2, xmm3
punpcklwd xmm0, xmm2
punpcklbw xmm4, xmm1
movd xmm1, esi
movd xmm2, edi
punpcklbw xmm1, xmm2
punpcklwd xmm4, xmm1
punpckldq xmm0, xmm4
movd xmm1, ebx
movd xmm2, ebp
punpcklbw xmm1, xmm2
movd xmm2, r14d
movd xmm3, r15d
punpcklbw xmm2, xmm3
punpcklwd xmm1, xmm2
movd xmm2, r11d
movd xmm3, r12d
punpcklbw xmm2, xmm3
movd xmm3, r8d
movd xmm4, r13d
punpcklbw xmm3, xmm4
punpcklwd xmm2, xmm3
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
movdqu xmmword [rax], xmm0
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x13
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x14022d58e]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x300660fb15927fe8
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000db91
and qword [rsp + 0x40], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x140237295]
cmp rcx, 0x17
ja 0x1400142bf
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x1400142a6
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x1a0], xmm1
movdqa xmmword [rsp + 0x120], xmm0
mov al, byte [rsp + 0x1a7]
mov byte [rsp + 0x58], al
mov al, byte [rsp + 0x1a6]
mov byte [rsp + 0x29], al
mov al, byte [rsp + 0x1a5]
mov byte [rsp + 0x28], al
mov al, byte [rsp + 0x1a4]
mov byte [rsp + 0x27], al
mov al, byte [rsp + 0x1a3]
mov byte [rsp + 0x24], al
mov al, byte [rsp + 0x1a2]
mov byte [rsp + 0x23], al
mov al, byte [rsp + 0x1a0]
mov byte [rsp + 0x26], al
mov al, byte [rsp + 0x1a1]
mov byte [rsp + 0x25], al
mov al, byte [rsp + 0x12f]
mov byte [rsp + 0x22], al
mov al, byte [rsp + 0x12e]
mov byte [rsp + 0x21], al
mov al, byte [rsp + 0x12d]
mov byte [rsp + 0x2a], al
mov al, byte [rsp + 0x12c]
mov byte [rsp + 0x2b], al
mov al, byte [rsp + 0x12b]
mov byte [rsp + 0x2c], al
mov al, byte [rsp + 0x12a]
mov byte [rsp + 0x2f], al
mov al, byte [rsp + 0x129]
mov byte [rsp + 0x2e], al
mov al, byte [rsp + 0x128]
mov byte [rsp + 0x2d], al
mov bl, byte [rsp + 0x127]
mov dil, byte [rsp + 0x126]
mov bpl, byte [rsp + 0x125]
mov r14b, byte [rsp + 0x124]
mov sil, byte [rsp + 0x123]
mov r15b, byte [rsp + 0x122]
mov r13b, byte [rsp + 0x120]
mov r12b, byte [rsp + 0x121]
mov ecx, 0x18
call fcn.14006d750
movzx ecx, r13b
movzx r8d, r12b
movzx r9d, r15b
movzx r10d, sil
movzx r11d, r14b
movzx esi, bpl
movzx ebp, dil
movd xmm0, ecx
movd xmm2, r8d
movd xmm1, r9d
movzx ebx, bl
movd xmm3, r10d
movzx r13d, byte [rsp + 0x2d]
movzx edi, byte [rsp + 0x2e]
movd xmm4, r11d
movzx r11d, byte [rsp + 0x2f]
movzx ecx, byte [rsp + 0x2c]
movd xmm5, esi
movzx r8d, byte [rsp + 0x2b]
movzx r9d, byte [rsp + 0x2a]
movd xmm6, ebp
movzx r10d, byte [rsp + 0x21]
movzx esi, byte [rsp + 0x22]
movd xmm7, ebx
movzx ebp, byte [rsp + 0x23]
movzx ebx, byte [rsp + 0x24]
movd xmm8, r13d
movzx r14d, byte [rsp + 0x26]
movzx r15d, byte [rsp + 0x25]
movd xmm9, edi
movzx edi, byte [rsp + 0x27]
movzx r12d, byte [rsp + 0x28]
movd xmm10, r11d
movzx r11d, byte [rsp + 0x29]
movzx r13d, byte [rsp + 0x58]
punpcklbw xmm0, xmm2
punpcklbw xmm1, xmm3
punpcklwd xmm0, xmm1
punpcklbw xmm4, xmm5
punpcklbw xmm6, xmm7
punpcklwd xmm4, xmm6
punpckldq xmm0, xmm4
movd xmm1, ecx
punpcklbw xmm8, xmm9
punpcklbw xmm10, xmm1
punpcklwd xmm8, xmm10
movd xmm1, r8d
movd xmm2, r9d
punpcklbw xmm1, xmm2
movd xmm2, r10d
movd xmm3, esi
punpcklbw xmm2, xmm3
punpcklwd xmm1, xmm2
punpckldq xmm8, xmm1
punpcklqdq xmm0, xmm8
movdqu xmmword [rax], xmm0
shl ebx, 8
or ebx, ebp
shl r15d, 8
or r15d, r14d
movd xmm0, r15d
pinsrw xmm0, ebx, 1
shl r12d, 8
or r12d, edi
pinsrw xmm0, r12d, 2
shl r13d, 8
or r13d, r11d
pinsrw xmm0, r13d, 3
movq qword [rax + 0x10], xmm0
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x18
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x14023674c]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xcf91f5b9dc0c4b8a
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000dc18
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x1402372ad]
cmp rcx, 0x1f
ja 0x140014590
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x140014577
mov al, byte [rax + 0x20]
xor al, 0xfe
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x1c0], xmm0
movdqa xmmword [rsp + 0x1d0], xmm1
mov byte [rsp + 0x1e0], al
mov ecx, 0x21
call fcn.14006d750
mov cl, byte [rsp + 0x1e0]
mov byte [rax + 0x20], cl
movdqa xmm0, xmmword [rsp + 0x1c0]
movdqa xmm1, xmmword [rsp + 0x1d0]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x21
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x140236897]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x1f827070e9d814e0
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000dd5b
and qword [rsp + 0x40], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x1402372ce]
cmp rcx, 0x17
ja 0x140014666
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x14001464d
movzx eax, word [rax + 0x18]
xor eax, 0x7025
mov word [rsp + 0x48], ax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x110], xmm0
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x180], xmm0
mov al, byte [rsp + 0x11f]
mov byte [rsp + 0x24], al
mov al, byte [rsp + 0x11e]
mov byte [rsp + 0x23], al
mov al, byte [rsp + 0x11d]
mov byte [rsp + 0x2a], al
mov al, byte [rsp + 0x11c]
mov byte [rsp + 0x2b], al
mov al, byte [rsp + 0x11b]
mov byte [rsp + 0x2e], al
mov al, byte [rsp + 0x11a]
mov byte [rsp + 0x2d], al
mov al, byte [rsp + 0x119]
mov byte [rsp + 0x57], al
mov al, byte [rsp + 0x118]
mov byte [rsp + 0x56], al
mov sil, byte [rsp + 0x117]
mov bpl, byte [rsp + 0x116]
mov r14b, byte [rsp + 0x115]
mov r15b, byte [rsp + 0x114]
mov r12b, byte [rsp + 0x113]
mov bl, byte [rsp + 0x112]
mov dil, byte [rsp + 0x110]
mov r13b, byte [rsp + 0x111]
mov al, byte [rsp + 0x189]
mov byte [rsp + 0x58], al
mov al, byte [rsp + 0x188]
mov byte [rsp + 0x29], al
mov al, byte [rsp + 0x187]
mov byte [rsp + 0x28], al
mov al, byte [rsp + 0x186]
mov byte [rsp + 0x27], al
mov al, byte [rsp + 0x185]
mov byte [rsp + 0x26], al
mov al, byte [rsp + 0x184]
mov byte [rsp + 0x25], al
mov al, byte [rsp + 0x183]
mov byte [rsp + 0x22], al
mov al, byte [rsp + 0x182]
mov byte [rsp + 0x21], al
mov al, byte [rsp + 0x180]
mov byte [rsp + 0x2f], al
mov al, byte [rsp + 0x181]
mov byte [rsp + 0x2c], al
mov ecx, 0x1a
call fcn.14006d750
movzx ecx, dil
movzx r8d, r13b
movzx r9d, bl
movzx r10d, r12b
movzx r11d, r15b
movzx edi, r14b
movzx ebx, bpl
movzx r14d, sil
movzx r15d, byte [rsp + 0x56]
movd xmm0, ecx
movd xmm3, r8d
movd xmm2, r9d
movd xmm4, r10d
movd xmm1, r11d
movzx ebp, byte [rsp + 0x57]
movd xmm5, edi
movzx esi, byte [rsp + 0x2d]
movzx r10d, byte [rsp + 0x2e]
movd xmm6, ebx
movzx r11d, byte [rsp + 0x2b]
movzx ecx, byte [rsp + 0x2a]
movd xmm8, r14d
movzx r8d, byte [rsp + 0x23]
movzx r9d, byte [rsp + 0x24]
movd xmm7, r15d
movzx edi, byte [rsp + 0x2f]
movzx ebx, byte [rsp + 0x2c]
movd xmm9, ebp
movzx ebp, byte [rsp + 0x21]
movzx r14d, byte [rsp + 0x22]
movd xmm10, esi
movzx esi, byte [rsp + 0x25]
movzx r15d, byte [rsp + 0x26]
movd xmm11, r10d
movzx r10d, byte [rsp + 0x27]
movzx r12d, byte [rsp + 0x28]
movd xmm12, r11d
movzx r11d, byte [rsp + 0x29]
movzx r13d, byte [rsp + 0x58]
movd xmm13, ecx
movd xmm14, r8d
movd xmm15, r9d
punpcklbw xmm0, xmm3
movd xmm3, edi
punpcklbw xmm2, xmm4
movd xmm4, ebx
punpcklwd xmm0, xmm2
movd xmm2, ebp
punpcklbw xmm1, xmm5
movd xmm5, r14d
punpcklbw xmm6, xmm8
movd xmm8, esi
punpcklwd xmm1, xmm6
movd xmm6, r15d
punpckldq xmm0, xmm1
movd xmm1, r10d
punpcklbw xmm7, xmm9
movd xmm9, r12d
punpcklbw xmm10, xmm11
movd xmm11, r11d
punpcklwd xmm7, xmm10
punpcklbw xmm12, xmm13
punpcklbw xmm14, xmm15
punpcklwd xmm12, xmm14
punpckldq xmm7, xmm12
punpcklqdq xmm0, xmm7
movdqu xmmword [rax], xmm0
punpcklbw xmm3, xmm4
punpcklbw xmm2, xmm5
punpcklwd xmm3, xmm2
punpcklbw xmm8, xmm6
punpcklbw xmm1, xmm9
punpcklwd xmm8, xmm1
punpckldq xmm3, xmm8
movq qword [rax + 0x10], xmm3
movd xmm0, r13d
punpcklbw xmm11, xmm0
pextrw ecx, xmm11, 0
mov word [rax + 0x18], cx
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x1a
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x14022a5e0]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x9d670e8fbcacebad
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000dd3d
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x1402372e8]
cmp rcx, 0xf
ja 0x140014993
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x14001497a
movdqa xmm6, xmmword [rsp + 0x30]
mov ecx, 0x10
call fcn.14006d750
movdqu xmmword [rax], xmm6
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x10
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x140230bda]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xa7d456f8c095cb2a
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000db64
and qword [rsp + 0x36], 0
and qword [rsp + 0x30], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x1402372f8]
test r8b, 1
je 0x140014ab1
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rsi, rdx
or rsi, 4
movzx esi, byte [rsi + rcx]
mov rdi, rdx
or rdi, 5
movzx edi, byte [rdi + rcx]
mov r14, rdx
or r14, 7
mov rbx, rdx
or rbx, 6
movzx ebx, byte [rbx + rcx]
movzx r14d, byte [r14 + rcx]
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
mov edx, 8
xor r8d, r8d
jmp 0x140014a0a
mov edx, 8
cmp rdx, 0xb
ja 0x140014ae4
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x86000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x140014ab6
movzx eax, word [rax + 0xc]
xor eax, 0xe87f
mov word [rsp + 0x3c], ax
movdqa xmm6, xmmword [rsp + 0x30]
mov ecx, 0xe
call fcn.14006d750
movq qword [rax], xmm6
pshufd xmm0, xmm6, 0xee
movd dword [rax + 8], xmm0
pextrw ecx, xmm6, 6
mov word [rax + 0xc], cx
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xe
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x140229e37]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xf536ed6773379b6a
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000dbae
and qword [rsp + 0x40], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x140237306]
cmp rcx, 0x17
ja 0x140014b96
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x140014b7d
movzx eax, word [rax + 0x18]
xor eax, 0xdc70
mov word [rsp + 0x48], ax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x100], xmm0
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x170], xmm0
mov al, byte [rsp + 0x10f]
mov byte [rsp + 0x24], al
mov al, byte [rsp + 0x10e]
mov byte [rsp + 0x23], al
mov al, byte [rsp + 0x10d]
mov byte [rsp + 0x2a], al
mov al, byte [rsp + 0x10c]
mov byte [rsp + 0x2b], al
mov al, byte [rsp + 0x10b]
mov byte [rsp + 0x2e], al
mov al, byte [rsp + 0x10a]
mov byte [rsp + 0x2d], al
mov al, byte [rsp + 0x109]
mov byte [rsp + 0x57], al
mov al, byte [rsp + 0x108]
mov byte [rsp + 0x56], al
mov sil, byte [rsp + 0x107]
mov bpl, byte [rsp + 0x106]
mov r14b, byte [rsp + 0x105]
mov r15b, byte [rsp + 0x104]
mov r12b, byte [rsp + 0x103]
mov bl, byte [rsp + 0x102]
mov dil, byte [rsp + 0x100]
mov r13b, byte [rsp + 0x101]
mov al, byte [rsp + 0x179]
mov byte [rsp + 0x58], al
mov al, byte [rsp + 0x178]
mov byte [rsp + 0x29], al
mov al, byte [rsp + 0x177]
mov byte [rsp + 0x28], al
mov al, byte [rsp + 0x176]
mov byte [rsp + 0x27], al
mov al, byte [rsp + 0x175]
mov byte [rsp + 0x26], al
mov al, byte [rsp + 0x174]
mov byte [rsp + 0x25], al
mov al, byte [rsp + 0x173]
mov byte [rsp + 0x22], al
mov al, byte [rsp + 0x172]
mov byte [rsp + 0x21], al
mov al, byte [rsp + 0x170]
mov byte [rsp + 0x2f], al
mov al, byte [rsp + 0x171]
mov byte [rsp + 0x2c], al
mov ecx, 0x1a
call fcn.14006d750
movzx ecx, dil
movzx r8d, r13b
movzx r9d, bl
movzx r10d, r12b
movzx r11d, r15b
movzx edi, r14b
movzx ebx, bpl
movzx r14d, sil
movzx r15d, byte [rsp + 0x56]
movd xmm0, ecx
movd xmm3, r8d
movd xmm2, r9d
movd xmm4, r10d
movd xmm1, r11d
movzx ebp, byte [rsp + 0x57]
movd xmm5, edi
movzx esi, byte [rsp + 0x2d]
movzx r10d, byte [rsp + 0x2e]
movd xmm6, ebx
movzx r11d, byte [rsp + 0x2b]
movzx ecx, byte [rsp + 0x2a]
movd xmm8, r14d
movzx r8d, byte [rsp + 0x23]
movzx r9d, byte [rsp + 0x24]
movd xmm7, r15d
movzx edi, byte [rsp + 0x2f]
movzx ebx, byte [rsp + 0x2c]
movd xmm9, ebp
movzx ebp, byte [rsp + 0x21]
movzx r14d, byte [rsp + 0x22]
movd xmm10, esi
movzx esi, byte [rsp + 0x25]
movzx r15d, byte [rsp + 0x26]
movd xmm11, r10d
movzx r10d, byte [rsp + 0x27]
movzx r12d, byte [rsp + 0x28]
movd xmm12, r11d
movzx r11d, byte [rsp + 0x29]
movzx r13d, byte [rsp + 0x58]
movd xmm13, ecx
movd xmm14, r8d
movd xmm15, r9d
punpcklbw xmm0, xmm3
movd xmm3, edi
punpcklbw xmm2, xmm4
movd xmm4, ebx
punpcklwd xmm0, xmm2
movd xmm2, ebp
punpcklbw xmm1, xmm5
movd xmm5, r14d
punpcklbw xmm6, xmm8
movd xmm8, esi
punpcklwd xmm1, xmm6
movd xmm6, r15d
punpckldq xmm0, xmm1
movd xmm1, r10d
punpcklbw xmm7, xmm9
movd xmm9, r12d
punpcklbw xmm10, xmm11
movd xmm11, r11d
punpcklwd xmm7, xmm10
punpcklbw xmm12, xmm13
punpcklbw xmm14, xmm15
punpcklwd xmm12, xmm14
punpckldq xmm7, xmm12
punpcklqdq xmm0, xmm7
movdqu xmmword [rax], xmm0
punpcklbw xmm3, xmm4
punpcklbw xmm2, xmm5
punpcklwd xmm3, xmm2
punpcklbw xmm8, xmm6
punpcklbw xmm1, xmm9
punpcklwd xmm8, xmm1
punpckldq xmm3, xmm8
movq qword [rax + 0x10], xmm3
movd xmm0, r13d
punpcklbw xmm11, xmm0
pextrw ecx, xmm11, 0
mov word [rax + 0x18], cx
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x1a
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x14022c7d0]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xe18ef91498c85be0
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000dd7b
and dword [rsp + 0x37], 0
and qword [rsp + 0x30], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x140237320]
test r8b, 1
je 0x140014f55
movzx r9d, byte [rcx + rdx]
mov r8, rcx
or r8, 1
movzx r8d, byte [r8 + rdx]
mov r10, rcx
or r10, 2
movzx r10d, byte [r10 + rdx]
mov r11, rcx
or r11, 3
movzx r11d, byte [r11 + rdx]
mov rsi, rcx
or rsi, 4
movzx esi, byte [rsi + rdx]
mov rdi, rcx
or rdi, 5
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 6
mov r14, rcx
or r14, 7
movzx ebx, byte [rbx + rdx]
movzx r14d, byte [r14 + rdx]
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
mov ecx, 8
xor r8d, r8d
jmp 0x140014eae
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xcce6
mov word [rsp + 0x38], ax
xor cl, 0x63
mov byte [rsp + 0x3a], cl
movdqa xmm6, xmmword [rsp + 0x30]
mov ecx, 0xb
call fcn.14006d750
movq qword [rax], xmm6
movdqa xmmword [rsp + 0x2b0], xmm6
mov cl, byte [rsp + 0x2ba]
mov byte [rax + 0xa], cl
pextrw ecx, xmm6, 4
mov word [rax + 8], cx
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xb
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x14022a5fa]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xa6f882c901f25e8c
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000d82c
and qword [rsp + 0x35], 0
and qword [rsp + 0x30], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x14023732b]
test r8b, 1
je 0x1400150a8
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rsi, rdx
or rsi, 4
movzx esi, byte [rsi + rcx]
mov rdi, rdx
or rdi, 5
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 6
mov r14, rdx
or r14, 7
movzx ebx, byte [rbx + rcx]
movzx r14d, byte [r14 + rcx]
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
mov edx, 8
xor r8d, r8d
jmp 0x140015001
mov edx, 8
cmp rdx, 0xb
ja 0x1400150db
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x1c000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x1400150ad
mov al, byte [rax + 0xc]
xor al, 0x8c
mov byte [rsp + 0x3c], al
movdqa xmm6, xmmword [rsp + 0x30]
mov ecx, 0xd
call fcn.14006d750
movq qword [rax], xmm6
pshufd xmm0, xmm6, 0xee
movd dword [rax + 8], xmm0
movdqa xmmword [rsp + 0x2a0], xmm6
mov cl, byte [rsp + 0x2ac]
mov byte [rax + 0xc], cl
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xd
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x14022c8a7]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x725474705ff1c7c
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000dd1e
and qword [rsp + 0x35], 0
and qword [rsp + 0x30], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x140237338]
test r8b, 1
je 0x14001521f
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rsi, rdx
or rsi, 4
movzx esi, byte [rsi + rcx]
mov rdi, rdx
or rdi, 5
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 6
mov r14, rdx
or r14, 7
movzx ebx, byte [rbx + rcx]
movzx r14d, byte [r14 + rcx]
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
mov edx, 8
xor r8d, r8d
jmp 0x140015178
mov edx, 8
cmp rdx, 0xb
ja 0x140015252
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x1e000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x140015224
mov al, byte [rax + 0xc]
xor al, 0xed
mov byte [rsp + 0x3c], al
movdqa xmm6, xmmword [rsp + 0x30]
mov ecx, 0xd
call fcn.14006d750
movq qword [rax], xmm6
pshufd xmm0, xmm6, 0xee
movd dword [rax + 8], xmm0
movdqa xmmword [rsp + 0x290], xmm6
mov cl, byte [rsp + 0x29c]
mov byte [rax + 0xc], cl
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xd
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x1402343f3]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x4e9032debfa3bccc
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000db07
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x140237345]
cmp rcx, 0xf
ja 0x140015303
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x1400152ea
movzx eax, word [rax + 0x10]
xor eax, 0xd472
mov word [rsp + 0x40], ax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0xf0], xmm0
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x250], xmm0
mov al, byte [rsp + 0xff]
mov byte [rsp + 0x58], al
mov al, byte [rsp + 0xfe]
mov byte [rsp + 0x29], al
mov al, byte [rsp + 0xfd]
mov byte [rsp + 0x28], al
mov al, byte [rsp + 0xfc]
mov byte [rsp + 0x27], al
mov al, byte [rsp + 0xfb]
mov byte [rsp + 0x26], al
mov al, byte [rsp + 0xfa]
mov byte [rsp + 0x25], al
mov al, byte [rsp + 0xf9]
mov byte [rsp + 0x24], al
mov al, byte [rsp + 0xf8]
mov byte [rsp + 0x23], al
mov al, byte [rsp + 0xf7]
mov byte [rsp + 0x22], al
mov al, byte [rsp + 0xf6]
mov byte [rsp + 0x21], al
mov dil, byte [rsp + 0xf5]
mov bpl, byte [rsp + 0xf4]
mov r14b, byte [rsp + 0xf3]
mov r12b, byte [rsp + 0xf2]
mov r15b, byte [rsp + 0xf0]
mov r13b, byte [rsp + 0xf1]
mov bl, byte [rsp + 0x250]
mov sil, byte [rsp + 0x251]
mov ecx, 0x12
call fcn.14006d750
movzx ebx, bl
movzx ecx, sil
movzx r15d, r15b
movzx r11d, r13b
movzx r8d, r12b
movzx r14d, r14b
movzx r9d, bpl
movzx r10d, dil
shl ecx, 8
or ecx, ebx
movzx esi, byte [rsp + 0x21]
movzx edi, byte [rsp + 0x22]
mov word [rax + 0x10], cx
movzx ecx, byte [rsp + 0x23]
movzx ebx, byte [rsp + 0x24]
movd xmm0, r15d
movzx ebp, byte [rsp + 0x25]
movzx r15d, byte [rsp + 0x26]
movd xmm1, r11d
movzx r11d, byte [rsp + 0x27]
movzx r12d, byte [rsp + 0x28]
movd xmm2, r8d
movzx r8d, byte [rsp + 0x29]
movzx r13d, byte [rsp + 0x58]
movd xmm3, r14d
movd xmm4, r9d
punpcklbw xmm0, xmm1
movd xmm1, r10d
punpcklbw xmm2, xmm3
punpcklwd xmm0, xmm2
punpcklbw xmm4, xmm1
movd xmm1, esi
movd xmm2, edi
punpcklbw xmm1, xmm2
punpcklwd xmm4, xmm1
punpckldq xmm0, xmm4
movd xmm1, ecx
movd xmm2, ebx
punpcklbw xmm1, xmm2
movd xmm2, ebp
movd xmm3, r15d
punpcklbw xmm2, xmm3
punpcklwd xmm1, xmm2
movd xmm2, r11d
movd xmm3, r12d
punpcklbw xmm2, xmm3
movd xmm3, r8d
movd xmm4, r13d
punpcklbw xmm3, xmm4
punpcklwd xmm2, xmm3
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
movdqu xmmword [rax], xmm0
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x12
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x14022b661]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x1a9bc25ec5273900
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000d8d2
and dword [rsp + 0x38], 0
and qword [rsp + 0x30], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x140237357]
test r8b, 1
je 0x1400155d7
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rsi, rdx
or rsi, 4
movzx esi, byte [rsi + rcx]
mov rdi, rdx
or rdi, 5
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 6
mov r14, rdx
or r14, 7
movzx ebx, byte [rbx + rcx]
movzx r14d, byte [r14 + rcx]
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
mov edx, 8
xor r8d, r8d
jmp 0x140015530
mov edx, 8
cmp rdx, 0xb
ja 0x14001560a
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x69000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x1400155dc
movdqa xmm6, xmmword [rsp + 0x30]
mov ecx, 0xc
call fcn.14006d750
movq qword [rax], xmm6
pshufd xmm0, xmm6, 0xee
movd dword [rax + 8], xmm0
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xc
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x140232947]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x9e4da947d97ee06e
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000d999
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x140237363]
cmp rcx, 0xf
ja 0x14001569f
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x140015686
movzx ecx, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
xor eax, 0x7568
mov word [rsp + 0x40], ax
xor cl, 0xd8
mov byte [rsp + 0x42], cl
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0xe0], xmm0
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x220], xmm0
mov al, byte [rsp + 0xef]
mov byte [rsp + 0x58], al
mov al, byte [rsp + 0xee]
mov byte [rsp + 0x29], al
mov al, byte [rsp + 0xed]
mov byte [rsp + 0x28], al
mov al, byte [rsp + 0xec]
mov byte [rsp + 0x27], al
mov al, byte [rsp + 0xeb]
mov byte [rsp + 0x26], al
mov al, byte [rsp + 0xea]
mov byte [rsp + 0x25], al
mov al, byte [rsp + 0xe9]
mov byte [rsp + 0x24], al
mov al, byte [rsp + 0xe8]
mov byte [rsp + 0x23], al
mov al, byte [rsp + 0xe7]
mov byte [rsp + 0x22], al
mov al, byte [rsp + 0xe6]
mov byte [rsp + 0x21], al
mov al, byte [rsp + 0xe5]
mov byte [rsp + 0x2a], al
mov bpl, byte [rsp + 0xe4]
mov r14b, byte [rsp + 0xe3]
mov r15b, byte [rsp + 0xe2]
mov r12b, byte [rsp + 0xe0]
mov r13b, byte [rsp + 0xe1]
mov dil, byte [rsp + 0x222]
mov bl, byte [rsp + 0x220]
mov sil, byte [rsp + 0x221]
mov ecx, 0x13
call fcn.14006d750
mov byte [rax + 0x12], dil
movzx edi, bl
movzx ebx, sil
movzx r12d, r12b
movzx r11d, r13b
movzx r8d, r15b
movzx ecx, r14b
movzx r9d, bpl
movzx r10d, byte [rsp + 0x2a]
shl ebx, 8
or ebx, edi
movzx esi, byte [rsp + 0x21]
movzx edi, byte [rsp + 0x22]
mov word [rax + 0x10], bx
movzx ebx, byte [rsp + 0x23]
movzx ebp, byte [rsp + 0x24]
movd xmm0, r12d
movzx r14d, byte [rsp + 0x25]
movzx r15d, byte [rsp + 0x26]
movd xmm1, r11d
movzx r11d, byte [rsp + 0x27]
movzx r12d, byte [rsp + 0x28]
movd xmm2, r8d
movzx r8d, byte [rsp + 0x29]
movzx r13d, byte [rsp + 0x58]
movd xmm3, ecx
movd xmm4, r9d
punpcklbw xmm0, xmm1
movd xmm1, r10d
punpcklbw xmm2, xmm3
punpcklwd xmm0, xmm2
punpcklbw xmm4, xmm1
movd xmm1, esi
movd xmm2, edi
punpcklbw xmm1, xmm2
punpcklwd xmm4, xmm1
punpckldq xmm0, xmm4
movd xmm1, ebx
movd xmm2, ebp
punpcklbw xmm1, xmm2
movd xmm2, r14d
movd xmm3, r15d
punpcklbw xmm2, xmm3
punpcklwd xmm1, xmm2
movd xmm2, r11d
movd xmm3, r12d
punpcklbw xmm2, xmm3
movd xmm3, r8d
movd xmm4, r13d
punpcklbw xmm3, xmm4
punpcklwd xmm2, xmm3
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
movdqu xmmword [rax], xmm0
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x13
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x14022f9f0]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xfe38551fe8144d6
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000dccc
and dword [rsp + 0x37], 0
and qword [rsp + 0x30], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x140237376]
test r8b, 1
je 0x140015990
movzx r9d, byte [rcx + rdx]
mov r8, rcx
or r8, 1
movzx r8d, byte [r8 + rdx]
mov r10, rcx
or r10, 2
movzx r10d, byte [r10 + rdx]
mov r11, rcx
or r11, 3
movzx r11d, byte [r11 + rdx]
mov rsi, rcx
or rsi, 4
movzx esi, byte [rsi + rdx]
mov rdi, rcx
or rdi, 5
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 6
mov r14, rcx
or r14, 7
movzx ebx, byte [rbx + rdx]
movzx r14d, byte [r14 + rdx]
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
mov ecx, 8
xor r8d, r8d
jmp 0x1400158e9
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xe585
mov word [rsp + 0x38], ax
xor cl, 0x8d
mov byte [rsp + 0x3a], cl
movdqa xmm6, xmmword [rsp + 0x30]
mov ecx, 0xb
call fcn.14006d750
movq qword [rax], xmm6
movdqa xmmword [rsp + 0x280], xmm6
mov cl, byte [rsp + 0x28a]
mov byte [rax + 0xa], cl
pextrw ecx, xmm6, 4
mov word [rax + 8], cx
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xb
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x14022aa2b]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xd43800ca237559f5
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000da1b
and dword [rsp + 0x38], 0
and qword [rsp + 0x30], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x140237381]
test r8b, 1
je 0x140015ae2
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rsi, rdx
or rsi, 4
movzx esi, byte [rsi + rcx]
mov rdi, rdx
or rdi, 5
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 6
mov r14, rdx
or r14, 7
movzx ebx, byte [rbx + rcx]
movzx r14d, byte [r14 + rcx]
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
mov edx, 8
xor r8d, r8d
jmp 0x140015a3b
mov edx, 8
cmp rdx, 0xb
ja 0x140015b15
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x5000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x140015ae7
movdqa xmm6, xmmword [rsp + 0x30]
mov ecx, 0xc
call fcn.14006d750
movq qword [rax], xmm6
pshufd xmm0, xmm6, 0xee
movd dword [rax + 8], xmm0
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xc
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x140234384]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xb2861f5d999983bd
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000dca4
and qword [rsp + 0x35], 0
and qword [rsp + 0x30], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x14023738d]
test r8b, 1
je 0x140015c3d
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rsi, rdx
or rsi, 4
movzx esi, byte [rsi + rcx]
mov rdi, rdx
or rdi, 5
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 6
mov r14, rdx
or r14, 7
movzx ebx, byte [rbx + rcx]
movzx r14d, byte [r14 + rcx]
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
mov edx, 8
xor r8d, r8d
jmp 0x140015b96
mov edx, 8
cmp rdx, 0xb
ja 0x140015c70
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x7a000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x140015c42
mov al, byte [rax + 0xc]
xor al, 0xd9
mov byte [rsp + 0x3c], al
movdqa xmm6, xmmword [rsp + 0x30]
mov ecx, 0xd
call fcn.14006d750
movq qword [rax], xmm6
pshufd xmm0, xmm6, 0xee
movd dword [rax + 8], xmm0
movdqa xmmword [rsp + 0x270], xmm6
mov cl, byte [rsp + 0x27c]
mov byte [rax + 0xc], cl
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xd
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x140232ed6]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xa6a36c9d505eaa95
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000d95d
and qword [rsp + 0x40], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, str._U_thh
cmp rcx, 0x17
ja 0x140015d27
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x140015d0e
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x190], xmm1
movdqa xmmword [rsp + 0xd0], xmm0
mov al, byte [rsp + 0x197]
mov byte [rsp + 0x58], al
mov al, byte [rsp + 0x196]
mov byte [rsp + 0x29], al
mov al, byte [rsp + 0x195]
mov byte [rsp + 0x28], al
mov al, byte [rsp + 0x194]
mov byte [rsp + 0x27], al
mov al, byte [rsp + 0x193]
mov byte [rsp + 0x24], al
mov al, byte [rsp + 0x192]
mov byte [rsp + 0x23], al
mov al, byte [rsp + 0x190]
mov byte [rsp + 0x26], al
mov al, byte [rsp + 0x191]
mov byte [rsp + 0x25], al
mov al, byte [rsp + 0xdf]
mov byte [rsp + 0x22], al
mov al, byte [rsp + 0xde]
mov byte [rsp + 0x21], al
mov al, byte [rsp + 0xdd]
mov byte [rsp + 0x2a], al
mov al, byte [rsp + 0xdc]
mov byte [rsp + 0x2b], al
mov al, byte [rsp + 0xdb]
mov byte [rsp + 0x2c], al
mov al, byte [rsp + 0xda]
mov byte [rsp + 0x2f], al
mov al, byte [rsp + 0xd9]
mov byte [rsp + 0x2e], al
mov al, byte [rsp + 0xd8]
mov byte [rsp + 0x2d], al
mov bl, byte [rsp + 0xd7]
mov dil, byte [rsp + 0xd6]
mov bpl, byte [rsp + 0xd5]
mov r14b, byte [rsp + 0xd4]
mov sil, byte [rsp + 0xd3]
mov r15b, byte [rsp + 0xd2]
mov r13b, byte [rsp + 0xd0]
mov r12b, byte [rsp + 0xd1]
mov ecx, 0x18
call fcn.14006d750
movzx ecx, r13b
movzx r8d, r12b
movzx r9d, r15b
movzx r10d, sil
movzx r11d, r14b
movzx esi, bpl
movzx ebp, dil
movd xmm0, ecx
movd xmm2, r8d
movd xmm1, r9d
movzx ebx, bl
movd xmm3, r10d
movzx r13d, byte [rsp + 0x2d]
movzx edi, byte [rsp + 0x2e]
movd xmm4, r11d
movzx r11d, byte [rsp + 0x2f]
movzx ecx, byte [rsp + 0x2c]
movd xmm5, esi
movzx r8d, byte [rsp + 0x2b]
movzx r9d, byte [rsp + 0x2a]
movd xmm6, ebp
movzx r10d, byte [rsp + 0x21]
movzx esi, byte [rsp + 0x22]
movd xmm7, ebx
movzx ebp, byte [rsp + 0x23]
movzx ebx, byte [rsp + 0x24]
movd xmm8, r13d
movzx r14d, byte [rsp + 0x26]
movzx r15d, byte [rsp + 0x25]
movd xmm9, edi
movzx edi, byte [rsp + 0x27]
movzx r12d, byte [rsp + 0x28]
movd xmm10, r11d
movzx r11d, byte [rsp + 0x29]
movzx r13d, byte [rsp + 0x58]
punpcklbw xmm0, xmm2
punpcklbw xmm1, xmm3
punpcklwd xmm0, xmm1
punpcklbw xmm4, xmm5
punpcklbw xmm6, xmm7
punpcklwd xmm4, xmm6
punpckldq xmm0, xmm4
movd xmm1, ecx
punpcklbw xmm8, xmm9
punpcklbw xmm10, xmm1
punpcklwd xmm8, xmm10
movd xmm1, r8d
movd xmm2, r9d
punpcklbw xmm1, xmm2
movd xmm2, r10d
movd xmm3, esi
punpcklbw xmm2, xmm3
punpcklwd xmm1, xmm2
punpckldq xmm8, xmm1
punpcklqdq xmm0, xmm8
movdqu xmmword [rax], xmm0
shl ebx, 8
or ebx, ebp
shl r15d, 8
or r15d, r14d
movd xmm0, r15d
pinsrw xmm0, ebx, 1
shl r12d, 8
or r12d, edi
pinsrw xmm0, r12d, 2
shl r13d, 8
or r13d, r11d
pinsrw xmm0, r13d, 3
movq qword [rax + 0x10], xmm0
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x18
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x140232c1c]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xe96fd08f3ff3550e
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000d9d1
and qword [rsp + 0x36], 0
and qword [rsp + 0x30], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x1402373b2]
test r8b, 1
je 0x140016085
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rsi, rdx
or rsi, 4
movzx esi, byte [rsi + rcx]
mov rdi, rdx
or rdi, 5
movzx edi, byte [rdi + rcx]
mov r14, rdx
or r14, 7
mov rbx, rdx
or rbx, 6
movzx ebx, byte [rbx + rcx]
movzx r14d, byte [r14 + rcx]
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
mov edx, 8
xor r8d, r8d
jmp 0x140015fde
mov edx, 8
cmp rdx, 0xb
ja 0x1400160b8
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x49000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x14001608a
movzx eax, word [rax + 0xc]
xor eax, 0xe481
mov word [rsp + 0x3c], ax
movdqa xmm6, xmmword [rsp + 0x30]
mov ecx, 0xe
call fcn.14006d750
movq qword [rax], xmm6
pshufd xmm0, xmm6, 0xee
movd dword [rax + 8], xmm0
pextrw ecx, xmm6, 6
mov word [rax + 0xc], cx
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xe
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x140234d01]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x670dac8b04aeed35
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000dc34
and qword [rsp + 0x35], 0
and qword [rsp + 0x30], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x1402373c0]
test r8b, 1
je 0x1400161f7
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rsi, rdx
or rsi, 4
movzx esi, byte [rsi + rcx]
mov rdi, rdx
or rdi, 5
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 6
mov r14, rdx
or r14, 7
movzx ebx, byte [rbx + rcx]
movzx r14d, byte [r14 + rcx]
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
mov edx, 8
xor r8d, r8d
jmp 0x140016150
mov edx, 8
cmp rdx, 0xb
ja 0x14001622a
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x38000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x1400161fc
mov al, byte [rax + 0xc]
xor al, 2
mov byte [rsp + 0x3c], al
movdqa xmm6, xmmword [rsp + 0x30]
mov ecx, 0xd
call fcn.14006d750
movq qword [rax], xmm6
pshufd xmm0, xmm6, 0xee
movd dword [rax + 8], xmm0
movdqa xmmword [rsp + 0x260], xmm6
mov cl, byte [rsp + 0x26c]
mov byte [rax + 0xc], cl
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xd
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x140234144]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x38c6c0695d3878ed
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000d7d8
and dword [rsp + 0x40], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [0x1402373cd]
cmp rdx, 0x10
jae 0x1400162e0
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x1400162c7
mov edx, 0x10
cmp rdx, 0x13
ja 0x140016313
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x84000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x1400162e5
mov al, byte [rax + 0x14]
xor al, 0xc4
mov byte [rsp + 0x44], al
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0xc0], xmm0
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x1b0], xmm0
mov al, byte [rsp + 0xcf]
mov byte [rsp + 0x58], al
mov al, byte [rsp + 0xce]
mov byte [rsp + 0x27], al
mov al, byte [rsp + 0xcd]
mov byte [rsp + 0x24], al
mov al, byte [rsp + 0xcc]
mov byte [rsp + 0x23], al
mov al, byte [rsp + 0xcb]
mov byte [rsp + 0x22], al
mov al, byte [rsp + 0xca]
mov byte [rsp + 0x21], al
mov al, byte [rsp + 0xc9]
mov byte [rsp + 0x2a], al
mov al, byte [rsp + 0xc8]
mov byte [rsp + 0x2b], al
mov al, byte [rsp + 0xc7]
mov byte [rsp + 0x2c], al
mov r15b, byte [rsp + 0xc6]
mov r12b, byte [rsp + 0xc5]
mov r13b, byte [rsp + 0xc4]
mov bl, byte [rsp + 0xc3]
mov sil, byte [rsp + 0xc2]
mov bpl, byte [rsp + 0xc0]
mov dil, byte [rsp + 0xc1]
mov r14b, byte [rsp + 0x1b4]
mov al, byte [rsp + 0x1b3]
mov byte [rsp + 0x26], al
mov al, byte [rsp + 0x1b2]
mov byte [rsp + 0x25], al
mov al, byte [rsp + 0x1b0]
mov byte [rsp + 0x29], al
mov al, byte [rsp + 0x1b1]
mov byte [rsp + 0x28], al
mov ecx, 0x15
call fcn.14006d750
mov byte [rax + 0x14], r14b
movzx ecx, bpl
movzx r9d, dil
movzx r11d, sil
movzx edi, bl
movzx r13d, r13b
movzx r12d, r12b
movd xmm0, ecx
movzx r8d, r15b
movzx ecx, byte [rsp + 0x2c]
movd xmm1, r9d
movzx r9d, byte [rsp + 0x2b]
movzx r10d, byte [rsp + 0x2a]
movd xmm2, r11d
movzx r11d, byte [rsp + 0x21]
movzx esi, byte [rsp + 0x22]
movd xmm3, edi
movzx edi, byte [rsp + 0x23]
movzx ebx, byte [rsp + 0x24]
movd xmm4, r13d
movzx ebp, byte [rsp + 0x27]
movzx r14d, byte [rsp + 0x58]
movd xmm5, r12d
movzx r15d, byte [rsp + 0x25]
movzx r12d, byte [rsp + 0x26]
movd xmm6, r8d
movzx r8d, byte [rsp + 0x29]
movzx r13d, byte [rsp + 0x28]
punpcklbw xmm0, xmm1
punpcklbw xmm2, xmm3
punpcklwd xmm0, xmm2
movd xmm1, ecx
punpcklbw xmm4, xmm5
movd xmm2, r9d
punpcklbw xmm6, xmm1
movd xmm1, r10d
punpcklwd xmm4, xmm6
punpckldq xmm0, xmm4
punpcklbw xmm2, xmm1
movd xmm1, r11d
movd xmm3, esi
punpcklbw xmm1, xmm3
punpcklwd xmm2, xmm1
movd xmm1, edi
movd xmm3, ebx
punpcklbw xmm1, xmm3
movd xmm3, ebp
movd xmm4, r14d
punpcklbw xmm3, xmm4
punpcklwd xmm1, xmm3
punpckldq xmm2, xmm1
punpcklqdq xmm0, xmm2
movdqu xmmword [rax], xmm0
shl r12d, 8
or r12d, r15d
shl r13d, 8
or r13d, r8d
movd xmm0, r13d
pinsrw xmm0, r12d, 1
movd dword [rax + 0x10], xmm0
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x15
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x1402291e8]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x964dd22da8237fea
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000d85c
and qword [rsp + 0x36], 0
and qword [rsp + 0x30], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x1402373e2]
test r8b, 1
je 0x140016629
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rsi, rdx
or rsi, 4
movzx esi, byte [rsi + rcx]
mov rdi, rdx
or rdi, 5
movzx edi, byte [rdi + rcx]
mov r14, rdx
or r14, 7
mov rbx, rdx
or rbx, 6
movzx ebx, byte [rbx + rcx]
movzx r14d, byte [r14 + rcx]
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
mov edx, 8
xor r8d, r8d
jmp 0x140016582
mov edx, 8
cmp rdx, 0xb
ja 0x14001665c
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x28000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x14001662e
movzx eax, word [rax + 0xc]
xor eax, 0x53a6
mov word [rsp + 0x3c], ax
movdqa xmm6, xmmword [rsp + 0x30]
mov ecx, 0xe
call fcn.14006d750
movq qword [rax], xmm6
pshufd xmm0, xmm6, 0xee
movd dword [rax + 8], xmm0
pextrw ecx, xmm6, 6
mov word [rax + 0xc], cx
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xe
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x1402321fb]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x3b11a4d735a7954e
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000ddd2
and dword [rsp + 0x40], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [0x1402373f0]
cmp rdx, 0x10
jae 0x14001670d
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x1400166f4
mov edx, 0x10
cmp rdx, 0x13
ja 0x140016740
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x97000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x140016712
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x210], xmm1
movdqa xmmword [rsp + 0xb0], xmm0
mov al, byte [rsp + 0x213]
mov byte [rsp + 0x28], al
mov al, byte [rsp + 0x212]
mov byte [rsp + 0x27], al
mov al, byte [rsp + 0x210]
mov byte [rsp + 0x58], al
mov al, byte [rsp + 0x211]
mov byte [rsp + 0x29], al
mov al, byte [rsp + 0xbf]
mov byte [rsp + 0x26], al
mov al, byte [rsp + 0xbe]
mov byte [rsp + 0x25], al
mov al, byte [rsp + 0xbd]
mov byte [rsp + 0x24], al
mov al, byte [rsp + 0xbc]
mov byte [rsp + 0x23], al
mov al, byte [rsp + 0xbb]
mov byte [rsp + 0x22], al
mov al, byte [rsp + 0xba]
mov byte [rsp + 0x21], al
mov al, byte [rsp + 0xb9]
mov byte [rsp + 0x2a], al
mov al, byte [rsp + 0xb8]
mov byte [rsp + 0x2b], al
mov r14b, byte [rsp + 0xb7]
mov r15b, byte [rsp + 0xb6]
mov r12b, byte [rsp + 0xb5]
mov r13b, byte [rsp + 0xb4]
mov bl, byte [rsp + 0xb3]
mov sil, byte [rsp + 0xb2]
mov bpl, byte [rsp + 0xb0]
mov dil, byte [rsp + 0xb1]
mov ecx, 0x14
call fcn.14006d750
movzx ecx, bpl
movzx r9d, dil
movzx r11d, sil
movzx edi, bl
movzx r13d, r13b
movzx r12d, r12b
movd xmm0, ecx
movzx r8d, r15b
movzx ecx, r14b
movd xmm1, r9d
movzx r9d, byte [rsp + 0x2b]
movzx r10d, byte [rsp + 0x2a]
movd xmm2, r11d
movzx r11d, byte [rsp + 0x21]
movzx esi, byte [rsp + 0x22]
movd xmm3, edi
movzx edi, byte [rsp + 0x23]
movzx ebx, byte [rsp + 0x24]
movd xmm4, r13d
movzx ebp, byte [rsp + 0x25]
movzx r14d, byte [rsp + 0x26]
movd xmm5, r12d
movzx r15d, byte [rsp + 0x27]
movzx r12d, byte [rsp + 0x28]
movd xmm6, r8d
movzx r8d, byte [rsp + 0x58]
movzx r13d, byte [rsp + 0x29]
punpcklbw xmm0, xmm1
punpcklbw xmm2, xmm3
punpcklwd xmm0, xmm2
movd xmm1, ecx
punpcklbw xmm4, xmm5
movd xmm2, r9d
punpcklbw xmm6, xmm1
movd xmm1, r10d
punpcklwd xmm4, xmm6
punpckldq xmm0, xmm4
punpcklbw xmm2, xmm1
movd xmm1, r11d
movd xmm3, esi
punpcklbw xmm1, xmm3
punpcklwd xmm2, xmm1
movd xmm1, edi
movd xmm3, ebx
punpcklbw xmm1, xmm3
movd xmm3, ebp
movd xmm4, r14d
punpcklbw xmm3, xmm4
punpcklwd xmm1, xmm3
punpckldq xmm2, xmm1
punpcklqdq xmm0, xmm2
movdqu xmmword [rax], xmm0
shl r12d, 8
or r12d, r15d
shl r13d, 8
or r13d, r8d
movd xmm0, r13d
pinsrw xmm0, r12d, 1
movd dword [rax + 0x10], xmm0
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x14
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x14022ad24]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xf90907d0cd8937bc
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000dcea
and dword [rsp + 0x40], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [0x140237404]
cmp rdx, 0x10
jae 0x1400169b1
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x140016998
mov edx, 0x10
cmp rdx, 0x13
ja 0x1400169e4
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0xf7000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x1400169b6
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x200], xmm1
movdqa xmmword [rsp + 0xa0], xmm0
mov al, byte [rsp + 0x203]
mov byte [rsp + 0x28], al
mov al, byte [rsp + 0x202]
mov byte [rsp + 0x27], al
mov al, byte [rsp + 0x200]
mov byte [rsp + 0x58], al
mov al, byte [rsp + 0x201]
mov byte [rsp + 0x29], al
mov al, byte [rsp + 0xaf]
mov byte [rsp + 0x26], al
mov al, byte [rsp + 0xae]
mov byte [rsp + 0x25], al
mov al, byte [rsp + 0xad]
mov byte [rsp + 0x24], al
mov al, byte [rsp + 0xac]
mov byte [rsp + 0x23], al
mov al, byte [rsp + 0xab]
mov byte [rsp + 0x22], al
mov al, byte [rsp + 0xaa]
mov byte [rsp + 0x21], al
mov al, byte [rsp + 0xa9]
mov byte [rsp + 0x2a], al
mov al, byte [rsp + 0xa8]
mov byte [rsp + 0x2b], al
mov r14b, byte [rsp + 0xa7]
mov r15b, byte [rsp + 0xa6]
mov r12b, byte [rsp + 0xa5]
mov r13b, byte [rsp + 0xa4]
mov bl, byte [rsp + 0xa3]
mov sil, byte [rsp + 0xa2]
mov bpl, byte [rsp + 0xa0]
mov dil, byte [rsp + 0xa1]
mov ecx, 0x14
call fcn.14006d750
movzx ecx, bpl
movzx r9d, dil
movzx r11d, sil
movzx edi, bl
movzx r13d, r13b
movzx r12d, r12b
movd xmm0, ecx
movzx r8d, r15b
movzx ecx, r14b
movd xmm1, r9d
movzx r9d, byte [rsp + 0x2b]
movzx r10d, byte [rsp + 0x2a]
movd xmm2, r11d
movzx r11d, byte [rsp + 0x21]
movzx esi, byte [rsp + 0x22]
movd xmm3, edi
movzx edi, byte [rsp + 0x23]
movzx ebx, byte [rsp + 0x24]
movd xmm4, r13d
movzx ebp, byte [rsp + 0x25]
movzx r14d, byte [rsp + 0x26]
movd xmm5, r12d
movzx r15d, byte [rsp + 0x27]
movzx r12d, byte [rsp + 0x28]
movd xmm6, r8d
movzx r8d, byte [rsp + 0x58]
movzx r13d, byte [rsp + 0x29]
punpcklbw xmm0, xmm1
punpcklbw xmm2, xmm3
punpcklwd xmm0, xmm2
movd xmm1, ecx
punpcklbw xmm4, xmm5
movd xmm2, r9d
punpcklbw xmm6, xmm1
movd xmm1, r10d
punpcklwd xmm4, xmm6
punpckldq xmm0, xmm4
punpcklbw xmm2, xmm1
movd xmm1, r11d
movd xmm3, esi
punpcklbw xmm1, xmm3
punpcklwd xmm2, xmm1
movd xmm1, edi
movd xmm3, ebx
punpcklbw xmm1, xmm3
movd xmm3, ebp
movd xmm4, r14d
punpcklbw xmm3, xmm4
punpcklwd xmm1, xmm3
punpckldq xmm2, xmm1
punpcklqdq xmm0, xmm2
movdqu xmmword [rax], xmm0
shl r12d, 8
or r12d, r15d
shl r13d, 8
or r13d, r8d
movd xmm0, r13d
pinsrw xmm0, r12d, 1
movd dword [rax + 0x10], xmm0
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x14
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x14022a045]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x48d929efa5972d1c
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000d88f
and qword [rsp + 0x36], 0
and qword [rsp + 0x30], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x140237418]
test r8b, 1
je 0x140016ce3
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rsi, rdx
or rsi, 4
movzx esi, byte [rsi + rcx]
mov rdi, rdx
or rdi, 5
movzx edi, byte [rdi + rcx]
mov r14, rdx
or r14, 7
mov rbx, rdx
or rbx, 6
movzx ebx, byte [rbx + rcx]
movzx r14d, byte [r14 + rcx]
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
mov edx, 8
xor r8d, r8d
jmp 0x140016c3c
mov edx, 8
cmp rdx, 0xb
ja 0x140016d16
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x6c000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x140016ce8
movzx eax, word [rax + 0xc]
xor eax, 0x12ff
mov word [rsp + 0x3c], ax
movdqa xmm6, xmmword [rsp + 0x30]
mov ecx, 0xe
call fcn.14006d750
movq qword [rax], xmm6
pshufd xmm0, xmm6, 0xee
movd dword [rax + 8], xmm0
pextrw ecx, xmm6, 6
mov word [rax + 0xc], cx
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xe
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x14022c07c]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xf23939bda435a986
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000de15
and qword [rsp + 0x40], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x140237426]
cmp rcx, 0x17
ja 0x140016dc8
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x140016daf
movzx eax, word [rax + 0x18]
xor eax, 0x119a
mov word [rsp + 0x48], ax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x90], xmm0
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x160], xmm0
mov al, byte [rsp + 0x9f]
mov byte [rsp + 0x24], al
mov al, byte [rsp + 0x9e]
mov byte [rsp + 0x23], al
mov al, byte [rsp + 0x9d]
mov byte [rsp + 0x2a], al
mov al, byte [rsp + 0x9c]
mov byte [rsp + 0x2b], al
mov al, byte [rsp + 0x9b]
mov byte [rsp + 0x2e], al
mov al, byte [rsp + 0x9a]
mov byte [rsp + 0x2d], al
mov al, byte [rsp + 0x99]
mov byte [rsp + 0x57], al
mov al, byte [rsp + 0x98]
mov byte [rsp + 0x56], al
mov sil, byte [rsp + 0x97]
mov bpl, byte [rsp + 0x96]
mov r14b, byte [rsp + 0x95]
mov r15b, byte [rsp + 0x94]
mov r12b, byte [rsp + 0x93]
mov bl, byte [rsp + 0x92]
mov dil, byte [rsp + 0x90]
mov r13b, byte [rsp + 0x91]
mov al, byte [rsp + 0x169]
mov byte [rsp + 0x58], al
mov al, byte [rsp + 0x168]
mov byte [rsp + 0x29], al
mov al, byte [rsp + 0x167]
mov byte [rsp + 0x28], al
mov al, byte [rsp + 0x166]
mov byte [rsp + 0x27], al
mov al, byte [rsp + 0x165]
mov byte [rsp + 0x26], al
mov al, byte [rsp + 0x164]
mov byte [rsp + 0x25], al
mov al, byte [rsp + 0x163]
mov byte [rsp + 0x22], al
mov al, byte [rsp + 0x162]
mov byte [rsp + 0x21], al
mov al, byte [rsp + 0x160]
mov byte [rsp + 0x2f], al
mov al, byte [rsp + 0x161]
mov byte [rsp + 0x2c], al
mov ecx, 0x1a
call fcn.14006d750
movzx ecx, dil
movzx r8d, r13b
movzx r9d, bl
movzx r10d, r12b
movzx r11d, r15b
movzx edi, r14b
movzx ebx, bpl
movzx r14d, sil
movzx r15d, byte [rsp + 0x56]
movd xmm0, ecx
movd xmm3, r8d
movd xmm2, r9d
movd xmm4, r10d
movd xmm1, r11d
movzx ebp, byte [rsp + 0x57]
movd xmm5, edi
movzx esi, byte [rsp + 0x2d]
movzx r10d, byte [rsp + 0x2e]
movd xmm6, ebx
movzx r11d, byte [rsp + 0x2b]
movzx ecx, byte [rsp + 0x2a]
movd xmm8, r14d
movzx r8d, byte [rsp + 0x23]
movzx r9d, byte [rsp + 0x24]
movd xmm7, r15d
movzx edi, byte [rsp + 0x2f]
movzx ebx, byte [rsp + 0x2c]
movd xmm9, ebp
movzx ebp, byte [rsp + 0x21]
movzx r14d, byte [rsp + 0x22]
movd xmm10, esi
movzx esi, byte [rsp + 0x25]
movzx r15d, byte [rsp + 0x26]
movd xmm11, r10d
movzx r10d, byte [rsp + 0x27]
movzx r12d, byte [rsp + 0x28]
movd xmm12, r11d
movzx r11d, byte [rsp + 0x29]
movzx r13d, byte [rsp + 0x58]
movd xmm13, ecx
movd xmm14, r8d
movd xmm15, r9d
punpcklbw xmm0, xmm3
movd xmm3, edi
punpcklbw xmm2, xmm4
movd xmm4, ebx
punpcklwd xmm0, xmm2
movd xmm2, ebp
punpcklbw xmm1, xmm5
movd xmm5, r14d
punpcklbw xmm6, xmm8
movd xmm8, esi
punpcklwd xmm1, xmm6
movd xmm6, r15d
punpckldq xmm0, xmm1
movd xmm1, r10d
punpcklbw xmm7, xmm9
movd xmm9, r12d
punpcklbw xmm10, xmm11
movd xmm11, r11d
punpcklwd xmm7, xmm10
punpcklbw xmm12, xmm13
punpcklbw xmm14, xmm15
punpcklwd xmm12, xmm14
punpckldq xmm7, xmm12
punpcklqdq xmm0, xmm7
movdqu xmmword [rax], xmm0
punpcklbw xmm3, xmm4
punpcklbw xmm2, xmm5
punpcklwd xmm3, xmm2
punpcklbw xmm8, xmm6
punpcklbw xmm1, xmm9
punpcklwd xmm8, xmm1
punpckldq xmm3, xmm8
movq qword [rax + 0x10], xmm3
movd xmm0, r13d
punpcklbw xmm11, xmm0
pextrw ecx, xmm11, 0
mov word [rax + 0x18], cx
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x1a
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.14000b534
lea rax, [0x140228f7e]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xa3f30052873d647a
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000d973
and dword [rsp + 0x40], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [0x140237440]
cmp rdx, 0x10
jae 0x1400170fa
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x1400170e1
mov edx, 0x10
cmp rdx, 0x13
ja 0x14001712d
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x4000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x1400170ff
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x1f0], xmm1
movdqa xmmword [rsp + 0x80], xmm0
mov al, byte [rsp + 0x1f3]
mov byte [rsp + 0x28], al
mov al, byte [rsp + 0x1f2]
mov byte [rsp + 0x27], al
mov al, byte [rsp + 0x1f0]
mov byte [rsp + 0x58], al
mov al, byte [rsp + 0x1f1]
mov byte [rsp + 0x29], al
mov al, byte [rsp + 0x8f]
mov byte [rsp + 0x26], al
mov al, byte [rsp + 0x8e]
mov byte [rsp + 0x25], al
mov al, byte [rsp + 0x8d]
mov byte [rsp + 0x24], al
mov al, byte [rsp + 0x8c]
mov byte [rsp + 0x23], al
mov al, byte [rsp + 0x8b]
mov byte [rsp + 0x22], al
mov al, byte [rsp + 0x8a]
mov byte [rsp + 0x21], al
mov al, byte [rsp + 0x89]
mov byte [rsp + 0x2a], al
mov al, byte [rsp + 0x88]
mov byte [rsp + 0x2b], al
mov r14b, byte [rsp + 0x87]
mov r15b, byte [rsp + 0x86]
mov r12b, byte [rsp + 0x85]
mov r13b, byte [rsp + 0x84]
mov bl, byte [rsp + 0x83]
mov sil, byte [rsp + 0x82]
mov bpl, byte [rsp + 0x80]
mov dil, byte [rsp + 0x81]
mov ecx, 0x14
call fcn.14006d750
movzx ecx, bpl
movzx r9d, dil
movzx r11d, sil
movzx edi, bl
movzx r13d, r13b
movzx r12d, r12b
movd xmm0, ecx
movzx r8d, r15b
movzx ecx, r14b
movd xmm1, r9d
movzx r9d, byte [rsp + 0x2b]
movzx r10d, byte [rsp + 0x2a]
movd xmm2, r11d
movzx r11d, byte [rsp + 0x21]
movzx esi, byte [rsp + 0x22]
movd xmm3, edi
movzx edi, byte [rsp + 0x23]
movzx ebx, byte [rsp + 0x24]
movd xmm4, r13d
movzx ebp, byte [rsp + 0x25]
movzx r14d, byte [rsp + 0x26]
movd xmm5, r12d
movzx r15d, byte [rsp + 0x27]
movzx r12d, byte [rsp + 0x28]
movd xmm6, r8d
movzx r8d, byte [rsp + 0x58]
movzx r13d, byte [rsp + 0x29]
punpcklbw xmm0, xmm1
punpcklbw xmm2, xmm3
punpcklwd xmm0, xmm2
movd xmm1, ecx
punpcklbw xmm4, xmm5
movd xmm2, r9d
punpcklbw xmm6, xmm1
movd xmm1, r10d
punpcklwd xmm4, xmm6
punpckldq xmm0, xmm4
punpcklbw xmm2, xmm1
movd xmm1, r11d
movd xmm3, esi
punpcklbw xmm1, xmm3
punpcklwd xmm2, xmm1
movd xmm1, edi
movd xmm3, ebx
punpcklbw xmm1, xmm3
movd xmm3, ebp
movd xmm4, r14d
punpcklbw xmm3, xmm4
punpcklwd xmm1, xmm3
punpckldq xmm2, xmm1
punpcklqdq xmm0, xmm2
movdqu xmmword [rax], xmm0
shl r12d, 8
or r12d, r15d
shl r13d, 8
or r13d, r8d
movd xmm0, r13d
pinsrw xmm0, r12d, 1
movd dword [rax + 0x10], xmm0
lea r8, [rsp + 0x30]
mov qword [r8], rax
mov qword [r8 + 8], rdx
mov qword [r8 + 0x10], 0x14
lea rcx, [rsp + 0x68]
mov rdx, r8
call fcn.14000b534
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x248]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rcx], xmm0
movaps xmm6, xmmword [rsp + 0x2c0]
movaps xmm7, xmmword [rsp + 0x2d0]
movaps xmm8, xmmword [rsp + 0x2e0]
movaps xmm9, xmmword [rsp + 0x2f0]
movaps xmm10, xmmword [rsp + 0x300]
movaps xmm11, xmmword [rsp + 0x310]
movaps xmm12, xmmword [rsp + 0x320]
movaps xmm13, xmmword [rsp + 0x330]
movaps xmm14, xmmword [rsp + 0x340]
movaps xmm15, xmmword [rsp + 0x350]
add rsp, 0x368
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret