Function at 0x140006c50
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
push rbx
push r15
lea rbp, [rax - 0x2b8]
sub rsp, 0x3a0
mov qword [rax - 0x20], rsi
mov ecx, 0x208
mov qword [rax - 0x28], rdi
mov qword [rax - 0x40], r14
call fcn.140062720
xor r14d, r14d
mov qword [rbp + 0x2c8], rax
mov r15, rax
test rax, rax
je 0x140006c9f
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call fcn.1400a5760
jmp 0x140006ca9
mov r15, r14
mov qword [rbp + 0x2c8], r14
mov ecx, 0x208
call fcn.140062720
mov qword [rbp + 0x2c0], rax
mov rsi, rax
test rax, rax
je 0x140006cd4
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call fcn.1400a5760
jmp 0x140006cde
mov rsi, r14
mov qword [rbp + 0x2c0], r14
mov ecx, 0x208
call fcn.140062720
mov qword [rbp + 0x2d0], rax
test rax, rax
je 0x140006d06
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call fcn.1400a5760
jmp 0x140006d0d
mov qword [rbp + 0x2d0], r14
mov ecx, 0x208
call fcn.140062720
mov qword [rbp + 0x2d8], rax
test rax, rax
je 0x140006d35
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call fcn.1400a5760
jmp 0x140006d3c
mov qword [rbp + 0x2d8], r14
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140006dc7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140006dc7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140006dc2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140006da0
cmp r8d, 0xfc1273fe
je 0x140006dcc
test r9d, r9d
jne 0x140006d80
mov rax, qword [rax]
jmp 0x140006d50
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov edx, 0x104
add rax, r10
mov rcx, r15
call rax
mov ebx, eax
test eax, eax
jne 0x140006dfa
xor bl, bl
jmp 0x14000b396
mov qword [rsp + 0x388], r12
mov ecx, 0x208
mov qword [rsp + 0x380], r13
call fcn.140062720
mov r15, rax
test rax, rax
je 0x140006e2e
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call fcn.1400a5760
jmp 0x140006e31
mov r15, r14
mov ecx, 0x208
call fcn.140062720
mov qword [rbp + 0xc0], rax
test rax, rax
je 0x140006e59
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call fcn.1400a5760
jmp 0x140006e60
mov qword [rbp + 0xc0], r14
mov ecx, 0x208
call fcn.140062720
mov r13, rax
test rax, rax
je 0x140006e84
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call fcn.1400a5760
jmp 0x140006e87
mov r13, r14
mov ecx, 0x208
call fcn.140062720
mov r12, rax
test rax, rax
je 0x140006eab
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call fcn.1400a5760
jmp 0x140006eae
mov r12, r14
mov r8, qword [rbp + 0x2c8]
mov r9, rbx
mov edx, 0x104
mov rcx, r15
call fcn.1400a8478
movabs rax, 0xa5b89f0b6b8c1503
mov rcx, r14
mov qword [rbp + 0xd0], rax
movabs rax, 0x7c7a43d5f57f66fd
mov qword [rbp + 0xd8], rax
movabs rax, 0x7f94d6a806b4fd82
mov qword [rbp + 0xe0], rax
movabs rax, 0xe66fa662a0d8dcc4
mov qword [rbp + 0xe8], rax
movabs rax, 0xd7a57f9fe26b5f15
mov qword [rsp + 0x20], rax
movabs rax, 0x147ca74314f58e66
mov qword [rsp + 0x28], rax
movabs rax, 0xec7fcdd69a06eefd
mov qword [rsp + 0x30], rax
movabs rax, 0x6fe662a6d8a0a1dc
mov qword [rsp + 0x38], rax
nop dword [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 0x140006fea
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 0x14000704e
mov eax, dword [rsp + 0x22]
bswap eax
mov dword [rsp + 0x22], eax
movzx eax, word [rsp + rcx*2 + 0x24]
lea r8, [rcx - 2]
rol ax, 8
mov word [rsp + rcx*2 + 0x24], ax
and r8d, 3
jne 0x140007079
mov eax, dword [rsp + 0x22]
bswap eax
mov dword [rsp + 0x22], eax
movzx eax, word [rsp + rcx*2 + 0x26]
lea r9, [rcx - 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x26], ax
and r9d, 3
jne 0x1400070a5
mov eax, dword [rsp + 0x22]
bswap eax
mov dword [rsp + 0x22], eax
jmp 0x1400070b5
cmp rcx, 4
jne 0x140006f74
mov eax, dword [rsp + 0x2a]
lea rdx, [rcx + 1]
bswap eax
mov dword [rsp + 0x2a], eax
lea r8, [rcx - 2]
movzx eax, word [rsp + rcx*2 + 0x22]
lea r9, [rcx - 1]
rol ax, 8
and edx, 3
mov word [rsp + rcx*2 + 0x22], ax
and r8d, 3
movzx eax, word [rsp + rcx*2 + 0x24]
and r9d, 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 0x1400070e3
cmp rcx, 3
jne 0x140006f99
mov eax, dword [rsp + 0x2a]
lea r8, [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 r8d, ecx
jmp 0x14000708d
cmp rcx, 2
jne 0x140006fbf
mov eax, dword [rsp + 0x2a]
bswap eax
mov dword [rsp + 0x2a], eax
movzx eax, word [rsp + rcx*2 + 0x26]
lea r9, [rcx - 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x26], ax
and r9d, 3
jmp 0x1400070b5
cmp rcx, 1
jne 0x1400070b5
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 0x1400070d4
mov eax, dword [rsp + 0x22]
bswap eax
mov dword [rsp + 0x22], eax
jmp 0x1400070e3
test rcx, rcx
jne 0x1400070e3
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 0x140007102
mov eax, dword [rsp + 0x22]
bswap eax
mov dword [rsp + 0x22], eax
jmp 0x140007112
cmp rcx, 0xffffffffffffffff
jne 0x140007112
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 r8, r8
jne 0x140007131
mov eax, dword [rsp + 0x22]
bswap eax
mov dword [rsp + 0x22], eax
jmp 0x140007141
cmp rcx, 0xfffffffffffffffe
jne 0x140007141
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 r9, r9
jne 0x140007160
mov eax, dword [rsp + 0x22]
bswap eax
mov dword [rsp + 0x22], eax
jmp 0x140007170
cmp rcx, 0xfffffffffffffffd
jne 0x140007170
mov eax, dword [rsp + 0x2a]
bswap eax
mov dword [rsp + 0x2a], eax
add rcx, 8
cmp rcx, 8
jb 0x140006f50
movdqa xmm0, xmmword [rsp + 0x20]
mov rcx, r14
pxor xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rsp + 0x20], xmm0
nop word [rax + 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 0x14000723a
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 0x14000729e
mov eax, dword [rsp + 0x32]
bswap eax
mov dword [rsp + 0x32], eax
movzx eax, word [rsp + rcx*2 + 0x34]
lea r8, [rcx - 2]
rol ax, 8
mov word [rsp + rcx*2 + 0x34], ax
and r8d, 3
jne 0x1400072c9
mov eax, dword [rsp + 0x32]
bswap eax
mov dword [rsp + 0x32], eax
movzx eax, word [rsp + rcx*2 + 0x36]
lea r9, [rcx - 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x36], ax
and r9d, 3
jne 0x1400072f5
mov eax, dword [rsp + 0x32]
bswap eax
mov dword [rsp + 0x32], eax
jmp 0x140007305
cmp rcx, 4
jne 0x1400071c4
mov eax, dword [rsp + 0x3a]
lea rdx, [rcx + 1]
bswap eax
mov dword [rsp + 0x3a], eax
lea r8, [rcx - 2]
movzx eax, word [rsp + rcx*2 + 0x32]
lea r9, [rcx - 1]
rol ax, 8
and edx, 3
mov word [rsp + rcx*2 + 0x32], ax
and r8d, 3
movzx eax, word [rsp + rcx*2 + 0x34]
and r9d, 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 0x140007333
cmp rcx, 3
jne 0x1400071e9
mov eax, dword [rsp + 0x3a]
lea r8, [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 r8d, ecx
jmp 0x1400072dd
cmp rcx, 2
jne 0x14000720f
mov eax, dword [rsp + 0x3a]
bswap eax
mov dword [rsp + 0x3a], eax
movzx eax, word [rsp + rcx*2 + 0x36]
lea r9, [rcx - 1]
rol ax, 8
mov word [rsp + rcx*2 + 0x36], ax
and r9d, 3
jmp 0x140007305
cmp rcx, 1
jne 0x140007305
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 0x140007324
mov eax, dword [rsp + 0x32]
bswap eax
mov dword [rsp + 0x32], eax
jmp 0x140007333
test rcx, rcx
jne 0x140007333
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 0x140007352
mov eax, dword [rsp + 0x32]
bswap eax
mov dword [rsp + 0x32], eax
jmp 0x140007362
cmp rcx, 0xffffffffffffffff
jne 0x140007362
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 r8, r8
jne 0x140007381
mov eax, dword [rsp + 0x32]
bswap eax
mov dword [rsp + 0x32], eax
jmp 0x140007391
cmp rcx, 0xfffffffffffffffe
jne 0x140007391
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 r9, r9
jne 0x1400073b0
mov eax, dword [rsp + 0x32]
bswap eax
mov dword [rsp + 0x32], eax
jmp 0x1400073c0
cmp rcx, 0xfffffffffffffffd
jne 0x1400073c0
mov eax, dword [rsp + 0x3a]
bswap eax
mov dword [rsp + 0x3a], eax
add rcx, 8
cmp rcx, 8
jb 0x1400071a0
movdqa xmm0, xmmword [rbp + 0xe0]
lea r8, [rsp + 0x20]
pxor xmm0, xmmword [rsp + 0x30]
mov r9d, select
mov edx, 0x104
movdqa xmmword [rsp + 0x30], xmm0
mov rcx, r15
call fcn.1400a8378
mov r8, qword [rbp + 0x2c8]
mov r9, rbx
mov rcx, qword [rbp + 0xc0]
mov edx, 0x104
call fcn.1400a8478
movabs rax, 0xa5b89f0b6b8c1503
mov rcx, r14
mov qword [rbp + 0xf0], rax
movabs rax, 0x7c7a43d5f57f66fd
mov qword [rbp + 0xf8], rax
movabs rax, 0x7f94d6a806b4fd82
mov qword [rbp + 0x100], rax
movabs rax, 0xe66fa662a0d8dcc4
mov qword [rbp + 0x108], rax
movabs rax, 0xd6a5629ffb6b5f15
mov qword [rsp + 0x40], rax
movabs rax, 0x1e7cb44310f59166
mov qword [rsp + 0x48], rax
movabs rax, 0xfd7fced6d106acfd
mov qword [rsp + 0x50], rax
movabs rax, 0x6fe662a6d8a0c4dc
mov qword [rsp + 0x58], rax
nop dword [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 0x14000753a
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 0x14000759e
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 0x1400075c9
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 0x1400075f5
mov eax, dword [rsp + 0x42]
bswap eax
mov dword [rsp + 0x42], eax
jmp 0x140007605
cmp rcx, 4
jne 0x1400074c4
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 0x140007633
cmp rcx, 3
jne 0x1400074e9
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 0x1400075dd
cmp rcx, 2
jne 0x14000750f
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 0x140007605
cmp rcx, 1
jne 0x140007605
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 0x140007624
mov eax, dword [rsp + 0x42]
bswap eax
mov dword [rsp + 0x42], eax
jmp 0x140007633
test rcx, rcx
jne 0x140007633
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 0x140007652
mov eax, dword [rsp + 0x42]
bswap eax
mov dword [rsp + 0x42], eax
jmp 0x140007662
cmp rcx, 0xffffffffffffffff
jne 0x140007662
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 0x140007681
mov eax, dword [rsp + 0x42]
bswap eax
mov dword [rsp + 0x42], eax
jmp 0x140007691
cmp rcx, 0xfffffffffffffffe
jne 0x140007691
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 0x1400076b0
mov eax, dword [rsp + 0x42]
bswap eax
mov dword [rsp + 0x42], eax
jmp 0x1400076c0
cmp rcx, 0xfffffffffffffffd
jne 0x1400076c0
mov eax, dword [rsp + 0x4a]
bswap eax
mov dword [rsp + 0x4a], eax
add rcx, 8
cmp rcx, 8
jb 0x1400074a0
movdqa xmm0, xmmword [rsp + 0x40]
mov rcx, r14
pxor xmm0, xmmword [rbp + 0xf0]
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 0x14000778a
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 0x1400077ee
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 0x140007819
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 0x140007845
mov eax, dword [rsp + 0x52]
bswap eax
mov dword [rsp + 0x52], eax
jmp 0x140007855
cmp rcx, 4
jne 0x140007714
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 0x140007883
cmp rcx, 3
jne 0x140007739
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 0x14000782d
cmp rcx, 2
jne 0x14000775f
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 0x140007855
cmp rcx, 1
jne 0x140007855
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 0x140007874
mov eax, dword [rsp + 0x52]
bswap eax
mov dword [rsp + 0x52], eax
jmp 0x140007883
test rcx, rcx
jne 0x140007883
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 0x1400078a2
mov eax, dword [rsp + 0x52]
bswap eax
mov dword [rsp + 0x52], eax
jmp 0x1400078b2
cmp rcx, 0xffffffffffffffff
jne 0x1400078b2
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 0x1400078d1
mov eax, dword [rsp + 0x52]
bswap eax
mov dword [rsp + 0x52], eax
jmp 0x1400078e1
cmp rcx, 0xfffffffffffffffe
jne 0x1400078e1
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 0x140007900
mov eax, dword [rsp + 0x52]
bswap eax
mov dword [rsp + 0x52], eax
jmp 0x140007910
cmp rcx, 0xfffffffffffffffd
jne 0x140007910
mov eax, dword [rsp + 0x5a]
bswap eax
mov dword [rsp + 0x5a], eax
add rcx, 8
cmp rcx, 8
jb 0x1400076f0
movdqa xmm0, xmmword [rbp + 0x100]
lea r8, [rsp + 0x40]
pxor xmm0, xmmword [rsp + 0x50]
mov r9d, 0xc
mov rcx, qword [rbp + 0xc0]
mov edx, 0x104
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1400a8378
mov r8, qword [rbp + 0x2c8]
mov r9, rbx
mov edx, 0x104
mov rcx, r13
call fcn.1400a8478
movabs rax, 0xa5b89f0b6b8c1503
mov rcx, r14
mov qword [rbp + 0x110], rax
movabs rax, 0x7c7a43d5f57f66fd
mov qword [rbp + 0x118], rax
movabs rax, 0x7f94d6a806b4fd82
mov qword [rbp + 0x120], rax
movabs rax, 0xe66fa662a0d8dcc4
mov qword [rbp + 0x128], rax
movabs rax, 0xd7a57f9fe26b5f15
mov qword [rsp + 0x60], rax
movabs rax, 0x147ca74314f58e66
mov qword [rsp + 0x68], rax
movabs rax, 0xec7fcdd69a06b3fd
mov qword [rsp + 0x70], rax
movabs rax, 0x6fe662a6d8a0a1dc
mov qword [rsp + 0x78], rax
nop dword [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 0x140007a8a
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 0x140007aee
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 0x140007b19
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 0x140007b45
mov eax, dword [rsp + 0x62]
bswap eax
mov dword [rsp + 0x62], eax
jmp 0x140007b55
cmp rcx, 4
jne 0x140007a14
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 0x140007b83
cmp rcx, 3
jne 0x140007a39
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 0x140007b2d
cmp rcx, 2
jne 0x140007a5f
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 0x140007b55
cmp rcx, 1
jne 0x140007b55
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 0x140007b74
mov eax, dword [rsp + 0x62]
bswap eax
mov dword [rsp + 0x62], eax
jmp 0x140007b83
test rcx, rcx
jne 0x140007b83
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 0x140007ba2
mov eax, dword [rsp + 0x62]
bswap eax
mov dword [rsp + 0x62], eax
jmp 0x140007bb2
cmp rcx, 0xffffffffffffffff
jne 0x140007bb2
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 0x140007bd1
mov eax, dword [rsp + 0x62]
bswap eax
mov dword [rsp + 0x62], eax
jmp 0x140007be1
cmp rcx, 0xfffffffffffffffe
jne 0x140007be1
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 0x140007c00
mov eax, dword [rsp + 0x62]
bswap eax
mov dword [rsp + 0x62], eax
jmp 0x140007c10
cmp rcx, 0xfffffffffffffffd
jne 0x140007c10
mov eax, dword [rsp + 0x6a]
bswap eax
mov dword [rsp + 0x6a], eax
add rcx, 8
cmp rcx, 8
jb 0x1400079f0
movdqa xmm0, xmmword [rsp + 0x60]
mov rcx, r14
pxor xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rsp + 0x60], xmm0
nop word [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 0x140007cda
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 0x140007d3e
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 0x140007d69
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 0x140007d95
mov eax, dword [rsp + 0x72]
bswap eax
mov dword [rsp + 0x72], eax
jmp 0x140007da5
cmp rcx, 4
jne 0x140007c64
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 0x140007dd3
cmp rcx, 3
jne 0x140007c89
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 0x140007d7d
cmp rcx, 2
jne 0x140007caf
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 0x140007da5
cmp rcx, 1
jne 0x140007da5
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 0x140007dc4
mov eax, dword [rsp + 0x72]
bswap eax
mov dword [rsp + 0x72], eax
jmp 0x140007dd3
test rcx, rcx
jne 0x140007dd3
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 0x140007df2
mov eax, dword [rsp + 0x72]
bswap eax
mov dword [rsp + 0x72], eax
jmp 0x140007e02
cmp rcx, 0xffffffffffffffff
jne 0x140007e02
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 0x140007e21
mov eax, dword [rsp + 0x72]
bswap eax
mov dword [rsp + 0x72], eax
jmp 0x140007e31
cmp rcx, 0xfffffffffffffffe
jne 0x140007e31
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 0x140007e50
mov eax, dword [rsp + 0x72]
bswap eax
mov dword [rsp + 0x72], eax
jmp 0x140007e60
cmp rcx, 0xfffffffffffffffd
jne 0x140007e60
mov eax, dword [rsp + 0x7a]
bswap eax
mov dword [rsp + 0x7a], eax
add rcx, 8
cmp rcx, 8
jb 0x140007c40
movdqa xmm0, xmmword [rsp + 0x70]
lea r8, [rsp + 0x60]
pxor xmm0, xmmword [rbp + 0x120]
mov r9d, select
mov edx, 0x104
movdqa xmmword [rsp + 0x70], xmm0
mov rcx, r13
call fcn.1400a8378
mov r8, qword [rbp + 0x2c8]
mov r9, rbx
mov edx, 0x104
mov rcx, r12
call fcn.1400a8478
movabs rax, 0xa5b89f0b6b8c1503
mov rcx, r14
mov qword [rbp + 0x130], rax
movabs rax, 0x7c7a43d5f57f66fd
mov qword [rbp + 0x138], rax
movabs rax, 0x7f94d6a806b4fd82
mov qword [rbp + 0x140], rax
movabs rax, 0xe66fa662a0d8dcc4
mov qword [rbp + 0x148], rax
movabs rax, 0xd6a5629ffb6b5f15
mov qword [rbp - 0x80], rax
movabs rax, 0x4b7cb44310f59166
mov qword [rbp - 0x78], rax
movabs rax, 0xfd7fced6d106acfd
mov qword [rbp - 0x70], rax
movabs rax, 0x6fe662a6d8a0c4dc
mov qword [rbp - 0x68], rax
movzx eax, word [rbp + rcx*2 - 0x80]
mov rdi, rcx
rol ax, 8
mov word [rbp + rcx*2 - 0x80], ax
and edi, 3
jne 0x140007fbe
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 0x140008020
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 0x140008049
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 0x140008073
mov eax, dword [rbp - 0x7e]
bswap eax
mov dword [rbp - 0x7e], eax
jmp 0x140008081
cmp rcx, 4
jne 0x140007f4e
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 0x1400080ab
cmp rcx, 3
jne 0x140007f71
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 0x14000805b
cmp rcx, 2
jne 0x140007f95
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 0x140008081
cmp rcx, 1
jne 0x140008081
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 0x14000809e
mov eax, dword [rbp - 0x7e]
bswap eax
mov dword [rbp - 0x7e], eax
jmp 0x1400080ab
test rcx, rcx
jne 0x1400080ab
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 0x1400080c8
mov eax, dword [rbp - 0x7e]
bswap eax
mov dword [rbp - 0x7e], eax
jmp 0x1400080d6
cmp rcx, 0xffffffffffffffff
jne 0x1400080d6
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 0x1400080f3
mov rax, qword [rbp + 0x2d8]
mov r14, qword [rsp + 0x378]
mov rdi, qword [rsp + 0x390]
test rax, rax
je 0x14000b3ba
mov rcx, rax
call fcn.140062950
mov rax, qword [rbp + 0x2d0]
test rax, rax
je 0x14000b3ce
mov rcx, rax
call fcn.140062950
test rsi, rsi
je 0x14000b3db
mov rcx, rsi
call fcn.140062950
mov rsi, qword [rsp + 0x398]
test r15, r15
je 0x14000b3f0
mov rcx, r15
call fcn.140062950
movzx eax, bl
add rsp, 0x3a0
pop r15
pop rbx
pop rbp
ret