Function at 0x140091f90
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x318
lea rbp, [rsp + 0x80]
mov eax, dword [0x1401d92a8]
mov ecx, 0xb4cf93aa
xor ecx, 0xacb788f
xor eax, ecx
mov ecx, dword [0x1401d92ac]
xor ecx, 0xccd986ef
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, ecx
and r8d, eax
mov eax, r8d
and eax, 0xb7f4d6d
mov ecx, 0xa3009155
xor ecx, 0x5cff6eaa
xor eax, ecx
add r8d, 0xb7f4d6d
add r8d, 1
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x9d3434de
mov edx, 0xffffffff
xor edx, 0x9d3434de
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xead6f132
mov r9d, 0xd64c19a2
xor r9d, 0x4b782d7c
and ecx, r9d
and edx, 0xead6f132
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xe9e5b3af
xor ecx, 0xffffffff
mov edx, 0x73f18523
xor edx, 0x9a14368c
or eax, edx
and eax, ecx
mov ecx, 0xb5c2341e
xor ecx, 0xf3e68123
cmp eax, ecx
jb 0x140094d19
mov edx, dword [0x1401d92b0]
xor edx, 0xcfeb50ae
mov eax, dword [0x1401d92b4]
sub edx, eax
mov eax, edx
and eax, 0x1c2ce38c
xor edx, 0x1c2ce38c
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2 + 0x780b387e]
mov dword [rbp + 0x284], eax
mov eax, 0x50
mov qword [rbp + 0x228], rax
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x278], rax
mov eax, 0x10
mov qword [rbp + 0x248], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x258], rax
sub rsp, 0x20
call fcn.14008d2e5
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov qword [rbp + 0x260], rax
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
movabs rdx, 0xed7777031f7fb305
movabs rax, 0xed7777031f7fb34d
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov edx, 0xde62ef65
xor edx, 0xde62efdb
mov dword [rax], edx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x278]
add rsp, 0x20
lea r8, [0x14008d2bb]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x10], 0
lea rdx, [0x14008d2bb]
mov qword [rax + 8], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rax, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x278]
add rsp, 0x20
lea rcx, [0x14008d300]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x20], 0
lea rax, [0x14008d300]
mov qword [rdx + 0x18], rax
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
add rcx, 0x3338
sub rsp, 0x20
call fcn.14005ec19
mov eax, dword [rbp + 0x284]
add rsp, 0x20
mov rcx, qword [0x1401eb930]
mov rcx, qword [rcx]
mov qword [rbp + 0x288], rcx
cmp rcx, 0xb4
setl cl
mov byte [rbp + 0x297], cl
cmp eax, 0x582d5940
jb 0x14009205d
mov al, byte [rbp + 0x297]
test al, 1
jne 0x140092940
jmp 0x140092992
mov rdx, qword [rbp + 0x288]
movabs rax, 0xafc4efcc29b4ce62
sub rdx, rax
movabs rax, 0x99fa062e95526375
movabs rcx, 0x6605f9d16aad9c8a
xor rax, rcx
add rdx, rax
movabs rax, 0xafc4efcc29b4ce62
add rdx, rax
mov ecx, 0xb3
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
jmp 0x140094d0f
mov rcx, qword [rbp + 8]
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 8]
add rsp, 0x20
mov edx, 0x523e3483
xor edx, 0x523e3430
mov dword [rax], edx
movabs rdx, 0xacec1ce81b37f880
movabs rax, 0xacec1ce81b37f890
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 8]
add rsp, 0x20
lea r8, [0x14008d32a]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x30], 0
lea rdx, [0x14008d32a]
mov qword [rax + 0x28], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 8]
add rsp, 0x20
lea rcx, [0x14008d32b]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14008d32b]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
add rcx, 0x3260
sub rsp, 0x20
call fcn.14005ec19
add rsp, 0x20
mov rax, qword [0x1401eb930]
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0xe3
jge 0x140092aef
mov rdx, qword [rbp]
movabs rax, 0x98b566a51307c8a2
movabs rcx, 0x98b566a51307c8a2
xor rax, rcx
movabs rcx, 0xf0bc8f6da279d204
movabs r8, 0xf4370925d862dfb
xor rcx, r8
sub rax, rcx
sub rdx, rax
mov ecx, 0xe2
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
jmp 0x140094d0f
mov rcx, qword [rbp + 0x20]
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
movabs rdx, 0x1d07fd965c56643f
movabs rax, 0x1d07fd965c566477
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov edx, 0xb9a51412
xor edx, 0xb9a514f0
mov dword [rax], edx
movabs rdx, 0x3eb9440b3810a080
movabs rax, 0x3eb9440b3810a090
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
lea r8, [0x14008d3bd]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x30], 0
lea rdx, [0x14008d3bd]
mov qword [rax + 0x28], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x20]
add rsp, 0x20
lea rcx, [0x14008d3c0]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14008d3c0]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
add rcx, 0x3f98
sub rsp, 0x20
call fcn.14005ec19
add rsp, 0x20
mov rax, qword [0x1401eb930]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0xb8
jge 0x140092c40
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffff
movabs rcx, 0x989101c89c660197
movabs rax, 0x989101c89c660120
xor rcx, rax
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
jmp 0x140094d0f
mov eax, dword [0x1401d92b8]
mov ecx, 0xcfc0c2e5
xor ecx, 0x516142fe
xor eax, ecx
imul eax, dword [0x1401d92bc]
sub eax, 0x247b1243
mov ecx, 0xea019e91
xor ecx, 0xda61536d
xor eax, ecx
mov ecx, 0x3d58b953
xor ecx, 0xc2a746ac
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x531803b5
mov ecx, 0xce95cf24
xor ecx, 0x92df2bcb
mov r8d, 0xfb98a7c0
xor r8d, 0x467583f
xor ecx, r8d
or eax, edx
or ecx, 0x5c4ae4ef
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x67a3010
je 0x140094d22
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x1401d92c0]
xor eax, 0x4a13edc1
add eax, dword [0x1401d92c4]
mov edx, 0x177ef58a
xor edx, 0xe8d801d6
xor eax, edx
mov r8d, 0xa349c49d
xor r8d, 0x9a8bebbb
mov edx, 0x9f66983
xor edx, 0xf609967c
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x39c22f26
add eax, r8d
sub eax, edx
sub eax, 0x49b470b4
mov dword [rbp - 0x1c], eax
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
movabs rdx, 0x3ce1a759560a65a6
movabs rax, 0x3ce1a759560a65ee
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov dword [rax], 0xb7
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
lea r8, [0x14008d528]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x30], 0
lea rdx, [0x14008d528]
mov qword [rax + 0x28], rdx
movabs rdx, 0xd9e63d4bf7fabb6c
movabs rax, 0xd9e63d4bf7fabb7c
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x38]
add rsp, 0x20
lea rcx, [0x14008d529]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14008d529]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
add rcx, 0x3380
sub rsp, 0x20
call fcn.14005ec19
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
mov rcx, qword [0x1401eb930]
mov rcx, qword [rcx]
mov qword [rbp - 0x18], rcx
cmp rcx, 0xd6
setl cl
mov byte [rbp - 9], cl
cmp eax, 0x12719711
jb 0x140094d22
mov al, byte [rbp - 9]
test al, 1
jne 0x140092e44
jmp 0x140092f1a
mov eax, dword [0x1401d92c8]
xor edx, edx
div dword [0x1401d92cc]
mov edx, eax
xor edx, 0xe9183748
xor edx, 0xffffffff
mov ecx, 0xe36481b0
xor ecx, 0xa7cb6f8
and ecx, edx
shl ecx, 1
sub ecx, 0xe9183748
sub eax, ecx
mov ecx, 0x9f0b74e6
xor ecx, 0x465b3ff5
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xe03bbd9c
add eax, ecx
cmp eax, 0xb44c39bb
je 0x140094d2b
mov eax, dword [0x1401d92d0]
xor edx, edx
div dword [0x1401d92d4]
mov ecx, eax
mov rax, qword [rbp - 0x18]
xor ecx, 0x418ab2c9
and ecx, 0xe45ffe00
and ecx, 0xe47db126
mov dword [rbp - 0x20], ecx
mov ecx, 0x6050a83a
xor ecx, 0xfdac0461
mov dword [rbp - 0x24], ecx
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
movabs rcx, 0x20ff03e03385bd1c
movabs rax, 0x20ff03e03385bdc9
xor rcx, rax
sub rsp, 0x20
call fcn.140013580
mov ecx, dword [rbp - 0x24]
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp eax, ecx
ja 0x140094d2b
jmp 0x140094d0f
mov rcx, qword [rbp + 0x50]
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
movabs rdx, 0x88b44febe23334a6
movabs rax, 0x88b44febe23334ee
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov dword [rax], 0xd5
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
lea r8, [0x14008d5b5]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x30], 0
lea rdx, [0x14008d5b5]
mov qword [rax + 0x28], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x50]
add rsp, 0x20
lea rcx, [0x14008d5b6]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14008d5b6]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
add rcx, 0x3bf0
sub rsp, 0x20
call fcn.14005ec19
add rsp, 0x20
mov rax, qword [0x1401eb930]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
movabs rcx, 0xc6f418aa3e6f28ee
movabs rdx, 0xc6f418aa3e6f2836
xor rcx, rdx
cmp rax, rcx
jge 0x1400931ba
mov eax, dword [0x1401d92d8]
mov edx, dword [0x1401d92dc]
xor edx, 0x4907310f
mov r8d, eax
and r8d, edx
mov ecx, 0x817fbcb2
xor ecx, 0x817fbcb0
imul ecx, r8d
add eax, edx
sub eax, ecx
imul ecx, eax, 0xb2225bbb
mov eax, ecx
and eax, 0xcec23ed9
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcec23ed9
or ecx, edx
mov edx, 0x5ec14b6a
xor edx, 0xa13eb495
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa5bebec4
xor ecx, 0x66ca08a7
or eax, ecx
cmp eax, 0xd2be79b6
je 0x140094d34
mov rdx, qword [rbp - 0x30]
mov eax, dword [0x1401d92e0]
xor eax, 0xa5077f61
mov ecx, dword [0x1401d92e4]
mov r8d, 0xf6e99700
xor r8d, 0xcb6a6bcc
xor ecx, r8d
add eax, ecx
mov ecx, 0x7267bd0b
xor ecx, 0x8d9842f4
mov esi, eax
xor esi, ecx
mov ecx, 0xa9a322b9
xor ecx, 0x565cdd46
xor eax, ecx
and esi, eax
mov eax, 0xfc554d20
or eax, 0xfc554d20
xor eax, 0xffffffff
mov ecx, 0xbffa589d
xor ecx, 0x4005a762
xor esi, ecx
xor eax, 0xffffffff
and esi, eax
or esi, 0x7658e5b9
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xa41c7a5a
mov r8d, 0xffffffff
xor r8d, 0x23530b65
mov eax, ecx
and eax, 0x23530b65
and esi, r8d
mov r11d, 0x5b68dcf8
xor r11d, 0x783bd79d
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0xa41c7a5a
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
mov r9d, 0x1c8951f8
xor r9d, 0xe376ae07
xor ecx, r9d
or r8d, 0x23530b65
and ecx, r8d
or eax, ecx
mov dword [rbp - 0x34], eax
mov eax, 0x65a4304e
xor eax, 0xdb26dc49
mov dword [rbp - 0x38], eax
add rdx, 0xffffffffffffffff
mov ecx, 0xd7
sub rsp, 0x20
call fcn.140013580
mov ecx, dword [rbp - 0x38]
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, ecx
jb 0x1400930aa
jmp 0x140094d0f
mov rcx, qword [rbp + 0x68]
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
movabs rdx, 0x483d2dcd2e246565
movabs rax, 0x483d2dcd2e24652d
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov edx, 0xcb6d42fc
xor edx, 0xcb6d422b
mov dword [rax], edx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
lea r8, [0x14008d619]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x30], 0
lea rdx, [0x14008d619]
mov qword [rax + 0x28], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rax, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x68]
add rsp, 0x20
lea rcx, [0x14008d61a]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14008d61a]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
add rcx, 0x3c80
sub rsp, 0x20
call fcn.14005ec19
add rsp, 0x20
mov rax, qword [0x1401eb930]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0xca
jge 0x14009331d
mov rdx, qword [rbp - 0x40]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
movabs rcx, 0x6187e9e3dfa4e83f
movabs r8, 0x9e78161c205b17c0
xor rcx, r8
xor rdx, rcx
add rdx, rax
movabs rcx, 0xd92702edef8bc48
movabs rax, 0xd92702edef8bc81
xor rcx, rax
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
jmp 0x140094d0f
mov rcx, qword [rbp + 0x80]
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov dword [rax], 0xc9
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
lea r8, [0x14008d681]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x30], 0
lea rdx, [0x14008d681]
mov qword [rax + 0x28], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x80]
add rsp, 0x20
lea rcx, [0x14008d690]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14008d690]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
add rcx, 0x3890
sub rsp, 0x20
call fcn.14005ec19
add rsp, 0x20
mov rax, qword [0x1401eb930]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0xbd
jge 0x140093473
mov rdx, qword [rbp - 0x48]
movabs rax, 0xc957b093e088cff0
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xa0fde187d3c8f429
movabs rcx, 0x69aa511433403bd9
xor rax, rcx
sub rdx, rax
mov ecx, 0xbc
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
jmp 0x140094d0f
mov rcx, qword [rbp + 0x98]
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov dword [rax], 0xbc
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
lea r8, [0x14008d8ce]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x30], 0
lea rdx, [0x14008d8ce]
mov qword [rax + 0x28], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x98]
add rsp, 0x20
lea rcx, [0x14008d8cf]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14008d8cf]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
add rcx, 0x34e8
sub rsp, 0x20
call fcn.14005ec19
add rsp, 0x20
mov rax, qword [0x1401eb930]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0xc5
jge 0x1400935b8
mov rdx, qword [rbp - 0x50]
movabs rax, 0x187153c966912547
movabs rcx, 0xe78eac36996edab8
xor rax, rcx
add rdx, rax
mov ecx, 0xc4
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
jmp 0x140094d0f
mov rcx, qword [rbp + 0xb0]
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov edx, 0x80a0b82b
xor edx, 0x80a0b8ef
mov dword [rax], edx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
lea r8, [0x14008d957]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x30], 0
lea rdx, [0x14008d957]
mov qword [rax + 0x28], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xb0]
add rsp, 0x20
lea rcx, [0x14008d958]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14008d958]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
add rcx, 0x3728
sub rsp, 0x20
call fcn.14005ec19
add rsp, 0x20
mov rax, qword [0x1401eb930]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0xc2
jge 0x1400936ee
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffff
mov ecx, 0xc1
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
jmp 0x140094d0f
mov rcx, qword [rbp + 0xc8]
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov dword [rax], 0xc1
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
lea r8, [0x14008d9e0]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x30], 0
lea rdx, [0x14008d9e0]
mov qword [rax + 0x28], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xc8]
add rsp, 0x20
lea rcx, [0x14008d9f0]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14008d9f0]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
add rcx, 0x3650
sub rsp, 0x20
call fcn.14005ec19
add rsp, 0x20
mov rax, qword [0x1401eb930]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0xc1
jge 0x140093827
mov rax, qword [rbp - 0x60]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
mov ecx, 0xc0
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
jmp 0x140094d0f
mov eax, dword [0x1401d92e8]
mov r8d, dword [0x1401d92ec]
xor r8d, 0x117efa80
mov edx, 0xf7750e7c
xor edx, 0x88af183
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4b8d23e0
xor ecx, 0x2a8174a8
sub eax, ecx
sub eax, 0xcdba6e3e
mov ecx, 0x48ff7050
xor ecx, 0x6d24879a
add eax, ecx
mov ecx, 0x5a1040b8
xor ecx, 0x97aa2e86
add eax, ecx
and eax, 0x1990f292
cmp eax, 0x8bc394b3
jae 0x140094d3d
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x1401d92f0]
or eax, dword [0x1401d92f4]
mov edx, 0x11383311
xor edx, 0x66c974fe
or eax, edx
imul eax, eax, 0x4022f15
mov edx, 0xa49a52ba
xor edx, 0x40e9e564
sub eax, edx
mov dword [rbp - 0x74], eax
mov eax, 0xef473d98
xor eax, 0x6de1a7d9
mov dword [rbp - 0x78], eax
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov dword [rax], 0xc0
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
lea r8, [0x14008dd8f]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x30], 0
lea rdx, [0x14008dd8f]
mov qword [rax + 0x28], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe0]
add rsp, 0x20
lea rcx, [0x14008dd90]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14008dd90]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
add rcx, 0x3608
sub rsp, 0x20
call fcn.14005ec19
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov dword [rax], 0xb9
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
lea r8, [0x14008ddf1]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x30], 0
lea rdx, [0x14008ddf1]
mov qword [rax + 0x28], rdx
movabs rdx, 0xfde248d4b6c068e0
movabs rax, 0xfde248d4b6c068f0
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0xf8]
add rsp, 0x20
lea rcx, [0x14008ddf2]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14008ddf2]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
add rcx, 0x3410
sub rsp, 0x20
call fcn.14005ec19
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov edx, 0xb4611ce5
xor edx, 0xb4611c5b
mov dword [rax], edx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x110]
add rsp, 0x20
lea r8, [0x14008de7a]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x10], 0
lea rdx, [0x14008de7a]
mov qword [rax + 8], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x110]
add rsp, 0x20
lea rcx, [0x14008dea4]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x20], 0
lea rax, [0x14008dea4]
mov qword [rdx + 0x18], rax
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
add rcx, 0x3578
sub rsp, 0x20
call fcn.14005ec19
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov dword [rax], 0xd1
movabs rdx, 0xf123c99ffa941e4d
movabs rax, 0xf123c99ffa941e5d
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
lea r8, [0x14008dece]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x30], 0
lea rdx, [0x14008dece]
mov qword [rax + 0x28], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rax, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x128]
add rsp, 0x20
lea rcx, [0x14008decf]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14008decf]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
add rcx, 0x3ad0
sub rsp, 0x20
call fcn.14005ec19
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
movabs rdx, 0xd559d7a03b348f99
movabs rax, 0xd559d7a03b348fd1
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov edx, 0x94bdad22
xor edx, 0x94bdadfc
mov dword [rax], edx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x140]
add rsp, 0x20
lea r8, [0x14008df5d]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x30], 0
lea rdx, [0x14008df5d]
mov qword [rax + 0x28], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x140]
add rsp, 0x20
lea rcx, [0x14008df5e]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14008df5e]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
add rcx, 0x3e78
sub rsp, 0x20
call fcn.14005ec19
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov edx, 0x6c11fa09
xor edx, 0x6c11fae0
mov dword [rax], edx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x158]
add rsp, 0x20
lea r8, [0x14008dfc0]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x30], 0
lea rdx, [0x14008dfc0]
mov qword [rax + 0x28], rdx
movabs rdx, 0xa9d458a16f14cfca
movabs rax, 0xa9d458a16f14cfda
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rax, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x158]
add rsp, 0x20
lea rcx, [0x14008e077]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14008e077]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
add rcx, 0x4190
sub rsp, 0x20
call fcn.14005ec19
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
movabs rdx, 0x3d13742662a9f6e7
movabs rax, 0x3d13742662a9f6af
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov dword [rax], 0xc8
movabs rdx, 0xec3e4e7e8338af5d
movabs rax, 0xec3e4e7e8338af4d
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
lea r8, [0x14008e0d4]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x30], 0
lea rdx, [0x14008e0d4]
mov qword [rax + 0x28], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
lea rcx, [0x14008e0e0]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14008e0e0]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
add rcx, 0x3848
sub rsp, 0x20
call fcn.14005ec19
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
movabs rdx, 0x91ce6a11728b9c28
movabs rax, 0x91ce6a11728b9c60
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov dword [rax], 0xcc
movabs rdx, 0x6ef3a70d3a1522c7
movabs rax, 0x6ef3a70d3a1522d7
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
lea r8, [0x14008e2cd]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x30], 0
lea rdx, [0x14008e2cd]
mov qword [rax + 0x28], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rax, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x188]
add rsp, 0x20
lea rcx, [0x14008e2ce]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14008e2ce]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
add rcx, 0x3968
sub rsp, 0x20
call fcn.14005ec19
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
movabs rdx, 0xaa6c28b69ec0de96
movabs rax, 0xaa6c28b69ec0dede
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov edx, 0x2192692
xor edx, 0x2192626
mov dword [rax], edx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
lea r8, [0x14008e331]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x30], 0
lea rdx, [0x14008e331]
mov qword [rax + 0x28], rdx
movabs rdx, 0x47d1e6b2d560eba
movabs rax, 0x47d1e6b2d560eaa
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rax, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1a0]
add rsp, 0x20
lea rcx, [0x14008e332]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14008e332]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
add rcx, 0x32a8
sub rsp, 0x20
call fcn.14005ec19
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
movabs rdx, 0xf7f2e8a0db17a52d
movabs rax, 0xf7f2e8a0db17a565
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
movabs rdx, 0x4a241ffe4a488e6b
movabs rax, 0x4a241ffe4a488e23
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov dword [rax], 0xca
movabs rdx, 0x941322acbbc189fe
movabs rax, 0x941322acbbc189ee
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rdx, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
lea r8, [0x14008e3be]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x30], 0
lea rdx, [0x14008e3be]
mov qword [rax + 0x28], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1b8]
add rsp, 0x20
lea rcx, [0x14008e3bf]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14008e3bf]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
add rcx, 0x38d8
sub rsp, 0x20
call fcn.14005ec19
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
movabs rdx, 0xa061df8db6a126cf
movabs rax, 0xa061df8db6a12687
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov dword [rax], 0xc7
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
lea r8, [0x14008e45c]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x30], 0
lea rdx, [0x14008e45c]
mov qword [rax + 0x28], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1d0]
add rsp, 0x20
lea rcx, [0x14008e460]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14008e460]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
add rcx, 0x3800
sub rsp, 0x20
call fcn.14005ec19
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
movabs rdx, 0x161df6e91b5accfb
movabs rax, 0x161df6e91b5accb3
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
movabs rdx, 0xdb60d84820801133
movabs rax, 0xdb60d8482080117b
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
mov dword [rax], 0xd6
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
lea r8, [0x14008e592]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x30], 0
lea rdx, [0x14008e592]
mov qword [rax + 0x28], rdx
movabs rdx, 0xb31aeb499c9e8470
movabs rax, 0xb31aeb499c9e8460
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x1e8]
add rsp, 0x20
lea rcx, [0x14008e593]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14008e593]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
add rcx, 0x3c38
sub rsp, 0x20
call fcn.14005ec19
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
movabs rdx, 0xe5752c7cfed0a9f8
movabs rax, 0xe5752c7cfed0a9b0
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov dword [rax], 0x6d
movabs rdx, 0xb907abee97c3ec05
movabs rax, 0xb907abee97c3ec15
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x200]
add rsp, 0x20
lea r8, [0x14008e5f4]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x10], 0
lea rdx, [0x14008e5f4]
mov qword [rax + 8], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rax, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x200]
add rsp, 0x20
lea rcx, [0x14008e61e]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x20], 0
lea rax, [0x14008e61e]
mov qword [rdx + 0x18], rax
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
add rcx, 0x1eb0
sub rsp, 0x20
call fcn.14005ec19
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
movabs rdx, 0x84ea31328dcd84ad
movabs rax, 0x84ea31328dcd84e5
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov dword [rax], 0xb6
movabs rdx, 0x819cf6dc7fe10bdc
movabs rax, 0x819cf6dc7fe10bcc
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x218]
add rsp, 0x20
lea r8, [0x14008e648]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x10], 0
lea rdx, [0x14008e648]
mov qword [rax + 8], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rax, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x218]
add rsp, 0x20
lea rcx, [0x14008e672]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x20], 0
lea rax, [0x14008e672]
mov qword [rdx + 0x18], rax
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
add rcx, 0x3338
sub rsp, 0x20
call fcn.14005ec19
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov dword [rax], 0x7f
mov edx, 0x10
sub rsp, 0x20
call fcn.14008fb00
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov qword [rax + 0x10], 0
lea rdx, [0x14008f050]
mov qword [rax + 8], rdx
movabs rdx, 0x8aeaf2cd0dde0ecc
movabs rax, 0x8aeaf2cd0dde0edc
xor rdx, rax
sub rsp, 0x20
call fcn.14008fb00
mov rdx, qword [rbp + 0x238]
add rsp, 0x20
mov qword [rdx + 0x20], 0
lea rax, [0x14008f1a6]
mov qword [rdx + 0x18], rax
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
add rcx, 0x23c0
sub rsp, 0x20
call fcn.14005ec19
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov rax, qword [0x1401e98c8]
mov qword [rcx], rax
mov rax, qword [0x1401e98d0]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140034300
mov rdx, qword [rbp + 0x260]
mov ecx, dword [rbp - 0x78]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x74]
mov qword [rbp - 0x70], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
je 0x140094d3d
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140094921
jmp 0x140094d0f
mov rax, qword [rbp - 0x70]
mov qword [0x1401fafb0], rax
mov ecx, 0x20
sub rsp, 0x20
call fcn.140047820
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x260]
mov qword [rbp - 0x80], rcx
cmp byte [rax], 0
jne 0x140094d0f
mov rax, qword [rbp - 0x80]
mov qword [0x1401fafb8], rax
movabs rcx, 0xaf8a859ef08e5bdc
movabs rax, 0xaf8a859ef08e5bde
xor rcx, rax
movabs rdx, 0x3a78553fed831c9d
movabs rax, 0x3a78553fed831c9c
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x1401fafb8]
mov edx, 0x3a2a000b
sub rsp, 0x20
call fcn.140049b42
mov rax, qword [rbp + 0x260]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140094d0f
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x1401fafb8]
mov edx, 0x4ea0858
sub rsp, 0x20
call fcn.140049b42
mov rax, qword [rbp + 0x260]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140094d0f
movabs rcx, 0xfbbe5836c505dcbf
movabs rax, 0xfbbe5836c505dcbd
xor rcx, rax
movabs rdx, 0xf8d06a95d588a669
movabs rax, 0xf8d06a95d588a668
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x1401fafb8]
mov edx, 0x34346581
sub rsp, 0x20
call fcn.140049b42
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x69
xor cl, 0x69
cmp al, cl
jne 0x140094d0f
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x1401fafb8]
mov edx, 0x15ec34d5
sub rsp, 0x20
call fcn.140049b42
mov rax, qword [rbp + 0x260]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140094d0f
movabs rcx, 0x75fc0cd226d82171
movabs rax, 0x75fc0cd226d82173
xor rcx, rax
movabs rdx, 0xaa93a7785c5e9716
movabs rax, 0xaa93a7785c5e9717
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x1401fafb8]
mov edx, 0x2424f9de
xor edx, 0x96aa0d7
sub rsp, 0x20
call fcn.140049b42
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x11
xor cl, 0x11
cmp al, cl
jne 0x140094d0f
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x1401fafb8]
mov edx, 0x3e082e52
sub rsp, 0x20
call fcn.140049b42
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x96
xor cl, 0x96
cmp al, cl
jne 0x140094d0f
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x1401fafb8]
mov edx, 0x20f10e23
sub rsp, 0x20
call fcn.140049b42
mov rax, qword [rbp + 0x260]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140094d0f
movabs rcx, 0x4bff50d3df43c22
movabs rax, 0x4bff50d3df43c20
xor rcx, rax
movabs rdx, 0x915b5ff91fd772
movabs rax, 0x915b5ff91fd773
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x1401fafb8]
mov edx, 0xd615982a
xor edx, 0xda91cd96
sub rsp, 0x20
call fcn.140049b42
mov rax, qword [rbp + 0x260]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140094d0f
movabs rcx, 0x82ef6dceb4b5aa91
movabs rax, 0x82ef6dceb4b5aa93
xor rcx, rax
movabs rdx, 0x7a64d4319c67990f
movabs rax, 0x7a64d4319c67990e
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x1401fafb8]
mov edx, 0x1f613df1
sub rsp, 0x20
call fcn.140049b42
mov rax, qword [rbp + 0x260]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140094d0f
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x1401fafb8]
mov edx, 0x20933808
sub rsp, 0x20
call fcn.140049b42
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbd
xor cl, 0xbd
cmp al, cl
jne 0x140094d0f
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x1401fafb8]
mov edx, 0xa9aba607
xor edx, 0xb67f48c1
sub rsp, 0x20
call fcn.140049b42
add rsp, 0x20
invalid
lea rsp, [rbp + 0x298]
pop rsi
pop rbp
ret
movsd dword [rdi], dword [rsi]
or al, 0x8c
jl 0x140094d07
cmp edx, ebx
invalid
paddusb mm7, qword [rdi - 0x20731624]
invalid
loop 0x140094d20
or byte [rbp - 0x1e9517], cl
inc dword [rdx - 0x3f]
pushfq
test cl, ch
insd dword [rdi], dx
jrcxz 0x140094d3b
rcr dword [rsp + r8*4 - 0x1c9217], 0xff
invalid
call qword [rsi + 0x55]
push rsi
push rbp
call qword [rbp - 0x17]
invalid