Function at 0x1400176b0
Capabilities:
Access peb ldr_data
Copy file
Delete file
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push r12
lea rbp, [rsp - 0x1c8]
sub rsp, 0x2c8
mov rax, qword gs:[0x58]
xor r12d, r12d
mov edx, 4
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140144de0], eax
jle 0x140017724
lea rcx, [0x140144de0]
call fcn.1400a3b68
cmp dword [0x140144de0], 0xffffffff
jne 0x140017724
lea rcx, [0x1400c1ec0]
mov qword [0x140144de8], r12
mov qword [0x140144df0], r12
mov qword [0x140144df8], r12
call fcn.1400a362c
lea rcx, [0x140144de0]
call fcn.1400a3b08
mov r8, qword [0x140144df8]
mov qword [rsp + 0x2f0], rbx
mov qword [rbp + 0x1e0], r8
test r8, r8
jne 0x14001774f
mov qword [rbp + 0x1e0], 7
jmp 0x1400177f2
movzx eax, r8b
and al, 0x11
cmp al, 1
jne 0x140017764
or r8, 2
mov qword [rbp + 0x1e0], r8
mov rcx, qword [0x140144db8]
test rcx, rcx
jne 0x1400177c5
xorps xmm0, xmm0
lea rcx, [rbp + 0x70]
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp + 0x80], xmm0
movaps xmmword [rbp + 0x90], xmm0
movaps xmmword [rbp + 0xa0], xmm0
movaps xmmword [rbp + 0xb0], xmm0
call fcn.14001b1e0
mov r8, qword [rbp + 0x1e0]
test al, al
je 0x1400177be
mov rcx, qword [rbp + 0xb0]
xor rcx, qword [rbp + 0xb8]
mov qword [0x140144db8], rcx
jmp 0x1400177c5
mov rcx, qword [0x140144db8]
mov eax, 0x1337
cpuid
mov dword [rbp + 0x64], ebx
mov dword [rbp + 0x68], ecx
cmp edx, 0x1337
jne 0x1400177f2
cdqe
test rax, rax
je 0x1400177f2
test r8b, 0x20
jne 0x1400177f2
or r8, 4
mov qword [rbp + 0x1e0], r8
lea rcx, [rbp + 0x1e0]
call fcn.140013480
test eax, eax
jne 0x140017815
mov rbx, qword [rsp + 0x2f0]
add rsp, 0x2c8
pop r12
pop rbp
ret
mov qword [rsp + 0x2c0], rsi
mov ecx, 2
mov qword [rsp + 0x2b8], rdi
mov qword [rsp + 0x2a8], r14
mov qword [rsp + 0x2a0], r15
call fcn.140062720
mov qword [rbp + 0x1e8], rax
mov r15, rax
mov esi, 0x104
test rax, rax
je 0x140017858
mov word [rax], si
jmp 0x140017862
mov r15, r12
mov qword [rbp + 0x1e8], r12
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x1400178f4
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400178f4
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
mov ebx, 0x811c9dc5
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400178ef
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400178d0
cmp ebx, 0xfc1273fe
je 0x1400178f9
test r8d, r8d
jne 0x1400178b0
mov rax, qword [rax]
jmp 0x140017880
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
mov edx, esi
add rax, r9
mov rcx, r15
call rax
mov r14d, eax
test eax, eax
jne 0x140017926
lea esi, [rax - 1]
jmp 0x14001ac8d
test byte [rbp + 0x1e0], 0x40
movabs rdi, 0xa5b89f0b6b8c1503
mov qword [rsp + 0x2b0], r13
movabs rbx, 0x7f94d6a806b4fd82
movabs r13, 0xe66fa662a0d8dcc4
je 0x140018147
mov ecx, 0x208
call fcn.140062720
mov rsi, rax
test rax, rax
je 0x14001797d
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call fcn.1400a5760
jmp 0x140017980
mov rsi, r12
mov r9, r14
mov r8, r15
mov edx, 0x104
mov rcx, rsi
call fcn.1400a8478
movabs rax, 0x7c7a43d5f57f66fd
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xe8], rax
mov rcx, r12
movabs rax, 0xd7a57f9fe26b5f15
mov qword [rbp + 0xf0], rbx
mov qword [rsp + 0x50], rax
movabs rax, 0x147ca74314f58e66
mov qword [rsp + 0x58], rax
movabs rax, 0xec7fcdd69a06eefd
mov qword [rsp + 0x60], rax
movabs rax, 0x6fe662a6d8a0a1dc
mov qword [rsp + 0x68], rax
mov qword [rbp + 0xf8], r13
nop dword [rax + rax]
movzx eax, word [rsp + rcx*2 + 0x50]
mov rdi, rcx
rol ax, 8
mov word [rsp + rcx*2 + 0x50], ax
and edi, 3
jne 0x140017a95
mov eax, dword [rsp + 0x52]
bswap eax
mov dword [rsp + 0x52], eax
movzx eax, word [rsp + rcx*2 + 0x52]
lea rdx, [rcx + 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x52], ax
and edx, 3
jne 0x140017af8
mov eax, dword [rsp + 0x52]
bswap eax
mov dword [rsp + 0x52], eax
movzx eax, word [rsp + rcx*2 + 0x54]
lea rbx, [rcx - 2]
rol ax, 8
mov word [rsp + rcx*2 + 0x54], ax
and ebx, 3
jne 0x140017b22
mov eax, dword [rsp + 0x52]
bswap eax
mov dword [rsp + 0x52], eax
movzx eax, word [rsp + rcx*2 + 0x56]
lea r8, [rcx - 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x56], ax
and r8d, 3
jne 0x140017b4e
mov eax, dword [rsp + 0x52]
bswap eax
mov dword [rsp + 0x52], eax
jmp 0x140017b5e
cmp rcx, 4
jne 0x140017a20
mov eax, dword [rsp + 0x5a]
lea rdx, [rcx + 1]
bswap eax
mov dword [rsp + 0x5a], eax
lea rbx, [rcx - 2]
movzx eax, word [rsp + rcx*2 + 0x52]
lea r8, [rcx - 1]
rol ax, 8
and edx, 3
mov word [rsp + rcx*2 + 0x52], ax
and ebx, 3
movzx eax, word [rsp + rcx*2 + 0x54]
and r8d, 3
rol ax, 8
mov word [rsp + rcx*2 + 0x54], ax
movzx eax, word [rsp + rcx*2 + 0x56]
rol ax, 8
mov word [rsp + rcx*2 + 0x56], ax
movzx eax, word [rsp + rcx*2 + 0x58]
rol ax, 8
mov word [rsp + rcx*2 + 0x58], ax
jmp 0x140017b8c
cmp rcx, 3
jne 0x140017a45
mov eax, dword [rsp + 0x5a]
lea rbx, [rcx - 2]
bswap eax
mov dword [rsp + 0x5a], eax
movzx eax, word [rsp + rcx*2 + 0x54]
rol ax, 8
mov word [rsp + rcx*2 + 0x54], ax
and ebx, ecx
jmp 0x140017b36
cmp rcx, 2
jne 0x140017a6a
mov eax, dword [rsp + 0x5a]
bswap eax
mov dword [rsp + 0x5a], eax
movzx eax, word [rsp + rcx*2 + 0x56]
lea r8, [rcx - 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x56], ax
and r8d, 3
jmp 0x140017b5e
cmp rcx, 1
jne 0x140017b5e
mov eax, dword [rsp + 0x5a]
bswap eax
mov dword [rsp + 0x5a], eax
movzx eax, word [rsp + rcx*2 + 0x58]
rol ax, 8
mov word [rsp + rcx*2 + 0x58], ax
test rdi, rdi
jne 0x140017b7d
mov eax, dword [rsp + 0x52]
bswap eax
mov dword [rsp + 0x52], eax
jmp 0x140017b8c
test rcx, rcx
jne 0x140017b8c
mov eax, dword [rsp + 0x5a]
bswap eax
mov dword [rsp + 0x5a], eax
movzx eax, word [rsp + rcx*2 + 0x5a]
rol ax, 8
mov word [rsp + rcx*2 + 0x5a], ax
test rdx, rdx
jne 0x140017bab
mov eax, dword [rsp + 0x52]
bswap eax
mov dword [rsp + 0x52], eax
jmp 0x140017bbb
cmp rcx, 0xffffffffffffffff
jne 0x140017bbb
mov eax, dword [rsp + 0x5a]
bswap eax
mov dword [rsp + 0x5a], eax
movzx eax, word [rsp + rcx*2 + 0x5c]
rol ax, 8
mov word [rsp + rcx*2 + 0x5c], ax
test rbx, rbx
jne 0x140017bda
mov eax, dword [rsp + 0x52]
bswap eax
mov dword [rsp + 0x52], eax
jmp 0x140017bea
cmp rcx, 0xfffffffffffffffe
jne 0x140017bea
mov eax, dword [rsp + 0x5a]
bswap eax
mov dword [rsp + 0x5a], eax
movzx eax, word [rsp + rcx*2 + 0x5e]
rol ax, 8
mov word [rsp + rcx*2 + 0x5e], ax
test r8, r8
jne 0x140017c09
mov eax, dword [rsp + 0x52]
bswap eax
mov dword [rsp + 0x52], eax
jmp 0x140017c19
cmp rcx, 0xfffffffffffffffd
jne 0x140017c19
mov eax, dword [rsp + 0x5a]
bswap eax
mov dword [rsp + 0x5a], eax
add rcx, 8
cmp rcx, 8
jb 0x140017a00
movdqa xmm0, xmmword [rbp + 0xe0]
mov rcx, r12
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
nop
movzx eax, word [rsp + rcx*2 + 0x60]
mov rdi, rcx
rol ax, 8
mov word [rsp + rcx*2 + 0x60], ax
and edi, 3
jne 0x140017cd5
mov eax, dword [rsp + 0x62]
bswap eax
mov dword [rsp + 0x62], eax
movzx eax, word [rsp + rcx*2 + 0x62]
lea rdx, [rcx + 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x62], ax
and edx, 3
jne 0x140017d38
mov eax, dword [rsp + 0x62]
bswap eax
mov dword [rsp + 0x62], eax
movzx eax, word [rsp + rcx*2 + 0x64]
lea rbx, [rcx - 2]
rol ax, 8
mov word [rsp + rcx*2 + 0x64], ax
and ebx, 3
jne 0x140017d62
mov eax, dword [rsp + 0x62]
bswap eax
mov dword [rsp + 0x62], eax
movzx eax, word [rsp + rcx*2 + 0x66]
lea r8, [rcx - 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x66], ax
and r8d, 3
jne 0x140017d8e
mov eax, dword [rsp + 0x62]
bswap eax
mov dword [rsp + 0x62], eax
jmp 0x140017d9e
cmp rcx, 4
jne 0x140017c60
mov eax, dword [rsp + 0x6a]
lea rdx, [rcx + 1]
bswap eax
mov dword [rsp + 0x6a], eax
lea rbx, [rcx - 2]
movzx eax, word [rsp + rcx*2 + 0x62]
lea r8, [rcx - 1]
rol ax, 8
and edx, 3
mov word [rsp + rcx*2 + 0x62], ax
and ebx, 3
movzx eax, word [rsp + rcx*2 + 0x64]
and r8d, 3
rol ax, 8
mov word [rsp + rcx*2 + 0x64], ax
movzx eax, word [rsp + rcx*2 + 0x66]
rol ax, 8
mov word [rsp + rcx*2 + 0x66], ax
movzx eax, word [rsp + rcx*2 + 0x68]
rol ax, 8
mov word [rsp + rcx*2 + 0x68], ax
jmp 0x140017dcc
cmp rcx, 3
jne 0x140017c85
mov eax, dword [rsp + 0x6a]
lea rbx, [rcx - 2]
bswap eax
mov dword [rsp + 0x6a], eax
movzx eax, word [rsp + rcx*2 + 0x64]
rol ax, 8
mov word [rsp + rcx*2 + 0x64], ax
and ebx, ecx
jmp 0x140017d76
cmp rcx, 2
jne 0x140017caa
mov eax, dword [rsp + 0x6a]
bswap eax
mov dword [rsp + 0x6a], eax
movzx eax, word [rsp + rcx*2 + 0x66]
lea r8, [rcx - 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x66], ax
and r8d, 3
jmp 0x140017d9e
cmp rcx, 1
jne 0x140017d9e
mov eax, dword [rsp + 0x6a]
bswap eax
mov dword [rsp + 0x6a], eax
movzx eax, word [rsp + rcx*2 + 0x68]
rol ax, 8
mov word [rsp + rcx*2 + 0x68], ax
test rdi, rdi
jne 0x140017dbd
mov eax, dword [rsp + 0x62]
bswap eax
mov dword [rsp + 0x62], eax
jmp 0x140017dcc
test rcx, rcx
jne 0x140017dcc
mov eax, dword [rsp + 0x6a]
bswap eax
mov dword [rsp + 0x6a], eax
movzx eax, word [rsp + rcx*2 + 0x6a]
rol ax, 8
mov word [rsp + rcx*2 + 0x6a], ax
test rdx, rdx
jne 0x140017deb
mov eax, dword [rsp + 0x62]
bswap eax
mov dword [rsp + 0x62], eax
jmp 0x140017dfb
cmp rcx, 0xffffffffffffffff
jne 0x140017dfb
mov eax, dword [rsp + 0x6a]
bswap eax
mov dword [rsp + 0x6a], eax
movzx eax, word [rsp + rcx*2 + 0x6c]
rol ax, 8
mov word [rsp + rcx*2 + 0x6c], ax
test rbx, rbx
jne 0x140017e1a
mov eax, dword [rsp + 0x62]
bswap eax
mov dword [rsp + 0x62], eax
jmp 0x140017e2a
cmp rcx, 0xfffffffffffffffe
jne 0x140017e2a
mov eax, dword [rsp + 0x6a]
bswap eax
mov dword [rsp + 0x6a], eax
movzx eax, word [rsp + rcx*2 + 0x6e]
rol ax, 8
mov word [rsp + rcx*2 + 0x6e], ax
test r8, r8
jne 0x140017e49
mov eax, dword [rsp + 0x62]
bswap eax
mov dword [rsp + 0x62], eax
jmp 0x140017e59
cmp rcx, 0xfffffffffffffffd
jne 0x140017e59
mov eax, dword [rsp + 0x6a]
bswap eax
mov dword [rsp + 0x6a], eax
add rcx, 8
cmp rcx, 8
jb 0x140017c40
movdqa xmm0, xmmword [rsp + 0x60]
lea r8, [rsp + 0x50]
pxor xmm0, xmmword [rbp + 0xf0]
mov r9d, select
mov edx, 0x104
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rsi
call fcn.1400a8378
movabs rax, 0xa5b89f0b6b8c1503
mov rcx, r12
mov qword [rbp + 0xc0], rax
movabs rax, 0x7c7a43d5f57f66fd
mov qword [rbp + 0xc8], rax
movabs rax, 0xd6c960ede3186d61
mov qword [rsp + 0x20], rax
movabs rax, 0x7a7cd5430790d303
mov qword [rsp + 0x28], rax
nop word [rax + rax]
movzx eax, word [rsp + rcx*2 + 0x20]
mov rdi, rcx
rol ax, 8
mov word [rsp + rcx*2 + 0x20], ax
and edi, 3
jne 0x140017f75
mov eax, dword [rsp + 0x22]
bswap eax
mov dword [rsp + 0x22], eax
movzx eax, word [rsp + rcx*2 + 0x22]
lea rdx, [rcx + 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x22], ax
and edx, 3
jne 0x140017fd8
mov eax, dword [rsp + 0x22]
bswap eax
mov dword [rsp + 0x22], eax
movzx eax, word [rsp + rcx*2 + 0x24]
lea rbx, [rcx - 2]
rol ax, 8
mov word [rsp + rcx*2 + 0x24], ax
and ebx, 3
jne 0x140018002
mov eax, dword [rsp + 0x22]
bswap eax
mov dword [rsp + 0x22], eax
movzx eax, word [rsp + rcx*2 + 0x26]
lea r8, [rcx - 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x26], ax
and r8d, 3
jne 0x14001802e
mov eax, dword [rsp + 0x22]
bswap eax
mov dword [rsp + 0x22], eax
jmp 0x14001803e
cmp rcx, 4
jne 0x140017f00
mov eax, dword [rsp + 0x2a]
lea rdx, [rcx + 1]
bswap eax
mov dword [rsp + 0x2a], eax
lea rbx, [rcx - 2]
movzx eax, word [rsp + rcx*2 + 0x22]
lea r8, [rcx - 1]
rol ax, 8
and edx, 3
mov word [rsp + rcx*2 + 0x22], ax
and ebx, 3
movzx eax, word [rsp + rcx*2 + 0x24]
and r8d, 3
rol ax, 8
mov word [rsp + rcx*2 + 0x24], ax
movzx eax, word [rsp + rcx*2 + 0x26]
rol ax, 8
mov word [rsp + rcx*2 + 0x26], ax
movzx eax, word [rsp + rcx*2 + 0x28]
rol ax, 8
mov word [rsp + rcx*2 + 0x28], ax
jmp 0x14001806c
cmp rcx, 3
jne 0x140017f25
mov eax, dword [rsp + 0x2a]
lea rbx, [rcx - 2]
bswap eax
mov dword [rsp + 0x2a], eax
movzx eax, word [rsp + rcx*2 + 0x24]
rol ax, 8
mov word [rsp + rcx*2 + 0x24], ax
and ebx, ecx
jmp 0x140018016
cmp rcx, 2
jne 0x140017f4a
mov eax, dword [rsp + 0x2a]
bswap eax
mov dword [rsp + 0x2a], eax
movzx eax, word [rsp + rcx*2 + 0x26]
lea r8, [rcx - 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x26], ax
and r8d, 3
jmp 0x14001803e
cmp rcx, 1
jne 0x14001803e
mov eax, dword [rsp + 0x2a]
bswap eax
mov dword [rsp + 0x2a], eax
movzx eax, word [rsp + rcx*2 + 0x28]
rol ax, 8
mov word [rsp + rcx*2 + 0x28], ax
test rdi, rdi
jne 0x14001805d
mov eax, dword [rsp + 0x22]
bswap eax
mov dword [rsp + 0x22], eax
jmp 0x14001806c
test rcx, rcx
jne 0x14001806c
mov eax, dword [rsp + 0x2a]
bswap eax
mov dword [rsp + 0x2a], eax
movzx eax, word [rsp + rcx*2 + 0x2a]
rol ax, 8
mov word [rsp + rcx*2 + 0x2a], ax
test rdx, rdx
jne 0x14001808b
mov eax, dword [rsp + 0x22]
bswap eax
mov dword [rsp + 0x22], eax
jmp 0x14001809b
cmp rcx, 0xffffffffffffffff
jne 0x14001809b
mov eax, dword [rsp + 0x2a]
bswap eax
mov dword [rsp + 0x2a], eax
movzx eax, word [rsp + rcx*2 + 0x2c]
rol ax, 8
mov word [rsp + rcx*2 + 0x2c], ax
test rbx, rbx
jne 0x1400180ba
mov eax, dword [rsp + 0x22]
bswap eax
mov dword [rsp + 0x22], eax
jmp 0x1400180ca
cmp rcx, 0xfffffffffffffffe
jne 0x1400180ca
mov eax, dword [rsp + 0x2a]
bswap eax
mov dword [rsp + 0x2a], eax
movzx eax, word [rsp + rcx*2 + 0x2e]
rol ax, 8
mov word [rsp + rcx*2 + 0x2e], ax
test r8, r8
jne 0x1400180e9
mov eax, dword [rsp + 0x22]
bswap eax
mov dword [rsp + 0x22], eax
jmp 0x1400180f9
cmp rcx, 0xfffffffffffffffd
jne 0x1400180f9
mov eax, dword [rsp + 0x2a]
bswap eax
mov dword [rsp + 0x2a], eax
add rcx, 8
cmp rcx, 8
jb 0x140017ee0
movdqa xmm0, xmmword [rsp + 0x20]
lea rcx, [rsp + 0x20]
pxor xmm0, xmmword [rbp + 0xc0]
mov rdx, rsi
movdqa xmmword [rsp + 0x20], xmm0
call fcn.140016f40
test al, al
je 0x1400188ec
test rsi, rsi
je 0x14001813d
mov rcx, rsi
call fcn.140062950
movabs rbx, 0x7f94d6a806b4fd82
test byte [rbp + 0x1e0], 0x80
movabs rdi, 0x6fe662a6d8a0c4dc
je 0x14001891a
mov ecx, 0x208
call fcn.140062720
mov rsi, rax
test rax, rax
je 0x140018182
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call fcn.1400a5760
jmp 0x140018185
mov rsi, r12
mov r9, r14
mov r8, r15
mov edx, 0x104
mov rcx, rsi
call fcn.1400a8478
movabs rax, 0xd6a5629ffb6b5f15
mov qword [rbp + 0x110], rbx
mov qword [rsp + 0x70], rax
movabs r14, 0xa5b89f0b6b8c1503
movabs rax, 0x1e7cb44310f59166
mov qword [rbp + 0x100], r14
mov qword [rsp + 0x78], rax
movabs r15, 0x7c7a43d5f57f66fd
movabs rax, 0xfd7fced6d106acfd
mov qword [rbp + 0x108], r15
mov qword [rbp - 0x80], rax
mov rcx, r12
mov qword [rbp + 0x118], r13
mov qword [rbp - 0x78], rdi
nop dword [rax + rax]
movzx eax, word [rsp + rcx*2 + 0x70]
mov rdi, rcx
rol ax, 8
mov word [rsp + rcx*2 + 0x70], ax
and edi, 3
jne 0x140018295
mov eax, dword [rsp + 0x72]
bswap eax
mov dword [rsp + 0x72], eax
movzx eax, word [rsp + rcx*2 + 0x72]
lea rdx, [rcx + 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x72], ax
and edx, 3
jne 0x1400182f8
mov eax, dword [rsp + 0x72]
bswap eax
mov dword [rsp + 0x72], eax
movzx eax, word [rsp + rcx*2 + 0x74]
lea rbx, [rcx - 2]
rol ax, 8
mov word [rsp + rcx*2 + 0x74], ax
and ebx, 3
jne 0x140018322
mov eax, dword [rsp + 0x72]
bswap eax
mov dword [rsp + 0x72], eax
movzx eax, word [rsp + rcx*2 + 0x76]
lea r8, [rcx - 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x76], ax
and r8d, 3
jne 0x14001834e
mov eax, dword [rsp + 0x72]
bswap eax
mov dword [rsp + 0x72], eax
jmp 0x14001835e
cmp rcx, 4
jne 0x140018220
mov eax, dword [rsp + 0x7a]
lea rdx, [rcx + 1]
bswap eax
mov dword [rsp + 0x7a], eax
lea rbx, [rcx - 2]
movzx eax, word [rsp + rcx*2 + 0x72]
lea r8, [rcx - 1]
rol ax, 8
and edx, 3
mov word [rsp + rcx*2 + 0x72], ax
and ebx, 3
movzx eax, word [rsp + rcx*2 + 0x74]
and r8d, 3
rol ax, 8
mov word [rsp + rcx*2 + 0x74], ax
movzx eax, word [rsp + rcx*2 + 0x76]
rol ax, 8
mov word [rsp + rcx*2 + 0x76], ax
movzx eax, word [rsp + rcx*2 + 0x78]
rol ax, 8
mov word [rsp + rcx*2 + 0x78], ax
jmp 0x14001838c
cmp rcx, 3
jne 0x140018245
mov eax, dword [rsp + 0x7a]
lea rbx, [rcx - 2]
bswap eax
mov dword [rsp + 0x7a], eax
movzx eax, word [rsp + rcx*2 + 0x74]
rol ax, 8
mov word [rsp + rcx*2 + 0x74], ax
and ebx, ecx
jmp 0x140018336
cmp rcx, 2
jne 0x14001826a
mov eax, dword [rsp + 0x7a]
bswap eax
mov dword [rsp + 0x7a], eax
movzx eax, word [rsp + rcx*2 + 0x76]
lea r8, [rcx - 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x76], ax
and r8d, 3
jmp 0x14001835e
cmp rcx, 1
jne 0x14001835e
mov eax, dword [rsp + 0x7a]
bswap eax
mov dword [rsp + 0x7a], eax
movzx eax, word [rsp + rcx*2 + 0x78]
rol ax, 8
mov word [rsp + rcx*2 + 0x78], ax
test rdi, rdi
jne 0x14001837d
mov eax, dword [rsp + 0x72]
bswap eax
mov dword [rsp + 0x72], eax
jmp 0x14001838c
test rcx, rcx
jne 0x14001838c
mov eax, dword [rsp + 0x7a]
bswap eax
mov dword [rsp + 0x7a], eax
movzx eax, word [rsp + rcx*2 + 0x7a]
rol ax, 8
mov word [rsp + rcx*2 + 0x7a], ax
test rdx, rdx
jne 0x1400183ab
mov eax, dword [rsp + 0x72]
bswap eax
mov dword [rsp + 0x72], eax
jmp 0x1400183bb
cmp rcx, 0xffffffffffffffff
jne 0x1400183bb
mov eax, dword [rsp + 0x7a]
bswap eax
mov dword [rsp + 0x7a], eax
movzx eax, word [rsp + rcx*2 + 0x7c]
rol ax, 8
mov word [rsp + rcx*2 + 0x7c], ax
test rbx, rbx
jne 0x1400183da
mov eax, dword [rsp + 0x72]
bswap eax
mov dword [rsp + 0x72], eax
jmp 0x1400183ea
cmp rcx, 0xfffffffffffffffe
jne 0x1400183ea
mov eax, dword [rsp + 0x7a]
bswap eax
mov dword [rsp + 0x7a], eax
movzx eax, word [rsp + rcx*2 + 0x7e]
rol ax, 8
mov word [rsp + rcx*2 + 0x7e], ax
test r8, r8
jne 0x140018409
mov eax, dword [rsp + 0x72]
bswap eax
mov dword [rsp + 0x72], eax
jmp 0x140018419
cmp rcx, 0xfffffffffffffffd
jne 0x140018419
mov eax, dword [rsp + 0x7a]
bswap eax
mov dword [rsp + 0x7a], eax
add rcx, 8
cmp rcx, 8
jb 0x140018200
movdqa xmm0, xmmword [rsp + 0x70]
mov rcx, r12
pxor xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rsp + 0x70], xmm0
nop
movzx eax, word [rbp + rcx*2 - 0x80]
mov rdi, rcx
rol ax, 8
mov word [rbp + rcx*2 - 0x80], ax
and edi, 3
jne 0x1400184cd
mov eax, dword [rbp - 0x7e]
bswap eax
mov dword [rbp - 0x7e], eax
movzx eax, word [rbp + rcx*2 - 0x7e]
lea rdx, [rcx + 1]
rol ax, 8
mov word [rbp + rcx*2 - 0x7e], ax
and edx, 3
jne 0x14001852e
mov eax, dword [rbp - 0x7e]
bswap eax
mov dword [rbp - 0x7e], eax
movzx eax, word [rbp + rcx*2 - 0x7c]
lea rbx, [rcx - 2]
rol ax, 8
mov word [rbp + rcx*2 - 0x7c], ax
and ebx, 3
jne 0x140018556
mov eax, dword [rbp - 0x7e]
bswap eax
mov dword [rbp - 0x7e], eax
movzx eax, word [rbp + rcx*2 - 0x7a]
lea r8, [rcx - 1]
rol ax, 8
mov word [rbp + rcx*2 - 0x7a], ax
and r8d, 3
jne 0x140018580
mov eax, dword [rbp - 0x7e]
bswap eax
mov dword [rbp - 0x7e], eax
jmp 0x14001858e
cmp rcx, 4
jne 0x14001845e
mov eax, dword [rbp - 0x76]
lea rdx, [rcx + 1]
bswap eax
mov dword [rbp - 0x76], eax
lea rbx, [rcx - 2]
movzx eax, word [rbp + rcx*2 - 0x7e]
lea r8, [rcx - 1]
rol ax, 8
and edx, 3
mov word [rbp + rcx*2 - 0x7e], ax
and ebx, 3
movzx eax, word [rbp + rcx*2 - 0x7c]
and r8d, 3
rol ax, 8
mov word [rbp + rcx*2 - 0x7c], ax
movzx eax, word [rbp + rcx*2 - 0x7a]
rol ax, 8
mov word [rbp + rcx*2 - 0x7a], ax
movzx eax, word [rbp + rcx*2 - 0x78]
rol ax, 8
mov word [rbp + rcx*2 - 0x78], ax
jmp 0x1400185b8
cmp rcx, 3
jne 0x140018481
mov eax, dword [rbp - 0x76]
lea rbx, [rcx - 2]
bswap eax
mov dword [rbp - 0x76], eax
movzx eax, word [rbp + rcx*2 - 0x7c]
rol ax, 8
mov word [rbp + rcx*2 - 0x7c], ax
and ebx, ecx
jmp 0x140018568
cmp rcx, 2
jne 0x1400184a4
mov eax, dword [rbp - 0x76]
bswap eax
mov dword [rbp - 0x76], eax
movzx eax, word [rbp + rcx*2 - 0x7a]
lea r8, [rcx - 1]
rol ax, 8
mov word [rbp + rcx*2 - 0x7a], ax
and r8d, 3
jmp 0x14001858e
cmp rcx, 1
jne 0x14001858e
mov eax, dword [rbp - 0x76]
bswap eax
mov dword [rbp - 0x76], eax
movzx eax, word [rbp + rcx*2 - 0x78]
rol ax, 8
mov word [rbp + rcx*2 - 0x78], ax
test rdi, rdi
jne 0x1400185ab
mov eax, dword [rbp - 0x7e]
bswap eax
mov dword [rbp - 0x7e], eax
jmp 0x1400185b8
test rcx, rcx
jne 0x1400185b8
mov eax, dword [rbp - 0x76]
bswap eax
mov dword [rbp - 0x76], eax
movzx eax, word [rbp + rcx*2 - 0x76]
rol ax, 8
mov word [rbp + rcx*2 - 0x76], ax
test rdx, rdx
jne 0x1400185d5
mov eax, dword [rbp - 0x7e]
bswap eax
mov dword [rbp - 0x7e], eax
jmp 0x1400185e3
cmp rcx, 0xffffffffffffffff
jne 0x1400185e3
mov eax, dword [rbp - 0x76]
bswap eax
mov dword [rbp - 0x76], eax
movzx eax, word [rbp + rcx*2 - 0x74]
rol ax, 8
mov word [rbp + rcx*2 - 0x74], ax
test rbx, rbx
jne 0x140018600
mov eax, dword [rbp - 0x7e]
bswap eax
mov dword [rbp - 0x7e], eax
jmp 0x14001860e
cmp rcx, 0xfffffffffffffffe
jne 0x14001860e
mov eax, dword [rbp - 0x76]
bswap eax
mov dword [rbp - 0x76], eax
movzx eax, word [rbp + rcx*2 - 0x72]
rol ax, 8
mov word [rbp + rcx*2 - 0x72], ax
test r8, r8
jne 0x14001862b
mov eax, dword [rbp - 0x7e]
bswap eax
mov dword [rbp - 0x7e], eax
jmp 0x140018639
cmp rcx, 0xfffffffffffffffd
jne 0x140018639
mov eax, dword [rbp - 0x76]
bswap eax
mov dword [rbp - 0x76], eax
add rcx, 8
cmp rcx, 8
jb 0x140018440
movdqa xmm0, xmmword [rbp - 0x80]
lea r8, [rsp + 0x70]
pxor xmm0, xmmword [rbp + 0x110]
mov r9d, 0xc
mov edx, 0x104
movdqa xmmword [rbp - 0x80], xmm0
mov rcx, rsi
call fcn.1400a8378
movabs rax, 0xdc8b64fee207747c
mov qword [rbp + 0xd0], r14
mov qword [rsp + 0x30], rax
mov rcx, r12
movabs rax, 0x7a7cd54316f59800
mov qword [rbp + 0xd8], r15
mov qword [rsp + 0x38], rax
movzx eax, word [rsp + rcx*2 + 0x30]
mov rdi, rcx
rol ax, 8
mov word [rsp + rcx*2 + 0x30], ax
and edi, 3
jne 0x140018735
mov eax, dword [rsp + 0x32]
bswap eax
mov dword [rsp + 0x32], eax
movzx eax, word [rsp + rcx*2 + 0x32]
lea rdx, [rcx + 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x32], ax
and edx, 3
jne 0x140018798
mov eax, dword [rsp + 0x32]
bswap eax
mov dword [rsp + 0x32], eax
movzx eax, word [rsp + rcx*2 + 0x34]
lea rbx, [rcx - 2]
rol ax, 8
mov word [rsp + rcx*2 + 0x34], ax
and ebx, 3
jne 0x1400187c2
mov eax, dword [rsp + 0x32]
bswap eax
mov dword [rsp + 0x32], eax
movzx eax, word [rsp + rcx*2 + 0x36]
lea r8, [rcx - 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x36], ax
and r8d, 3
jne 0x1400187ee
mov eax, dword [rsp + 0x32]
bswap eax
mov dword [rsp + 0x32], eax
jmp 0x1400187fe
cmp rcx, 4
jne 0x1400186c0
mov eax, dword [rsp + 0x3a]
lea rdx, [rcx + 1]
bswap eax
mov dword [rsp + 0x3a], eax
lea rbx, [rcx - 2]
movzx eax, word [rsp + rcx*2 + 0x32]
lea r8, [rcx - 1]
rol ax, 8
and edx, 3
mov word [rsp + rcx*2 + 0x32], ax
and ebx, 3
movzx eax, word [rsp + rcx*2 + 0x34]
and r8d, 3
rol ax, 8
mov word [rsp + rcx*2 + 0x34], ax
movzx eax, word [rsp + rcx*2 + 0x36]
rol ax, 8
mov word [rsp + rcx*2 + 0x36], ax
movzx eax, word [rsp + rcx*2 + 0x38]
rol ax, 8
mov word [rsp + rcx*2 + 0x38], ax
jmp 0x14001882c
cmp rcx, 3
jne 0x1400186e5
mov eax, dword [rsp + 0x3a]
lea rbx, [rcx - 2]
bswap eax
mov dword [rsp + 0x3a], eax
movzx eax, word [rsp + rcx*2 + 0x34]
rol ax, 8
mov word [rsp + rcx*2 + 0x34], ax
and ebx, ecx
jmp 0x1400187d6
cmp rcx, 2
jne 0x14001870a
mov eax, dword [rsp + 0x3a]
bswap eax
mov dword [rsp + 0x3a], eax
movzx eax, word [rsp + rcx*2 + 0x36]
lea r8, [rcx - 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x36], ax
and r8d, 3
jmp 0x1400187fe
cmp rcx, 1
jne 0x1400187fe
mov eax, dword [rsp + 0x3a]
bswap eax
mov dword [rsp + 0x3a], eax
movzx eax, word [rsp + rcx*2 + 0x38]
rol ax, 8
mov word [rsp + rcx*2 + 0x38], ax
test rdi, rdi
jne 0x14001881d
mov eax, dword [rsp + 0x32]
bswap eax
mov dword [rsp + 0x32], eax
jmp 0x14001882c
test rcx, rcx
jne 0x14001882c
mov eax, dword [rsp + 0x3a]
bswap eax
mov dword [rsp + 0x3a], eax
movzx eax, word [rsp + rcx*2 + 0x3a]
rol ax, 8
mov word [rsp + rcx*2 + 0x3a], ax
test rdx, rdx
jne 0x14001884b
mov eax, dword [rsp + 0x32]
bswap eax
mov dword [rsp + 0x32], eax
jmp 0x14001885b
cmp rcx, 0xffffffffffffffff
jne 0x14001885b
mov eax, dword [rsp + 0x3a]
bswap eax
mov dword [rsp + 0x3a], eax
movzx eax, word [rsp + rcx*2 + 0x3c]
rol ax, 8
mov word [rsp + rcx*2 + 0x3c], ax
test rbx, rbx
jne 0x14001887a
mov eax, dword [rsp + 0x32]
bswap eax
mov dword [rsp + 0x32], eax
jmp 0x14001888a
cmp rcx, 0xfffffffffffffffe
jne 0x14001888a
mov eax, dword [rsp + 0x3a]
bswap eax
mov dword [rsp + 0x3a], eax
movzx eax, word [rsp + rcx*2 + 0x3e]
rol ax, 8
mov word [rsp + rcx*2 + 0x3e], ax
test r8, r8
jne 0x1400188a9
mov eax, dword [rsp + 0x32]
bswap eax
mov dword [rsp + 0x32], eax
jmp 0x1400188b9
cmp rcx, 0xfffffffffffffffd
jne 0x1400188b9
mov eax, dword [rsp + 0x3a]
bswap eax
mov dword [rsp + 0x3a], eax
add rcx, 8
cmp rcx, 8
jb 0x1400186a0
movdqa xmm0, xmmword [rsp + 0x30]
lea rcx, [rsp + 0x30]
pxor xmm0, xmmword [rbp + 0xd0]
mov rdx, rsi
movdqa xmmword [rsp + 0x30], xmm0
call fcn.140016f40
test al, al
jne 0x140018903
test rsi, rsi
je 0x1400188f9
mov rcx, rsi
call fcn.140062950
mov esi, 0xffffffff
jmp 0x14001ac85
test rsi, rsi
je 0x140018910
mov rcx, rsi
call fcn.140062950
movabs rdi, 0x6fe662a6d8a0c4dc
test qword [rbp + 0x1e0], 0x100
je 0x14001ac83
mov ecx, 0x208
call fcn.140062720
mov r14, rax
test rax, rax
je 0x14001894f
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call fcn.1400a5760
jmp 0x140018952
mov r14, r12
mov ecx, 0x208
call fcn.140062720
mov r15, rax
test rax, rax
je 0x140018976
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call fcn.1400a5760
jmp 0x140018979
mov r15, r12
mov ecx, 0x208
call fcn.140062720
mov r13, rax
test rax, rax
je 0x14001899d
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call fcn.1400a5760
jmp 0x1400189a0
mov r13, r12
mov ecx, 0x208
call fcn.140062720
mov r12, rax
test rax, rax
je 0x1400189c6
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call fcn.1400a5760
xor ebx, ebx
jmp 0x1400189cb
xor ebx, ebx
mov r12d, ebx
mov rcx, r14
call fcn.140004ae0
test al, al
jne 0x1400189e1
mov esi, 0xfffffffb
jmp 0x14001abff
test r14, r14
jne 0x1400189eb
mov rsi, rbx
jmp 0x1400189fb
mov edx, 0x104
mov rcx, r14
call fcn.1400aa530
mov rsi, rax
movabs rax, 0xa5b89f0b6b8c1503
mov qword [rbp - 0x58], rdi
mov qword [rbp + 0x120], rax
mov rcx, rbx
movabs rax, 0x7c7a43d5f57f66fd
mov qword [rbp + 0x128], rax
movabs rax, 0x7f94d6a806b4fd82
mov qword [rbp + 0x130], rax
movabs rax, 0xe66fa662a0d8dcc4
mov qword [rbp + 0x138], rax
movabs rax, 0xcaa56a9fc46b5f15
mov qword [rbp - 0x70], rax
movabs rax, 0x97cbc431bf59966
mov qword [rbp - 0x68], rax
movabs rax, 0x947fa8d6b406e9fd
mov qword [rbp - 0x60], rax
movzx eax, word [rbp + rcx*2 - 0x70]
mov rdi, rcx
rol ax, 8
mov word [rbp + rcx*2 - 0x70], ax
and edi, 3
jne 0x140018afd
mov eax, dword [rbp - 0x6e]
bswap eax
mov dword [rbp - 0x6e], eax
movzx eax, word [rbp + rcx*2 - 0x6e]
lea rdx, [rcx + 1]
rol ax, 8
mov word [rbp + rcx*2 - 0x6e], ax
and edx, 3
jne 0x140018b5e
mov eax, dword [rbp - 0x6e]
bswap eax
mov dword [rbp - 0x6e], eax
movzx eax, word [rbp + rcx*2 - 0x6c]
lea rbx, [rcx - 2]
rol ax, 8
mov word [rbp + rcx*2 - 0x6c], ax
and ebx, 3
jne 0x140018b86
mov eax, dword [rbp - 0x6e]
bswap eax
mov dword [rbp - 0x6e], eax
movzx eax, word [rbp + rcx*2 - 0x6a]
lea r8, [rcx - 1]
rol ax, 8
mov word [rbp + rcx*2 - 0x6a], ax
and r8d, 3
jne 0x140018bb0
mov eax, dword [rbp - 0x6e]
bswap eax
mov dword [rbp - 0x6e], eax
jmp 0x140018bbe
cmp rcx, 4
jne 0x140018a8e
mov eax, dword [rbp - 0x66]
lea rdx, [rcx + 1]
bswap eax
mov dword [rbp - 0x66], eax
lea rbx, [rcx - 2]
movzx eax, word [rbp + rcx*2 - 0x6e]
lea r8, [rcx - 1]
rol ax, 8
and edx, 3
mov word [rbp + rcx*2 - 0x6e], ax
and ebx, 3
movzx eax, word [rbp + rcx*2 - 0x6c]
and r8d, 3
rol ax, 8
mov word [rbp + rcx*2 - 0x6c], ax
movzx eax, word [rbp + rcx*2 - 0x6a]
rol ax, 8
mov word [rbp + rcx*2 - 0x6a], ax
movzx eax, word [rbp + rcx*2 - 0x68]
rol ax, 8
mov word [rbp + rcx*2 - 0x68], ax
jmp 0x140018be8
cmp rcx, 3
jne 0x140018ab1
mov eax, dword [rbp - 0x66]
lea rbx, [rcx - 2]
bswap eax
mov dword [rbp - 0x66], eax
movzx eax, word [rbp + rcx*2 - 0x6c]
rol ax, 8
mov word [rbp + rcx*2 - 0x6c], ax
and ebx, ecx
jmp 0x140018b98
cmp rcx, 2
jne 0x140018ad4
mov eax, dword [rbp - 0x66]
bswap eax
mov dword [rbp - 0x66], eax
movzx eax, word [rbp + rcx*2 - 0x6a]
lea r8, [rcx - 1]
rol ax, 8
mov word [rbp + rcx*2 - 0x6a], ax
and r8d, 3
jmp 0x140018bbe
cmp rcx, 1
jne 0x140018bbe
mov eax, dword [rbp - 0x66]
bswap eax
mov dword [rbp - 0x66], eax
movzx eax, word [rbp + rcx*2 - 0x68]
rol ax, 8
mov word [rbp + rcx*2 - 0x68], ax
test rdi, rdi
jne 0x140018bdb
mov eax, dword [rbp - 0x6e]
bswap eax
mov dword [rbp - 0x6e], eax
jmp 0x140018be8
test rcx, rcx
jne 0x140018be8
mov eax, dword [rbp - 0x66]
bswap eax
mov dword [rbp - 0x66], eax
movzx eax, word [rbp + rcx*2 - 0x66]
rol ax, 8
mov word [rbp + rcx*2 - 0x66], ax
test rdx, rdx
jne 0x140018c05
mov eax, dword [rbp - 0x6e]
bswap eax
mov dword [rbp - 0x6e], eax
jmp 0x140018c13
cmp rcx, 0xffffffffffffffff
jne 0x140018c13
mov eax, dword [rbp - 0x66]
bswap eax
mov dword [rbp - 0x66], eax
movzx eax, word [rbp + rcx*2 - 0x64]
rol ax, 8
mov word [rbp + rcx*2 - 0x64], ax
test rbx, rbx
jne 0x140018c30
mov eax, dword [rbp - 0x6e]
bswap eax
mov dword [rbp - 0x6e], eax
jmp 0x140018c3e
cmp rcx, 0xfffffffffffffffe
jne 0x140018c3e
mov eax, dword [rbp - 0x66]
bswap eax
mov dword [rbp - 0x66], eax
movzx eax, word [rbp + rcx*2 - 0x62]
rol ax, 8
mov word [rbp + rcx*2 - 0x62], ax
test r8, r8
jne 0x140018c5b
mov eax, dword [rbp - 0x6e]
bswap eax
mov dword [rbp - 0x6e], eax
jmp 0x140018c69
cmp rcx, 0xfffffffffffffffd
jne 0x140018c69
mov eax, dword [rbp - 0x66]
bswap eax
mov dword [rbp - 0x66], eax
add rcx, 8
cmp rcx, 8
jb 0x140018a70
movdqa xmm0, xmmword [rbp - 0x70]
xor ecx, ecx
pxor xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp - 0x70], xmm0
nop dword [rax + rax]
movzx eax, word [rbp + rcx*2 - 0x60]
mov rdi, rcx
rol ax, 8
mov word [rbp + rcx*2 - 0x60], ax
and edi, 3
jne 0x140018d1d
mov eax, dword [rbp - 0x5e]
bswap eax
mov dword [rbp - 0x5e], eax
movzx eax, word [rbp + rcx*2 - 0x5e]
lea rdx, [rcx + 1]
rol ax, 8
mov word [rbp + rcx*2 - 0x5e], ax
and edx, 3
jne 0x140018d7e
mov eax, dword [rbp - 0x5e]
bswap eax
mov dword [rbp - 0x5e], eax
movzx eax, word [rbp + rcx*2 - 0x5c]
lea rbx, [rcx - 2]
rol ax, 8
mov word [rbp + rcx*2 - 0x5c], ax
and ebx, 3
jne 0x140018da6
mov eax, dword [rbp - 0x5e]
bswap eax
mov dword [rbp - 0x5e], eax
movzx eax, word [rbp + rcx*2 - 0x5a]
lea r8, [rcx - 1]
rol ax, 8
mov word [rbp + rcx*2 - 0x5a], ax
and r8d, 3
jne 0x140018dd0
mov eax, dword [rbp - 0x5e]
bswap eax
mov dword [rbp - 0x5e], eax
jmp 0x140018dde
cmp rcx, 4
jne 0x140018cae
mov eax, dword [rbp - 0x56]
lea rdx, [rcx + 1]
bswap eax
mov dword [rbp - 0x56], eax
lea rbx, [rcx - 2]
movzx eax, word [rbp + rcx*2 - 0x5e]
lea r8, [rcx - 1]
rol ax, 8
and edx, 3
mov word [rbp + rcx*2 - 0x5e], ax
and ebx, 3
movzx eax, word [rbp + rcx*2 - 0x5c]
and r8d, 3
rol ax, 8
mov word [rbp + rcx*2 - 0x5c], ax
movzx eax, word [rbp + rcx*2 - 0x5a]
rol ax, 8
mov word [rbp + rcx*2 - 0x5a], ax
movzx eax, word [rbp + rcx*2 - 0x58]
rol ax, 8
mov word [rbp + rcx*2 - 0x58], ax
jmp 0x140018e08
cmp rcx, 3
jne 0x140018cd1
mov eax, dword [rbp - 0x56]
lea rbx, [rcx - 2]
bswap eax
mov dword [rbp - 0x56], eax
movzx eax, word [rbp + rcx*2 - 0x5c]
rol ax, 8
mov word [rbp + rcx*2 - 0x5c], ax
and ebx, ecx
jmp 0x140018db8
cmp rcx, 2
jne 0x140018cf4
mov eax, dword [rbp - 0x56]
bswap eax
mov dword [rbp - 0x56], eax
movzx eax, word [rbp + rcx*2 - 0x5a]
lea r8, [rcx - 1]
rol ax, 8
mov word [rbp + rcx*2 - 0x5a], ax
and r8d, 3
jmp 0x140018dde
cmp rcx, 1
jne 0x140018dde
mov eax, dword [rbp - 0x56]
bswap eax
mov dword [rbp - 0x56], eax
movzx eax, word [rbp + rcx*2 - 0x58]
rol ax, 8
mov word [rbp + rcx*2 - 0x58], ax
test rdi, rdi
jne 0x140018dfb
mov eax, dword [rbp - 0x5e]
bswap eax
mov dword [rbp - 0x5e], eax
jmp 0x140018e08
test rcx, rcx
jne 0x140018e08
mov eax, dword [rbp - 0x56]
bswap eax
mov dword [rbp - 0x56], eax
movzx eax, word [rbp + rcx*2 - 0x56]
rol ax, 8
mov word [rbp + rcx*2 - 0x56], ax
test rdx, rdx
jne 0x140018e25
mov eax, dword [rbp - 0x5e]
bswap eax
mov dword [rbp - 0x5e], eax
jmp 0x140018e33
cmp rcx, 0xffffffffffffffff
jne 0x140018e33
mov eax, dword [rbp - 0x56]
bswap eax
mov dword [rbp - 0x56], eax
movzx eax, word [rbp + rcx*2 - 0x54]
rol ax, 8
mov word [rbp + rcx*2 - 0x54], ax
test rbx, rbx
jne 0x140018e50
mov eax, dword [rbp - 0x5e]
bswap eax
mov dword [rbp - 0x5e], eax
jmp 0x140018e5e
cmp rcx, 0xfffffffffffffffe
jne 0x140018e5e
mov eax, dword [rbp - 0x56]
bswap eax
mov dword [rbp - 0x56], eax
movzx eax, word [rbp + rcx*2 - 0x52]
rol ax, 8
mov word [rbp + rcx*2 - 0x52], ax
test r8, r8
jne 0x140018e7b
mov eax, dword [rbp - 0x5e]
bswap eax
mov dword [rbp - 0x5e], eax
jmp 0x140018e89
cmp rcx, 0xfffffffffffffffd
jne 0x140018e89
mov eax, dword [rbp - 0x56]
bswap eax
mov dword [rbp - 0x56], eax
add rcx, 8
cmp rcx, 8
jb 0x140018c90
movdqa xmm0, xmmword [rbp - 0x60]
lea rdx, [rbp - 0x70]
pxor xmm0, xmmword [rbp + 0x130]
mov rcx, r14
movdqa xmmword [rbp - 0x60], xmm0
call fcn.1400a5bac
mov rbx, rax
test rax, rax
jne 0x140018ec5
lea esi, [rax - 1]
jmp 0x14001abff
mov r9d, 3
lea r8, [0x1400ccbf0]
mov rcx, r14
lea edx, [r9 + 1]
call fcn.1400a8478
mov edx, 0x104
mov rcx, rbx
call fcn.1400aa530
lea rcx, [r14 + 6]
mov r9, rax
mov r8, rbx
mov edx, 0x100
call fcn.1400a8478
mov r9, rsi
mov r8, r14
mov edx, 0x104
mov rcx, r15
call fcn.1400a8478
movabs rax, 0xa5b89f0b6b8c1503
xor ecx, ecx
mov qword [rbp + 0x70], rax
movabs rax, 0x7c7a43d5f57f66fd
mov qword [rbp + 0x78], rax
movabs rax, 0x7f94d6a806b4fd82
mov qword [rbp + 0x80], rax
movabs rax, 0xe66fa662a0d8dcc4
mov qword [rbp + 0x88], rax
movabs rax, 0xd1d90640deea1676
mov qword [rbp + 0x90], rax
movabs rax, 0x28b7c7a545b9fa7a
mov qword [rbp + 0x98], rax
movabs rax, 0xaba18cf270c14aa0
mov qword [rbp + 0xa0], rax
movabs rax, 0x527068adcd3dde6a
mov qword [rbp + 0xa8], rax
movabs rax, 0xadf685aa48e084fb
mov qword [rbp + 0xb0], rax
movabs rax, 0xe4822ad0eeee38fd
mov qword [rbp + 0xb8], rax
movabs rax, 0xf1a54d9fc96b5f15
mov qword [rbp + 0x10], rax
movabs rax, 0x197cbc4332f5a166
mov qword [rbp + 0x18], rax
movabs rax, 0xfb7fdbd6db06f0fd
mov qword [rbp + 0x20], rax
movabs rax, 0x2de63ea6aca0a2dc
mov qword [rbp + 0x28], rax
movabs rax, 0x85d1340685de1916
mov qword [rbp + 0x30], rax
movabs rax, 0xc328cac7d64518fa
mov qword [rbp + 0x38], rax
movabs rax, 0xd6ab948ca670cd4a
mov qword [rbp + 0x40], rax
movabs rax, 0x1952cb6858cd44de
mov qword [rbp + 0x48], rax
movabs rax, 0xf6adaa85e048fb84
mov qword [rbp + 0x50], rax
movabs rax, 0x82e4d02aeeeefd38
mov qword [rbp + 0x58], rax
movzx eax, word [rbp + rcx*2 + 0x10]
mov rdi, rcx
rol ax, 8
mov word [rbp + rcx*2 + 0x10], ax
and edi, 3
jne 0x1400190d1
mov eax, dword [rbp + 0x12]
bswap eax
mov dword [rbp + 0x12], eax
movzx eax, word [rbp + rcx*2 + 0x12]
lea rdx, [rcx + 1]
rol ax, 8
mov word [rbp + rcx*2 + 0x12], ax
and edx, 3
jne 0x140019132
mov eax, dword [rbp + 0x12]
bswap eax
mov dword [rbp + 0x12], eax
movzx eax, word [rbp + rcx*2 + 0x14]
lea rbx, [rcx - 2]
rol ax, 8
mov word [rbp + rcx*2 + 0x14], ax
and ebx, 3
jne 0x14001915a
mov eax, dword [rbp + 0x12]
bswap eax
mov dword [rbp + 0x12], eax
movzx eax, word [rbp + rcx*2 + 0x16]
lea r8, [rcx - 1]
rol ax, 8
mov word [rbp + rcx*2 + 0x16], ax
and r8d, 3
jne 0x140019184
mov eax, dword [rbp + 0x12]
bswap eax
mov dword [rbp + 0x12], eax
jmp 0x140019192
cmp rcx, 4
jne 0x140019062
mov eax, dword [rbp + 0x1a]
lea rdx, [rcx + 1]
bswap eax
mov dword [rbp + 0x1a], eax
lea rbx, [rcx - 2]
movzx eax, word [rbp + rcx*2 + 0x12]
lea r8, [rcx - 1]
rol ax, 8
and edx, 3
mov word [rbp + rcx*2 + 0x12], ax
and ebx, 3
movzx eax, word [rbp + rcx*2 + 0x14]
and r8d, 3
rol ax, 8
mov word [rbp + rcx*2 + 0x14], ax
movzx eax, word [rbp + rcx*2 + 0x16]
rol ax, 8
mov word [rbp + rcx*2 + 0x16], ax
movzx eax, word [rbp + rcx*2 + 0x18]
rol ax, 8
mov word [rbp + rcx*2 + 0x18], ax
jmp 0x1400191bc
cmp rcx, 3
jne 0x140019085
mov eax, dword [rbp + 0x1a]
lea rbx, [rcx - 2]
bswap eax
mov dword [rbp + 0x1a], eax
movzx eax, word [rbp + rcx*2 + 0x14]
rol ax, 8
mov word [rbp + rcx*2 + 0x14], ax
and ebx, ecx
jmp 0x14001916c
cmp rcx, 2
jne 0x1400190a8
mov eax, dword [rbp + 0x1a]
bswap eax
mov dword [rbp + 0x1a], eax
movzx eax, word [rbp + rcx*2 + 0x16]
lea r8, [rcx - 1]
rol ax, 8
mov word [rbp + rcx*2 + 0x16], ax
and r8d, 3
jmp 0x140019192
cmp rcx, 1
jne 0x140019192
mov eax, dword [rbp + 0x1a]
bswap eax
mov dword [rbp + 0x1a], eax
movzx eax, word [rbp + rcx*2 + 0x18]
rol ax, 8
mov word [rbp + rcx*2 + 0x18], ax
test rdi, rdi
jne 0x1400191af
mov eax, dword [rbp + 0x12]
bswap eax
mov dword [rbp + 0x12], eax
jmp 0x1400191bc
test rcx, rcx
jne 0x1400191bc
mov eax, dword [rbp + 0x1a]
bswap eax
mov dword [rbp + 0x1a], eax
movzx eax, word [rbp + rcx*2 + 0x1a]
rol ax, 8
mov word [rbp + rcx*2 + 0x1a], ax
test rdx, rdx
jne 0x1400191d9
mov eax, dword [rbp + 0x12]
bswap eax
mov dword [rbp + 0x12], eax
jmp 0x1400191e7
cmp rcx, 0xffffffffffffffff
jne 0x1400191e7
mov eax, dword [rbp + 0x1a]
bswap eax
mov dword [rbp + 0x1a], eax
movzx eax, word [rbp + rcx*2 + 0x1c]
rol ax, 8
mov word [rbp + rcx*2 + 0x1c], ax
test rbx, rbx
jne 0x140019204
mov eax, dword [rbp + 0x12]
bswap eax
mov dword [rbp + 0x12], eax
jmp 0x140019212
cmp rcx, 0xfffffffffffffffe
jne 0x140019212
mov eax, dword [rbp + 0x1a]
bswap eax
mov dword [rbp + 0x1a], eax
movzx eax, word [rbp + rcx*2 + 0x1e]
rol ax, 8
mov word [rbp + rcx*2 + 0x1e], ax
test r8, r8
jne 0x14001922f
mov eax, dword [rbp + 0x12]
bswap eax
mov dword [rbp + 0x12], eax
jmp 0x14001923d
cmp rcx, 0xfffffffffffffffd
jne 0x14001923d
mov eax, dword [rbp + 0x1a]
bswap eax
mov dword [rbp + 0x1a], eax
add rcx, 8
cmp rcx, 8
jb 0x140019044
movdqa xmm0, xmmword [rbp + 0x10]
xor ecx, ecx
pxor xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x10], xmm0
nop dword [rax]
movzx eax, word [rbp + rcx*2 + 0x20]
mov rdi, rcx
rol ax, 8
mov word [rbp + rcx*2 + 0x20], ax
and edi, 3
jne 0x1400192ed
mov eax, dword [rbp + 0x22]
bswap eax
mov dword [rbp + 0x22], eax
movzx eax, word [rbp + rcx*2 + 0x22]
lea rdx, [rcx + 1]
rol ax, 8
mov word [rbp + rcx*2 + 0x22], ax
and edx, 3
jne 0x14001934e
mov eax, dword [rbp + 0x22]
bswap eax
mov dword [rbp + 0x22], eax
movzx eax, word [rbp + rcx*2 + 0x24]
lea rbx, [rcx - 2]
rol ax, 8
mov word [rbp + rcx*2 + 0x24], ax
and ebx, 3
jne 0x140019376
mov eax, dword [rbp + 0x22]
bswap eax
mov dword [rbp + 0x22], eax
movzx eax, word [rbp + rcx*2 + 0x26]
lea r8, [rcx - 1]
rol ax, 8
mov word [rbp + rcx*2 + 0x26], ax
and r8d, 3
jne 0x1400193a0
mov eax, dword [rbp + 0x22]
bswap eax
mov dword [rbp + 0x22], eax
jmp 0x1400193ae
cmp rcx, 4
jne 0x14001927e
mov eax, dword [rbp + 0x2a]
lea rdx, [rcx + 1]
bswap eax
mov dword [rbp + 0x2a], eax
lea rbx, [rcx - 2]
movzx eax, word [rbp + rcx*2 + 0x22]
lea r8, [rcx - 1]
rol ax, 8
and edx, 3
mov word [rbp + rcx*2 + 0x22], ax
and ebx, 3
movzx eax, word [rbp + rcx*2 + 0x24]
and r8d, 3
rol ax, 8
mov word [rbp + rcx*2 + 0x24], ax
movzx eax, word [rbp + rcx*2 + 0x26]
rol ax, 8
mov word [rbp + rcx*2 + 0x26], ax
movzx eax, word [rbp + rcx*2 + 0x28]
rol ax, 8
mov word [rbp + rcx*2 + 0x28], ax
jmp 0x1400193d8
cmp rcx, 3
jne 0x1400192a1
mov eax, dword [rbp + 0x2a]
lea rbx, [rcx - 2]
bswap eax
mov dword [rbp + 0x2a], eax
movzx eax, word [rbp + rcx*2 + 0x24]
rol ax, 8
mov word [rbp + rcx*2 + 0x24], ax
and ebx, ecx
jmp 0x140019388
cmp rcx, 2
jne 0x1400192c4
mov eax, dword [rbp + 0x2a]
bswap eax
mov dword [rbp + 0x2a], eax
movzx eax, word [rbp + rcx*2 + 0x26]
lea r8, [rcx - 1]
rol ax, 8
mov word [rbp + rcx*2 + 0x26], ax
and r8d, 3
jmp 0x1400193ae
cmp rcx, 1
jne 0x1400193ae
mov eax, dword [rbp + 0x2a]
bswap eax
mov dword [rbp + 0x2a], eax
movzx eax, word [rbp + rcx*2 + 0x28]
rol ax, 8
mov word [rbp + rcx*2 + 0x28], ax
test rdi, rdi
jne 0x1400193cb
mov eax, dword [rbp + 0x22]
bswap eax
mov dword [rbp + 0x22], eax
jmp 0x1400193d8
test rcx, rcx
jne 0x1400193d8
mov eax, dword [rbp + 0x2a]
bswap eax
mov dword [rbp + 0x2a], eax
movzx eax, word [rbp + rcx*2 + 0x2a]
rol ax, 8
mov word [rbp + rcx*2 + 0x2a], ax
test rdx, rdx
jne 0x1400193f5
mov eax, dword [rbp + 0x22]
bswap eax
mov dword [rbp + 0x22], eax
jmp 0x140019403
cmp rcx, 0xffffffffffffffff
jne 0x140019403
mov eax, dword [rbp + 0x2a]
bswap eax
mov dword [rbp + 0x2a], eax
movzx eax, word [rbp + rcx*2 + 0x2c]
rol ax, 8
mov word [rbp + rcx*2 + 0x2c], ax
test rbx, rbx
jne 0x140019420
mov eax, dword [rbp + 0x22]
bswap eax
mov dword [rbp + 0x22], eax
jmp 0x14001942e
cmp rcx, 0xfffffffffffffffe
jne 0x14001942e
mov eax, dword [rbp + 0x2a]
bswap eax
mov dword [rbp + 0x2a], eax
movzx eax, word [rbp + rcx*2 + 0x2e]
rol ax, 8
mov word [rbp + rcx*2 + 0x2e], ax
test r8, r8
jne 0x14001944b
mov eax, dword [rbp + 0x22]
bswap eax
mov dword [rbp + 0x22], eax
jmp 0x140019459
cmp rcx, 0xfffffffffffffffd
jne 0x140019459
mov eax, dword [rbp + 0x2a]
bswap eax
mov dword [rbp + 0x2a], eax
add rcx, 8
cmp rcx, 8
jb 0x140019260
movdqa xmm0, xmmword [rbp + 0x20]
xor ecx, ecx
pxor xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x20], xmm0
nop dword [rax + rax]
movzx eax, word [rbp + rcx*2 + 0x30]
mov rdi, rcx
rol ax, 8
mov word [rbp + rcx*2 + 0x30], ax
and edi, 3
jne 0x14001950d
mov eax, dword [rbp + 0x32]
bswap eax
mov dword [rbp + 0x32], eax
movzx eax, word [rbp + rcx*2 + 0x32]
lea rdx, [rcx + 1]
rol ax, 8
mov word [rbp + rcx*2 + 0x32], ax
and edx, 3
jne 0x14001956e
mov eax, dword [rbp + 0x32]
bswap eax
mov dword [rbp + 0x32], eax
movzx eax, word [rbp + rcx*2 + 0x34]
lea rbx, [rcx - 2]
rol ax, 8
mov word [rbp + rcx*2 + 0x34], ax
and ebx, 3
jne 0x140019596
mov eax, dword [rbp + 0x32]
bswap eax
mov dword [rbp + 0x32], eax
movzx eax, word [rbp + rcx*2 + 0x36]
lea r8, [rcx - 1]
rol ax, 8
mov word [rbp + rcx*2 + 0x36], ax
and r8d, 3
jne 0x1400195c0
mov eax, dword [rbp + 0x32]
bswap eax
mov dword [rbp + 0x32], eax
jmp 0x1400195ce
cmp rcx, 4
jne 0x14001949e
mov eax, dword [rbp + 0x3a]
lea rdx, [rcx + 1]
bswap eax
mov dword [rbp + 0x3a], eax
lea rbx, [rcx - 2]
movzx eax, word [rbp + rcx*2 + 0x32]
lea r8, [rcx - 1]
rol ax, 8
and edx, 3
mov word [rbp + rcx*2 + 0x32], ax
and ebx, 3
movzx eax, word [rbp + rcx*2 + 0x34]
and r8d, 3
rol ax, 8
mov word [rbp + rcx*2 + 0x34], ax
movzx eax, word [rbp + rcx*2 + 0x36]
rol ax, 8
mov word [rbp + rcx*2 + 0x36], ax
movzx eax, word [rbp + rcx*2 + 0x38]
rol ax, 8
mov word [rbp + rcx*2 + 0x38], ax
jmp 0x1400195f8
cmp rcx, 3
jne 0x1400194c1
mov eax, dword [rbp + 0x3a]
lea rbx, [rcx - 2]
bswap eax
mov dword [rbp + 0x3a], eax
movzx eax, word [rbp + rcx*2 + 0x34]
rol ax, 8
mov word [rbp + rcx*2 + 0x34], ax
and ebx, ecx
jmp 0x1400195a8
cmp rcx, 2
jne 0x1400194e4
mov eax, dword [rbp + 0x3a]
bswap eax
mov dword [rbp + 0x3a], eax
movzx eax, word [rbp + rcx*2 + 0x36]
lea r8, [rcx - 1]
rol ax, 8
mov word [rbp + rcx*2 + 0x36], ax
and r8d, 3
jmp 0x1400195ce
cmp rcx, 1
jne 0x1400195ce
mov eax, dword [rbp + 0x3a]
bswap eax
mov dword [rbp + 0x3a], eax
movzx eax, word [rbp + rcx*2 + 0x38]
rol ax, 8
mov word [rbp + rcx*2 + 0x38], ax
test rdi, rdi
jne 0x1400195eb
mov eax, dword [rbp + 0x32]
bswap eax
mov dword [rbp + 0x32], eax
jmp 0x1400195f8
test rcx, rcx
jne 0x1400195f8
mov eax, dword [rbp + 0x3a]
bswap eax
mov dword [rbp + 0x3a], eax
movzx eax, word [rbp + rcx*2 + 0x3a]
rol ax, 8
mov word [rbp + rcx*2 + 0x3a], ax
test rdx, rdx
jne 0x140019615
mov eax, dword [rbp + 0x32]
bswap eax
mov dword [rbp + 0x32], eax
jmp 0x140019623
cmp rcx, 0xffffffffffffffff
jne 0x140019623
mov eax, dword [rbp + 0x3a]
bswap eax
mov dword [rbp + 0x3a], eax
movzx eax, word [rbp + rcx*2 + 0x3c]
rol ax, 8
mov word [rbp + rcx*2 + 0x3c], ax
test rbx, rbx
jne 0x140019640
mov eax, dword [rbp + 0x32]
bswap eax
mov dword [rbp + 0x32], eax
jmp 0x14001964e
cmp rcx, 0xfffffffffffffffe
jne 0x14001964e
mov eax, dword [rbp + 0x3a]
bswap eax
mov dword [rbp + 0x3a], eax
movzx eax, word [rbp + rcx*2 + 0x3e]
rol ax, 8
mov word [rbp + rcx*2 + 0x3e], ax
test r8, r8
jne 0x14001966b
mov eax, dword [rbp + 0x32]
bswap eax
mov dword [rbp + 0x32], eax
jmp 0x140019679
cmp rcx, 0xfffffffffffffffd
jne 0x140019679
mov eax, dword [rbp + 0x3a]
bswap eax
mov dword [rbp + 0x3a], eax
add rcx, 8
cmp rcx, 8
jb 0x140019480
movdqa xmm0, xmmword [rbp + 0x30]
xor ecx, ecx
pxor xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x30], xmm0
nop dword [rax + rax]
movzx eax, word [rbp + rcx*2 + 0x40]
mov rdi, rcx
rol ax, 8
mov word [rbp + rcx*2 + 0x40], ax
and edi, 3
jne 0x14001972d
mov eax, dword [rbp + 0x42]
bswap eax
mov dword [rbp + 0x42], eax
movzx eax, word [rbp + rcx*2 + 0x42]
lea rdx, [rcx + 1]
rol ax, 8
mov word [rbp + rcx*2 + 0x42], ax
and edx, 3
jne 0x14001978e
mov eax, dword [rbp + 0x42]
bswap eax
mov dword [rbp + 0x42], eax
movzx eax, word [rbp + rcx*2 + 0x44]
lea rbx, [rcx - 2]
rol ax, 8
mov word [rbp + rcx*2 + 0x44], ax
and ebx, 3
jne 0x1400197b6
mov eax, dword [rbp + 0x42]
bswap eax
mov dword [rbp + 0x42], eax
movzx eax, word [rbp + rcx*2 + 0x46]
lea r8, [rcx - 1]
rol ax, 8
mov word [rbp + rcx*2 + 0x46], ax
and r8d, 3
jne 0x1400197e0
mov eax, dword [rbp + 0x42]
bswap eax
mov dword [rbp + 0x42], eax
jmp 0x1400197ee
cmp rcx, 4
jne 0x1400196be
mov eax, dword [rbp + 0x4a]
lea rdx, [rcx + 1]
bswap eax
mov dword [rbp + 0x4a], eax
lea rbx, [rcx - 2]
movzx eax, word [rbp + rcx*2 + 0x42]
lea r8, [rcx - 1]
rol ax, 8
and edx, 3
mov word [rbp + rcx*2 + 0x42], ax
and ebx, 3
movzx eax, word [rbp + rcx*2 + 0x44]
and r8d, 3
rol ax, 8
mov word [rbp + rcx*2 + 0x44], ax
movzx eax, word [rbp + rcx*2 + 0x46]
rol ax, 8
mov word [rbp + rcx*2 + 0x46], ax
movzx eax, word [rbp + rcx*2 + 0x48]
rol ax, 8
mov word [rbp + rcx*2 + 0x48], ax
jmp 0x140019818
cmp rcx, 3
jne 0x1400196e1
mov eax, dword [rbp + 0x4a]
lea rbx, [rcx - 2]
bswap eax
mov dword [rbp + 0x4a], eax
movzx eax, word [rbp + rcx*2 + 0x44]
rol ax, 8
mov word [rbp + rcx*2 + 0x44], ax
and ebx, ecx
jmp 0x1400197c8
cmp rcx, 2
jne 0x140019704
mov eax, dword [rbp + 0x4a]
bswap eax
mov dword [rbp + 0x4a], eax
movzx eax, word [rbp + rcx*2 + 0x46]
lea r8, [rcx - 1]
rol ax, 8
mov word [rbp + rcx*2 + 0x46], ax
and r8d, 3
jmp 0x1400197ee
cmp rcx, 1
jne 0x1400197ee
mov eax, dword [rbp + 0x4a]
bswap eax
mov dword [rbp + 0x4a], eax
movzx eax, word [rbp + rcx*2 + 0x48]
rol ax, 8
mov word [rbp + rcx*2 + 0x48], ax
test rdi, rdi
jne 0x14001980b
mov eax, dword [rbp + 0x42]
bswap eax
mov dword [rbp + 0x42], eax
jmp 0x140019818
test rcx, rcx
jne 0x140019818
mov eax, dword [rbp + 0x4a]
bswap eax
mov dword [rbp + 0x4a], eax
movzx eax, word [rbp + rcx*2 + 0x4a]
rol ax, 8
mov word [rbp + rcx*2 + 0x4a], ax
test rdx, rdx
jne 0x140019835
mov eax, dword [rbp + 0x42]
bswap eax
mov dword [rbp + 0x42], eax
jmp 0x140019843
cmp rcx, 0xffffffffffffffff
jne 0x140019843
mov eax, dword [rbp + 0x4a]
bswap eax
mov dword [rbp + 0x4a], eax
movzx eax, word [rbp + rcx*2 + 0x4c]
rol ax, 8
mov word [rbp + rcx*2 + 0x4c], ax
test rbx, rbx
jne 0x140019860
mov eax, dword [rbp + 0x42]
bswap eax
mov dword [rbp + 0x42], eax
jmp 0x14001986e
cmp rcx, 0xfffffffffffffffe
jne 0x14001986e
mov eax, dword [rbp + 0x4a]
bswap eax
mov dword [rbp + 0x4a], eax
movzx eax, word [rbp + rcx*2 + 0x4e]
rol ax, 8
mov word [rbp + rcx*2 + 0x4e], ax
test r8, r8
jne 0x14001988b
mov eax, dword [rbp + 0x42]
bswap eax
mov dword [rbp + 0x42], eax
jmp 0x140019899
cmp rcx, 0xfffffffffffffffd
jne 0x140019899
mov eax, dword [rbp + 0x4a]
bswap eax
mov dword [rbp + 0x4a], eax
add rcx, 8
cmp rcx, 8
jb 0x1400196a0
movdqa xmm0, xmmword [rbp + 0x40]
xor ecx, ecx
pxor xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x40], xmm0
nop dword [rax + rax]
movzx eax, word [rbp + rcx*2 + 0x50]
mov rdi, rcx
rol ax, 8
mov word [rbp + rcx*2 + 0x50], ax
and edi, 3
jne 0x14001994d
mov eax, dword [rbp + 0x52]
bswap eax
mov dword [rbp + 0x52], eax
movzx eax, word [rbp + rcx*2 + 0x52]
lea rdx, [rcx + 1]
rol ax, 8
mov word [rbp + rcx*2 + 0x52], ax
and edx, 3
jne 0x1400199ae
mov eax, dword [rbp + 0x52]
bswap eax
mov dword [rbp + 0x52], eax
movzx eax, word [rbp + rcx*2 + 0x54]
lea rbx, [rcx - 2]
rol ax, 8
mov word [rbp + rcx*2 + 0x54], ax
and ebx, 3
jne 0x1400199d6
cmp rcx, 4
jne 0x1400198de
mov eax, dword [rbp + 0x5a]
lea rdx, [rcx + 1]
bswap eax
mov dword [rbp + 0x5a], eax
lea rbx, [rcx - 2]
movzx eax, word [rbp + rcx*2 + 0x52]
lea r8, [rcx - 1]
rol ax, 8
and edx, 3
mov word [rbp + rcx*2 + 0x52], ax
and ebx, 3
movzx eax, word [rbp + rcx*2 + 0x54]
and r8d, 3
rol ax, 8
mov word [rbp + rcx*2 + 0x54], ax
movzx eax, word [rbp + rcx*2 + 0x56]
rol ax, 8
mov word [rbp + rcx*2 + 0x56], ax
movzx eax, word [rbp + rcx*2 + 0x58]
rol ax, 8
mov word [rbp + rcx*2 + 0x58], ax
jmp 0x140019a38
cmp rcx, 3
jne 0x140019901
movzx eax, word [rbp + rcx*2 + 0x5a]
rol ax, 8
mov word [rbp + rcx*2 + 0x5a], ax
test rdx, rdx
jne 0x140019a55
test r12, r12
je 0x14001ac0c
mov rcx, r12
call fcn.140062950
test r13, r13
je 0x14001ac19
mov rcx, r13
call fcn.140062950
test r15, r15
je 0x14001ac26
mov rcx, r15
call fcn.140062950
test r14, r14
je 0x14001ac85
mov rcx, r14
call fcn.140062950
jmp 0x14001ac85
xor esi, esi
mov r13, qword [rsp + 0x2b0]
mov rcx, qword [rbp + 0x1e8]
mov r15, qword [rsp + 0x2a0]
mov r14, qword [rsp + 0x2a8]
mov rdi, qword [rsp + 0x2b8]
test rcx, rcx
je 0x14001acbb
mov edx, 2
call fcn.140062950
mov rbx, qword [rsp + 0x2f0]
mov eax, esi
mov rsi, qword [rsp + 0x2c0]
add rsp, 0x2c8
pop r12
pop rbp
ret