Function at 0x140097fd0
Capabilities:
Encode data using xor

Disassembly:
xchg r10, r8
mov qword [rsp + 0x18], r10
xchg r8, r10
xchg rdx, rdi
mov qword [rsp + 0x10], rdi
xchg rdi, rdx
xchg r10, rcx
mov qword [rsp + 8], r10
xchg r10, rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rdi
push r14
xchg rdx, rdx
add rsp, 0xffffffffffffff90
mov edi, dword [rsp + 0xb8]
xor r11d, r11d
movsxd rbx, r9d
mov dword [rsp - 0x40], 0x5894ca18
xchg r11, r10
mov r11, r8
xchg r11, r10
xchg r9, rdx
mov rdx, r9
xchg rdx, r9
mov rax, rcx
mov dword [rsp - 0x44], edi
test rcx, rcx
jne 0x140098050
mov r8d, r11d
mov dword [rsp - 0x30], edi
mov qword [rsp + 0x90], r11
jmp 0x1400980b7
test al, 7
je 0x140098071
xchg r11, r8
mov r11, r8
xchg r11, r8
mov qword [rsp + 0x90], r11
xchg r13, r13
jmp 0x1400980b7
xor edx, edx
mov r8d, 0x1c07ff2d
sub r8d, 0x7fb10ef
add r8d, 0x64b78f70
xor r8d, 0x78c43d8e
call fcn.1400c2100
mov r8, qword [rsp + 0x90]
xchg r9, r9
xor r11d, r11d
mov r9, qword [rsp + 0x98]
xchg r10, r13
mov r13, qword [rsp + 0xa0]
xchg r13, r10
mov r14d, 0x15562071
sub r14d, 0xf8e7460
add r14d, 0x3d033886
xor r14d, 0x5796a48
xor r14d, 0x47b38ede
mov eax, 0x6e50241b
sub eax, 0x7f64c86
sub eax, 0x6514b8ff
add eax, 0x2e42ea24
sub eax, 0x2f8708b9
cmp edi, r14d
mov dword [rsp - 0x38], ecx
cmovge r14d, edi
cmp r14d, eax
cmovg r14d, eax
mov dword [rsp + 0xb8], r14d
xchg r14, r14
cmp ebx, 0x7e000000
jbe 0x140098126
mov eax, r11d
mov rbp, rbp
jmp 0x140098174
mov eax, 0x7b7213ce
sub eax, 0x6f1a66f7
xor eax, 0x71ac1f4f
xor eax, 0xc689878
add eax, 0xeed54a1
imul ebx
add edx, ebx
mov r8, r8
sar edx, 5
sar edx, 1
sar edx, 1
mov eax, edx
xchg rsi, rsi
shr eax, 0xc
shr eax, 1
shr eax, 4
shr eax, 0xc
shr eax, 1
shr eax, 1
neg eax
add eax, 0xfffffff0
neg eax
add eax, edx
mov dword [rsp - 0x2c], 0x53ec182f
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
mov qword [rsp + 0xa8], rbp
xchg rsi, rcx
mov qword [rsp + 0x68], rcx
xchg rsi, rcx
xchg r15, r12
mov qword [rsp + 0x60], r15
xchg r12, r15
mov qword [rsp + 0x58], r13
mov dword [rsp - 0x20], edi
mov qword [rsp + 0x50], r15
cmp ecx, eax
jl 0x140099295
cmp ebx, 0x1000b
mov r12, r12
jge 0x1400989d0
cmp ebx, 0x7e000000
jbe 0x1400981d9
xor r15d, r15d
mov rbx, rbx
mov eax, r15d
jmp 0x14009a545
test ebx, ebx
jne 0x140098219
mov rbp, rbp
mov r15d, 0x5be46b46
sub r15d, 0x233b3427
add r15d, 0x782db42
xor r15d, 0x6af31096
sub r15d, 0x2adf02f6
mov byte [r10], bl
mov dword [rsp - 0xc], 0xe53af80
mov eax, r15d
jmp 0x14009a545
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
mov dword [rsp - 0x10], 0x78eb880b
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
xchg rdx, r13
mov rdx, r9
xchg rdx, r13
mov qword [rsp + 0x20], r12
sub r13, rax
mov r15, r15
mov qword [rsp + 0x28], r15
add eax, ebx
xchg r13, rbp
mov qword [rsp + 0x30], rbp
xchg r13, rbp
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x2c], esi
xchg rdi, rbp
mov rdi, r9
xchg rdi, rbp
mov dword [r8 + 0x4004], 0x246eeabe
sub dword [r8 + 0x4004], 0x20fa3333
xor dword [r8 + 0x4004], 0x26090f21
xor dword [r8 + 0x4004], 0x3903c898
sub dword [r8 + 0x4004], 0x1c7e702f
xchg r13, r10
mov rdi, r13
xchg r13, r10
cmp ebx, 0xd
jl 0x1400988c3
mov rsp, rsp
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r13w
mov rsi, rsi
shr rcx, 2
shr rcx, 3
shr rcx, 1
shr rcx, 7
shr rcx, 4
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
mov rbx, rbx
shr edx, 0xd
shr edx, 5
shr edx, 1
shl r14d, 6
mov dword [rsp - 0x10], ebx
mov dword [rsp + 0xb8], r14d
nop
mov r12, qword [rsp + 0x90]
mov rdi, rdi
mov r10d, 0x7a61316c
sub r10d, 0x42044fe2
xor r10d, 0x4d13e60f
sub r10d, 0x4a0d7f87
xor r10d, 0x2b4187ff
mov r11d, r14d
mov r9d, ecx
mov rsi, rsi
mov ebx, edx
mov r8, rcx
mov r14, rcx
movsxd rcx, r10d
mov r14, r14
sub r9d, r13d
mov r10d, r11d
add rcx, r14
sar r10d, 5
sar r10d, 1
inc r11d
mov dword [rsp - 0x40], esp
cmp rcx, r15
ja 0x1400988be
movzx esi, word [r12 + rdx*2]
mov dword [rsp - 0x14], ebx
imul edx, dword [rcx], 0x9e3779b1
add rsi, r13
mov word [r12 + rbx*2], r9w
mov eax, dword [r14]
mov dword [rsp - 0xc], 0x725ff5d4
shr edx, 1
shr edx, 0xd
shr edx, 2
shr edx, 1
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
xchg rdx, rdx
jne 0x140098345
xchg r10, r12
mov r12, qword [rsp + 0x98]
xchg r12, r10
xor r9d, r9d
cmp r14, rbp
mov ecx, r9d
mov rcx, rcx
mov eax, r9d
seta cl
cmp rsi, r10
seta al
mov r12, r12
test eax, ecx
je 0x140098448
nop word [rax + rax]
mov dword [rsp - 0x44], 0x64a91006
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
mov dword [rsp - 0x28], 0x2068ef17
lea r8, [r14 - 1]
jne 0x140098448
cmp r8, rbp
mov ecx, r9d
mov r13, r13
mov eax, r9d
xchg r14, rbx
mov rbx, r8
xchg rbx, r14
seta cl
xchg r11, rdx
mov rsi, r11
xchg r11, rdx
cmp rdx, r10
seta al
mov dword [rsp - 0x44], ebp
test eax, ecx
jne 0x1400983f7
mov r15d, r14d
xchg rdi, rcx
mov r12, rcx
xchg rcx, rdi
sub r15d, ebp
inc rdi
cmp r15d, 0xf
mov dword [rsp - 0x10], ebp
jb 0x1400984fd
lea r13d, [r15 - 0xf]
mov byte [r12], 0x23
xor byte [r12], 6
add byte [r12], 6
xor byte [r12], 0x44
add byte [r12], 0x81
cmp r13d, 0xff
mov rbp, rbp
jl 0x1400984e7
mov eax, 0x6f8fc12b
xor eax, 0xe8b1208
add eax, 0x11c7729a
xor eax, 0xf24cc53c
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
mul r13d
shr edx, 4
shr edx, 2
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dl, 0
add dl, 0x59
sub dl, 0x24
xor dl, 0x59
xor dl, 0x93
call fcn.1400c2100
mov r12, r12
imul eax, ebx, 0xffffff01
add rdi, rbx
add r13d, eax
mov rdx, rdx
mov byte [rdi], r13b
inc rdi
xchg r13, rdx
mov rdx, qword [rsp + 0x30]
xchg r13, rdx
jmp 0x140098510
movzx eax, r15b
xchg r10, r10
shl al, 3
shl al, 1
mov byte [r12], al
xchg rbx, rbx
mov ecx, r15d
add rcx, rdi
sub rbp, rdi
nop dword [rax]
mov r9, r9
xchg rsp, rax
mov rsp, qword [rdi + rbp]
xchg rsp, rax
xchg r12, rax
mov qword [rdi], r12
xchg r12, rax
sub rdi, 0xfffffffffffffff8
cmp rdi, rcx
jb 0x140098523
xchg rdx, rdx
mov r15, qword [rsp + 0x20]
mov rdi, rcx
mov r10, qword [rsp + 0x28]
mov dword [rsp - 0x14], ecx
sub r15, 5
lea r9, [r15 - 7]
nop word [rax + rax]
movzx eax, r14w
mov dword [rsp - 0x30], ebp
lea r8, [r14 + 4]
sub ax, si
lea rdx, [rsi + 4]
xchg r14, r14
mov word [rdi], ax
add rdi, 2
mov rax, r8
mov dword [rsp - 0x30], 0x781687c0
cmp r8, r9
jae 0x1400985bb
mov rcx, qword [r8]
mov dword [rsp - 0x40], 0x47c28334
xor rcx, qword [rdx]
jne 0x1400987a1
lea rax, [r8 + 8]
add rdx, 8
mov dword [rsp - 0x30], 0x74c714d9
cmp rax, r9
jae 0x140098609
nop word [rax + rax]
xchg rcx, rdx
mov rdx, qword [rax]
xchg rcx, rdx
xor rcx, qword [rdx]
jne 0x1400987b6
neg rax
add rax, 0xfffffffffffffff8
neg rax
nop
sub rdx, 0x6f77b4e4
add rdx, 0x6f77b4ec
cmp rax, r9
jb 0x1400985cd
mov dword [rsp - 0x10], 0x69776c0e
lea rcx, [r15 - 3]
cmp rax, rcx
jae 0x14009863f
xchg r8, r8
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x14009863f
nop
sub rax, 0x5140ae3a
add rax, 0x5140ae3e
nop
sub rdx, 0x506c0857
add rdx, 0x506c085b
lea rcx, [r15 - 1]
cmp rax, rcx
xchg r15, r15
jae 0x140098671
movzx ecx, word [rax]
cmp word [rdx], cx
jne 0x140098671
mov dword [rsp - 0x38], 0x7a99fb87
add rax, 2
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rax, r15
jae 0x14009868f
mov dword [rsp - 0x30], ebp
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x14009868f
xchg rsp, rsp
inc rax
sub eax, r8d
mov ecx, eax
mov eax, ecx
xchg r15, r15
nop
sub r14, 0x51cdbf4d
add r14, 0x51cdbf51
add r14, rax
movzx eax, byte [r12]
cmp ecx, 0xf
mov rsp, rsp
jb 0x1400987ce
add al, 0x2e
sub al, 0x1f
neg ecx
add ecx, 0xf
neg ecx
mov byte [r12], al
mov rsp, rsp
mov dword [rdi], 0x3208de82
xor dword [rdi], 0x3801f123
add dword [rdi], 0x617d2776
add dword [rdi], 0x9479a8e8
cmp ecx, 0x3fc
jb 0x140098768
xchg rdi, rdi
mov eax, 0x209d532e
sub eax, 0xa30f40f
add eax, 0x656e2b4f
sub eax, 0x30bdecb
xor eax, 0xf84e2b22
mul ecx
xchg r10, r10
shr edx, 5
shr edx, 2
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
mov dword [rsp - 0x14], 0x1d8f15a0
nop word [rax + rax]
add rdi, 4
add ecx, 0xfffffc04
mov dword [rdi], 0x19378e7f
add dword [rdi], 0x32a66a83
sub dword [rdi], 0x1dc36a04
add dword [rdi], 0xd1e57101
sub rax, 1
jne 0x140098734
mov dword [rsp - 0x38], 0x4d3cdfda
mov eax, 0x538ce39c
xor eax, 0x73b195fc
add eax, 0x8ae0136
add eax, 0x2b88a207
add eax, 0x2c0c66e4
mul ecx
shr edx, 5
shr edx, 1
shr edx, 1
add cl, dl
xchg r11, r11
mov eax, edx
add rdi, rax
mov byte [rdi], cl
xchg r10, r10
inc rdi
jmp 0x1400987d7
tzcnt rcx, rcx
mov dword [rsp - 0x28], 0x3f5b6042
shr ecx, 3
jmp 0x140098694
tzcnt rcx, rcx
xchg rdx, rdx
shr ecx, 3
sub ecx, r8d
add ecx, eax
xchg rdi, rdi
jmp 0x140098694
add cl, al
mov byte [r12], cl
xchg rsp, rsp
xchg rbp, r11
mov r11, r14
xchg rbp, r11
cmp r14, r10
jae 0x1400988be
imul ecx, dword [r14 - 2], 0x9e3779b1
xchg r14, r14
lea rdx, [r14 - 2]
xchg rbp, r8
mov rbp, qword [rsp + 0x90]
xchg rbp, r8
sub dx, r13w
shr rcx, 1
shr rcx, 0xa
shr rcx, 4
shr rcx, 2
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r14d
imul ecx, dword [r14], 0x9e3779b1
mov rbp, rbp
sub edx, r13d
shr rcx, 0xc
shr rcx, 1
shr rcx, 5
shr rcx, 1
movzx esi, word [r8 + rcx*2]
xchg r13, r13
mov word [r8 + rcx*2], dx
add rsi, r13
mov eax, dword [r14]
mov dword [rsp - 0x40], 0x9fb0bab
cmp dword [rsi], eax
jne 0x14009888c
mov r12, rdi
xchg r12, r12
inc rdi
mov byte [r12], 0x77
sub byte [r12], 0x20
sub byte [r12], 0x1c
add byte [r12], 0x14
xor byte [r12], 0x4f
jmp 0x140098566
imul edx, dword [r14 + 1], 0x9e3779b1
lea rcx, [r14 + 1]
mov r14d, dword [rsp + 0xb8]
mov dword [rsp - 0x24], ebx
xchg r9, r15
mov r9, r10
xchg r15, r9
shr edx, 9
shr edx, 1
shr edx, 7
shr edx, 1
shr edx, 1
jmp 0x140098315
mov r12, qword [rsp + 0x20]
sub r12, rbp
mov rcx, rdi
xchg r13, r13
cmp r12, 0xf
jb 0x14009897c
mov byte [rdi], 0x4a
xor byte [rdi], 0xb
xor byte [rdi], 0x5a
xor byte [rdi], 0x50
add byte [rdi], 0xa5
lea rsi, [r12 - 0xf]
inc rdi
mov rsp, rsp
cmp rsi, 0xff
jb 0x140098971
movabs rax, 0x808080805a00ae97
sub rax, 0x2edf7330
add rax, 0x386f1757
add rax, 0x7fffffff
sub rax, 0x630fd23c
xchg rdi, rbp
mov rcx, rbp
xchg rdi, rbp
mul rsi
mov r9, r9
xchg rbx, rdx
mov rdx, rbx
xchg rbx, rdx
mov dl, 0x12
add dl, 0x5e
sub dl, 0x40
add dl, 0xcf
shr rbx, 3
shr rbx, 1
shr rbx, 2
shr rbx, 1
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
call fcn.1400c2100
xchg rdx, rdx
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov r11, r11
mov rcx, rdi
mov byte [rdi], sil
jmp 0x140098994
movzx eax, r12b
mov dword [rsp - 0x38], 0x12a4e8ef
shl al, 2
shl al, 2
mov byte [rdi], al
mov dword [rsp - 0x34], ecx
inc rdi
xchg r8, r12
mov r12, r8
xchg r8, r12
inc rcx
mov dword [rsp - 0x44], esi
xchg rbp, r10
mov rdx, r10
xchg r10, rbp
call fcn.1400c1ff0
xchg r11, r11
sub r12d, dword [rsp + 0xa0]
lea r15d, [r12 + rdi]
mov eax, r15d
mov dword [rsp - 0x14], esp
jmp 0x14009a545
cmp ebx, 0x7e000000
mov dword [rsp - 0x10], 0x490c5c9
ja 0x14009a542
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
xchg r12, r12
add dword [r8 + 0x4018], ebx
lea rsi, [r12 - 0xb]
mov r11, qword [rsp + 0x90]
xchg rbp, rbp
mov ecx, r9d
mov dword [r8 + 0x4004], 0x64a6dbc6
sub dword [r8 + 0x4004], 0x4b1145d5
xor dword [r8 + 0x4004], 0x1f95a97c
xor dword [r8 + 0x4004], 0x38f8b94c
sub dword [r8 + 0x4004], 0x3ef885bf
mov r13, r9
mov rsp, rsp
sub r13, rax
xchg r12, r9
mov qword [rsp + 0x28], r9
xchg r12, r9
add eax, ebx
xchg r13, rbp
mov qword [rsp + 0x38], rbp
xchg rbp, r13
mov dword [r8 + 0x4000], eax
sub ecx, r13d
mov dword [rsp - 0x44], 0x3e10ee47
mov rax, qword [r9]
nop
sub r12, 0xffffffffbf41b091
add r12, 0xffffffffbf41b08c
movabs r8, 0xcf1bbcdc1b7a38a9
sub r8, 0xa321006
xor r8, 0x5a7e744b
sub r8, 0x23781dc5
add r8, 0x7fffffff
xor r8, 0x1cbe3f22
xchg rsi, r9
mov qword [rsp + 0x20], r9
xchg r9, rsi
imul rax, r8
xchg r10, rbp
mov r10, r9
xchg rbp, r10
xchg rdx, r12
mov qword [rsp + 0x30], rdx
xchg rdx, r12
shr rax, 0x15
shr rax, 0x15
shr rax, 6
shr rax, 3
shr rax, 1
xchg rdi, r10
mov r10, rdi
xchg rdi, r10
shl r14d, 6
mov dword [rsp - 0x3c], esp
mov dword [rsp + 0xb8], r14d
mov dword [r11 + rax*4], ecx
lea rcx, [r9 + 1]
mov dword [rsp - 0x38], 0xb4dc211
mov rdx, qword [rcx]
mov r9d, 0x24f191d6
xor r9d, 0x16640e21
xor r9d, 0x117694a4
sub r9d, 0x23e30b52
imul rdx, r8
xchg r13, r13
mov ebx, r14d
shr rdx, 0x10
shr rdx, 0x22
shr rdx, 1
shr rdx, 1
nop dword [rax]
movsxd rax, r9d
mov dword [rsp - 0x30], ebx
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
xchg rcx, rcx
mov r8d, ecx
sar r9d, 5
sar r9d, 1
xchg rcx, rbx
mov r15, rbx
xchg rcx, rbx
xchg rcx, rbx
mov r14, rbx
xchg rbx, rcx
sub r8d, r13d
mov dword [rsp - 0x38], edi
add rcx, rax
inc ebx
cmp rcx, rsi
xchg r12, r12
ja 0x140099164
mov rdx, qword [rcx]
lea rsi, [r11 + r13]
mov dword [rsp - 0x10], edi
movabs rax, 0xcf1bbcdc162d231c
add rax, 0x4f20f29d
sub rax, 0x40e1f075
add rax, 0x49091c2b
add rax, 0x7fffffff
xor rax, 0x5675416e
mov dword [r10], r8d
mov r10, r10
imul rdx, rax
lea eax, [r11 + 0xffff]
shr rdx, 0x1e
shr rdx, 5
shr rdx, 0xb
shr rdx, 4
shr rdx, 1
shr rdx, 1
cmp eax, r8d
mov dword [rsp - 0x10], 0xed6353c
jb 0x140098c11
mov eax, dword [r14]
cmp dword [rsi], eax
je 0x140098c29
mov dword [rsp - 0x20], ecx
mov rsi, qword [rsp + 0x20]
xchg r11, rdx
mov rdx, qword [rsp + 0x90]
xchg r11, rdx
jmp 0x140098b4e
mov r9, qword [rsp + 0x98]
xchg r9, r9
xor r11d, r11d
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
xchg rdx, rdx
seta cl
cmp r15, rbp
seta al
mov dword [rsp - 0x30], ebx
test eax, ecx
je 0x140098cae
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x2c], 0x5666f052
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
mov dword [rsp - 0x18], ecx
jne 0x140098cae
cmp r8, rbp
mov ecx, r11d
mov eax, r11d
mov r10, r10
xchg rbp, r8
mov r14, rbp
xchg rbp, r8
seta cl
mov rsi, rdx
mov rsi, rsi
cmp rdx, r9
seta al
test eax, ecx
jne 0x140098c5d
mov r12, r12
mov r15d, r14d
xchg rdi, r13
mov rdi, r13
xchg rdi, r13
sub r15d, ebp
inc rdi
xchg rdi, rdi
cmp r15d, 0xf
jb 0x140098d61
lea r12d, [r15 - 0xf]
mov byte [r13], 0x2b
sub byte [r13], 4
add byte [r13], 0x3d
add byte [r13], 0x8c
cmp r12d, 0xff
jl 0x140098d4d
mov dword [rsp - 0x1c], 0x6be66b73
mov eax, 0x38cb22be
xor eax, 0x40adba89
sub eax, 0x7352677a
xor eax, 0x56a3fb58
add eax, 0x2cc8b49c
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
mul r12d
shr edx, 5
shr edx, 1
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dl, 0x20
xor dl, 0x4a
add dl, 3
sub dl, 0x61
xor dl, 0xf3
call fcn.1400c2100
imul eax, ebx, 0xffffff01
xchg r15, r15
add rdi, rbx
add r12d, eax
mov byte [rdi], r12b
mov dword [rsp - 0x3c], ebx
inc rdi
mov r12, qword [rsp + 0x30]
jmp 0x140098d73
movzx eax, r15b
shl al, 2
shl al, 1
shl al, 1
mov byte [r13], al
mov rdx, rdx
mov ecx, r15d
add rcx, rdi
sub rbp, rdi
mov dword [rsp - 0x1c], 0x7a3f4c21
nop dword [rax]
mov rax, qword [rdi + rbp]
xchg r9, rax
mov qword [rdi], r9
xchg r9, rax
nop
sub rdi, 0x674969ef
add rdi, 0x674969f7
cmp rdi, rcx
mov dword [rsp - 0x28], ebx
jb 0x140098d8b
mov r10, qword [rsp + 0x20]
lea r9, [r12 - 7]
mov r11, qword [rsp + 0x90]
mov dword [rsp - 0x34], esi
xchg rdi, r13
mov r13, rcx
xchg r13, rdi
nop word [rax + rax]
mov dword [rsp - 0x28], ebx
lea r8, [r14 + 4]
movzx eax, r14w
sub ax, si
lea rdx, [rsi + 4]
mov dword [rsp - 0x14], edx
mov word [rdi], ax
xchg r10, rcx
mov r10, r8
xchg rcx, r10
nop
sub rdi, 0x434566b6
add rdi, 0x434566b8
cmp r8, r9
mov dword [rsp - 0x18], 0x3d4515d2
jae 0x140098e42
mov rax, qword [r8]
xor rax, qword [rdx]
mov dword [rsp - 0xc], edi
jne 0x140099023
lea rcx, [r8 + 8]
nop
add rdx, 0x7a36e0e4
sub rdx, 0x7a36e0dc
cmp rcx, r9
jae 0x140098e8c
xchg rsp, rsp
nop word [rax + rax]
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
xor rax, qword [rdx]
jne 0x140099034
xchg rdi, rdi
nop
add rcx, 0x7fa4bf4a
sub rcx, 0x7fa4bf42
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
jb 0x140098e57
lea rax, [r12 - 3]
mov dword [rsp - 0x10], esi
cmp rcx, rax
jae 0x140098ebf
mov eax, dword [rcx]
cmp dword [rdx], eax
mov dword [rsp - 0x20], esi
jne 0x140098ebf
sub rcx, 0xfffffffffffffffc
nop
add rdx, 0x445bd001
sub rdx, 0x445bcffd
lea rax, [r12 - 1]
cmp rcx, rax
jae 0x140098f03
mov dword [rsp - 0x38], ebp
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x140098f03
mov dword [rsp - 0xc], 0x38b3ff89
nop
sub rcx, 0x24af0e9
add rcx, 0x24af0eb
nop
add rdx, 0x1e2ed64a
sub rdx, 0x1e2ed648
cmp rcx, r12
jae 0x140098f21
movzx eax, byte [rcx]
mov dword [rsp - 0x24], ebx
cmp byte [rdx], al
jne 0x140098f21
inc rcx
mov rcx, rcx
sub ecx, r8d
mov eax, ecx
nop
add r14, 0x3238bdc5
sub r14, 0x3238bdc1
add r14, rax
movzx eax, byte [r13]
mov dword [rsp - 0x44], ecx
cmp ecx, 0xf
jb 0x14009904e
add al, 0xf
mov dword [rsp - 0x34], 0x1043f2ad
sub ecx, 0xf
mov byte [r13], al
mov dword [rdi], 0x42cf3986
add dword [rdi], 0x362287d4
sub dword [rdi], 0x16fa34f3
sub dword [rdi], 0x2be610f8
xor dword [rdi], 0xc9ee8490
cmp ecx, 0x3fc
jb 0x140098fef
xchg r14, r14
mov eax, 0x3320cc04
add eax, 0x4b15ca1e
sub eax, 0x7c88a0b2
add eax, 0x7ed28b11
mul ecx
shr edx, 2
shr edx, 1
shr edx, 5
shr edx, 1
mov eax, edx
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x18], esi
add rdi, 4
add ecx, 0xfffffc04
mov dword [rdi], 0x69ec214f
xor dword [rdi], 0x792f1c02
add dword [rdi], 0x1f3cec9d
add dword [rdi], 0xcfffd615
sub rax, 1
jne 0x140098fbb
mov dword [rsp - 0x28], 0xa90b6e
mov eax, 0x467ff4fd
xor eax, 0x5906fe2f
sub eax, 0xe2cc455
add eax, 0x6f343a04
mul ecx
shr edx, 5
shr edx, 1
shr edx, 1
add cl, dl
mov eax, edx
mov rbx, rbx
add rdi, rax
mov byte [rdi], cl
inc rdi
xchg r10, r10
jmp 0x140099058
tzcnt rcx, rax
mov dword [rsp - 0x40], ecx
shr ecx, 3
jmp 0x140098f24
tzcnt rax, rax
xchg rcx, rcx
shr eax, 2
shr eax, 1
sub eax, r8d
mov rsi, rsi
add ecx, eax
jmp 0x140098f24
add cl, al
mov dword [rsp - 0x20], ebx
mov byte [r13], cl
xchg rbp, rsp
mov rsp, r14
xchg rbp, rsp
cmp r14, r10
xchg r9, r9
jae 0x140099164
xchg r8, rax
mov r8, qword [r14 - 2]
xchg r8, rax
lea ecx, [r14 - 2]
mov r13, qword [rsp + 0x38]
mov dword [rsp - 0x34], edx
movabs r8, 0xcf1bbcdc72e0f80f
sub r8, 0xdf51216
add r8, 0x17977b0b
add r8, 0x3e7c9efc
imul rax, r8
sub ecx, r13d
mov rdi, rdi
mov edx, r14d
shr rax, 0xf
shr rax, 0x23
shr rax, 1
shr rax, 1
sub edx, r13d
mov dword [r11 + rax*4], ecx
mov dword [rsp - 0x14], 0x7691efb6
mov rax, qword [r14]
imul rax, r8
shr rax, 0x2d
shr rax, 2
shr rax, 1
shr rax, 3
shr rax, 1
mov ecx, dword [r11 + rax*4]
xchg rdx, rdx
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
cmp eax, edx
mov rbx, rbx
jb 0x140099144
mov eax, dword [r14]
cmp dword [rsi], eax
jne 0x140099144
mov r14, r14
xchg r13, rdx
mov rdx, rdi
xchg rdx, r13
inc rdi
mov dword [rsp - 0x34], 0x7ae97ab1
mov byte [r13], 0x75
xor byte [r13], 0x58
sub byte [r13], 5
add byte [r13], 0x53
sub byte [r13], 0x7b
jmp 0x140098de0
lea rcx, [r14 + 1]
xchg r11, r11
xchg rbp, rsi
mov rbp, r10
xchg rsi, rbp
mov r14d, dword [rsp + 0xb8]
mov rdi, rdi
jmp 0x140098b14
xchg r14, rbx
mov r14, qword [rsp + 0x28]
xchg rbx, r14
xchg rdi, r13
mov rcx, r13
xchg rdi, r13
sub rbx, rbp
mov qword [rsp + 0x28], rbx
mov dword [rsp - 0x20], 0x4630899
cmp rbx, 0xf
jb 0x140099255
mov byte [rdi], 0xd
add byte [rdi], 0x28
add byte [rdi], 0x17
add byte [rdi], 0xa4
lea rsi, [rbx - 0xf]
xchg r10, r10
inc rdi
cmp rsi, 0xff
jb 0x140099242
mov dword [rsp - 0xc], 0x31044485
movabs rax, 0x80808080174b8650
add rax, 0x5528ae72
xor rax, 0x39d63ace
xor rax, 0x7d9f1a58
add rax, 0x58436c2d
xchg rcx, rsi
mov rsi, rdi
xchg rcx, rsi
mul rsi
mov dword [rsp - 0x1c], 0xb26e737
xchg rdx, r11
mov rbx, r11
xchg rdx, r11
mov dl, 0x26
add dl, 0x19
xor dl, 0x44
sub dl, 0x25
add dl, 0xa9
shr rbx, 1
shr rbx, 4
shr rbx, 1
shr rbx, 1
xchg r9, rbx
mov r8, r9
xchg rbx, r9
call fcn.1400c2100
mov dword [rsp - 0x10], 0x12a6792f
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov rbx, qword [rsp + 0x28]
mov r12, r12
add rsi, rax
mov rcx, rdi
mov byte [rdi], sil
mov dword [rsp - 0xc], 0x7f35bffe
jmp 0x140099261
movzx eax, bl
shl al, 4
mov dword [rsp - 0x3c], ebx
mov byte [rdi], al
inc rdi
xchg r8, rdx
mov rdx, rbx
xchg rdx, r8
inc rcx
mov rdx, rdx
xchg r11, rbp
mov rdx, r11
xchg r11, rbp
call fcn.1400c1ff0
mov dword [rsp - 0x18], edx
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
jmp 0x14009a542
cmp ebx, 0x1000b
jge 0x140099c02
mov r13, r13
cmp ebx, 0x7e000000
ja 0x140099a62
test ebx, ebx
mov dword [rsp - 0x2c], edx
jne 0x1400992f8
test ecx, ecx
jle 0x140099a6d
mov dword [rsp - 0x10], ebx
mov r15d, 0x1f159948
xor r15d, 0x47e23ad9
sub r15d, 0x113a30a1
sub r15d, 0x3161484e
sub r15d, 0x165c2aa1
mov byte [r10], bl
xchg rbx, rbx
mov eax, r15d
jmp 0x14009a545
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
mov dword [rsp - 0x28], edi
add dword [r8 + 0x4018], ebx
lea r13, [r15 - 0xb]
xchg r10, rdi
mov r10, rdi
xchg rdi, r10
mov qword [rsp + 0x20], r15
mov dword [rsp - 0x30], 0x72523dae
xchg r9, r15
mov r12, r15
xchg r9, r15
mov qword [rsp + 0x30], r13
mov dword [rsp - 0x34], 0x2a76c458
sub r12, rax
mov dword [r8 + 0x4004], 0x7968444
xor dword [r8 + 0x4004], 0x52a38f63
xor dword [r8 + 0x4004], 0x1cfbe
xor dword [r8 + 0x4004], 0x773aea12
sub dword [r8 + 0x4004], 0x220e2e88
add eax, ebx
mov dword [rsp - 0x14], 0x45dc4c46
xchg r12, rbp
mov qword [rsp + 0x40], rbp
xchg rbp, r12
xchg r10, rcx
mov rcx, r10
xchg r10, rcx
mov dword [r8 + 0x4000], eax
add r10, qword [rsp + 0xa0]
lea rbp, [r15 - 5]
mov dword [rsp - 0x10], esi
xchg rbp, r8
mov qword [rsp + 0x38], r8
xchg r8, rbp
xchg r9, r14
mov r9, r14
xchg r9, r14
xchg r9, r10
mov qword [rsp + 0x28], r9
xchg r9, r10
cmp ebx, 0xd
mov dword [rsp - 0x34], 0x661d3675
jl 0x140099aa4
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
mov rsp, rsp
mov eax, dword [rsp + 0xb8]
sub dx, r12w
shr rcx, 6
shr rcx, 9
shr rcx, 3
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x34], 0x557898e4
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0xa
shr edx, 6
shr edx, 2
shr edx, 1
shl eax, 5
shl eax, 1
mov dword [rsp + 0xb8], eax
mov dword [rsp - 0x44], 0x754b3eb1
nop
mov r10d, 0x3d73b2eb
add r10d, 0xc7a400d
sub r10d, 0x1052e12c
sub r10d, 0x2cd97ecc
sub r10d, 0xcc192ff
mov ebx, eax
nop dword [rax + rax]
mov r11, r11
mov r9d, ecx
mov eax, edx
mov rdx, qword [rsp + 0x90]
mov dword [rsp - 0x3c], ebx
xchg rsi, r8
mov rsi, rcx
xchg rsi, r8
xchg r15, rsi
mov rsi, rcx
xchg r15, rsi
sub r9d, r12d
xchg rcx, rcx
movsxd rcx, r10d
mov r10d, ebx
sar r10d, 6
add rcx, r15
mov rdx, rdx
inc ebx
lea r11, [rdx + rax*2]
cmp rcx, r13
ja 0x140099a94
xchg rbx, rbx
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov word [r11], r9w
add rsi, r12
mov dword [rsp - 0x1c], edi
mov eax, dword [r15]
shr edx, 0x12
shr edx, 1
cmp dword [rsi], eax
mov rsi, rsi
jne 0x14009946b
xchg r9, r13
mov r13, qword [rsp + 0x98]
xchg r9, r13
xor r11d, r11d
mov dword [rsp - 0x30], 0x11bf4b9f
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
xchg r15, r15
seta cl
cmp r15, r14
seta al
test eax, ecx
mov dword [rsp - 0x10], edx
je 0x140099575
nop
movzx eax, byte [rsi - 1]
xchg rbp, rbp
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
mov dword [rsp - 0x20], 0x6574cb3
jne 0x140099575
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
xchg r15, r15
xchg r10, r8
mov r15, r10
xchg r8, r10
seta cl
mov dword [rsp - 0x14], 0x663aa8cb
xchg rdx, r12
mov rsi, r12
xchg rdx, r12
cmp r8, r14
seta al
test eax, ecx
xchg r11, r11
jne 0x14009951a
xchg rbp, r10
mov rbp, qword [rsp + 0x28]
xchg r10, rbp
mov eax, 0x7b5f892e
sub eax, 0xe816262
xor eax, 0x1dfff00
add eax, 0x137ea6b5
mov ecx, r15d
xchg r12, rcx
mov rcx, rdi
xchg r12, rcx
sub ecx, r14d
mov dword [rsp - 0x14], 0x11e26ec8
inc rdi
mul ecx
mov r13d, ecx
shr edx, 4
shr edx, 2
shr edx, 1
mov eax, edx
nop
add rax, 0x49d3f9b
sub rax, 0x49d3f93
add rax, r13
mov dword [rsp - 0x10], edi
add rax, rdi
cmp rax, r10
ja 0x140099a6d
cmp ecx, 0xf
mov dword [rsp - 0x18], edi
jb 0x140099693
lea ebp, [rcx - 0xf]
mov byte [r12], 0x33
xor byte [r12], 0x45
xor byte [r12], 0x5e
add byte [r12], 0xc8
cmp ebp, 0xff
mov dword [rsp - 0x44], 0x494e0912
jl 0x14009967d
mov eax, 0x1aeac1e6
xor eax, 0x65d99b2
xor eax, 0x528ade2d
sub eax, 0x16515d0b
add eax, 0x48945713
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
mul ebp
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov ebx, edx
mov dword [rsp - 0x30], ebp
mov r8d, edx
mov dl, 0x70
xor dl, 0x48
xor dl, 0x30
add dl, 0xf7
call fcn.1400c2100
mov dword [rsp - 0x1c], 0x29622e13
xchg r10, rdx
mov rdx, qword [rsp + 0x28]
xchg r10, rdx
add rdi, rbx
imul eax, ebx, 0xffffff01
mov dword [rsp - 0x3c], esi
add ebp, eax
mov byte [rdi], bpl
inc rdi
xchg r15, rbp
mov r15, qword [rsp + 0x38]
xchg rbp, r15
jmp 0x14009969a
shl cl, 4
mov byte [r12], cl
lea rcx, [rdi + r13]
xchg r9, r9
sub r14, rdi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
mov dword [rsp - 0x30], edx
mov qword [rdi], rax
sub rdi, 0xfffffffffffffff8
cmp rdi, rcx
mov r15, r15
jb 0x1400996aa
xchg r13, rsi
mov rsi, qword [rsp + 0x30]
xchg rsi, r13
lea r9, [rbp - 7]
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
nop dword [rax]
lea r8, [r15 + 4]
mov rsi, rsi
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov rcx, rcx
mov word [rdi], ax
xchg rdi, rcx
mov rdi, r8
xchg rdi, rcx
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
cmp r8, r9
jae 0x14009973b
mov dword [rsp - 0x2c], ecx
mov rax, qword [r8]
xor rax, qword [rdx]
jne 0x140099949
lea rcx, [r8 + 8]
mov dword [rsp - 0x14], 0x57a85526
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
mov dword [rsp - 0x14], ebp
jae 0x140099776
nop word [rax + rax]
mov rax, qword [rcx]
mov dword [rsp - 0x14], ecx
xor rax, qword [rdx]
jne 0x14009995a
add rcx, 8
mov dword [rsp - 0x20], ebx
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
jb 0x140099751
lea rax, [rbp - 3]
mov dword [rsp - 0x3c], 0x4e63dd9d
cmp rcx, rax
jae 0x1400997a6
mov eax, dword [rcx]
cmp dword [rdx], eax
mov r14, r14
jne 0x1400997a6
sub rcx, 0xfffffffffffffffc
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rax, [rbp - 1]
mov rsp, rsp
cmp rcx, rax
jae 0x1400997db
movzx eax, word [rcx]
mov r12, r12
cmp word [rdx], ax
jne 0x1400997db
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
add rdx, 2
mov dword [rsp - 0xc], 0x38f9d07e
cmp rcx, rbp
jae 0x1400997f5
movzx eax, byte [rcx]
cmp byte [rdx], al
xchg rsi, rsi
jne 0x1400997f5
inc rcx
sub ecx, r8d
xchg r13, r13
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
nop
sub r15, 0x2cbb8f9d
add r15, 0x2cbb8fa1
add r15, rax
mov r11, r11
mov eax, 0x36e4c831
xor eax, 0x6d4f3cc0
sub eax, 0x20a23c47
add eax, 0x202a6f94
add eax, 0x254c5843
mul ecx
mov dword [rsp - 0x18], esp
shr edx, 5
shr edx, 2
mov ecx, edx
mov dword [rsp - 0x20], 0x365428ea
sub rcx, 0xfffffffffffffffa
add rcx, rdi
cmp rcx, r10
mov rdi, rdi
ja 0x140099a62
movzx eax, byte [r12]
cmp r8d, 0xf
jb 0x140099978
xchg rsp, rsp
sub al, 0xf1
lea ecx, [r8 - 0xf]
mov byte [r12], al
mov dword [rdi], 0x57581182
xor dword [rdi], 0x5d0330a8
xor dword [rdi], 0x5efe4e25
xor dword [rdi], 0x3a07e06e
add dword [rdi], 0x915d709e
cmp ecx, 0x3fc
mov r10, r10
jb 0x14009990f
mov eax, 0x42e24aef
sub eax, 0x40decc1f
xor eax, 0x7eb195b8
xor eax, 0xfc326be9
mul ecx
xchg r14, r14
shr edx, 6
shr edx, 3
mov eax, edx
mov dword [rsp - 0x30], ecx
nop word [rax + rax]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
add ecx, 0x5ad6cf64
sub ecx, 0x5ad6d360
mov dword [rdi], 0x1f7e1d1e
xor dword [rdi], 0x3d634554
add dword [rdi], 0x95b9664
xor dword [rdi], 0xd4871151
sub rax, 1
mov dword [rsp - 0x14], edx
jne 0x1400998d3
mov eax, 0x6691b347
xor eax, 0x2f18177
xor eax, 0x6366b7d2
add eax, 0x4560a366
xor eax, 0xcce7a9c9
mul ecx
mov dword [rsp - 0x34], 0x204fb1c5
shr edx, 7
mov eax, edx
add rdi, rax
mov rdx, rdx
add al, cl
mov byte [rdi], al
inc rdi
jmp 0x140099987
tzcnt r8, rax
shr r8d, 2
shr r8d, 1
jmp 0x1400997fe
tzcnt rax, rax
shr eax, 2
shr eax, 1
sub eax, r8d
lea r8d, [rcx + rax]
mov dword [rsp - 0x34], 0x4bc557f6
jmp 0x1400997fe
add al, r8b
mov byte [r12], al
mov dword [rsp - 0x24], 0x36051853
xchg r14, r15
mov r15, r14
xchg r15, r14
cmp r15, r13
xchg r8, r8
jae 0x140099a9f
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
mov r8, qword [rsp + 0x90]
xchg r14, r14
mov r12, qword [rsp + 0x40]
sub dx, r12w
shr rcx, 0xa
shr rcx, 3
shr rcx, 6
mov word [r8 + rcx*2], dx
mov edx, r15d
xchg r9, r9
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
shr rcx, 5
shr rcx, 3
shr rcx, 2
shr rcx, 5
shr rcx, 2
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x2c], edi
add rsi, r12
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x140099a3f
mov dword [rsp - 0x18], ecx
xchg r12, rbx
mov rbx, rdi
xchg rbx, r12
inc rdi
xchg rbp, rbp
mov byte [r12], 0x18
add byte [r12], 0x51
xor byte [r12], 0x46
xor byte [r12], 0x2f
jmp 0x1400996e1
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
mov eax, dword [rsp + 0xb8]
xchg r11, r11
shr edx, 0xe
shr edx, 4
shr edx, 1
jmp 0x14009943c
xor r15d, r15d
mov eax, r15d
jmp 0x14009a545
xchg rsi, r15
mov rsi, r11
xchg rsi, r15
xchg r8, r11
mov qword [rsp + 0x90], r8
xchg r11, r8
mov eax, r15d
mov dword [rsp - 0x1c], 0x17cb6899
jmp 0x14009a545
xchg r10, rdx
mov rdx, qword [rsp + 0x28]
xchg rdx, r10
mov r15, qword [rsp + 0x20]
sub r15, r14
mov dword [rsp - 0x38], 0x768fb2b4
movabs r8, 0x8080808058ec4caa
add r8, 0xd407482
sub r8, 0x433c9941
sub r8, 0x1de25394
add r8, 0x7b72ac2a
mov rax, r8
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
lea rcx, [r15 + 0xf0]
mov dword [rsp - 0x20], 0x2cb71370
mul rcx
lea rax, [rdi + 1]
shr rdx, 7
mov dword [rsp - 0x20], 0x6c57e617
add rdx, r15
add rax, rdx
cmp rax, r10
mov dword [rsp - 0x34], 0x8a83447
ja 0x140099a62
cmp r15, 0xf
jb 0x140099bbd
mov dword [rsp - 0x40], esi
mov byte [rdi], 0x6b
sub byte [rdi], 0x5b
xor byte [rdi], 0
add byte [rdi], 0xe0
lea rsi, [r15 - 0xf]
xchg rbp, rbp
inc rdi
cmp rsi, 0xff
jb 0x140099ba9
mov dword [rsp - 0x2c], 0x43654384
xchg rsp, rax
mov rsp, r8
xchg rsp, rax
mov rcx, rdi
mov dword [rsp - 0x1c], 0x201a070d
mul rsi
xchg rbx, r14
mov r14, rdx
xchg r14, rbx
mov dl, 0x10
xor dl, 0xc
xor dl, 0x7d
add dl, 0x9e
shr rbx, 1
shr rbx, 5
shr rbx, 1
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
call fcn.1400c2100
mov dword [rsp - 0x3c], 0x6b526b93
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
xchg rsi, r9
mov rsi, rdi
xchg r9, rsi
mov byte [rdi], sil
mov r14, r14
jmp 0x140099bcb
movzx eax, r15b
xchg rcx, rcx
shl al, 3
shl al, 1
mov byte [rdi], al
lea rcx, [r9 + 1]
mov r10, r10
xchg r8, r15
mov r15, r8
xchg r15, r8
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
inc rdi
call fcn.1400c1ff0
xchg rcx, rcx
sub r15d, dword [rsp + 0xa0]
add r15d, edi
mov eax, r15d
jmp 0x14009a545
cmp ebx, 0x7e000000
ja 0x14009a542
mov dword [rsp - 0x14], esp
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
xchg r14, r14
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x489730ff
xor dword [r8 + 0x4004], 0x402bae22
add dword [r8 + 0x4004], 0x4d2ef8b0
sub dword [r8 + 0x4004], 0x55eb978b
xchg r9, r12
mov r9, r12
xchg r9, r12
sub r12, rax
mov dword [rsp - 0x24], 0x6117ea45
mov qword [rsp + 0x30], rdx
add eax, ebx
xchg r12, rcx
mov qword [rsp + 0x40], rcx
xchg r12, rcx
mov dword [r8 + 0x4000], eax
lea rdx, [r10 + rcx]
xchg r14, r14
xchg rbx, rax
mov rbx, qword [r9]
xchg rbx, rax
mov ecx, r9d
mov dword [rsp - 0xc], edi
sub ecx, r12d
mov qword [rsp + 0x28], rsi
movabs r13, 0xcf1bbcdc4c42da1b
add r13, 0x3105f087
xor r13, 0x7611998d
add r13, 0x7fffffff
add r13, 0x2fa6acd2
mov qword [rsp + 0x20], rdx
imul rax, r13
mov dword [rsp - 0x38], 0x5c1f5d9d
mov rbp, r9
mov rdi, r10
shr rax, 0x22
shr rax, 0xb
shr rax, 3
shr rax, 2
shr rax, 1
shr rax, 1
shl r14d, 1
shl r14d, 3
shl r14d, 1
shl r14d, 1
mov dword [rsp + 0xb8], r14d
mov dword [r8 + rax*4], ecx
mov dword [rsp - 0x44], 0xc71e7a4
lea rcx, [r9 + 1]
mov rdx, qword [rcx]
mov r9d, 0x257b1cec
add r9d, 0x1682c1d4
xor r9d, 0x300cb17d
sub r9d, 0xbf16fbc
imul rdx, r13
xchg rsi, rsi
mov ebx, r14d
shr rdx, 0x2a
shr rdx, 5
shr rdx, 4
shr rdx, 1
nop dword [rax]
mov dword [rsp - 0x18], 0x65a21dc5
nop dword [rax + rax]
xchg rbx, rax
mov rbx, qword [rsp + 0x90]
xchg rbx, rax
mov r8d, ecx
mov rcx, rcx
mov r11d, dword [rax + rdx*4]
lea r10, [rax + rdx*4]
movsxd rax, r9d
mov rbx, rbx
xchg rcx, rsi
mov r15, rsi
xchg rcx, rsi
mov r9d, ebx
xchg rcx, rcx
xchg rcx, r14
mov rcx, r14
xchg rcx, r14
sar r9d, 3
sar r9d, 2
sar r9d, 1
sub r8d, r12d
add rcx, rax
mov dword [rsp - 0x30], ecx
inc ebx
cmp rcx, rsi
ja 0x14009a3e2
mov rbp, rbp
mov rdx, qword [rcx]
lea eax, [r11 + 0xffff]
imul rdx, r13
lea rsi, [r12 + r11]
mov dword [rsp - 0x38], esi
mov dword [r10], r8d
shr rdx, 0x28
shr rdx, 3
shr rdx, 1
shr rdx, 7
shr rdx, 1
cmp eax, r8d
mov dword [rsp - 0x28], 0x767d3fd7
jb 0x140099e09
mov eax, dword [r14]
cmp dword [rsi], eax
xchg r15, r15
je 0x140099e19
xchg rcx, rsi
mov rcx, qword [rsp + 0x28]
xchg rcx, rsi
jmp 0x140099d64
xchg r13, r9
mov r13, qword [rsp + 0x98]
xchg r13, r9
xor r11d, r11d
xchg rcx, rcx
cmp r15, rbp
mov ecx, r11d
mov eax, r11d
seta cl
mov dword [rsp - 0x34], 0xb9b9150
cmp rsi, r9
seta al
test eax, ecx
mov dword [rsp - 0x44], 0x415990
je 0x140099eb8
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x34], 0x3ec0d8f1
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
mov dword [rsp - 0x18], ecx
jne 0x140099eb8
cmp r8, rbp
mov ecx, r11d
mov eax, r11d
xchg rsi, rsi
mov r14, r8
seta cl
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
cmp rdx, r9
mov dword [rsp - 0x34], ecx
seta al
test eax, ecx
jne 0x140099e66
xchg r13, r13
xchg r9, rbx
mov r9, qword [rsp + 0x20]
xchg rbx, r9
mov eax, 0x4714d5da
sub eax, 0x6784902
sub eax, 0x138b19eb
add eax, 0x536f0d94
mov ecx, r14d
mov dword [rsp - 0x44], 0x40a64a54
xchg rbx, rdi
mov r13, rbx
xchg rdi, rbx
sub ecx, ebp
inc rdi
mov dword [rsp - 0x28], 0x54b81e8b
mul ecx
mov r12d, ecx
shr edx, 3
shr edx, 1
shr edx, 2
shr edx, 1
mov eax, edx
neg rax
add rax, 0xfffffffffffffff8
neg rax
add rax, r12
mov dword [rsp - 0x14], 0x5a7c620a
add rax, rdi
cmp rax, rbx
ja 0x14009a542
mov r10, r10
cmp ecx, 0xf
jb 0x140099fce
lea r15d, [rcx - 0xf]
mov rdx, rdx
mov byte [r13], 0x45
add byte [r13], 7
add byte [r13], 0x21
xor byte [r13], 0x79
add byte [r13], 0xdc
cmp r15d, 0xff
xchg rdi, rdi
jl 0x140099fc3
mov eax, 0x6c8c68c8
sub eax, 0x1b7d5ae4
sub eax, 0x2b64ce15
add eax, 0x5ad640b2
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mul r15d
xchg r12, r12
shr edx, 7
mov ebx, edx
mov r8d, edx
mov dl, 0x51
sub dl, 0x17
sub dl, 5
add dl, 0xca
call fcn.1400c2100
imul eax, ebx, 0xffffff01
add rdi, rbx
xchg rbp, rbp
xchg rbx, r10
mov r10, qword [rsp + 0x20]
xchg r10, rbx
add r15d, eax
mov dword [rsp - 0x2c], 0x2b16b3e4
mov byte [rdi], r15b
inc rdi
jmp 0x140099fd8
shl cl, 4
xchg rcx, rcx
mov byte [r13], cl
lea rcx, [r12 + rdi]
sub rbp, rdi
nop dword [rax + rax]
mov dword [rsp - 0x38], 0x7cc6bbc8
mov rax, qword [rdi + rbp]
mov qword [rdi], rax
nop
add rdi, 0x6db29193
sub rdi, 0x6db2918b
cmp rdi, rcx
jb 0x140099fef
xchg rsi, rsi
mov r15, qword [rsp + 0x30]
mov rdi, rcx
xchg r12, rsi
mov rsi, qword [rsp + 0x40]
xchg rsi, r12
mov r11, qword [rsp + 0x28]
mov dword [rsp - 0x34], ebx
lea r10, [r15 - 5]
lea r9, [r10 - 7]
nop word [rax + rax]
lea r8, [r14 + 4]
mov dword [rsp - 0x28], 0x6846910a
movzx eax, r14w
sub ax, si
lea rdx, [rsi + 4]
mov r12, r12
mov word [rdi], ax
xchg r8, rbx
mov rcx, rbx
xchg rbx, r8
nop
add rdi, 0x1904e92
sub rdi, 0x1904e90
cmp r8, r9
jae 0x14009a099
mov dword [rsp - 0x2c], ebp
xchg r11, rax
mov r11, qword [r8]
xchg r11, rax
xor rax, qword [rdx]
jne 0x14009a290
mov dword [rsp - 0x18], ebp
lea rcx, [r8 + 8]
add rdx, 8
cmp rcx, r9
xchg r12, r12
jae 0x14009a0dd
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
mov dword [rsp - 0x14], esi
jne 0x14009a29e
nop
add rcx, 0x1571502e
sub rcx, 0x15715026
sub rdx, 0xfffffffffffffff8
xchg r13, r13
cmp rcx, r9
jb 0x14009a0ae
lea rax, [r10 - 3]
cmp rcx, rax
xchg rsp, rsp
jae 0x14009a102
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x14009a102
xchg r15, r15
add rcx, 4
add rdx, 4
lea rax, [r10 - 1]
cmp rcx, rax
mov dword [rsp - 0x30], ebx
jae 0x14009a135
movzx eax, word [rcx]
cmp word [rdx], ax
mov rsp, rsp
jne 0x14009a135
add rcx, 2
nop
sub rdx, 0x52cb26c4
add rdx, 0x52cb26c6
cmp rcx, r10
jae 0x14009a14f
movzx eax, byte [rcx]
mov rsp, rsp
cmp byte [rdx], al
jne 0x14009a14f
inc rcx
sub ecx, r8d
mov r10, r10
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
nop
add r14, 0xf11581e
sub r14, 0xf11581a
add r14, rax
mov eax, 0x7feac9c2
sub eax, 0x13c886c1
xor eax, 0x53964047
add eax, 0x40cc7d3b
mul ecx
shr edx, 3
shr edx, 1
shr edx, 2
shr edx, 1
mov ecx, edx
neg rcx
add rcx, 0xfffffffffffffffa
neg rcx
add rcx, rdi
mov rbp, rbp
cmp rcx, rbx
ja 0x14009a3da
movzx eax, byte [r13]
cmp r8d, 0xf
mov dword [rsp - 0x3c], edx
jb 0x14009a2b8
add al, 0xf
lea ecx, [r8 - 0xf]
mov dword [rsp - 0x34], 0x30cd5767
mov byte [r13], al
mov dword [rdi], 0x5c9943de
sub dword [rdi], 0x340f7aae
sub dword [rdi], 0x1f67f8e0
add dword [rdi], 0xf6de2faf
cmp ecx, 0x3fc
mov rbx, rbx
jb 0x14009a25c
mov eax, 0x68fc7d45
add eax, 0x15daa572
xor eax, 0x127ed507
add eax, 0x13d688d1
mul ecx
xchg rsi, rsi
shr edx, 2
shr edx, 2
shr edx, 5
mov eax, edx
nop word [rax + rax]
sub rdi, 0xfffffffffffffffc
mov dword [rsp - 0x3c], edi
neg ecx
sub ecx, 0xfffffc04
neg ecx
mov dword [rdi], 0x7289b7f3
xor dword [rdi], 0x7e5bb9bd
add dword [rdi], 0x11a32139
add dword [rdi], 0xe18ad078
sub rax, 1
mov r11, r11
jne 0x14009a225
mov eax, 0x287a1925
xor eax, 0x4ce3d89e
xor eax, 0x9cd6c07
xor eax, 0xedd42d3d
mul ecx
shr edx, 5
shr edx, 1
shr edx, 1
mov eax, edx
add rdi, rax
mov rsp, rsp
add al, cl
mov byte [rdi], al
inc rdi
xchg r12, r12
jmp 0x14009a2bf
tzcnt r8, rax
shr r8d, 3
jmp 0x14009a158
tzcnt rax, rax
shr eax, 1
shr eax, 1
shr eax, 1
sub eax, r8d
mov r14, r14
lea r8d, [rcx + rax]
jmp 0x14009a158
add al, r8b
mov byte [r13], al
xchg r14, rbp
mov r14, rbp
xchg r14, rbp
cmp r14, r11
jae 0x14009a3f8
mov dword [rsp - 0x30], ebp
mov rax, qword [r14 - 2]
lea ecx, [r14 - 2]
mov r8, qword [rsp + 0x90]
xchg rbx, rbx
sub ecx, r12d
movabs r13, 0xcf1bbcdc387f0541
add r13, 0x395deb7d
sub r13, 0x6ace36bc
add r13, 0x7fffffff
xor r13, 0x3c0eba01
mov edx, r14d
xchg r13, r13
imul rax, r13
sub edx, r12d
shr rax, 0x14
shr rax, 6
shr rax, 0xb
shr rax, 6
shr rax, 3
shr rax, 2
shr rax, 2
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
mov rax, qword [r14]
mov dword [rsp - 0x24], esi
imul rax, r13
shr rax, 0xe
shr rax, 0x22
shr rax, 3
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov dword [rsp - 0x28], ecx
mov dword [r8 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
mov dword [rsp - 0x44], ebp
cmp eax, edx
jb 0x14009a3c0
mov eax, dword [r14]
mov r8, r8
cmp dword [rsi], eax
jne 0x14009a3c0
xchg r12, r13
mov r12, rdi
xchg r13, r12
inc rdi
mov dword [rsp - 0x28], 0x5bf8d43
mov byte [r13], 0x7c
sub byte [r13], 0x5b
sub byte [r13], 0xc
xor byte [r13], 0x66
sub byte [r13], 0x73
jmp 0x14009a03b
lea rcx, [r14 + 1]
xchg r11, r10
mov rsi, r10
xchg r11, r10
mov r14d, dword [rsp + 0xb8]
jmp 0x140099d19
xor r11d, r11d
jmp 0x14009a542
xchg r12, r15
mov r12, qword [rsp + 0x30]
xchg r12, r15
xchg r14, rbx
mov r14, qword [rsp + 0x20]
xchg rbx, r14
sub r15, rbp
mov dword [rsp - 0x1c], edi
movabs r8, 0x808080805a3ba8a1
sub r8, 0x2d8e6716
xor r8, 0x4569cef4
sub r8, 0x1e71e15
add r8, 0x7fffffff
xor r8, 0x675df1e8
xchg r8, rax
mov r8, rax
xchg r8, rax
xchg r10, rdi
mov r9, r10
xchg rdi, r10
lea rcx, [r15 + 0xf0]
mul rcx
mov dword [rsp - 0x18], 0x7bf33cc8
lea rax, [rdi + 1]
shr rdx, 2
shr rdx, 3
shr rdx, 1
shr rdx, 1
add rdx, r15
mov dword [rsp - 0xc], edx
add rax, rdx
cmp rax, rbx
ja 0x14009a3da
mov dword [rsp - 0x1c], ebx
cmp r15, 0xf
jb 0x14009a50a
mov byte [rdi], 0x57
sub byte [rdi], 0x22
add byte [rdi], 0x21
add byte [rdi], 0x25
add byte [rdi], 0x75
lea rsi, [r15 - 0xf]
inc rdi
cmp rsi, 0xff
mov dword [rsp - 0x38], ebp
jb 0x14009a4f9
xchg r8, rax
mov r8, rax
xchg r8, rax
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
mul rsi
mov rbx, rdx
mov dl, 0
xor dl, 0x2e
xor dl, 0x17
sub dl, 0x1a
add dl, 0xe0
shr rbx, 6
shr rbx, 1
xchg rbx, rdx
mov r8, rdx
xchg rbx, rdx
call fcn.1400c2100
mov dword [rsp - 0x24], 0x9085389
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov r10, r10
xchg r9, rdi
mov rdi, r9
xchg rdi, r9
mov byte [rdi], sil
jmp 0x14009a517
movzx eax, r15b
shl al, 1
shl al, 2
shl al, 1
mov byte [rdi], al
lea rcx, [r9 + 1]
xchg r15, r13
mov r8, r13
xchg r15, r13
mov rdx, rbp
inc rdi
mov dword [rsp - 0x30], ebx
call fcn.1400c1ff0
sub r15d, dword [rsp + 0xa0]
lea r11d, [rdi + r15]
mov r10, r10
mov eax, r11d
mov r15, qword [rsp + 0x50]
xchg r13, r12
mov r12, qword [rsp + 0x58]
xchg r13, r12
mov r12, qword [rsp + 0x60]
mov r9, r9
xchg r14, rsi
mov r14, qword [rsp + 0x68]
xchg rsi, r14
mov rbp, qword [rsp + 0xa8]
mov r15, r15
sub rsp, 0xffffffffffffff90
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbx
mov dword [rsp - 0x20], 0x511c8fb3
ret