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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3218]
mov eax, 0x3318
call fcn.1400c1a10
sub rsp, rax
mov ecx, 0x208
mov rsi, rdx
call fcn.140062720
xor r14d, r14d
mov qword [rbp + 0x110], rax
mov r12, rax
test rax, rax
je 0x14000d6c1
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call fcn.1400a5760
jmp 0x14000d6cb
mov r12, r14
mov qword [rbp + 0x110], r14
mov ecx, 0x208
call fcn.140062720
mov qword [rbp + 0x108], rax
test rax, rax
je 0x14000d6f3
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call fcn.1400a5760
jmp 0x14000d6fa
mov qword [rbp + 0x108], r14
mov ecx, 0x208
call fcn.140062720
mov qword [rbp + 0x3278], rax
mov r15, rax
test rax, rax
je 0x14000d725
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call fcn.1400a5760
jmp 0x14000d72f
mov r15, r14
mov qword [rbp + 0x3278], r14
mov ecx, 0x208
call fcn.140062720
mov qword [rbp + 0xe0], rax
test rax, rax
je 0x14000d757
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call fcn.1400a5760
jmp 0x14000d75e
mov qword [rbp + 0xe0], r14
mov ecx, 0x208
call fcn.140062720
mov qword [rbp + 0x100], rax
test rax, rax
je 0x14000d786
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call fcn.1400a5760
jmp 0x14000d78d
mov qword [rbp + 0x100], r14
mov ecx, 0x208
call fcn.140062720
mov qword [rbp + 0xd0], rax
test rax, rax
je 0x14000d7b5
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call fcn.1400a5760
jmp 0x14000d7bc
mov qword [rbp + 0xd0], r14
xor eax, eax
mov ecx, 4
mov qword [rbp + 0x148], rax
xorps xmm0, xmm0
mov rax, qword gs:[0x58]
mov r13, r14
mov qword [rbp + 0xe8], r14
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0xf8], r14
mov rax, qword [rax]
mov qword [rbp + 0x120], r14
mov qword [rbp + 0x118], r14
movups xmmword [rbp + 0x128], xmm0
mov ecx, dword [rcx + rax]
cmp dword [0x140144de0], ecx
movups xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0xd8], r14
jle 0x14000d861
lea rcx, [0x140144de0]
call fcn.1400a3b68
cmp dword [0x140144de0], 0xffffffff
jne 0x14000d861
lea rcx, [0x1400c1ec0]
mov qword [0x140144de8], r14
mov qword [0x140144df0], r14
mov qword [0x140144df8], r14
call fcn.1400a362c
lea rcx, [0x140144de0]
call fcn.1400a3b08
movabs rax, 0xa5b89f0b6b8c1503
mov rcx, r14
mov qword [rbp + 0x90], rax
movabs rax, 0x7c7a43d5f57f66fd
mov qword [rbp + 0x98], rax
movabs rax, 0x7f94d6a806b4fd82
mov qword [rbp + 0xa0], rax
movabs rax, 0xe66fa662a0d8dcc4
mov qword [rbp + 0xa8], rax
movabs rax, 0xd1d90640deea1676
mov qword [rbp + 0xb0], rax
movabs rax, 0x28b7c7a545b9fa7a
mov qword [rbp + 0xb8], rax
movabs rax, 0xaba18cf270c14aa0
mov qword [rbp + 0xc0], rax
movabs rax, 0x527068adcd3dde6a
mov qword [rbp + 0xc8], rax
movabs rax, 0xd9a55f9fe96b5015
mov qword [rbp - 0x70], rax
movabs rax, 0xd7c9a431af59666
mov qword [rbp - 0x68], rax
movabs rax, 0xe77fdad6d106ecfd
mov qword [rbp - 0x60], rax
movabs rax, 0x3fe612a6b1a0acdc
mov qword [rbp - 0x58], rax
movabs rax, 0xb0d1360683de0416
mov qword [rbp - 0x50], rax
movabs rax, 0xd228c2c7dc4516fa
mov qword [rbp - 0x48], rax
movabs rax, 0xa1abf28cc170a04a
mov qword [rbp - 0x40], rax
movabs rax, 0x7052ad683dcd6ade
mov qword [rbp - 0x38], rax
nop dword [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 0x14000d9ee
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 0x14000da50
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 0x14000da79
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 0x14000daa3
mov eax, dword [rbp - 0x6e]
bswap eax
mov dword [rbp - 0x6e], eax
jmp 0x14000dab1
cmp rcx, 4
jne 0x14000d97e
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 0x14000dadb
cmp rcx, 3
jne 0x14000d9a1
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 0x14000da8b
cmp rcx, 2
jne 0x14000d9c5
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 0x14000dab1
cmp rcx, 1
jne 0x14000dab1
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 0x14000dace
mov eax, dword [rbp - 0x6e]
bswap eax
mov dword [rbp - 0x6e], eax
jmp 0x14000dadb
test rcx, rcx
jne 0x14000dadb
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 0x14000daf8
mov eax, dword [rbp - 0x6e]
bswap eax
mov dword [rbp - 0x6e], eax
jmp 0x14000db06
cmp rcx, 0xffffffffffffffff
jne 0x14000db06
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 0x14000db23
mov eax, dword [rbp - 0x6e]
bswap eax
mov dword [rbp - 0x6e], eax
jmp 0x14000db31
cmp rcx, 0xfffffffffffffffe
jne 0x14000db31
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 0x14000db4e
mov eax, dword [rbp - 0x6e]
bswap eax
mov dword [rbp - 0x6e], eax
jmp 0x14000db5c
cmp rcx, 0xfffffffffffffffd
jne 0x14000db5c
mov eax, dword [rbp - 0x66]
bswap eax
mov dword [rbp - 0x66], eax
add rcx, 8
cmp rcx, 8
jb 0x14000d960
movdqa xmm0, xmmword [rbp + 0x90]
mov rcx, r14
pxor xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
nop
movzx eax, word [rbp + rcx*2 - 0x60]
mov rdi, rcx
rol ax, 8
mov word [rbp + rcx*2 - 0x60], ax
and edi, 3
jne 0x14000dc0e
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 0x14000dc70
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 0x14000dc99
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 0x14000dcc3
mov eax, dword [rbp - 0x5e]
bswap eax
mov dword [rbp - 0x5e], eax
jmp 0x14000dcd1
cmp rcx, 4
jne 0x14000db9e
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 0x14000dcfb
cmp rcx, 3
jne 0x14000dbc1
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 0x14000dcab
cmp rcx, 2
jne 0x14000dbe5
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 0x14000dcd1
cmp rcx, 1
jne 0x14000dcd1
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 0x14000dcee
mov eax, dword [rbp - 0x5e]
bswap eax
mov dword [rbp - 0x5e], eax
jmp 0x14000dcfb
test rcx, rcx
jne 0x14000dcfb
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 0x14000dd18
mov eax, dword [rbp - 0x5e]
bswap eax
mov dword [rbp - 0x5e], eax
jmp 0x14000dd26
cmp rcx, 0xffffffffffffffff
jne 0x14000dd26
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 0x14000dd43
mov eax, dword [rbp - 0x5e]
bswap eax
mov dword [rbp - 0x5e], eax
jmp 0x14000dd51
cmp rcx, 0xfffffffffffffffe
jne 0x14000dd51
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 0x14000dd6e
mov eax, dword [rbp - 0x5e]
bswap eax
mov dword [rbp - 0x5e], eax
jmp 0x14000dd7c
cmp rcx, 0xfffffffffffffffd
jne 0x14000dd7c
mov eax, dword [rbp - 0x56]
bswap eax
mov dword [rbp - 0x56], eax
add rcx, 8
cmp rcx, 8
jb 0x14000db80
movdqa xmm0, xmmword [rbp + 0xa0]
mov rcx, r14
pxor xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
nop
movzx eax, word [rbp + rcx*2 - 0x50]
mov rdi, rcx
rol ax, 8
mov word [rbp + rcx*2 - 0x50], ax
and edi, 3
jne 0x14000de2e
mov eax, dword [rbp - 0x4e]
bswap eax
mov dword [rbp - 0x4e], eax
movzx eax, word [rbp + rcx*2 - 0x4e]
lea rdx, [rcx + 1]
rol ax, 8
mov word [rbp + rcx*2 - 0x4e], ax
and edx, 3
jne 0x14000de90
mov eax, dword [rbp - 0x4e]
bswap eax
mov dword [rbp - 0x4e], eax
movzx eax, word [rbp + rcx*2 - 0x4c]
lea r8, [rcx - 2]
rol ax, 8
mov word [rbp + rcx*2 - 0x4c], ax
and r8d, 3
jne 0x14000deb9
mov eax, dword [rbp - 0x4e]
bswap eax
mov dword [rbp - 0x4e], eax
movzx eax, word [rbp + rcx*2 - 0x4a]
lea r9, [rcx - 1]
rol ax, 8
mov word [rbp + rcx*2 - 0x4a], ax
and r9d, 3
jne 0x14000dee3
mov eax, dword [rbp - 0x4e]
bswap eax
mov dword [rbp - 0x4e], eax
jmp 0x14000def1
cmp rcx, 4
jne 0x14000ddbe
mov eax, dword [rbp - 0x46]
lea rdx, [rcx + 1]
bswap eax
mov dword [rbp - 0x46], eax
lea r8, [rcx - 2]
movzx eax, word [rbp + rcx*2 - 0x4e]
lea r9, [rcx - 1]
rol ax, 8
and edx, 3
mov word [rbp + rcx*2 - 0x4e], ax
and r8d, 3
movzx eax, word [rbp + rcx*2 - 0x4c]
and r9d, 3
rol ax, 8
mov word [rbp + rcx*2 - 0x4c], ax
movzx eax, word [rbp + rcx*2 - 0x4a]
rol ax, 8
mov word [rbp + rcx*2 - 0x4a], ax
movzx eax, word [rbp + rcx*2 - 0x48]
rol ax, 8
mov word [rbp + rcx*2 - 0x48], ax
jmp 0x14000df1b
cmp rcx, 3
jne 0x14000dde1
mov eax, dword [rbp - 0x46]
lea r8, [rcx - 2]
bswap eax
mov dword [rbp - 0x46], eax
movzx eax, word [rbp + rcx*2 - 0x4c]
rol ax, 8
mov word [rbp + rcx*2 - 0x4c], ax
and r8d, ecx
jmp 0x14000decb
cmp rcx, 2
jne 0x14000de05
mov eax, dword [rbp - 0x46]
bswap eax
mov dword [rbp - 0x46], eax
movzx eax, word [rbp + rcx*2 - 0x4a]
lea r9, [rcx - 1]
rol ax, 8
mov word [rbp + rcx*2 - 0x4a], ax
and r9d, 3
jmp 0x14000def1
cmp rcx, 1
jne 0x14000def1
mov eax, dword [rbp - 0x46]
bswap eax
mov dword [rbp - 0x46], eax
movzx eax, word [rbp + rcx*2 - 0x48]
rol ax, 8
mov word [rbp + rcx*2 - 0x48], ax
test rdi, rdi
jne 0x14000df0e
mov eax, dword [rbp - 0x4e]
bswap eax
mov dword [rbp - 0x4e], eax
jmp 0x14000df1b
test rcx, rcx
jne 0x14000df1b
mov eax, dword [rbp - 0x46]
bswap eax
mov dword [rbp - 0x46], eax
movzx eax, word [rbp + rcx*2 - 0x46]
rol ax, 8
mov word [rbp + rcx*2 - 0x46], ax
test rdx, rdx
jne 0x14000df38
mov eax, dword [rbp - 0x4e]
bswap eax
mov dword [rbp - 0x4e], eax
jmp 0x14000df46
cmp rcx, 0xffffffffffffffff
jne 0x14000df46
mov eax, dword [rbp - 0x46]
bswap eax
mov dword [rbp - 0x46], eax
movzx eax, word [rbp + rcx*2 - 0x44]
rol ax, 8
mov word [rbp + rcx*2 - 0x44], ax
test r8, r8
jne 0x14000df63
mov eax, dword [rbp - 0x4e]
bswap eax
mov dword [rbp - 0x4e], eax
jmp 0x14000df71
cmp rcx, 0xfffffffffffffffe
jne 0x14000df71
mov eax, dword [rbp - 0x46]
bswap eax
mov dword [rbp - 0x46], eax
movzx eax, word [rbp + rcx*2 - 0x42]
rol ax, 8
mov word [rbp + rcx*2 - 0x42], ax
test r9, r9
jne 0x14000df8e
mov eax, dword [rbp - 0x4e]
bswap eax
mov dword [rbp - 0x4e], eax
jmp 0x14000df9c
cmp rcx, 0xfffffffffffffffd
jne 0x14000df9c
mov eax, dword [rbp - 0x46]
bswap eax
mov dword [rbp - 0x46], eax
add rcx, 8
cmp rcx, 8
jb 0x14000dda0
movdqa xmm0, xmmword [rbp + 0xb0]
mov rcx, r14
pxor xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
nop
movzx eax, word [rbp + rcx*2 - 0x40]
mov rdi, rcx
rol ax, 8
mov word [rbp + rcx*2 - 0x40], ax
and edi, 3
jne 0x14000e04e
mov eax, dword [rbp - 0x3e]
bswap eax
mov dword [rbp - 0x3e], eax
movzx eax, word [rbp + rcx*2 - 0x3e]
lea rdx, [rcx + 1]
rol ax, 8
mov word [rbp + rcx*2 - 0x3e], ax
and edx, 3
jne 0x14000e0b0
mov eax, dword [rbp - 0x3e]
bswap eax
mov dword [rbp - 0x3e], eax
movzx eax, word [rbp + rcx*2 - 0x3c]
lea r8, [rcx - 2]
rol ax, 8
mov word [rbp + rcx*2 - 0x3c], ax
and r8d, 3
jne 0x14000e0d9
mov eax, dword [rbp - 0x3e]
bswap eax
mov dword [rbp - 0x3e], eax
movzx eax, word [rbp + rcx*2 - 0x3a]
lea r9, [rcx - 1]
rol ax, 8
mov word [rbp + rcx*2 - 0x3a], ax
and r9d, 3
jne 0x14000e103
mov eax, dword [rbp - 0x3e]
bswap eax
mov dword [rbp - 0x3e], eax
jmp 0x14000e111
cmp rcx, 4
jne 0x14000dfde
mov eax, dword [rbp - 0x36]
lea rdx, [rcx + 1]
bswap eax
mov dword [rbp - 0x36], eax
lea r8, [rcx - 2]
movzx eax, word [rbp + rcx*2 - 0x3e]
lea r9, [rcx - 1]
rol ax, 8
and edx, 3
mov word [rbp + rcx*2 - 0x3e], ax
and r8d, 3
movzx eax, word [rbp + rcx*2 - 0x3c]
and r9d, 3
rol ax, 8
mov word [rbp + rcx*2 - 0x3c], ax
movzx eax, word [rbp + rcx*2 - 0x3a]
rol ax, 8
mov word [rbp + rcx*2 - 0x3a], ax
movzx eax, word [rbp + rcx*2 - 0x38]
rol ax, 8
mov word [rbp + rcx*2 - 0x38], ax
jmp 0x14000e13b
cmp rcx, 3
jne 0x14000e001
mov eax, dword [rbp - 0x36]
lea r8, [rcx - 2]
bswap eax
mov dword [rbp - 0x36], eax
movzx eax, word [rbp + rcx*2 - 0x3c]
rol ax, 8
mov word [rbp + rcx*2 - 0x3c], ax
and r8d, ecx
jmp 0x14000e0eb
cmp rcx, 2
jne 0x14000e025
mov eax, dword [rbp - 0x36]
bswap eax
mov dword [rbp - 0x36], eax
movzx eax, word [rbp + rcx*2 - 0x3a]
lea r9, [rcx - 1]
rol ax, 8
mov word [rbp + rcx*2 - 0x3a], ax
and r9d, 3
jmp 0x14000e111
cmp rcx, 1
jne 0x14000e111
mov eax, dword [rbp - 0x36]
bswap eax
mov dword [rbp - 0x36], eax
movzx eax, word [rbp + rcx*2 - 0x38]
rol ax, 8
mov word [rbp + rcx*2 - 0x38], ax
test rdi, rdi
jne 0x14000e12e
mov eax, dword [rbp - 0x3e]
bswap eax
mov dword [rbp - 0x3e], eax
jmp 0x14000e13b
test rcx, rcx
jne 0x14000e13b
mov eax, dword [rbp - 0x36]
bswap eax
mov dword [rbp - 0x36], eax
movzx eax, word [rbp + rcx*2 - 0x36]
rol ax, 8
mov word [rbp + rcx*2 - 0x36], ax
test rdx, rdx
jne 0x14000e158
mov eax, dword [rbp - 0x3e]
bswap eax
mov dword [rbp - 0x3e], eax
jmp 0x14000e166
cmp rcx, 0xffffffffffffffff
jne 0x14000e166
mov eax, dword [rbp - 0x36]
bswap eax
mov dword [rbp - 0x36], eax
movzx eax, word [rbp + rcx*2 - 0x34]
rol ax, 8
mov word [rbp + rcx*2 - 0x34], ax
test r8, r8
jne 0x14000e183
mov eax, dword [rbp - 0x3e]
bswap eax
mov dword [rbp - 0x3e], eax
jmp 0x14000e191
cmp rcx, 0xfffffffffffffffe
jne 0x14000e191
mov eax, dword [rbp - 0x36]
bswap eax
mov dword [rbp - 0x36], eax
movzx eax, word [rbp + rcx*2 - 0x32]
rol ax, 8
mov word [rbp + rcx*2 - 0x32], ax
test r9, r9
jne 0x14000e1ae
mov eax, dword [rbp - 0x3e]
bswap eax
mov dword [rbp - 0x3e], eax
jmp 0x14000e1bc
cmp rcx, 0xfffffffffffffffd
jne 0x14000e1bc
mov eax, dword [rbp - 0x36]
bswap eax
mov dword [rbp - 0x36], eax
add rcx, 8
cmp rcx, 8
jb 0x14000dfc0
movdqa xmm0, xmmword [rbp + 0xc0]
lea rcx, [rbp - 0x70]
pxor xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
call fcn.140002ed0
test al, al
je 0x1400133e6
movabs rax, 0xa5b89f0b6b8c1503
mov rcx, r14
mov qword [rbp + 0x90], rax
movabs rax, 0x7c7a43d5f57f66fd
mov qword [rbp + 0x98], rax
movabs rax, 0x7f94d6a806b4fd82
mov qword [rbp + 0xa0], rax
movabs rax, 0xe66fa662a0d8dcc4
mov qword [rbp + 0xa8], rax
movabs rax, 0xd1d90640deea1676
mov qword [rbp + 0xb0], rax
movabs rax, 0x28b7c7a545b9fa7a
mov qword [rbp + 0xb8], rax
movabs rax, 0xd9a5499fe96b5015
mov qword [rsp + 0x40], rax
movabs rax, 0xa7ca04314f59e66
mov qword [rsp + 0x48], rax
movabs rax, 0xe27fc1d6c606d2fd
mov qword [rsp + 0x50], rax
movabs rax, 0x8e607a6b4a0addc
mov qword [rsp + 0x58], rax
movabs rax, 0xd9d14006eade1316
mov qword [rsp + 0x60], rax
movabs rax, 0xb728a5c7b9457afa
mov qword [rsp + 0x68], 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 0x14000e34a
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 0x14000e3ae
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 0x14000e3d9
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 0x14000e405
mov eax, dword [rsp + 0x42]
bswap eax
mov dword [rsp + 0x42], eax
jmp 0x14000e415
cmp rcx, 4
jne 0x14000e2d4
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 0x14000e443
cmp rcx, 3
jne 0x14000e2f9
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 0x14000e3ed
cmp rcx, 2
jne 0x14000e31f
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 0x14000e415
cmp rcx, 1
jne 0x14000e415
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 0x14000e434
mov eax, dword [rsp + 0x42]
bswap eax
mov dword [rsp + 0x42], eax
jmp 0x14000e443
test rcx, rcx
jne 0x14000e443
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 0x14000e462
mov eax, dword [rsp + 0x42]
bswap eax
mov dword [rsp + 0x42], eax
jmp 0x14000e472
cmp rcx, 0xffffffffffffffff
jne 0x14000e472
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 0x14000e491
mov eax, dword [rsp + 0x42]
bswap eax
mov dword [rsp + 0x42], eax
jmp 0x14000e4a1
cmp rcx, 0xfffffffffffffffe
jne 0x14000e4a1
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 0x14000e4c0
mov eax, dword [rsp + 0x42]
bswap eax
mov dword [rsp + 0x42], eax
jmp 0x14000e4d0
cmp rcx, 0xfffffffffffffffd
jne 0x14000e4d0
mov eax, dword [rsp + 0x4a]
bswap eax
mov dword [rsp + 0x4a], eax
add rcx, 8
cmp rcx, 8
jb 0x14000e2b0
movdqa xmm0, xmmword [rsp + 0x40]
mov rcx, r14
pxor xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rsp + 0x40], xmm0
nop word [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 0x14000e59a
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 0x14000e5fe
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 0x14000e629
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 0x14000e655
mov eax, dword [rsp + 0x52]
bswap eax
mov dword [rsp + 0x52], eax
jmp 0x14000e665
cmp rcx, 4
jne 0x14000e524
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 0x14000e693
cmp rcx, 3
jne 0x14000e549
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 0x14000e63d
cmp rcx, 2
jne 0x14000e56f
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 0x14000e665
cmp rcx, 1
jne 0x14000e665
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 0x14000e684
mov eax, dword [rsp + 0x52]
bswap eax
mov dword [rsp + 0x52], eax
jmp 0x14000e693
test rcx, rcx
jne 0x14000e693
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 0x14000e6b2
mov eax, dword [rsp + 0x52]
bswap eax
mov dword [rsp + 0x52], eax
jmp 0x14000e6c2
cmp rcx, 0xffffffffffffffff
jne 0x14000e6c2
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 0x14000e6e1
mov eax, dword [rsp + 0x52]
bswap eax
mov dword [rsp + 0x52], eax
jmp 0x14000e6f1
cmp rcx, 0xfffffffffffffffe
jne 0x14000e6f1
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 0x14000e710
mov eax, dword [rsp + 0x52]
bswap eax
mov dword [rsp + 0x52], eax
jmp 0x14000e720
cmp rcx, 0xfffffffffffffffd
jne 0x14000e720
mov eax, dword [rsp + 0x5a]
bswap eax
mov dword [rsp + 0x5a], eax
add rcx, 8
cmp rcx, 8
jb 0x14000e500
movdqa xmm0, xmmword [rsp + 0x50]
mov rcx, r14
pxor xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rsp + 0x50], xmm0
nop word [rax + rax]
movzx eax, word [rsp + rcx*2 + 0x60]
mov rdi, rcx
rol ax, 8
mov word [rsp + rcx*2 + 0x60], ax
and edi, 3
jne 0x14000e7ea
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 0x14000e84e
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 0x14000e879
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 0x14000e8a5
mov eax, dword [rsp + 0x62]
bswap eax
mov dword [rsp + 0x62], eax
jmp 0x14000e8b5
cmp rcx, 4
jne 0x14000e774
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 0x14000e8e3
cmp rcx, 3
jne 0x14000e799
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 0x14000e88d
cmp rcx, 2
jne 0x14000e7bf
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 0x14000e8b5
cmp rcx, 1
jne 0x14000e8b5
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 0x14000e8d4
mov eax, dword [rsp + 0x62]
bswap eax
mov dword [rsp + 0x62], eax
jmp 0x14000e8e3
test rcx, rcx
jne 0x14000e8e3
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 0x14000e902
mov eax, dword [rsp + 0x62]
bswap eax
mov dword [rsp + 0x62], eax
jmp 0x14000e912
cmp rcx, 0xffffffffffffffff
jne 0x14000e912
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 0x14000e931
mov eax, dword [rsp + 0x62]
bswap eax
mov dword [rsp + 0x62], eax
jmp 0x14000e941
cmp rcx, 0xfffffffffffffffe
jne 0x14000e941
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 0x14000e960
mov eax, dword [rsp + 0x62]
bswap eax
mov dword [rsp + 0x62], eax
jmp 0x14000e970
cmp rcx, 0xfffffffffffffffd
jne 0x14000e970
mov eax, dword [rsp + 0x6a]
bswap eax
mov dword [rsp + 0x6a], eax
add rcx, 8
cmp rcx, 8
jb 0x14000e750
movdqa xmm0, xmmword [rsp + 0x60]
lea rcx, [rsp + 0x40]
pxor xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rsp + 0x60], xmm0
call fcn.140002ed0
test al, al
je 0x1400133e6
movabs rax, 0xa5b89f0b6b8c1503
mov rcx, r14
mov qword [rbp + 0x90], rax
movabs rax, 0x7c7a43d5f57f66fd
mov qword [rbp + 0x98], rax
movabs rax, 0x7f94d6a806b4fd82
mov qword [rbp + 0xa0], rax
movabs rax, 0xe66fa662a0d8dcc4
mov qword [rbp + 0xa8], rax
movabs rax, 0xd1d90640deea1676
mov qword [rbp + 0xb0], rax
movabs rax, 0x28b7c7a545b9fa7a
mov qword [rbp + 0xb8], rax
movabs rax, 0xdda5599fe96b5015
mov qword [rsp + 0x40], rax
movabs rax, 0x87cba430bf58e66
mov qword [rsp + 0x48], rax
movabs rax, 0xfd7fdad6e406e7fd
mov qword [rsp + 0x50], rax
movabs rax, 0xae60ea6b1a0b2dc
mov qword [rsp + 0x58], rax
movabs rax, 0xd9d140068fde1116
mov qword [rsp + 0x60], rax
movabs rax, 0xb728a5c7b9457afa
mov qword [rsp + 0x68], rax
nop word [rax + 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 0x14000eb0a
mov ebx, 0xfffffffe
mov r12, qword [rbp + 0x3278]
mov rax, qword [rbp + 0xd0]
test rax, rax
je 0x140013406
mov rcx, rax
call fcn.140062950
mov rax, qword [rbp + 0x100]
test rax, rax
je 0x14001341a
mov rcx, rax
call fcn.140062950
mov rax, qword [rbp + 0xe0]
test rax, rax
je 0x14001342e
mov rcx, rax
call fcn.140062950
test r12, r12
je 0x14001343b
mov rcx, r12
call fcn.140062950
mov rax, qword [rbp + 0x108]
test rax, rax
je 0x14001344f
mov rcx, rax
call fcn.140062950
mov rax, qword [rbp + 0x110]
test rax, rax
je 0x140013463
mov rcx, rax
call fcn.140062950
mov eax, ebx
add rsp, 0x3318
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret