Function at 0x140014c40
Capabilities:
Delete file

Disassembly:
mov rax, rsp
push rbp
push r14
lea rbp, [rax - 0x48]
sub rsp, 0x138
mov qword [rax - 0x18], r12
mov qword [rax - 0x20], r13
mov r13, rcx
mov ecx, 0x208
mov qword [rax - 0x28], r15
call fcn.140062720
mov r14, rax
test rax, rax
je 0x140014c84
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call fcn.1400a5760
jmp 0x140014c87
xor r14d, r14d
mov ecx, 0x208
call fcn.140062720
mov r12, rax
test rax, rax
je 0x140014cab
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call fcn.1400a5760
jmp 0x140014cae
xor r12d, r12d
mov ecx, 0x208
call fcn.140062720
mov r15, rax
test rax, rax
je 0x140014cd2
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call fcn.1400a5760
jmp 0x140014cd5
xor r15d, r15d
mov qword [rsp + 0x150], rbx
mov rcx, r14
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], rdi
call fcn.140004ae0
test al, al
je 0x140016b96
test r14, r14
jne 0x140014d06
xor esi, esi
jmp 0x140014d16
mov edx, 0x104
mov rcx, r14
call fcn.1400aa530
mov rsi, rax
movabs rax, 0xa5b89f0b6b8c1503
xor ecx, ecx
mov qword [rbp], rax
movabs rax, 0x7c7a43d5f57f66fd
mov qword [rbp + 8], rax
movabs rax, 0x7f94d6a806b4fd82
mov qword [rbp + 0x10], rax
movabs rax, 0xe66fa662a0d8dcc4
mov qword [rbp + 0x18], 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
movabs rax, 0x6fe662a6d8a0c4dc
mov qword [rbp - 0x58], rax
nop dword [rax + 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 0x140014e1e
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 0x140014e80
mov eax, dword [rbp - 0x6e]
bswap eax
mov dword [rbp - 0x6e], eax
movzx eax, word [rbp + rcx*2 - 0x6c]
lea r8, [rcx - 2]
rol ax, 8
mov word [rbp + rcx*2 - 0x6c], ax
and r8d, 3
jne 0x140014ea9
mov eax, dword [rbp - 0x6e]
bswap eax
mov dword [rbp - 0x6e], eax
movzx eax, word [rbp + rcx*2 - 0x6a]
lea r9, [rcx - 1]
rol ax, 8
mov word [rbp + rcx*2 - 0x6a], ax
and r9d, 3
jne 0x140014ed3
mov eax, dword [rbp - 0x6e]
bswap eax
mov dword [rbp - 0x6e], eax
jmp 0x140014ee1
cmp rcx, 4
jne 0x140014dae
mov eax, dword [rbp - 0x66]
lea rdx, [rcx + 1]
bswap eax
mov dword [rbp - 0x66], eax
lea r8, [rcx - 2]
movzx eax, word [rbp + rcx*2 - 0x6e]
lea r9, [rcx - 1]
rol ax, 8
and edx, 3
mov word [rbp + rcx*2 - 0x6e], ax
and r8d, 3
movzx eax, word [rbp + rcx*2 - 0x6c]
and r9d, 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 0x140014f0b
cmp rcx, 3
jne 0x140014dd1
mov eax, dword [rbp - 0x66]
lea r8, [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 r8d, ecx
jmp 0x140014ebb
cmp rcx, 2
jne 0x140014df5
mov eax, dword [rbp - 0x66]
bswap eax
mov dword [rbp - 0x66], eax
movzx eax, word [rbp + rcx*2 - 0x6a]
lea r9, [rcx - 1]
rol ax, 8
mov word [rbp + rcx*2 - 0x6a], ax
and r9d, 3
jmp 0x140014ee1
cmp rcx, 1
jne 0x140014ee1
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 0x140014efe
mov eax, dword [rbp - 0x6e]
bswap eax
mov dword [rbp - 0x6e], eax
jmp 0x140014f0b
test rcx, rcx
jne 0x140014f0b
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 0x140014f28
mov eax, dword [rbp - 0x6e]
bswap eax
mov dword [rbp - 0x6e], eax
jmp 0x140014f36
cmp rcx, 0xffffffffffffffff
jne 0x140014f36
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 r8, r8
jne 0x140014f53
mov eax, dword [rbp - 0x6e]
bswap eax
mov dword [rbp - 0x6e], eax
jmp 0x140014f61
cmp rcx, 0xfffffffffffffffe
jne 0x140014f61
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 r9, r9
jne 0x140014f7e
mov eax, dword [rbp - 0x6e]
bswap eax
mov dword [rbp - 0x6e], eax
jmp 0x140014f8c
cmp rcx, 0xfffffffffffffffd
jne 0x140014f8c
mov eax, dword [rbp - 0x66]
bswap eax
mov dword [rbp - 0x66], eax
add rcx, 8
cmp rcx, 8
jb 0x140014d90
movdqa xmm0, xmmword [rbp - 0x70]
xor ecx, ecx
pxor xmm0, xmmword [rbp]
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 0x14001503e
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 0x1400150a0
mov eax, dword [rbp - 0x5e]
bswap eax
mov dword [rbp - 0x5e], eax
movzx eax, word [rbp + rcx*2 - 0x5c]
lea r8, [rcx - 2]
rol ax, 8
mov word [rbp + rcx*2 - 0x5c], ax
and r8d, 3
jne 0x1400150c9
mov eax, dword [rbp - 0x5e]
bswap eax
mov dword [rbp - 0x5e], eax
movzx eax, word [rbp + rcx*2 - 0x5a]
lea r9, [rcx - 1]
rol ax, 8
mov word [rbp + rcx*2 - 0x5a], ax
and r9d, 3
jne 0x1400150f3
mov eax, dword [rbp - 0x5e]
bswap eax
mov dword [rbp - 0x5e], eax
jmp 0x140015101
cmp rcx, 4
jne 0x140014fce
mov eax, dword [rbp - 0x56]
lea rdx, [rcx + 1]
bswap eax
mov dword [rbp - 0x56], eax
lea r8, [rcx - 2]
movzx eax, word [rbp + rcx*2 - 0x5e]
lea r9, [rcx - 1]
rol ax, 8
and edx, 3
mov word [rbp + rcx*2 - 0x5e], ax
and r8d, 3
movzx eax, word [rbp + rcx*2 - 0x5c]
and r9d, 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 0x14001512b
cmp rcx, 3
jne 0x140014ff1
mov eax, dword [rbp - 0x56]
lea r8, [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 r8d, ecx
jmp 0x1400150db
cmp rcx, 2
jne 0x140015015
mov eax, dword [rbp - 0x56]
bswap eax
mov dword [rbp - 0x56], eax
movzx eax, word [rbp + rcx*2 - 0x5a]
lea r9, [rcx - 1]
rol ax, 8
mov word [rbp + rcx*2 - 0x5a], ax
and r9d, 3
jmp 0x140015101
cmp rcx, 1
jne 0x140015101
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 0x14001511e
mov eax, dword [rbp - 0x5e]
bswap eax
mov dword [rbp - 0x5e], eax
jmp 0x14001512b
test rcx, rcx
jne 0x14001512b
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 0x140015148
mov eax, dword [rbp - 0x5e]
bswap eax
mov dword [rbp - 0x5e], eax
jmp 0x140015156
cmp rcx, 0xffffffffffffffff
jne 0x140015156
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 r8, r8
jne 0x140015173
mov eax, dword [rbp - 0x5e]
bswap eax
mov dword [rbp - 0x5e], eax
jmp 0x140015181
cmp rcx, 0xfffffffffffffffe
jne 0x140015181
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 r9, r9
jne 0x14001519e
mov eax, dword [rbp - 0x5e]
bswap eax
mov dword [rbp - 0x5e], eax
jmp 0x1400151ac
cmp rcx, 0xfffffffffffffffd
jne 0x1400151ac
mov eax, dword [rbp - 0x56]
bswap eax
mov dword [rbp - 0x56], eax
add rcx, 8
cmp rcx, 8
jb 0x140014fb0
movdqa xmm0, xmmword [rbp - 0x60]
lea rdx, [rbp - 0x70]
pxor xmm0, xmmword [rbp + 0x10]
mov rcx, r14
movdqa xmmword [rbp - 0x60], xmm0
call fcn.1400a5bac
mov rbx, rax
test rax, rax
je 0x140016b96
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, r12
call fcn.1400a8478
movabs rax, 0xa5b89f0b6b8c1503
xor ecx, ecx
mov qword [rbp - 0x50], rax
movabs rax, 0x7c7a43d5f57f66fd
mov qword [rbp - 0x48], rax
movabs rax, 0x7f94d6a806b4fd82
mov qword [rbp - 0x40], rax
movabs rax, 0xe66fa662a0d8dcc4
mov qword [rbp - 0x38], rax
movabs rax, 0xd1d90640deea1676
mov qword [rbp - 0x30], rax
movabs rax, 0x28b7c7a545b9fa7a
mov qword [rbp - 0x28], rax
movabs rax, 0xaba18cf270c14aa0
mov qword [rbp - 0x20], rax
movabs rax, 0x527068adcd3dde6a
mov qword [rbp - 0x18], rax
movabs rax, 0xadf685aa48e084fb
mov qword [rbp - 0x10], rax
movabs rax, 0xe4822ad0eeee38fd
mov qword [rbp - 8], rax
movabs rax, 0xf1a54d9fc96b5f15
mov qword [rsp + 0x40], rax
movabs rax, 0x197cbc4332f5a166
mov qword [rsp + 0x48], rax
movabs rax, 0xfb7fdbd6db06f0fd
mov qword [rsp + 0x50], rax
movabs rax, 0x2de63ea6aca0a2dc
mov qword [rsp + 0x58], rax
movabs rax, 0x85d1340685de1916
mov qword [rsp + 0x60], rax
movabs rax, 0xc328cac7d64518fa
mov qword [rsp + 0x68], rax
movabs rax, 0xd6ab948ca670cd4a
mov qword [rsp + 0x70], rax
movabs rax, 0x1952cb6858cd44de
mov qword [rsp + 0x78], rax
movabs rax, 0xf6adaa85e048fb84
mov qword [rbp - 0x80], rax
movabs rax, 0x82e4d02aeeeefd38
mov qword [rbp - 0x78], rax
movzx eax, word [rsp + rcx*2 + 0x40]
mov rdi, rcx
rol ax, 8
mov word [rsp + rcx*2 + 0x40], ax
and edi, 3
jne 0x1400153ea
mov eax, dword [rsp + 0x42]
bswap eax
mov dword [rsp + 0x42], eax
movzx eax, word [rsp + rcx*2 + 0x42]
lea rdx, [rcx + 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x42], ax
and edx, 3
jne 0x14001544e
mov eax, dword [rsp + 0x42]
bswap eax
mov dword [rsp + 0x42], eax
movzx eax, word [rsp + rcx*2 + 0x44]
lea r8, [rcx - 2]
rol ax, 8
mov word [rsp + rcx*2 + 0x44], ax
and r8d, 3
jne 0x140015479
mov eax, dword [rsp + 0x42]
bswap eax
mov dword [rsp + 0x42], eax
movzx eax, word [rsp + rcx*2 + 0x46]
lea r9, [rcx - 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x46], ax
and r9d, 3
jne 0x1400154a5
mov eax, dword [rsp + 0x42]
bswap eax
mov dword [rsp + 0x42], eax
jmp 0x1400154b5
cmp rcx, 4
jne 0x140015374
mov eax, dword [rsp + 0x4a]
lea rdx, [rcx + 1]
bswap eax
mov dword [rsp + 0x4a], eax
lea r8, [rcx - 2]
movzx eax, word [rsp + rcx*2 + 0x42]
lea r9, [rcx - 1]
rol ax, 8
and edx, 3
mov word [rsp + rcx*2 + 0x42], ax
and r8d, 3
movzx eax, word [rsp + rcx*2 + 0x44]
and r9d, 3
rol ax, 8
mov word [rsp + rcx*2 + 0x44], ax
movzx eax, word [rsp + rcx*2 + 0x46]
rol ax, 8
mov word [rsp + rcx*2 + 0x46], ax
movzx eax, word [rsp + rcx*2 + 0x48]
rol ax, 8
mov word [rsp + rcx*2 + 0x48], ax
jmp 0x1400154e3
cmp rcx, 3
jne 0x140015399
mov eax, dword [rsp + 0x4a]
lea r8, [rcx - 2]
bswap eax
mov dword [rsp + 0x4a], eax
movzx eax, word [rsp + rcx*2 + 0x44]
rol ax, 8
mov word [rsp + rcx*2 + 0x44], ax
and r8d, ecx
jmp 0x14001548d
cmp rcx, 2
jne 0x1400153bf
mov eax, dword [rsp + 0x4a]
bswap eax
mov dword [rsp + 0x4a], eax
movzx eax, word [rsp + rcx*2 + 0x46]
lea r9, [rcx - 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x46], ax
and r9d, 3
jmp 0x1400154b5
cmp rcx, 1
jne 0x1400154b5
mov eax, dword [rsp + 0x4a]
bswap eax
mov dword [rsp + 0x4a], eax
movzx eax, word [rsp + rcx*2 + 0x48]
rol ax, 8
mov word [rsp + rcx*2 + 0x48], ax
test rdi, rdi
jne 0x1400154d4
mov eax, dword [rsp + 0x42]
bswap eax
mov dword [rsp + 0x42], eax
jmp 0x1400154e3
test rcx, rcx
jne 0x1400154e3
mov eax, dword [rsp + 0x4a]
bswap eax
mov dword [rsp + 0x4a], eax
movzx eax, word [rsp + rcx*2 + 0x4a]
rol ax, 8
mov word [rsp + rcx*2 + 0x4a], ax
test rdx, rdx
jne 0x140015502
mov eax, dword [rsp + 0x42]
bswap eax
mov dword [rsp + 0x42], eax
jmp 0x140015512
cmp rcx, 0xffffffffffffffff
jne 0x140015512
mov eax, dword [rsp + 0x4a]
bswap eax
mov dword [rsp + 0x4a], eax
movzx eax, word [rsp + rcx*2 + 0x4c]
rol ax, 8
mov word [rsp + rcx*2 + 0x4c], ax
test r8, r8
jne 0x140015531
mov eax, dword [rsp + 0x42]
bswap eax
mov dword [rsp + 0x42], eax
jmp 0x140015541
cmp rcx, 0xfffffffffffffffe
jne 0x140015541
mov eax, dword [rsp + 0x4a]
bswap eax
mov dword [rsp + 0x4a], eax
movzx eax, word [rsp + rcx*2 + 0x4e]
rol ax, 8
mov word [rsp + rcx*2 + 0x4e], ax
test r9, r9
jne 0x140015560
mov eax, dword [rsp + 0x42]
bswap eax
mov dword [rsp + 0x42], eax
jmp 0x140015570
cmp rcx, 0xfffffffffffffffd
jne 0x140015570
mov eax, dword [rsp + 0x4a]
bswap eax
mov dword [rsp + 0x4a], eax
add rcx, 8
cmp rcx, 8
jb 0x140015350
movdqa xmm0, xmmword [rbp - 0x50]
xor ecx, ecx
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
movzx eax, word [rsp + rcx*2 + 0x50]
mov rdi, rcx
rol ax, 8
mov word [rsp + rcx*2 + 0x50], ax
and edi, 3
jne 0x14001562b
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 0x14001568f
mov eax, dword [rsp + 0x52]
bswap eax
mov dword [rsp + 0x52], eax
movzx eax, word [rsp + rcx*2 + 0x54]
lea r8, [rcx - 2]
rol ax, 8
mov word [rsp + rcx*2 + 0x54], ax
and r8d, 3
jne 0x1400156ba
mov eax, dword [rsp + 0x52]
bswap eax
mov dword [rsp + 0x52], eax
movzx eax, word [rsp + rcx*2 + 0x56]
lea r9, [rcx - 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x56], ax
and r9d, 3
jne 0x1400156e6
mov eax, dword [rsp + 0x52]
bswap eax
mov dword [rsp + 0x52], eax
jmp 0x1400156f6
cmp rcx, 4
jne 0x1400155b5
mov eax, dword [rsp + 0x5a]
lea rdx, [rcx + 1]
bswap eax
mov dword [rsp + 0x5a], eax
lea r8, [rcx - 2]
movzx eax, word [rsp + rcx*2 + 0x52]
lea r9, [rcx - 1]
rol ax, 8
and edx, 3
mov word [rsp + rcx*2 + 0x52], ax
and r8d, 3
movzx eax, word [rsp + rcx*2 + 0x54]
and r9d, 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 0x140015724
cmp rcx, 3
jne 0x1400155da
mov eax, dword [rsp + 0x5a]
lea r8, [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 r8d, ecx
jmp 0x1400156ce
cmp rcx, 2
jne 0x140015600
mov eax, dword [rsp + 0x5a]
bswap eax
mov dword [rsp + 0x5a], eax
movzx eax, word [rsp + rcx*2 + 0x56]
lea r9, [rcx - 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x56], ax
and r9d, 3
jmp 0x1400156f6
cmp rcx, 1
jne 0x1400156f6
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 0x140015715
mov eax, dword [rsp + 0x52]
bswap eax
mov dword [rsp + 0x52], eax
jmp 0x140015724
test rcx, rcx
jne 0x140015724
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 0x140015743
mov eax, dword [rsp + 0x52]
bswap eax
mov dword [rsp + 0x52], eax
jmp 0x140015753
cmp rcx, 0xffffffffffffffff
jne 0x140015753
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 r8, r8
jne 0x140015772
mov eax, dword [rsp + 0x52]
bswap eax
mov dword [rsp + 0x52], eax
jmp 0x140015782
cmp rcx, 0xfffffffffffffffe
jne 0x140015782
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 r9, r9
jne 0x1400157a1
mov eax, dword [rsp + 0x52]
bswap eax
mov dword [rsp + 0x52], eax
jmp 0x1400157b1
cmp rcx, 0xfffffffffffffffd
jne 0x1400157b1
mov eax, dword [rsp + 0x5a]
bswap eax
mov dword [rsp + 0x5a], eax
add rcx, 8
cmp rcx, 8
jb 0x140015591
movdqa xmm0, xmmword [rsp + 0x50]
xor ecx, ecx
pxor xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rsp + 0x50], xmm0
movzx eax, word [rsp + rcx*2 + 0x60]
mov rdi, rcx
rol ax, 8
mov word [rsp + rcx*2 + 0x60], ax
and edi, 3
jne 0x14001586c
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 0x1400158d0
mov eax, dword [rsp + 0x62]
bswap eax
mov dword [rsp + 0x62], eax
movzx eax, word [rsp + rcx*2 + 0x64]
lea r8, [rcx - 2]
rol ax, 8
mov word [rsp + rcx*2 + 0x64], ax
and r8d, 3
jne 0x1400158fb
mov eax, dword [rsp + 0x62]
bswap eax
mov dword [rsp + 0x62], eax
movzx eax, word [rsp + rcx*2 + 0x66]
lea r9, [rcx - 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x66], ax
and r9d, 3
jne 0x140015927
mov eax, dword [rsp + 0x62]
bswap eax
mov dword [rsp + 0x62], eax
jmp 0x140015937
cmp rcx, 4
jne 0x1400157f6
mov eax, dword [rsp + 0x6a]
lea rdx, [rcx + 1]
bswap eax
mov dword [rsp + 0x6a], eax
lea r8, [rcx - 2]
movzx eax, word [rsp + rcx*2 + 0x62]
lea r9, [rcx - 1]
rol ax, 8
and edx, 3
mov word [rsp + rcx*2 + 0x62], ax
and r8d, 3
movzx eax, word [rsp + rcx*2 + 0x64]
and r9d, 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 0x140015965
cmp rcx, 3
jne 0x14001581b
mov eax, dword [rsp + 0x6a]
lea r8, [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 r8d, ecx
jmp 0x14001590f
cmp rcx, 2
jne 0x140015841
mov eax, dword [rsp + 0x6a]
bswap eax
mov dword [rsp + 0x6a], eax
movzx eax, word [rsp + rcx*2 + 0x66]
lea r9, [rcx - 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x66], ax
and r9d, 3
jmp 0x140015937
cmp rcx, 1
jne 0x140015937
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 0x140015956
mov eax, dword [rsp + 0x62]
bswap eax
mov dword [rsp + 0x62], eax
jmp 0x140015965
test rcx, rcx
jne 0x140015965
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 0x140015984
mov eax, dword [rsp + 0x62]
bswap eax
mov dword [rsp + 0x62], eax
jmp 0x140015994
cmp rcx, 0xffffffffffffffff
jne 0x140015994
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 r8, r8
jne 0x1400159b3
mov eax, dword [rsp + 0x62]
bswap eax
mov dword [rsp + 0x62], eax
jmp 0x1400159c3
cmp rcx, 0xfffffffffffffffe
jne 0x1400159c3
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 r9, r9
jne 0x1400159e2
mov eax, dword [rsp + 0x62]
bswap eax
mov dword [rsp + 0x62], eax
jmp 0x1400159f2
cmp rcx, 0xfffffffffffffffd
jne 0x1400159f2
mov eax, dword [rsp + 0x6a]
bswap eax
mov dword [rsp + 0x6a], eax
add rcx, 8
cmp rcx, 8
jb 0x1400157d2
movdqa xmm0, xmmword [rsp + 0x60]
xor ecx, ecx
pxor xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rsp + 0x60], xmm0
movzx eax, word [rsp + rcx*2 + 0x70]
mov rdi, rcx
rol ax, 8
mov word [rsp + rcx*2 + 0x70], ax
and edi, 3
jne 0x140015aad
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 0x140015b11
mov eax, dword [rsp + 0x72]
bswap eax
mov dword [rsp + 0x72], eax
movzx eax, word [rsp + rcx*2 + 0x74]
lea r8, [rcx - 2]
rol ax, 8
mov word [rsp + rcx*2 + 0x74], ax
and r8d, 3
jne 0x140015b3c
mov eax, dword [rsp + 0x72]
bswap eax
mov dword [rsp + 0x72], eax
movzx eax, word [rsp + rcx*2 + 0x76]
lea r9, [rcx - 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x76], ax
and r9d, 3
jne 0x140015b68
mov eax, dword [rsp + 0x72]
bswap eax
mov dword [rsp + 0x72], eax
jmp 0x140015b78
cmp rcx, 4
jne 0x140015a37
mov eax, dword [rsp + 0x7a]
lea rdx, [rcx + 1]
bswap eax
mov dword [rsp + 0x7a], eax
lea r8, [rcx - 2]
movzx eax, word [rsp + rcx*2 + 0x72]
lea r9, [rcx - 1]
rol ax, 8
and edx, 3
mov word [rsp + rcx*2 + 0x72], ax
and r8d, 3
movzx eax, word [rsp + rcx*2 + 0x74]
and r9d, 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 0x140015ba6
cmp rcx, 3
jne 0x140015a5c
mov eax, dword [rsp + 0x7a]
lea r8, [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 r8d, ecx
jmp 0x140015b50
cmp rcx, 2
jne 0x140015a82
mov eax, dword [rsp + 0x7a]
bswap eax
mov dword [rsp + 0x7a], eax
movzx eax, word [rsp + rcx*2 + 0x76]
lea r9, [rcx - 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x76], ax
and r9d, 3
jmp 0x140015b78
cmp rcx, 1
jne 0x140015b78
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 0x140015b97
mov eax, dword [rsp + 0x72]
bswap eax
mov dword [rsp + 0x72], eax
jmp 0x140015ba6
test rcx, rcx
jne 0x140015ba6
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 0x140015bc5
mov eax, dword [rsp + 0x72]
bswap eax
mov dword [rsp + 0x72], eax
jmp 0x140015bd5
cmp rcx, 0xffffffffffffffff
jne 0x140015bd5
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 r8, r8
jne 0x140015bf4
mov eax, dword [rsp + 0x72]
bswap eax
mov dword [rsp + 0x72], eax
jmp 0x140015c04
cmp rcx, 0xfffffffffffffffe
jne 0x140015c04
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 r9, r9
jne 0x140015c23
mov eax, dword [rsp + 0x72]
bswap eax
mov dword [rsp + 0x72], eax
jmp 0x140015c33
cmp rcx, 0xfffffffffffffffd
jne 0x140015c33
mov eax, dword [rsp + 0x7a]
bswap eax
mov dword [rsp + 0x7a], eax
add rcx, 8
cmp rcx, 8
jb 0x140015a13
movdqa xmm0, xmmword [rsp + 0x70]
xor ecx, ecx
pxor xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rsp + 0x70], xmm0
movzx eax, word [rbp + rcx*2 - 0x80]
mov rdi, rcx
rol ax, 8
mov word [rbp + rcx*2 - 0x80], ax
and edi, 3
jne 0x140015ce6
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 0x140015d48
mov eax, dword [rbp - 0x7e]
bswap eax
mov dword [rbp - 0x7e], eax
movzx eax, word [rbp + rcx*2 - 0x7c]
lea r8, [rcx - 2]
rol ax, 8
mov word [rbp + rcx*2 - 0x7c], ax
and r8d, 3
jne 0x140015d71
mov eax, dword [rbp - 0x7e]
bswap eax
mov dword [rbp - 0x7e], eax
movzx eax, word [rbp + rcx*2 - 0x7a]
lea r9, [rcx - 1]
rol ax, 8
mov word [rbp + rcx*2 - 0x7a], ax
and r9d, 3
jne 0x140015d9b
mov eax, dword [rbp - 0x7e]
bswap eax
mov dword [rbp - 0x7e], eax
jmp 0x140015da9
cmp rcx, 4
jne 0x140015c76
mov eax, dword [rbp - 0x76]
lea rdx, [rcx + 1]
bswap eax
mov dword [rbp - 0x76], eax
lea r8, [rcx - 2]
movzx eax, word [rbp + rcx*2 - 0x7e]
lea r9, [rcx - 1]
rol ax, 8
and edx, 3
mov word [rbp + rcx*2 - 0x7e], ax
and r8d, 3
movzx eax, word [rbp + rcx*2 - 0x7c]
and r9d, 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 0x140015dd3
cmp rcx, 3
jne 0x140015c99
mov eax, dword [rbp - 0x76]
lea r8, [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 r8d, ecx
jmp 0x140015d83
cmp rcx, 2
jne 0x140015cbd
mov eax, dword [rbp - 0x76]
bswap eax
mov dword [rbp - 0x76], eax
movzx eax, word [rbp + rcx*2 - 0x7a]
lea r9, [rcx - 1]
rol ax, 8
mov word [rbp + rcx*2 - 0x7a], ax
and r9d, 3
jmp 0x140015da9
cmp rcx, 1
jne 0x140015da9
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 0x140015dc6
mov eax, dword [rbp - 0x7e]
bswap eax
mov dword [rbp - 0x7e], eax
jmp 0x140015dd3
test rcx, rcx
jne 0x140015dd3
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 0x140015df0
mov eax, dword [rbp - 0x7e]
bswap eax
mov dword [rbp - 0x7e], eax
jmp 0x140015dfe
cmp rcx, 0xffffffffffffffff
jne 0x140015dfe
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 r8, r8
jne 0x140015e1b
mov eax, dword [rbp - 0x7e]
bswap eax
mov dword [rbp - 0x7e], eax
jmp 0x140015e29
cmp rcx, 0xfffffffffffffffe
jne 0x140015e29
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 r9, r9
jne 0x140015e46
mov eax, dword [rbp - 0x7e]
bswap eax
mov dword [rbp - 0x7e], eax
jmp 0x140015e54
cmp rcx, 0xfffffffffffffffd
jne 0x140015e54
mov eax, dword [rbp - 0x76]
bswap eax
mov dword [rbp - 0x76], eax
add rcx, 8
cmp rcx, 8
jb 0x140015c54
movdqa xmm0, xmmword [rbp - 0x80]
lea r8, [rsp + 0x40]
pxor xmm0, xmmword [rbp - 0x10]
mov r9d, 0x20
mov edx, 0x104
movdqa xmmword [rbp - 0x80], xmm0
mov rcx, r12
call fcn.1400a8378
mov r9, rsi
mov r8, r14
mov edx, 0x104
mov rcx, r15
call fcn.1400a8478
movabs rax, 0xa5b89f0b6b8c1503
xor ecx, ecx
mov qword [rbp - 0x50], rax
movabs rax, 0x7c7a43d5f57f66fd
mov qword [rbp - 0x48], rax
movabs rax, 0x7f94d6a806b4fd82
mov qword [rbp - 0x40], rax
movabs rax, 0xe66fa662a0d8dcc4
mov qword [rbp - 0x38], rax
movabs rax, 0xd1d90640deea1676
mov qword [rbp - 0x30], rax
movabs rax, 0x28b7c7a545b9fa7a
mov qword [rbp - 0x28], rax
movabs rax, 0xaba18cf270c14aa0
mov qword [rbp - 0x20], rax
movabs rax, 0x527068adcd3dde6a
mov qword [rbp - 0x18], rax
movabs rax, 0xadf685aa48e084fb
mov qword [rbp - 0x10], rax
movabs rax, 0xe4822ad0eeee38fd
mov qword [rbp - 8], rax
movabs rax, 0xf1a54d9fc96b5f15
mov qword [rsp + 0x40], rax
movabs rax, 0x197cbc4332f5a166
mov qword [rsp + 0x48], rax
movabs rax, 0xfb7fdbd6db06f0fd
mov qword [rsp + 0x50], rax
movabs rax, 0x2de63ea6aca0a2dc
mov qword [rsp + 0x58], rax
movabs rax, 0x85d1340685de1916
mov qword [rsp + 0x60], rax
movabs rax, 0xc328cac7d64518fa
mov qword [rsp + 0x68], rax
movabs rax, 0x90ab948ca670cd4a
mov qword [rsp + 0x70], rax
movabs rax, 0x1952cb6858cd44de
mov qword [rsp + 0x78], rax
movabs rax, 0xf6adaa85e048fb84
mov qword [rbp - 0x80], rax
movabs rax, 0x82e4d02aeeeefd38
mov qword [rbp - 0x78], rax
nop
movzx eax, word [rsp + rcx*2 + 0x40]
mov r10, rcx
rol ax, 8
mov word [rsp + rcx*2 + 0x40], ax
and r10d, 3
jne 0x14001605b
mov eax, dword [rsp + 0x42]
bswap eax
mov dword [rsp + 0x42], eax
movzx eax, word [rsp + rcx*2 + 0x42]
lea rdx, [rcx + 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x42], ax
and edx, 3
jne 0x1400160bf
mov eax, dword [rsp + 0x42]
bswap eax
mov dword [rsp + 0x42], eax
movzx eax, word [rsp + rcx*2 + 0x44]
lea r8, [rcx - 2]
rol ax, 8
mov word [rsp + rcx*2 + 0x44], ax
and r8d, 3
jne 0x1400160ea
cmp rcx, 4
jne 0x140015fe5
mov eax, dword [rsp + 0x4a]
lea rdx, [rcx + 1]
bswap eax
mov dword [rsp + 0x4a], eax
lea r8, [rcx - 2]
movzx eax, word [rsp + rcx*2 + 0x42]
lea r9, [rcx - 1]
rol ax, 8
and edx, 3
mov word [rsp + rcx*2 + 0x42], ax
and r8d, 3
movzx eax, word [rsp + rcx*2 + 0x44]
and r9d, 3
rol ax, 8
mov word [rsp + rcx*2 + 0x44], ax
movzx eax, word [rsp + rcx*2 + 0x46]
rol ax, 8
mov word [rsp + rcx*2 + 0x46], ax
movzx eax, word [rsp + rcx*2 + 0x48]
rol ax, 8
mov word [rsp + rcx*2 + 0x48], ax
jmp 0x140016154
cmp rcx, 3
jne 0x14001600a
movzx eax, word [rsp + rcx*2 + 0x4a]
rol ax, 8
mov word [rsp + rcx*2 + 0x4a], ax
test rdx, rdx
jne 0x140016173
xor bl, bl
mov r13, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x160]
mov rsi, qword [rsp + 0x158]
test r15, r15
je 0x140016bbd
mov rcx, r15
call fcn.140062950
mov r15, qword [rsp + 0x120]
test r12, r12
je 0x140016bd2
mov rcx, r12
call fcn.140062950
mov r12, qword [rsp + 0x130]
test r14, r14
je 0x140016be7
mov rcx, r14
call fcn.140062950
movzx eax, bl
mov rbx, qword [rsp + 0x150]
add rsp, 0x138
pop r14
pop rbp
ret