Function at 0x14007efa0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
xchg r8, r14
mov qword [rsp + 0x18], r14
xchg r8, r14
xchg rdx, r13
mov qword [rsp + 0x10], r13
xchg r13, rdx
mov qword [rsp + 8], rcx
xchg r14, r14
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
push r15
mov qword [rsp], rdi
push r14
mov rsp, rsp
sub rsp, 0x70
mov edi, dword [rsp + 0xb8]
xor r11d, r11d
movsxd rbx, r9d
mov rbx, rbx
mov r10, r8
xchg r9, rdx
mov rdx, r9
xchg r9, rdx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
test rcx, rcx
mov r10, r10
jne 0x14007f01f
mov r8d, r11d
mov qword [rsp + 0x90], r11
mov dword [rsp - 0x14], 0x24586fdf
jmp 0x14007f08e
test al, 7
je 0x14007f043
xchg r11, rdx
mov r8, rdx
xchg rdx, r11
xchg r10, r11
mov qword [rsp + 0x90], r10
xchg r11, r10
jmp 0x14007f08e
xor edx, edx
mov r8d, 0x598a70ac
sub r8d, 0x23d5f21b
sub r8d, 0x19cbf23
sub r8d, 0x34177f4e
call fcn.140099800
mov r8, qword [rsp + 0x90]
mov dword [rsp - 0x18], 0x993b398
xor r11d, r11d
xchg r9, rdx
mov rdx, qword [rsp + 0x98]
xchg r9, rdx
mov r10, qword [rsp + 0xa0]
mov r14d, 0x48eecf6
add r14d, 0x1d7083b1
sub r14d, 0x1bbb6cd6
add r14d, 0x19d2e194
xor r14d, 0x2016e564
mov eax, 0x37f5a302
xor eax, 0x1f9455f8
sub eax, 0x9305ab3
xor eax, 0x1f309c46
cmp edi, r14d
xchg r13, r13
cmovge r14d, edi
cmp r14d, eax
cmovg r14d, eax
xchg r15, r15
mov dword [rsp + 0xb8], r14d
cmp ebx, 0x7e000000
jbe 0x14007f0f7
mov rsp, rsp
mov eax, r11d
jmp 0x14007f145
mov eax, 0x5987be9d
xor eax, 0x493bc7ed
xor eax, 0x4fd0ec45
add eax, 0x2113eb4c
imul ebx
mov dword [rsp - 0x14], 0x46d403fa
add edx, ebx
sar edx, 3
sar edx, 1
sar edx, 2
sar edx, 1
mov eax, edx
xchg rsi, rsi
shr eax, 2
shr eax, 0x16
shr eax, 3
shr eax, 2
shr eax, 1
shr eax, 1
sub eax, 0xfffffff0
mov dword [rsp - 0x20], 0x43867166
add eax, edx
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
xchg rdx, rbp
mov qword [rsp + 0xa8], rdx
xchg rdx, rbp
xchg rbx, rsi
mov qword [rsp + 0x68], rbx
xchg rbx, rsi
xchg r12, r9
mov qword [rsp + 0x60], r9
xchg r9, r12
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x50], r15
mov dword [rsp - 0x44], 0x381754e4
cmp ecx, eax
jl 0x140080298
cmp ebx, 0x1000b
jge 0x14007f9d4
mov dword [rsp - 0x44], ecx
cmp ebx, 0x7e000000
jbe 0x14007f1b8
xor edi, edi
mov eax, edi
mov dword [rsp - 0x10], 0x262d71c5
jmp 0x14008156b
test ebx, ebx
mov dword [rsp - 0x10], 0x4de479cf
jne 0x14007f1f3
mov edi, 0x7eb6dd93
sub edi, 0x78687939
add edi, 0x50644fb5
sub edi, 0x5277055c
xor edi, 0x43baeb2
mov byte [r10], bl
mov dword [rsp - 0x24], edi
mov eax, edi
jmp 0x14008156b
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
xchg r12, r12
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
xchg rsp, r13
mov rsp, r9
xchg r13, rsp
xchg r12, r9
mov qword [rsp + 0x28], r9
xchg r12, r9
sub r13, rax
xchg r13, r15
mov qword [rsp + 0x20], r13
xchg r13, r15
add eax, ebx
xchg r9, r13
mov qword [rsp + 0x30], r9
xchg r9, r13
mov dword [r8 + 0x4000], eax
xchg r15, r15
mov rbp, r9
mov dword [r8 + 0x4004], 0x612db034
add dword [r8 + 0x4004], 0x958ede5
sub dword [r8 + 0x4004], 0x4a1c5df
sub dword [r8 + 0x4004], 0x1c3a79ad
sub dword [r8 + 0x4004], 0x49aa5e8a
xchg r9, rdi
mov r9, r10
xchg r9, rdi
cmp ebx, 0xd
mov dword [rsp - 0x2c], edx
jl 0x14007f8c3
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r13w
mov dword [rsp - 0x24], ebp
shr rcx, 8
shr rcx, 4
shr rcx, 4
shr rcx, 2
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x38], ecx
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 9
shr edx, 4
shr edx, 2
shr edx, 3
shr edx, 1
shl r14d, 2
shl r14d, 3
shl r14d, 1
mov dword [rsp + 0xb8], r14d
mov dword [rsp - 0x2c], ebp
nop word [rax + rax]
xchg r12, r10
mov r10, qword [rsp + 0x90]
xchg r10, r12
mov r10d, 0x8ed75ea
add r10d, 0x6c898616
sub r10d, 0x5b82e923
xor r10d, 0x33c1b01b
sub r10d, 0x2a35a2c5
mov ebx, r14d
mov r15, r15
nop dword [rax]
nop word [rax + rax]
mov r9d, ecx
lea r11, [r12 + rdx*2]
xchg rsi, rsi
xchg r8, rdx
mov rdx, rcx
xchg r8, rdx
xchg rbp, r14
mov rbp, rcx
xchg r14, rbp
movsxd rcx, r10d
sub r9d, r13d
xchg r9, r9
mov r10d, ebx
add rcx, r14
sar r10d, 6
mov dword [rsp - 0x18], 0x7c1dc812
inc ebx
cmp rcx, r15
ja 0x14007f8bb
imul edx, dword [rcx], 0x9e3779b1
xchg rbx, rbx
movzx esi, word [r11]
mov word [r11], r9w
add rsi, r13
mov eax, dword [r14]
mov dword [rsp - 0x30], ecx
shr edx, 0xd
shr edx, 1
shr edx, 3
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
jne 0x14007f33f
xchg r10, r11
mov r11, qword [rsp + 0x98]
xchg r10, r11
xor r9d, r9d
mov dword [rsp - 0x18], esp
cmp r14, rbp
mov ecx, r9d
mov eax, r9d
mov dword [rsp - 0x30], 0x1b302b42
seta cl
cmp rsi, r10
seta al
test eax, ecx
mov r12, r12
je 0x14007f444
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x3c], ebp
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
xchg rbp, rbp
jne 0x14007f444
cmp rdx, r10
mov ecx, r9d
mov eax, r9d
mov dword [rsp - 0x34], 0x394ddbb8
mov r14, r8
seta cl
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
cmp r8, rbp
seta al
xchg r15, r15
test eax, ecx
jne 0x14007f3f6
mov r15d, r14d
mov dword [rsp - 0x2c], 0x34c24d2
xchg r12, r10
mov r10, rdi
xchg r10, r12
sub r15d, ebp
inc rdi
cmp r15d, 0xf
xchg r11, r11
jb 0x14007f4fb
lea r13d, [r15 - 0xf]
mov byte [r12], 4
xor byte [r12], 0x4e
add byte [r12], 0x13
xor byte [r12], 0xad
cmp r13d, 0xff
mov dword [rsp - 0x40], 0x4cd071bc
jl 0x14007f4e8
mov eax, 0x4e606bab
sub eax, 0x4e54a489
xor eax, 0x402e5c28
add eax, 0x3ceb218f
add eax, 0x36fc3e8
mov rcx, rdi
mul r13d
shr edx, 6
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dword [rsp - 0x14], 0x51133e31
mov dl, 0x6c
sub dl, 0x1e
sub dl, 0x22
xor dl, 0xd3
call fcn.140099800
imul eax, ebx, 0xffffff01
mov rbp, rbp
add rdi, rbx
add r13d, eax
mov byte [rdi], r13b
xchg r8, r8
inc rdi
mov r13, qword [rsp + 0x30]
jmp 0x14007f508
movzx eax, r15b
shl al, 1
shl al, 3
mov byte [r12], al
mov ecx, r15d
add rcx, rdi
mov r8, r8
sub rbp, rdi
nop dword [rax]
xchg r8, rax
mov r8, qword [rdi + rbp]
xchg r8, rax
xchg r14, rax
mov qword [rdi], r14
xchg r14, rax
add rdi, 8
mov dword [rsp - 0x20], 0x1970ffa3
cmp rdi, rcx
jb 0x14007f51b
xchg rcx, r11
mov rcx, qword [rsp + 0x28]
xchg rcx, r11
mov rdi, rcx
xchg r15, rbx
mov rbx, qword [rsp + 0x20]
xchg r15, rbx
nop
add r11, 0xffffffffbe03abb4
sub r11, 0xffffffffbe03abb9
lea r9, [r11 - 7]
mov dword [rsp - 0xc], ebp
nop word [rax + rax]
movzx eax, r14w
lea r8, [r14 + 4]
sub ax, si
xchg rcx, rcx
lea rdx, [rsi + 4]
mov word [rdi], ax
nop
add rdi, 0x67d1e5fc
sub rdi, 0x67d1e5fa
xchg rbx, r8
mov rax, rbx
xchg r8, rbx
cmp r8, r9
jae 0x14007f5e0
xchg rsi, rsi
xchg rcx, rbx
mov rbx, qword [r8]
xchg rcx, rbx
xor rcx, qword [rdx]
jne 0x14007f7b5
mov dword [rsp - 0x34], 0x52f64e60
lea rax, [r8 + 8]
nop
sub rdx, 0x1d835850
add rdx, 0x1d835858
cmp rax, r9
jae 0x14007f623
nop word [rax + rax]
mov rsi, rsi
mov rcx, qword [rax]
xor rcx, qword [rdx]
jne 0x14007f7c5
nop
sub rax, 0x5c38b30f
add rax, 0x5c38b317
sub rdx, 0xfffffffffffffff8
mov dword [rsp - 0x2c], 0x291dc020
cmp rax, r9
jb 0x14007f5f5
lea rcx, [r11 - 3]
cmp rax, rcx
mov dword [rsp - 0xc], 0x5ce68291
jae 0x14007f65e
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x14007f65e
mov r9, r9
neg rax
add rax, 0xfffffffffffffffc
neg rax
nop
sub rdx, 0x1449a289
add rdx, 0x1449a28d
lea rcx, [r11 - 1]
cmp rax, rcx
mov dword [rsp - 0x28], 0x4acd4bb9
jae 0x14007f68f
movzx ecx, word [rax]
cmp word [rdx], cx
jne 0x14007f68f
mov dword [rsp - 0x30], 0x6926f508
add rax, 2
sub rdx, 0xfffffffffffffffe
cmp rax, r11
mov dword [rsp - 0x14], 0x7cb4cf96
jae 0x14007f6b1
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x14007f6b1
xchg rbp, rbp
inc rax
sub eax, r8d
mov ecx, eax
mov eax, ecx
xchg r14, r14
neg r14
add r14, 0xfffffffffffffffc
neg r14
add r14, rax
movzx eax, byte [r12]
mov dword [rsp - 0x24], 0x7e2ff147
cmp ecx, 0xf
jb 0x14007f7dc
neg al
add al, 0xf1
neg al
sub ecx, 0xf
mov byte [r12], al
xchg rcx, rcx
mov dword [rdi], 0x17941f61
add dword [rdi], 0x68395263
sub dword [rdi], 0x265540ef
xor dword [rdi], 0x94a6793
xor dword [rdi], 0xafcda8b9
cmp ecx, 0x3fc
xchg rsi, rsi
jb 0x14007f783
mov eax, 0x5671549d
add eax, 0x1aa66db6
sub eax, 0x16e86d9
add eax, 0x10d74507
mul ecx
xchg r9, r9
shr edx, 9
mov eax, edx
nop dword [rax]
mov dword [rsp - 0xc], ebp
nop word [rax + rax]
sub rdi, 0xfffffffffffffffc
add ecx, 0xfffffc04
mov dword [rsp - 0x18], esi
mov dword [rdi], 0x703687d2
sub dword [rdi], 0x49cbdeb
add dword [rdi], 0x25c469b
sub dword [rdi], 0x4e130b72
add dword [rdi], 0xe01cfaef
sub rax, 1
mov r13, r13
jne 0x14007f74a
mov eax, 0x534736c4
sub eax, 0x24a0f227
add eax, 0x4a529244
add eax, 0x787a9a0
mul ecx
xchg rcx, rcx
shr edx, 6
shr edx, 1
add cl, dl
mov eax, edx
xchg r13, r13
add rdi, rax
mov byte [rdi], cl
inc rdi
jmp 0x14007f7e2
tzcnt rcx, rcx
xchg rbp, rbp
shr ecx, 3
jmp 0x14007f6b6
tzcnt rcx, rcx
shr ecx, 2
shr ecx, 1
sub ecx, r8d
add ecx, eax
xchg rsp, rsp
jmp 0x14007f6b6
add cl, al
mov byte [r12], cl
xchg r14, rdx
mov rbp, rdx
xchg r14, rdx
cmp r14, r15
jae 0x14007f8bb
mov rbp, rbp
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
mov r8, qword [rsp + 0x90]
mov r10, r10
sub dx, r13w
shr rcx, 8
shr rcx, 7
shr rcx, 3
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r14d
mov dword [rsp - 0x10], 0x632350e8
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
shr rcx, 0xc
shr rcx, 6
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x40], 0x22ae3e27
add rsi, r13
mov eax, dword [r14]
cmp dword [rsi], eax
jne 0x14007f891
mov r14, r14
xchg r13, rdi
mov r12, r13
xchg rdi, r13
inc rdi
xchg rbp, rbp
mov byte [r12], 0x7c
xor byte [r12], 0x54
sub byte [r12], 0x26
xor byte [r12], 2
jmp 0x14007f57a
imul edx, dword [r14 + 1], 0x9e3779b1
lea rcx, [r14 + 1]
mov r14d, dword [rsp + 0xb8]
xchg rdi, rdi
shr edx, 0xd
shr edx, 2
shr edx, 1
shr edx, 1
shr edx, 1
shr edx, 1
jmp 0x14007f2fa
mov r12, qword [rsp + 0x28]
xchg r15, r15
sub r12, rbp
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
cmp r12, 0xf
jb 0x14007f993
mov dword [rsp - 0x30], 0x16e2d817
mov byte [rdi], 0x5e
sub byte [rdi], 0x3c
xor byte [rdi], 8
xor byte [rdi], 0xda
lea rsi, [r12 - 0xf]
mov dword [rsp - 0x3c], 0x3f1f4902
inc rdi
cmp rsi, 0xff
jb 0x14007f982
xchg rcx, rcx
movabs rax, 0x8080808067d93c4a
sub rax, 0x3d849311
sub rax, 0x18da1097
add rax, 0x8e00fce
add rax, 0x7fffffff
sub rax, 0x19da27ee
xchg r11, rdi
mov rcx, r11
xchg r11, rdi
mul rsi
xchg r11, r11
xchg rdx, rbx
mov rdx, rbx
xchg rbx, rdx
mov dl, 0x6d
xor dl, 0x6e
xor dl, 0x6c
add dl, 0x90
shr rbx, 6
shr rbx, 1
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
call fcn.140099800
imul rax, rbx, 0xffffffffffffff01
mov dword [rsp - 0xc], 0x38068875
add rdi, rbx
add rsi, rax
xchg rdi, rbp
mov rcx, rbp
xchg rbp, rdi
mov byte [rdi], sil
jmp 0x14007f9a6
movzx eax, r12b
mov dword [rsp - 0x20], ebx
shl al, 3
shl al, 1
mov byte [rdi], al
mov dword [rsp - 0x10], edi
inc rdi
xchg r12, r8
mov r12, r8
xchg r8, r12
inc rcx
mov rdx, rbp
mov r11, r11
call fcn.1400996d0
sub edi, dword [rsp + 0xa0]
add edi, r12d
mov r11, r11
mov eax, edi
jmp 0x14008156b
cmp ebx, 0x7e000000
mov r14, r14
ja 0x140081560
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
xchg r11, r11
lea rsi, [r12 - 0xb]
xchg r11, r14
mov r14, qword [rsp + 0x90]
xchg r14, r11
mov ecx, r9d
mov rsp, rsp
mov dword [r8 + 0x4004], 0x58e6249c
xor dword [r8 + 0x4004], 0x8853fab
xor dword [r8 + 0x4004], 0xe1a5bd
sub dword [r8 + 0x4004], 0x5082be88
xchg rdx, r9
mov r13, rdx
xchg r9, rdx
sub r13, rax
mov dword [rsp - 0xc], 0x320f5670
xchg rcx, r12
mov qword [rsp + 0x28], rcx
xchg rcx, r12
add eax, ebx
mov rbp, rbp
xchg r13, rbx
mov qword [rsp + 0x38], rbx
xchg r13, rbx
mov dword [r8 + 0x4000], eax
mov r14, r14
sub ecx, r13d
mov rax, qword [r9]
add r12, 0xfffffffffffffffb
xchg r11, r11
movabs r8, 0xcf1bbcdc60d2516d
xor r8, 0x5d90ba16
xor r8, 0x38db7d95
add r8, 0x33f4461d
add r8, 0x7fffffff
add r8, 0x17222f6
mov qword [rsp + 0x20], rsi
imul rax, r8
mov dword [rsp - 0x18], 0x1fa19d00
xchg r9, rcx
mov rbp, rcx
xchg rcx, r9
xchg rdx, r12
mov qword [rsp + 0x30], rdx
xchg rdx, r12
shr rax, 0x2b
shr rax, 4
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 1
xchg rdi, rcx
mov rcx, r10
xchg rdi, rcx
shl r14d, 5
shl r14d, 1
mov dword [rsp + 0xb8], r14d
mov dword [r11 + rax*4], ecx
lea rcx, [r9 + 1]
xchg rsp, rsp
mov rdx, qword [rcx]
mov r9d, 0x2e2d74cd
add r9d, 0x1f23014f
add r9d, 0x2ccecdc4
xor r9d, 0x52f5fdef
xor r9d, 0x28eabe0e
imul rdx, r8
mov ebx, r14d
shr rdx, 0x28
shr rdx, 6
shr rdx, 1
shr rdx, 1
shr rdx, 2
shr rdx, 1
shr rdx, 1
nop word [rax + rax]
movsxd rax, r9d
mov dword [rsp - 0x28], ecx
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
mov dword [rsp - 0x3c], esi
mov r8d, ecx
sar r9d, 2
sar r9d, 3
sar r9d, 1
xchg r8, r15
mov r8, rcx
xchg r8, r15
xchg r14, rcx
mov rcx, r14
xchg r14, rcx
sub r8d, r13d
add rcx, rax
mov dword [rsp - 0x30], ebp
inc ebx
cmp rcx, rsi
ja 0x140080183
mov dword [rsp - 0x10], 0x7ead2730
mov rdx, qword [rcx]
lea rsi, [r11 + r13]
movabs rax, 0xcf1bbcdc29638ffb
xor rax, 0x7884a40e
xor rax, 0x162048b4
add rax, 0xefe257d
add rax, 0x643a7742
mov dword [r10], r8d
imul rdx, rax
mov dword [rsp - 0x34], edi
lea eax, [r11 + 0xffff]
shr rdx, 0x18
shr rdx, 0x11
shr rdx, 9
shr rdx, 1
shr rdx, 1
cmp eax, r8d
mov dword [rsp - 0x3c], 0x50e73842
jb 0x14007fc1a
mov eax, dword [r14]
cmp dword [rsi], eax
je 0x14007fc38
mov r8, r8
xchg rbx, rsi
mov rbx, qword [rsp + 0x20]
xchg rsi, rbx
xchg r15, r11
mov r15, qword [rsp + 0x90]
xchg r15, r11
jmp 0x14007fb5b
mov r9, qword [rsp + 0x98]
mov dword [rsp - 0x24], edi
xor r11d, r11d
cmp rsi, r9
mov ecx, r11d
mov r8, r8
mov eax, r11d
seta cl
cmp r15, rbp
mov rsi, rsi
seta al
test eax, ecx
je 0x14007fcbf
nop dword [rax + rax]
mov rbx, rbx
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
xchg rsp, rsp
lea r8, [r14 - 1]
jne 0x14007fcbf
cmp rdx, r9
mov r13, r13
mov ecx, r11d
mov eax, r11d
xchg r11, r14
mov r11, r8
xchg r11, r14
seta cl
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
cmp r8, rbp
mov dword [rsp - 0x18], 0x1b1ca7f5
seta al
test eax, ecx
jne 0x14007fc6f
mov r15d, r14d
xchg rbx, rbx
xchg rdi, r10
mov r13, r10
xchg r10, rdi
sub r15d, ebp
mov dword [rsp - 0x10], edi
inc rdi
cmp r15d, 0xf
jb 0x14007fd84
mov dword [rsp - 0x14], 0x474b0c1a
lea r12d, [r15 - 0xf]
mov byte [r13], 0x5e
xor byte [r13], 0x22
sub byte [r13], 0x2d
add byte [r13], 0xa1
cmp r12d, 0xff
xchg rsi, rsi
jl 0x14007fd6c
mov eax, 0x2b63d751
add eax, 0x2097cbd3
add eax, 0x1fa3380e
add eax, 0x14e1a54f
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
mul r12d
mov dword [rsp - 0x14], 0x6c1088bb
shr edx, 1
shr edx, 6
mov ebx, edx
mov r8d, edx
mov dword [rsp - 0x2c], 0x13622e13
mov dl, 0x40
add dl, 0x1e
sub dl, 0x35
add dl, 0xd6
call fcn.140099800
mov dword [rsp - 0x44], ecx
imul eax, ebx, 0xffffff01
add rdi, rbx
add r12d, eax
mov byte [rdi], r12b
mov dword [rsp - 0x38], 0x34583b1a
inc rdi
mov r12, qword [rsp + 0x30]
jmp 0x14007fd9f
movzx eax, r15b
xchg r15, r15
shl al, 1
shl al, 1
shl al, 1
shl al, 1
mov byte [r13], al
mov dword [rsp - 0x28], 0x72ac285c
mov ecx, r15d
add rcx, rdi
sub rbp, rdi
nop dword [rax]
mov rbx, rbx
mov rax, qword [rdi + rbp]
mov qword [rdi], rax
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
jb 0x14007fdb2
xchg r11, r11
xchg r10, r9
mov r9, qword [rsp + 0x20]
xchg r9, r10
lea r9, [r12 - 7]
xchg rdx, rdx
mov r11, qword [rsp + 0x90]
xchg rsp, rcx
mov rdi, rsp
xchg rsp, rcx
nop word [rax + rax]
lea r8, [r14 + 4]
mov r12, r12
movzx eax, r14w
sub ax, si
lea rdx, [rsi + 4]
mov dword [rsp - 0x28], edi
mov word [rdi], ax
xchg r8, r14
mov rcx, r14
xchg r14, r8
add rdi, 2
mov dword [rsp - 0x3c], esp
cmp r8, r9
jae 0x14007fe4c
xchg rbp, rax
mov rbp, qword [r8]
xchg rbp, rax
xor rax, qword [rdx]
mov r15, r15
jne 0x140080054
lea rcx, [r8 + 8]
add rdx, 8
cmp rcx, r9
mov dword [rsp - 0x30], 0x836d44a
jae 0x14007fe95
nop word [rax + rax]
mov rax, qword [rcx]
mov dword [rsp - 0x10], esp
xor rax, qword [rdx]
jne 0x140080063
nop
add rcx, 0x7a76eee8
sub rcx, 0x7a76eee0
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
mov r13, r13
jb 0x14007fe66
lea rax, [r12 - 3]
cmp rcx, rax
mov rsp, rsp
jae 0x14007fec7
mov eax, dword [rcx]
cmp dword [rdx], eax
mov dword [rsp - 0x40], edi
jne 0x14007fec7
sub rcx, 0xfffffffffffffffc
nop
add rdx, 0x4f22a397
sub rdx, 0x4f22a393
lea rax, [r12 - 1]
mov dword [rsp - 0x18], edi
cmp rcx, rax
jae 0x14007ff02
movzx eax, word [rcx]
mov dword [rsp - 0xc], esp
cmp word [rdx], ax
jne 0x14007ff02
nop
add rcx, 0x6dc20777
sub rcx, 0x6dc20775
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rcx, r12
mov dword [rsp - 0xc], 0x539ab4d2
jae 0x14007ff24
movzx eax, byte [rcx]
cmp byte [rdx], al
mov rsi, rsi
jne 0x14007ff24
inc rcx
sub ecx, r8d
mov eax, ecx
mov rbx, rbx
nop
sub r14, 0x604bf37b
add r14, 0x604bf37f
add r14, rax
mov dword [rsp - 0x38], ebp
movzx eax, byte [r13]
cmp ecx, 0xf
jb 0x140080077
add al, 0xf
mov dword [rsp - 0x18], ecx
nop
sub ecx, 0xcd06eddc
add ecx, 0xcd06edcd
mov byte [r13], al
mov dword [rsp - 0x14], 0x5b8b26a4
mov dword [rdi], 0x72a0b75c
xor dword [rdi], 0x336e9abf
sub dword [rdi], 0x1c7620b7
add dword [rdi], 0x90def41
xor dword [rdi], 0xd19a0392
cmp ecx, 0x3fc
mov r10, r10
jb 0x140080017
mov eax, 0x19c1fee7
sub eax, 0x5d0c2ce
add eax, 0x41e9e5b7
sub eax, 0x4190d8e8
add eax, 0x6c363799
mul ecx
shr edx, 4
shr edx, 5
mov eax, edx
nop dword [rax]
mov dword [rsp - 0x24], 0x2cd3fb19
nop word [rax + rax]
nop
add rdi, 0x197aac51
sub rdi, 0x197aac4d
neg ecx
sub ecx, 0xfffffc04
neg ecx
mov dword [rdi], 0xc8d7fd8
add dword [rdi], 0x35036134
add dword [rdi], 0x1cee0c25
add dword [rdi], 0xa18112ce
sub rax, 1
mov dword [rsp - 0x38], 0x42cdbf3a
jne 0x14007ffd4
mov eax, 0x4f482d03
sub eax, 0x2d3ff60c
xor eax, 0x1d543dfd
sub eax, 0x228549e1
xor eax, 0x9c5641a8
mul ecx
shr edx, 1
shr edx, 3
shr edx, 1
shr edx, 1
shr edx, 1
add cl, dl
mov rbx, rbx
mov eax, edx
add rdi, rax
mov byte [rdi], cl
mov rcx, rcx
inc rdi
jmp 0x140080080
tzcnt rcx, rax
shr ecx, 2
shr ecx, 1
jmp 0x14007ff27
tzcnt rax, rax
shr eax, 1
shr eax, 2
sub eax, r8d
add ecx, eax
jmp 0x14007ff27
add al, cl
mov byte [r13], al
mov rdx, rdx
xchg rsp, r14
mov rbp, rsp
xchg rsp, r14
cmp r14, r10
mov dword [rsp - 0x34], ecx
jae 0x140080183
xchg r11, rax
mov r11, qword [r14 - 2]
xchg r11, rax
lea ecx, [r14 - 2]
mov r14, r14
mov r13, qword [rsp + 0x38]
movabs r8, 0xcf1bbcdc1f5ff615
add r8, 0x5a6a03cb
sub r8, 0x2bd4b78d
add r8, 0x11e52294
add r8, 0x5b259b19
imul rax, r8
sub ecx, r13d
mov edx, r14d
mov dword [rsp - 0x20], esp
shr rax, 0xa
shr rax, 0x2a
sub edx, r13d
mov dword [rsp - 0xc], 0x1416c614
mov dword [r11 + rax*4], ecx
xchg r15, rax
mov r15, qword [r14]
xchg r15, rax
imul rax, r8
shr rax, 0xa
shr rax, 0x1c
shr rax, 9
shr rax, 1
shr rax, 2
shr rax, 1
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov r9, r9
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
xchg rcx, rcx
cmp eax, edx
jb 0x140080169
mov eax, dword [r14]
xchg rsi, rsi
cmp dword [rsi], eax
jne 0x140080169
mov r13, rdi
inc rdi
mov r12, r12
mov byte [r13], 0x2d
xor byte [r13], 0x3f
add byte [r13], 0x3f
sub byte [r13], 0x51
jmp 0x14007fdfe
lea rcx, [r14 + 1]
xchg r10, r8
mov rsi, r8
xchg r8, r10
mov r14d, dword [rsp + 0xb8]
jmp 0x14007fb0d
xchg rbx, rdx
mov rdx, qword [rsp + 0x28]
xchg rdx, rbx
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
sub rbx, rbp
mov qword [rsp + 0x28], rbx
cmp rbx, 0xf
mov dword [rsp - 0x14], esp
jb 0x140080261
mov byte [rdi], 0x31
xor byte [rdi], 0x16
add byte [rdi], 0x37
xor byte [rdi], 0x5b
add byte [rdi], 0xeb
lea rsi, [rbx - 0xf]
xchg rbp, rbp
inc rdi
cmp rsi, 0xff
jb 0x140080250
movabs rax, 0x808080800968ac28
sub rax, 0x178d405
xor rax, 0x4c367ae1
add rax, 0x7fffffff
sub rax, 0x4b592240
mov rcx, rdi
mul rsi
mov dword [rsp - 0x10], 0x513fbfaf
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
mov dl, 0x7b
xor dl, 0x3d
sub dl, 0x1e
add dl, 0x32
add dl, 0xa5
shr rbx, 5
shr rbx, 1
shr rbx, 1
xchg rbx, r13
mov r8, r13
xchg r13, rbx
call fcn.140099800
xchg r14, r14
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
xchg rbx, rsi
mov rsi, qword [rsp + 0x28]
xchg rbx, rsi
add rsi, rax
xchg r11, r11
xchg rbx, rdi
mov rcx, rbx
xchg rbx, rdi
mov byte [rdi], sil
jmp 0x14008026d
movzx eax, bl
shl al, 1
shl al, 2
shl al, 1
mov byte [rdi], al
inc rdi
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
inc rcx
mov rdx, rbp
call fcn.1400996d0
mov dword [rsp - 0x2c], ebp
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
jmp 0x140081560
cmp ebx, 0x1000b
jge 0x140080bc6
cmp ebx, 0x7e000000
xchg r13, r13
ja 0x140080a2b
test ebx, ebx
jne 0x1400802eb
test ecx, ecx
mov dword [rsp - 0x30], ebx
jle 0x140080a38
mov edi, 0x419fd745
xor edi, 0x6e3e3dd3
xor edi, 0x7abdedbc
sub edi, 0x551c0729
mov byte [r10], bl
xchg rsp, rsp
mov eax, edi
jmp 0x14008156b
mov eax, dword [r8 + 0x4000]
xchg r12, r12
lea r15, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea r13, [r15 - 0xb]
mov dword [rsp - 0x40], ebx
mov rdi, r10
mov qword [rsp + 0x20], r15
xchg r9, rbx
mov r12, rbx
xchg rbx, r9
xchg r8, r13
mov qword [rsp + 0x30], r8
xchg r8, r13
sub r12, rax
xchg r15, r15
mov dword [r8 + 0x4004], 0x5c9f3052
sub dword [r8 + 0x4004], 0x2cc044
add dword [r8 + 0x4004], 0xb22d8a6
sub dword [r8 + 0x4004], 0x5876ba0a
sub dword [r8 + 0x4004], 0xf1e8ea7
add eax, ebx
mov dword [rsp - 0x40], 0x72c3a007
mov qword [rsp + 0x40], r12
mov r10, rcx
mov dword [r8 + 0x4000], eax
mov r8, r8
add r10, qword [rsp + 0xa0]
lea rbp, [r15 - 5]
mov qword [rsp + 0x38], rbp
xchg rsp, rsp
mov r14, r9
mov qword [rsp + 0x28], r10
cmp ebx, 0xd
xchg rbp, rbp
jl 0x140080a6c
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
mov dword [rsp - 0x28], esp
mov eax, dword [rsp + 0xb8]
sub dx, r12w
shr rcx, 7
shr rcx, 3
shr rcx, 1
shr rcx, 7
shr rcx, 1
mov word [r8 + rcx*2], dx
mov r10, r10
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0xc
shr edx, 5
shr edx, 1
shr edx, 1
shl eax, 4
shl eax, 2
mov dword [rsp + 0xb8], eax
nop dword [rax]
mov r14, r14
mov r10d, 0x4c9cacb5
sub r10d, 0x5a45096
add r10d, 0x2af13cf5
xor r10d, 0x7628ae73
sub r10d, 0x7c13766
mov ebx, eax
nop dword [rax + rax]
xchg r8, r8
mov r9d, ecx
mov eax, edx
xchg r14, rdx
mov r14, qword [rsp + 0x90]
xchg rdx, r14
mov r8, rcx
mov r11, r11
xchg rcx, r15
mov rcx, r15
xchg r15, rcx
sub r9d, r12d
movsxd rcx, r10d
mov r10d, ebx
xchg r8, r8
sar r10d, 6
add rcx, r15
inc ebx
lea r11, [rdx + rax*2]
mov dword [rsp - 0x20], 0x789a24e
cmp rcx, r13
ja 0x140080a58
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov dword [rsp - 0x2c], ecx
mov word [r11], r9w
add rsi, r12
mov eax, dword [r15]
mov dword [rsp - 0xc], 0x6dcac6be
shr edx, 0xb
shr edx, 6
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
jne 0x14008042f
mov dword [rsp - 0x3c], ecx
mov r9, qword [rsp + 0x98]
xor r11d, r11d
cmp rsi, r9
mov ecx, r11d
mov rcx, rcx
mov eax, r11d
seta cl
cmp r15, r14
seta al
xchg r14, r14
test eax, ecx
je 0x140080531
nop
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x14], esp
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
xchg rcx, rcx
jne 0x140080531
cmp r8, r14
mov ecx, r11d
mov dword [rsp - 0x14], ebp
mov eax, r11d
xchg rcx, r8
mov r15, rcx
xchg rcx, r8
seta cl
xchg rbx, rbx
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
cmp rdx, r9
seta al
xchg r8, r8
test eax, ecx
jne 0x1400804de
mov r10, qword [rsp + 0x28]
xchg r14, r14
mov eax, 0x3546999d
add eax, 0x11f3f5c3
sub eax, 0x3d0f9f16
add eax, 0x195fd320
add eax, 0x5cf5bd17
mov ecx, r15d
xchg rdi, r12
mov rdi, r12
xchg r12, rdi
sub ecx, r14d
inc rdi
mov r13, r13
mul ecx
mov r13d, ecx
shr edx, 2
shr edx, 4
shr edx, 1
mov eax, edx
nop
sub rax, 0x6d997d5d
add rax, 0x6d997d65
add rax, r13
add rax, rdi
xchg r9, r9
cmp rax, r10
ja 0x140080a38
cmp ecx, 0xf
mov dword [rsp - 0x44], ecx
jb 0x140080647
lea ebp, [rcx - 0xf]
mov byte [r12], 0xc
sub byte [r12], 8
add byte [r12], 0x63
xor byte [r12], 0x2e
add byte [r12], 0xa7
cmp ebp, 0xff
mov r9, r9
jl 0x140080634
mov eax, 0x3389ddc
xor eax, 0x39bb7c07
add eax, 0x1c20e245
xor eax, 0x8979ea
xor eax, 0xd6ad3d4b
xchg rdi, r10
mov rcx, r10
xchg rdi, r10
mul ebp
shr edx, 2
shr edx, 2
shr edx, 1
shr edx, 2
mov ebx, edx
mov dword [rsp - 0x20], esi
mov r8d, edx
mov dl, 0x3f
xor dl, 0x71
add dl, 0x11
sub dl, 0x13
xor dl, 0xb3
call fcn.140099800
mov r14, r14
xchg rdx, r10
mov rdx, qword [rsp + 0x28]
xchg rdx, r10
add rdi, rbx
imul eax, ebx, 0xffffff01
xchg r11, r11
add ebp, eax
mov byte [rdi], bpl
inc rdi
mov rbp, rbp
mov rbp, qword [rsp + 0x38]
jmp 0x140080651
shl cl, 4
mov rbp, rbp
mov byte [r12], cl
lea rcx, [rdi + r13]
sub r14, rdi
mov rcx, rcx
nop word [rax + rax]
mov rax, qword [r14 + rdi]
xchg r11, rax
mov qword [rdi], r11
xchg r11, rax
sub rdi, 0xfffffffffffffff8
mov r12, r12
cmp rdi, rcx
jb 0x140080661
xchg r13, rcx
mov rcx, qword [rsp + 0x30]
xchg rcx, r13
lea r9, [rbp - 7]
xchg r12, rdi
mov r12, rcx
xchg rdi, r12
nop dword [rax]
mov dword [rsp - 0xc], 0x16967f1e
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
xchg rsp, rsp
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg rcx, r8
mov r8, rcx
xchg r8, rcx
nop
add rdi, 0x3ad3b187
sub rdi, 0x3ad3b185
cmp r8, r9
mov dword [rsp - 0xc], 0xfab63d2
jae 0x140080704
xchg rdx, rax
mov rdx, qword [r8]
xchg rdx, rax
xor rax, qword [rdx]
jne 0x140080928
mov dword [rsp - 0x24], 0x37ec83d8
lea rcx, [r8 + 8]
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
jae 0x140080751
mov r11, r11
nop word [rax + rax]
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
xor rax, qword [rdx]
xchg rcx, rcx
jne 0x140080939
neg rcx
add rcx, 0xfffffffffffffff8
neg rcx
nop
add rdx, 0x185e6cbe
sub rdx, 0x185e6cb6
cmp rcx, r9
xchg rbp, rbp
jb 0x140080719
lea rax, [rbp - 3]
cmp rcx, rax
mov dword [rsp - 0x1c], esp
jae 0x140080778
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x140080778
mov dword [rsp - 0xc], esi
sub rcx, 0xfffffffffffffffc
add rdx, 4
lea rax, [rbp - 1]
cmp rcx, rax
mov dword [rsp - 0x10], 0x311016a8
jae 0x1400807b2
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x1400807b2
mov r13, r13
nop
add rcx, 0x7da5cef8
sub rcx, 0x7da5cef6
sub rdx, 0xfffffffffffffffe
mov r15, r15
cmp rcx, rbp
jae 0x1400807cc
movzx eax, byte [rcx]
cmp byte [rdx], al
xchg r11, r11
jne 0x1400807cc
inc rcx
sub ecx, r8d
mov r8d, ecx
xchg r9, r9
mov eax, r8d
lea ecx, [r8 + 0xf0]
sub r15, 0xfffffffffffffffc
add r15, rax
xchg rsi, rsi
mov eax, 0x68923c94
sub eax, 0x63670813
xor eax, 0x52da59c6
sub eax, 0x51303e90
add eax, 0x79bf51ca
mul ecx
xchg rsi, rsi
shr edx, 1
shr edx, 3
shr edx, 1
shr edx, 1
shr edx, 1
mov ecx, edx
nop
add rcx, 0x6abfb779
sub rcx, 0x6abfb773
add rcx, rdi
mov dword [rsp - 0x24], esi
cmp rcx, r10
ja 0x140080a2b
movzx eax, byte [r12]
mov r12, r12
cmp r8d, 0xf
jb 0x14008094f
sub al, 0xf1
mov r12, r12
nop
sub r8d, 0x95b62817
add r8d, 0x95b62808
mov byte [r12], al
mov dword [rdi], 0x646350aa
sub dword [rdi], 0x313e6e22
add dword [rdi], 0x31900c37
add dword [rdi], 0x9b4b1140
cmp r8d, 0x3fc
jb 0x1400808ef
mov eax, 0x34312b22
add eax, 0x7e922b0
add eax, 0x452b19e
xor eax, 0x10982b9a
add eax, 0x2f8bab97
mul r8d
shr edx, 4
shr edx, 2
shr edx, 1
shr edx, 2
mov eax, edx
mov r10, r10
nop dword [rax]
add rdi, 4
neg r8d
sub r8d, 0xfffffc04
neg r8d
mov dword [rdi], 0x2a259393
add dword [rdi], 0x28cb3e71
xor dword [rdi], 0xcf57530
xor dword [rdi], 0x5d15d3f0
xor dword [rdi], 0xfcef8b3b
sub rax, 1
mov dword [rsp - 0x38], ebp
jne 0x1400808b2
mov eax, 0xe99762
xor eax, 0x37827cdd
add eax, 0x16610be0
xor eax, 0xcd4c771e
mul r8d
mov dword [rsp - 0x10], 0x13758c05
shr edx, 6
shr edx, 1
mov eax, edx
add rdi, rax
xchg r12, r12
add al, r8b
mov byte [rdi], al
inc rdi
jmp 0x140080956
tzcnt r8, rax
shr r8d, 1
shr r8d, 2
jmp 0x1400807d5
tzcnt rax, rax
shr eax, 1
shr eax, 2
sub eax, r8d
lea r8d, [rcx + rax]
jmp 0x1400807d5
add r8b, al
mov byte [r12], r8b
xchg r15, r14
mov r15, r14
xchg r15, r14
cmp r15, r13
mov dword [rsp - 0x14], edi
jae 0x140080a63
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
mov r8, qword [rsp + 0x90]
xchg r13, r13
mov r12, qword [rsp + 0x40]
sub dx, r12w
shr rcx, 0x12
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r15d
xchg r8, r8
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
shr rcx, 6
shr rcx, 3
shr rcx, 3
shr rcx, 4
shr rcx, 2
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
add rsi, r12
mov r15, r15
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x140080a05
xchg rcx, rcx
xchg r12, rdi
mov rdi, r12
xchg rdi, r12
inc rdi
xchg rcx, rcx
mov byte [r12], 0xb
xor byte [r12], 0x3a
sub byte [r12], 0x31
add byte [r12], 0
jmp 0x1400806a0
imul edx, dword [r15 + 1], 0x9e3779b1
mov dword [rsp - 0x20], 0x2d2cec5e
lea rcx, [r15 + 1]
mov eax, dword [rsp + 0xb8]
shr edx, 0x13
mov r13, r13
jmp 0x140080400
xor edi, edi
mov eax, edi
mov dword [rsp - 0x2c], ecx
jmp 0x14008156b
xchg rsi, rdi
mov rsi, r11
xchg rdi, rsi
mov qword [rsp + 0x90], r11
mov dword [rsp - 0x18], 0x20239ac6
mov eax, edi
jmp 0x14008156b
xchg r10, r8
mov r8, qword [rsp + 0x28]
xchg r10, r8
mov r15, qword [rsp + 0x20]
mov dword [rsp - 0x34], ebx
sub r15, r14
movabs r8, 0x8080808028e1fee1
xor r8, 0x6b52bc7
xor r8, 0x1b01870b
add r8, 0x1447f855
add r8, 0x7fffffff
sub r8, 0x491cca00
xchg r15, r8
mov rax, r15
xchg r15, r8
xchg r12, r9
mov r12, rdi
xchg r12, r9
lea rcx, [r15 + 0xf0]
mul rcx
lea rax, [rdi + 1]
mov dword [rsp - 0x28], 0x4fbf358b
shr rdx, 4
shr rdx, 2
shr rdx, 1
add rdx, r15
mov r9, r9
add rax, rdx
cmp rax, r10
ja 0x140080a2b
xchg r15, r15
cmp r15, 0xf
jb 0x140080b84
mov byte [rdi], 0x18
sub byte [rdi], 3
add byte [rdi], 0x26
sub byte [rdi], 3
xor byte [rdi], 0xc8
lea rsi, [r15 - 0xf]
mov dword [rsp - 0x1c], 0x95c8992
inc rdi
cmp rsi, 0xff
jb 0x140080b73
mov dword [rsp - 0x18], 0x6afd8815
xchg r10, rax
mov r10, r8
xchg r10, rax
xchg rdi, r13
mov rcx, r13
xchg r13, rdi
mul rsi
xchg r10, r10
xchg rbx, rdx
mov rdx, rbx
xchg rdx, rbx
mov dl, 0x30
xor dl, 0x7d
add dl, 0x2a
xor dl, 0x11
add dl, 0x99
shr rbx, 6
shr rbx, 1
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
call fcn.140099800
imul rax, rbx, 0xffffffffffffff01
xchg rbx, rbx
add rdi, rbx
add rsi, rax
xchg r9, r13
mov r13, rdi
xchg r13, r9
mov byte [rdi], sil
jmp 0x140080b92
movzx eax, r15b
mov r13, r13
shl al, 1
shl al, 3
mov byte [rdi], al
lea rcx, [r9 + 1]
mov dword [rsp - 0x40], 0x593ecfae
mov r8, r15
xchg r14, rsp
mov rdx, rsp
xchg rsp, r14
inc rdi
call fcn.1400996d0
sub edi, dword [rsp + 0xa0]
xchg rdx, rdx
add edi, r15d
mov eax, edi
jmp 0x14008156b
cmp ebx, 0x7e000000
ja 0x140081560
mov r12, r12
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x30], edx
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x1ddf3f56
xor dword [r8 + 0x4004], 0x28789c8c
xor dword [r8 + 0x4004], 0x490ad54e
sub dword [r8 + 0x4004], 0x4a901063
sub dword [r8 + 0x4004], 0x321d662f
xchg r12, rbp
mov rbp, r9
xchg r12, rbp
sub r12, rax
mov dword [rsp - 0x20], 0x60a9c612
xchg r15, rdx
mov qword [rsp + 0x30], r15
xchg rdx, r15
add eax, ebx
mov r15, r15
xchg r12, rsi
mov qword [rsp + 0x40], rsi
xchg rsi, r12
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x14], ebx
lea rdx, [r10 + rcx]
xchg rbp, rax
mov rbp, qword [r9]
xchg rbp, rax
mov ecx, r9d
sub ecx, r12d
mov r13, r13
mov qword [rsp + 0x28], rsi
movabs r13, 0xcf1bbcdc12714f8f
xor r13, 0x418ce4ad
sub r13, 0x16f5a72f
xor r13, 0x790c8ba4
add r13, 0x76fb77a9
xchg r12, rdx
mov qword [rsp + 0x20], r12
xchg rdx, r12
imul rax, r13
xchg rbp, r9
mov r9, rbp
xchg r9, rbp
xchg rdi, rdx
mov rdx, r10
xchg rdi, rdx
shr rax, 0x13
shr rax, 9
shr rax, 0x12
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 2
shr rax, 1
shl r14d, 5
shl r14d, 1
mov dword [rsp + 0xb8], r14d
mov dword [r8 + rax*4], ecx
mov dword [rsp - 0x28], esp
lea rcx, [r9 + 1]
xchg rdx, r13
mov r13, qword [rcx]
xchg r13, rdx
mov r10d, 0x1fc46298
sub r10d, 0x1825ab3d
add r10d, 0x2023c4d7
add r10d, 0x20dd7e4a
xor r10d, 0x489ffa7d
imul rdx, r13
mov ebx, r14d
mov dword [rsp - 0x28], edx
shr rdx, 0x20
shr rdx, 0xd
shr rdx, 3
shr rdx, 3
shr rdx, 1
nop dword [rax]
nop word [rax + rax]
xchg rsi, rsi
mov rax, qword [rsp + 0x90]
mov r8d, ecx
mov r11d, dword [rax + rdx*4]
mov dword [rsp - 0x40], 0x7f30cb4
lea r9, [rax + rdx*4]
movsxd rax, r10d
mov r14, rcx
mov r10d, ebx
mov dword [rsp - 0x44], edx
mov r15, rcx
sar r10d, 2
sar r10d, 2
sar r10d, 1
sar r10d, 1
sub r8d, r12d
add rcx, rax
mov dword [rsp - 0x2c], ebp
inc ebx
cmp rcx, rsi
ja 0x1400813fc
xchg r14, rdx
mov r14, qword [rcx]
xchg r14, rdx
lea eax, [r11 + 0xffff]
imul rdx, r13
lea rsi, [r12 + r11]
mov r10, r10
mov dword [r9], r8d
shr rdx, 0xf
shr rdx, 7
shr rdx, 0xe
shr rdx, 1
shr rdx, 8
shr rdx, 2
shr rdx, 4
shr rdx, 1
cmp eax, r8d
jb 0x140080df7
mov dword [rsp - 0x20], edx
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x140080e01
mov dword [rsp - 0x40], edi
mov rsi, qword [rsp + 0x28]
jmp 0x140080d51
xchg r8, r9
mov r8, qword [rsp + 0x98]
xchg r9, r8
xor r11d, r11d
mov rbp, rbp
cmp r14, rbp
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x14], edx
seta cl
cmp rsi, r9
seta al
test eax, ecx
xchg r14, r14
je 0x140080e97
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x3c], 0x57791f9a
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
mov r10, r10
jne 0x140080e97
cmp rdx, r9
mov ecx, r11d
mov dword [rsp - 0x20], edx
mov eax, r11d
xchg r14, r15
mov r14, r8
xchg r14, r15
seta cl
mov rsi, rdx
mov dword [rsp - 0x14], esp
cmp r8, rbp
seta al
test eax, ecx
jne 0x140080e45
xchg r9, r9
xchg r11, rbx
mov r11, qword [rsp + 0x20]
xchg r11, rbx
mov eax, 0x24940d92
xor eax, 0x569411ff
sub eax, 0x53c7dbc5
add eax, 0x5e3a6038
xor eax, 0xfcf22061
mov ecx, r15d
xchg r11, r13
mov r11, rdi
xchg r11, r13
sub ecx, ebp
inc rdi
mul ecx
mov dword [rsp - 0x34], ebp
mov r12d, ecx
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov eax, edx
nop
sub rax, 0x7676c512
add rax, 0x7676c51a
add rax, r12
xchg rbp, rbp
add rax, rdi
cmp rax, rbx
ja 0x140081560
mov rbx, rbx
cmp ecx, 0xf
jb 0x140080fab
lea r14d, [rcx - 0xf]
mov dword [rsp - 0xc], 0x56f6b4
mov byte [r13], 0x3b
xor byte [r13], 0x5d
sub byte [r13], 0x3d
sub byte [r13], 0x14
xor byte [r13], 0xe5
cmp r14d, 0xff
mov rbp, rbp
jl 0x140080f9c
mov eax, 0x662d4787
add eax, 0x3f3a536
xor eax, 0x2aefa7
sub eax, 0x34cff42d
add eax, 0x4b467194
mov rcx, rdi
mul r14d
mov rdi, rdi
shr edx, 7
mov ebx, edx
mov r8d, edx
mov rsi, rsi
mov dl, 0x17
add dl, 0x58
sub dl, 0x4b
add dl, 0xdb
call fcn.140099800
mov dword [rsp - 0x34], 0x1cc20d22
imul eax, ebx, 0xffffff01
add rdi, rbx
xchg rbx, r11
mov r11, qword [rsp + 0x20]
xchg rbx, r11
add r14d, eax
mov byte [rdi], r14b
mov dword [rsp - 0x30], edx
inc rdi
jmp 0x140080fb5
shl cl, 2
shl cl, 2
mov byte [r13], cl
lea rcx, [r12 + rdi]
mov dword [rsp - 0x14], esi
sub rbp, rdi
nop dword [rax + rax]
xchg r8, rax
mov r8, qword [rdi + rbp]
xchg r8, rax
mov qword [rdi], rax
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
mov dword [rsp - 0x2c], edi
jb 0x140080fc8
xchg r14, rbx
mov rbx, qword [rsp + 0x30]
xchg rbx, r14
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
mov r12, qword [rsp + 0x40]
xchg r8, r10
mov r8, qword [rsp + 0x28]
xchg r8, r10
lea r11, [r14 - 5]
mov r14, r14
lea r9, [r11 - 7]
nop word [rax + rax]
lea r8, [r15 + 4]
movzx eax, r15w
mov dword [rsp - 0x20], esp
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov dword [rsp - 0x34], ebp
xchg r13, r8
mov rcx, r13
xchg r13, r8
nop
add rdi, 0x2ce020a8
sub rdi, 0x2ce020a6
cmp r8, r9
mov dword [rsp - 0xc], ebp
jae 0x140081076
mov rax, qword [r8]
xor rax, qword [rdx]
mov dword [rsp - 0x18], ebp
jne 0x1400812b5
lea rcx, [r8 + 8]
add rdx, 8
cmp rcx, r9
mov dword [rsp - 0x28], 0x77cc0a4e
jae 0x1400810c8
nop word [rax + rax]
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
xor rax, qword [rdx]
jne 0x1400812c9
xchg rdx, rdx
neg rcx
add rcx, 0xfffffffffffffff8
neg rcx
nop
add rdx, 0x75d6da6b
sub rdx, 0x75d6da63
cmp rcx, r9
jb 0x140081090
mov rbx, rbx
lea rax, [r11 - 3]
cmp rcx, rax
jae 0x1400810f0
mov eax, dword [rcx]
mov r13, r13
cmp dword [rdx], eax
jne 0x1400810f0
neg rcx
add rcx, 0xfffffffffffffffc
neg rcx
add rdx, 4
lea rax, [r11 - 1]
mov r9, r9
cmp rcx, rax
jae 0x140081128
movzx eax, word [rcx]
mov r14, r14
cmp word [rdx], ax
jne 0x140081128
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
nop
add rdx, 0x6a9f9d06
sub rdx, 0x6a9f9d04
cmp rcx, r11
mov dword [rsp - 0x18], esp
jae 0x14008114b
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x14008114b
mov dword [rsp - 0x44], 0x7613e56b
inc rcx
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
xchg rsi, rsi
lea ecx, [r8 + 0xf0]
nop
add r15, 0x3aea2fae
sub r15, 0x3aea2faa
add r15, rax
xchg r8, r8
mov eax, 0x528f7674
sub eax, 0x1fb1ad69
sub eax, 0x21a14a74
xor eax, 0x10297a83
xor eax, 0x81958495
mul ecx
mov dword [rsp - 0xc], 0x20404679
shr edx, 7
mov ecx, edx
neg rcx
add rcx, 0xfffffffffffffffa
neg rcx
add rcx, rdi
cmp rcx, rbx
ja 0x1400813f1
mov dword [rsp - 0x18], 0x3d509810
movzx eax, byte [r13]
cmp r8d, 0xf
jb 0x1400812e7
add al, 0x5a
sub al, 0x4b
neg r8d
add r8d, 0xf
neg r8d
mov byte [r13], al
mov dword [rdi], 0x67bbdcdb
add dword [rdi], 0x146991af
xor dword [rdi], 0x4617275f
add dword [rdi], 0xc5cdb62a
cmp r8d, 0x3fc
jb 0x14008127c
mov dword [rsp - 0x38], 0x29ffb380
mov eax, 0x65980d27
xor eax, 0x37c6e82a
xor eax, 0xcb0c508
xor eax, 0xe3e3e3e
add eax, 0x2fb06246
mul r8d
shr edx, 1
shr edx, 3
shr edx, 3
shr edx, 1
shr edx, 1
mov eax, edx
mov dword [rsp - 0x14], 0x66a9ec6b
nop dword [rax]
nop
sub rdi, 0x3a7b7a7a
add rdi, 0x3a7b7a7e
add r8d, 0x76e1f563
sub r8d, 0x76e1f95f
mov dword [rdi], 0x19e52484
add dword [rdi], 0x5788c97
add dword [rdi], 0x4b75e87d
add dword [rdi], 0x952c6667
sub rax, 1
jne 0x14008123d
mov eax, 0x5b361abf
add eax, 0x1dfb0839
sub eax, 0x77745f0
xor eax, 0x3db2e981
xor eax, 0xcc8bb408
mul r8d
shr edx, 7
mov eax, edx
mov dword [rsp - 0x3c], ebx
add rdi, rax
add al, r8b
mov byte [rdi], al
mov dword [rsp - 0x40], edx
inc rdi
jmp 0x1400812f2
tzcnt r8, rax
mov r12, r12
shr r8d, 2
shr r8d, 1
jmp 0x140081151
tzcnt rax, rax
shr eax, 2
shr eax, 1
sub eax, r8d
mov dword [rsp - 0x18], 0x2af940f3
lea r8d, [rcx + rax]
jmp 0x140081151
add al, r8b
mov byte [r13], al
mov dword [rsp - 0x3c], ebx
xchg rbp, rdx
mov rdx, r15
xchg rdx, rbp
cmp r15, r10
jae 0x140081414
xchg r11, r11
xchg rsi, rax
mov rsi, qword [r15 - 2]
xchg rsi, rax
lea ecx, [r15 - 2]
xchg r12, r12
xchg rdi, r8
mov rdi, qword [rsp + 0x90]
xchg r8, rdi
sub ecx, r12d
xchg rsp, rsp
movabs r13, 0xcf1bbcdc6def6e40
xor r13, 0x7edda33a
add r13, 0xc176f33
add r13, 0x7fffffff
xor r13, 0x244a3cac
mov edx, r15d
mov rbp, rbp
imul rax, r13
sub edx, r12d
shr rax, 0x33
shr rax, 1
mov dword [r8 + rax*4], ecx
mov rax, qword [r15]
mov dword [rsp - 0x20], edx
imul rax, r13
shr rax, 0x2d
shr rax, 4
shr rax, 2
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov dword [r8 + rax*4], edx
xchg rcx, rcx
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
cmp eax, edx
jb 0x1400813d4
xchg rdx, rdx
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x1400813d4
mov dword [rsp - 0x14], 0x219c4ad8
mov r13, rdi
inc rdi
mov byte [r13], 0x6c
xor byte [r13], 0x36
add byte [r13], 0x12
sub byte [r13], 0x6c
jmp 0x14008101f
mov r14d, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
mov r15, r15
xchg rsi, r10
mov r10, rsi
xchg r10, rsi
jmp 0x140080cf7
xor r11d, r11d
mov rcx, rcx
jmp 0x140081560
mov r14, qword [rsp + 0x30]
mov dword [rsp - 0x3c], 0x5e97fe14
xchg rsi, rbx
mov rsi, qword [rsp + 0x20]
xchg rsi, rbx
sub r14, rbp
xchg r8, r8
movabs r8, 0x8080808035ddcd93
add r8, 0x639027
add r8, 0x306e5344
sub r8, 0x35e7bee0
add r8, 0x4fb88e63
xchg r12, rax
mov r12, r8
xchg r12, rax
xchg rdi, r9
mov rdi, r9
xchg r9, rdi
lea rcx, [r14 + 0xf0]
mul rcx
lea rax, [rdi + 1]
xchg rsi, rsi
shr rdx, 7
add rdx, r14
add rax, rdx
xchg r9, r9
cmp rax, rbx
ja 0x1400813f1
cmp r14, 0xf
jb 0x140081518
xchg rdx, rdx
mov byte [rdi], 0x73
sub byte [rdi], 0x22
xor byte [rdi], 0x6b
add byte [rdi], 0xc
add byte [rdi], 0xaa
lea rsi, [r14 - 0xf]
mov dword [rsp - 0x10], 0x55c3e7b0
inc rdi
cmp rsi, 0xff
jb 0x140081504
xchg rbp, rax
mov rbp, r8
xchg rbp, rax
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
mul rsi
mov dword [rsp - 0x18], edi
xchg rdx, rdi
mov rbx, rdi
xchg rdi, rdx
mov dl, 0x2b
add dl, 0x4a
sub dl, 0x29
sub dl, 0x44
add dl, 0xf7
shr rbx, 7
xchg r8, r11
mov r11, rbx
xchg r8, r11
call fcn.140099800
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov dword [rsp - 0x18], 0x4665ba60
add rsi, rax
xchg r9, r10
mov r10, rdi
xchg r10, r9
mov byte [rdi], sil
xchg r10, r10
jmp 0x14008152e
movzx eax, r14b
mov dword [rsp - 0x20], 0x19d4902d
shl al, 1
shl al, 3
mov byte [rdi], al
mov rdx, rdx
lea rcx, [r9 + 1]
xchg rdx, r8
mov rdx, r14
xchg rdx, r8
xchg rbp, r8
mov rdx, r8
xchg r8, rbp
inc rdi
mov dword [rsp - 0x24], 0x2d66c920
call fcn.1400996d0
sub r14d, dword [rsp + 0xa0]
lea r11d, [rdi + r14]
mov eax, r11d
mov dword [rsp - 0x20], 0x2ccfdf15
mov r15, qword [rsp + 0x50]
xchg rbx, r13
mov rbx, qword [rsp + 0x58]
xchg r13, rbx
xchg r12, r10
mov r10, qword [rsp + 0x60]
xchg r10, r12
mov rsi, qword [rsp + 0x68]
xchg r11, rbp
mov r11, qword [rsp + 0xa8]
xchg rbp, r11
sub rsp, 0xffffffffffffff90
mov dword [rsp - 0x20], esp
nop
mov r14, qword [rsp]
add rsp, 8
pop rdi
mov rbp, rbp
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret