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

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp - 0x10], esi
xchg r8, rdx
mov qword [rsp + 0x10], r8
xchg r8, rdx
xchg r10, rcx
mov qword [rsp + 8], r10
xchg rcx, r10
push rbx
nop
push 0x68c03796
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 0x7229eef4
add rsp, 0x7229ee84
mov edi, dword [rsp + 0xb8]
mov dword [rsp - 0x38], 0x40045afe
xor r11d, r11d
movsxd rbx, r9d
xchg rbx, r8
mov r10, rbx
xchg rbx, r8
xchg rdx, r9
mov rdx, r9
xchg r9, rdx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
test rcx, rcx
xchg rcx, rcx
jne 0x14007edf2
mov r8d, r11d
xchg r9, r11
mov qword [rsp + 0x90], r9
xchg r9, r11
jmp 0x14007ee68
test al, 7
je 0x14007ee19
mov rbx, rbx
xchg r13, r11
mov r8, r13
xchg r11, r13
xchg r10, r11
mov qword [rsp + 0x90], r10
xchg r11, r10
jmp 0x14007ee68
xor edx, edx
mov r8d, 0x3ea7299
add r8d, 0x2992f3e3
sub r8d, 0xaafcfd1
add r8d, 0x33da1b14
xor r8d, 0x56a7f19f
call fcn.140099c60
mov dword [rsp - 0x24], 0x4e7cb686
mov r8, qword [rsp + 0x90]
xor r11d, r11d
mov r9, qword [rsp + 0x98]
mov r10, qword [rsp + 0xa0]
mov r12, r12
mov r14d, 0x6954eda6
xor r14d, 0x7bbcf698
add r14d, 0xce3caf7
add r14d, 0x4d3bc11f
sub r14d, 0x6d07a753
mov eax, 0x257b19cf
add eax, 0x2aa3fd5e
add eax, 0x2b5088f2
sub eax, 0x7b6ea01e
cmp edi, r14d
cmovge r14d, edi
cmp r14d, eax
mov dword [rsp - 0x40], edi
cmovg r14d, eax
mov dword [rsp + 0xb8], r14d
cmp ebx, 0x7e000000
mov dword [rsp - 0x44], ebx
jbe 0x14007eed0
mov eax, r11d
jmp 0x14007ef17
mov eax, 0x1084d865
xor eax, 0x6dd6a4be
sub eax, 0x6bac5100
add eax, 0x6eda54a6
imul ebx
add edx, ebx
xchg rcx, rcx
sar edx, 2
sar edx, 2
sar edx, 1
sar edx, 1
sar edx, 1
mov eax, edx
shr eax, 0xd
shr eax, 2
shr eax, 0xb
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
sub eax, 0xfffffff0
mov dword [rsp - 0x1c], edi
add eax, edx
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
mov r11, r11
xchg rbp, r9
mov qword [rsp + 0xa8], r9
xchg rbp, r9
mov qword [rsp + 0x68], rsi
mov dword [rsp - 0x18], 0x5ebc90c3
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x50], r15
xchg r14, r14
cmp ecx, eax
jl 0x14007ffdf
cmp ebx, 0x1000b
jge 0x14007f76b
mov dword [rsp - 0x10], 0x42f505de
cmp ebx, 0x7e000000
jbe 0x14007ef8a
xor r15d, r15d
mov eax, r15d
mov dword [rsp - 0x30], 0x50e33d1e
jmp 0x140081288
test ebx, ebx
jne 0x14007efbb
mov r15d, 0x3e594a35
add r15d, 0x2afc131e
xor r15d, 0x49535450
xor r15d, 0x20060902
mov byte [r10], bl
mov eax, r15d
xchg r13, r13
jmp 0x140081288
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov rdx, rdx
lea r15, [r12 - 0xb]
mov r13, r9
xchg r12, rdx
mov qword [rsp + 0x20], rdx
xchg rdx, r12
sub r13, rax
xchg rdx, r15
mov qword [rsp + 0x28], rdx
xchg rdx, r15
add eax, ebx
mov dword [rsp - 0x28], edx
mov qword [rsp + 0x30], r13
mov dword [r8 + 0x4000], eax
xchg r9, rbx
mov rbp, rbx
xchg r9, rbx
mov dword [r8 + 0x4004], 0x3ae3d58a
xor dword [r8 + 0x4004], 0x487c1729
sub dword [r8 + 0x4004], 0x212aac88
sub dword [r8 + 0x4004], 0x4bdef28c
sub dword [r8 + 0x4004], 0x596238c
xchg r9, rdi
mov r9, r10
xchg rdi, r9
cmp ebx, 0xd
xchg rsi, rsi
jl 0x14007f670
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r13w
mov dword [rsp - 0x30], 0x190e7a5d
shr rcx, 1
shr rcx, 0x10
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
xchg r9, r9
shr edx, 0x13
shl r14d, 3
shl r14d, 2
shl r14d, 1
mov dword [rsp + 0xb8], r14d
mov dword [rsp - 0xc], esi
nop
mov r12, qword [rsp + 0x90]
mov r10d, 0x77981ce7
xor r10d, 0x86a5a71
sub r10d, 0x383b6ab6
sub r10d, 0x47b6dbdf
mov r11d, r14d
mov r9d, ecx
xchg rbx, rbx
mov ebx, edx
xchg r8, rcx
mov rcx, r8
xchg r8, rcx
xchg r9, rcx
mov r14, r9
xchg r9, rcx
movsxd rcx, r10d
sub r9d, r13d
mov rdx, rdx
mov r10d, r11d
add rcx, r14
sar r10d, 5
sar r10d, 1
inc r11d
cmp rcx, r15
mov dword [rsp - 0x34], esp
ja 0x14007f668
movzx esi, word [r12 + rdx*2]
imul edx, dword [rcx], 0x9e3779b1
mov rsi, rsi
add rsi, r13
mov word [r12 + rbx*2], r9w
mov eax, dword [r14]
shr edx, 9
shr edx, 7
shr edx, 2
shr edx, 1
cmp dword [rsi], eax
jne 0x14007f0d0
xchg r11, r11
xchg rcx, r10
mov rcx, qword [rsp + 0x98]
xchg rcx, r10
xor r9d, r9d
mov r9, r9
cmp r14, rbp
mov ecx, r9d
mov eax, r9d
mov dword [rsp - 0x40], esi
seta cl
cmp rsi, r10
seta al
mov rsp, rsp
test eax, ecx
je 0x14007f1d9
nop word [rax + rax]
movzx eax, byte [rsi - 1]
mov rsi, rsi
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
jne 0x14007f1d9
xchg r15, r15
cmp r8, rbp
mov ecx, r9d
mov eax, r9d
mov r14, r14
xchg r11, r14
mov r11, r8
xchg r11, r14
seta cl
mov dword [rsp - 0x40], 0x50a3ea6f
xchg r8, rdx
mov rsi, r8
xchg rdx, r8
cmp rdx, r10
mov dword [rsp - 0x44], 0x40405777
seta al
test eax, ecx
jne 0x14007f17e
mov r15d, r14d
mov rdi, rdi
mov r12, rdi
sub r15d, ebp
inc rdi
cmp r15d, 0xf
xchg r15, r15
jb 0x14007f286
lea r13d, [r15 - 0xf]
mov byte [r12], 0x55
add byte [r12], 0xf
sub byte [r12], 0x3b
add byte [r12], 0xc7
cmp r13d, 0xff
mov dword [rsp - 0x40], edx
jl 0x14007f276
mov eax, 0x2bff01b7
xor eax, 0x1b31b8b4
add eax, 0x4a0acd3
xor eax, 0xf2f3d77
add eax, 0x464027e0
xchg r10, rcx
mov r10, rdi
xchg rcx, r10
mul r13d
shr edx, 4
shr edx, 3
mov ebx, edx
mov r8d, edx
xchg r13, r13
mov dl, 0x6c
sub dl, 3
sub dl, 0x52
add dl, 0x44
add dl, 0xa4
call fcn.140099c60
xchg rcx, rcx
imul eax, ebx, 0xffffff01
add rdi, rbx
add r13d, eax
mov r13, r13
mov byte [rdi], r13b
inc rdi
mov r13, qword [rsp + 0x30]
jmp 0x14007f299
movzx eax, r15b
mov rcx, rcx
shl al, 1
shl al, 1
shl al, 1
shl al, 1
mov byte [r12], al
mov ecx, r15d
add rcx, rdi
mov dword [rsp - 0xc], 0x79a3e529
sub rbp, rdi
nop dword [rax]
mov rax, qword [rdi + rbp]
xchg r8, rax
mov qword [rdi], r8
xchg r8, rax
sub rdi, 0xfffffffffffffff8
mov rcx, rcx
cmp rdi, rcx
jb 0x14007f2b1
mov r15, qword [rsp + 0x20]
xchg r12, rdi
mov r12, rcx
xchg r12, rdi
xchg r10, r13
mov r13, qword [rsp + 0x28]
xchg r13, r10
nop
add r15, 0xffffffffc6378f4a
sub r15, 0xffffffffc6378f4f
lea r9, [r15 - 7]
nop word [rax + rax]
mov dword [rsp - 0x20], 0x1245165
movzx eax, r14w
lea r8, [r14 + 4]
sub ax, si
lea rdx, [rsi + 4]
xchg rbx, rbx
mov word [rdi], ax
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
xchg r8, rax
mov r8, rax
xchg r8, rax
cmp r8, r9
jae 0x14007f360
mov dword [rsp - 0x3c], 0x2195336d
xchg r14, rcx
mov r14, qword [r8]
xchg r14, rcx
xor rcx, qword [rdx]
mov dword [rsp - 0x14], esp
jne 0x14007f54e
lea rax, [r8 + 8]
add rdx, 8
cmp rax, r9
xchg rdi, rdi
jae 0x14007f3a7
nop word [rax + rax]
xchg rcx, r10
mov r10, qword [rax]
xchg r10, rcx
xor rcx, qword [rdx]
jne 0x14007f560
mov r11, r11
nop
sub rax, 0x649aad8d
add rax, 0x649aad95
sub rdx, 0xfffffffffffffff8
mov rsi, rsi
cmp rax, r9
jb 0x14007f375
lea rcx, [r15 - 3]
mov dword [rsp - 0x10], edi
cmp rax, rcx
jae 0x14007f3e1
mov ecx, dword [rax]
cmp dword [rdx], ecx
xchg rsi, rsi
jne 0x14007f3e1
nop
add rax, 0x28841123
sub rax, 0x2884111f
nop
add rdx, 0x25c239cd
sub rdx, 0x25c239c9
lea rcx, [r15 - 1]
mov dword [rsp - 0x44], 0x5f80668b
cmp rax, rcx
jae 0x14007f41b
movzx ecx, word [rax]
mov r10, r10
cmp word [rdx], cx
jne 0x14007f41b
sub rax, 0xfffffffffffffffe
mov r11, r11
nop
add rdx, 0x42c14abb
sub rdx, 0x42c14ab9
cmp rax, r15
mov rsp, rsp
jae 0x14007f43d
movzx ecx, byte [rax]
cmp byte [rdx], cl
mov dword [rsp - 0x30], 0x4e90d667
jne 0x14007f43d
inc rax
sub eax, r8d
mov dword [rsp - 0x14], esp
mov ecx, eax
mov eax, ecx
nop
sub r14, 0x11e65ca9
add r14, 0x11e65cad
add r14, rax
movzx eax, byte [r12]
cmp ecx, 0xf
mov dword [rsp - 0x40], edi
jb 0x14007f575
neg al
add al, 0xf1
neg al
sub ecx, 0xf
mov byte [r12], al
xchg rbx, rbx
mov dword [rdi], 0x70603125
sub dword [rdi], 0x6554286b
xor dword [rdi], 0x627d2b6f
add dword [rdi], 0x968edc2a
cmp ecx, 0x3fc
jb 0x14007f515
mov r11, r11
mov eax, 0x771a32a1
sub eax, 0x6e5ca1db
xor eax, 0x47b3e58e
xor eax, 0xcf8ef5c9
mul ecx
mov r14, r14
shr edx, 5
shr edx, 3
shr edx, 1
mov eax, edx
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x44], ebx
add rdi, 4
neg ecx
sub ecx, 0xfffffc04
neg ecx
mov dword [rdi], 0x6fd11487
sub dword [rdi], 0x34e75844
xor dword [rdi], 0x1b7eaba8
add dword [rdi], 0x535dedcc
add dword [rdi], 0x8b0afa48
sub rax, 1
jne 0x14007f4d7
mov dword [rsp - 0xc], 0x62e720ab
mov eax, 0x3eb8b17b
sub eax, 0x1c683605
xor eax, 0x35413769
add eax, 0x1e7b890e
add eax, 0x4af3ab54
mul ecx
shr edx, 1
shr edx, 5
shr edx, 1
add cl, dl
xchg r12, r12
mov eax, edx
add rdi, rax
mov byte [rdi], cl
mov r9, r9
inc rdi
jmp 0x14007f57e
tzcnt rcx, rcx
mov r8, r8
shr ecx, 2
shr ecx, 1
jmp 0x14007f446
tzcnt rcx, rcx
shr ecx, 3
sub ecx, r8d
xchg rdx, rdx
add ecx, eax
jmp 0x14007f446
add cl, al
xchg r15, r15
mov byte [r12], cl
xchg r9, r14
mov rbp, r9
xchg r9, r14
cmp r14, r10
jae 0x14007f668
mov dword [rsp - 0x38], 0x55f87d2
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
xchg r8, r10
mov r10, qword [rsp + 0x90]
xchg r10, r8
sub dx, r13w
xchg r15, r15
shr rcx, 0xd
shr rcx, 1
shr rcx, 1
shr rcx, 2
shr rcx, 2
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x3c], 0x1541a24c
mov edx, r14d
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
shr rcx, 0x11
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x18], ebx
add rsi, r13
mov eax, dword [r14]
cmp dword [rsi], eax
jne 0x14007f63c
mov dword [rsp - 0x24], esp
xchg r8, r12
mov r8, rdi
xchg r12, r8
inc rdi
mov r12, r12
mov byte [r12], 0x74
sub byte [r12], 0x33
add byte [r12], 0x36
add byte [r12], 6
xor byte [r12], 0x7d
jmp 0x14007f30b
imul edx, dword [r14 + 1], 0x9e3779b1
xchg rbx, rbx
lea rcx, [r14 + 1]
mov r14d, dword [rsp + 0xb8]
xchg r15, r10
mov r10, r15
xchg r15, r10
shr edx, 0x11
shr edx, 1
shr edx, 1
jmp 0x14007f0aa
mov r12, qword [rsp + 0x20]
xchg r8, r8
sub r12, rbp
mov rcx, rdi
cmp r12, 0xf
mov dword [rsp - 0x28], ebp
jb 0x14007f72e
mov byte [rdi], 0x79
sub byte [rdi], 0x4b
xor byte [rdi], 0x1f
add byte [rdi], 7
add byte [rdi], 0xb8
lea rsi, [r12 - 0xf]
mov r12, r12
inc rdi
cmp rsi, 0xff
jb 0x14007f71d
mov r12, r12
movabs rax, 0x8080808053f427bf
xor rax, 0x3ef15af1
xor rax, 0x21a4fbd
sub rax, 0x31e08d51
add rax, 0x7fffffff
sub rax, 0x3cbe2520
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
mul rsi
xchg rdx, rbx
mov rdx, rbx
xchg rbx, rdx
mov dl, 0x26
xor dl, 0x1b
sub dl, 0x25
add dl, 0xe7
shr rbx, 6
shr rbx, 1
mov r8, rbx
call fcn.140099c60
mov dword [rsp - 0x10], 0x1f4180d6
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov r8, r8
xchg rcx, r8
mov r8, rdi
xchg r8, rcx
mov byte [rdi], sil
jmp 0x14007f73a
movzx eax, r12b
xchg r12, r12
shl al, 4
mov byte [rdi], al
inc rdi
xchg rcx, rcx
mov r8, r12
inc rcx
xchg rdx, rbp
mov rbp, rdx
xchg rbp, rdx
call fcn.140099b50
sub r12d, dword [rsp + 0xa0]
xchg rsi, rsi
lea r15d, [r12 + rdi]
mov eax, r15d
jmp 0x140081288
cmp ebx, 0x7e000000
ja 0x140081282
mov eax, dword [r8 + 0x4000]
mov dword [rsp - 0x10], 0x65ea4f95
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea rsi, [r12 - 0xb]
xchg rdi, r11
mov rdi, qword [rsp + 0x90]
xchg rdi, r11
mov ecx, r9d
mov dword [rsp - 0x1c], 0x585bf822
mov dword [r8 + 0x4004], 0x2a84f698
sub dword [r8 + 0x4004], 0xdfa589c
add dword [r8 + 0x4004], 0x4b1886fd
sub dword [r8 + 0x4004], 0x30b07b82
sub dword [r8 + 0x4004], 0x36f2a975
mov r13, r9
sub r13, rax
mov dword [rsp - 0x24], ebp
xchg rdx, r12
mov qword [rsp + 0x28], rdx
xchg r12, rdx
add eax, ebx
mov qword [rsp + 0x38], r13
mov dword [r8 + 0x4000], eax
xchg rdx, rdx
sub ecx, r13d
xchg r13, rax
mov r13, qword [r9]
xchg r13, rax
nop
add r12, 0xffffffff8f6a8fa0
sub r12, 0xffffffff8f6a8fa5
movabs r8, 0xcf1bbcdc33f83515
sub r8, 0x160739a1
add r8, 0x56310e6f
sub r8, 0x6ba4a093
add r8, 0x7fffffff
xor r8, 0x337d694f
xchg rsi, rdx
mov qword [rsp + 0x20], rdx
xchg rsi, rdx
imul rax, r8
xchg r8, r9
mov rbp, r8
xchg r9, r8
mov qword [rsp + 0x30], r12
shr rax, 0x24
shr rax, 7
shr rax, 6
shr rax, 2
shr rax, 1
mov rdi, r10
shl r14d, 3
shl r14d, 1
shl r14d, 1
shl r14d, 1
mov dword [rsp + 0xb8], r14d
mov dword [rsp - 0x20], 0x464464b3
mov dword [r11 + rax*4], ecx
lea rcx, [r9 + 1]
mov rdx, qword [rcx]
mov r9d, 0x15b763f2
xor r9d, 0x76929100
sub r9d, 0x42f6ea42
xor r9d, 0x1bfaa0d6
sub r9d, 0x3bd5a865
imul rdx, r8
mov ebx, r14d
mov dword [rsp - 0x30], 0x330e9ab
shr rdx, 0xa
shr rdx, 1
shr rdx, 5
shr rdx, 0x21
shr rdx, 1
shr rdx, 1
shr rdx, 1
nop dword [rax]
mov r8, r8
movsxd rax, r9d
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
mov r11, r11
mov r8d, ecx
sar r9d, 5
sar r9d, 1
mov r15, rcx
mov r14, rcx
sub r8d, r13d
mov r11, r11
add rcx, rax
inc ebx
cmp rcx, rsi
mov rdx, rdx
ja 0x14007fec4
mov rdx, qword [rcx]
lea rsi, [r11 + r13]
xchg r8, r8
movabs rax, 0xcf1bbcdc56ba9d62
add rax, 0x3adb970
sub rax, 0x21c353c8
add rax, 0x7fffffff
add rax, 0x25afcf7
mov dword [r10], r8d
mov dword [rsp - 0x10], 0x3c297b5e
imul rdx, rax
lea eax, [r11 + 0xffff]
shr rdx, 0x13
shr rdx, 0x1a
shr rdx, 3
shr rdx, 1
shr rdx, 2
shr rdx, 1
cmp eax, r8d
mov dword [rsp - 0x10], 0x7fb2a64b
jb 0x14007f9ad
mov eax, dword [r14]
cmp dword [rsi], eax
je 0x14007f9bf
mov dword [rsp - 0x44], ebx
mov rsi, qword [rsp + 0x20]
mov r11, qword [rsp + 0x90]
jmp 0x14007f8fd
xchg rsi, r9
mov rsi, qword [rsp + 0x98]
xchg rsi, r9
xor r11d, r11d
mov dword [rsp - 0x30], esp
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x40], 0x37715e74
seta cl
cmp r15, rbp
seta al
test eax, ecx
xchg r12, r12
je 0x14007fa46
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
mov rsp, rsp
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
jne 0x14007fa46
xchg rsp, rsp
cmp r8, rbp
mov ecx, r11d
mov eax, r11d
mov rdx, rdx
mov r14, r8
seta cl
xchg rdx, r13
mov rsi, r13
xchg r13, rdx
cmp rdx, r9
seta al
test eax, ecx
xchg r14, r14
jne 0x14007f9fe
mov r15d, r14d
mov r13, rdi
sub r15d, ebp
mov dword [rsp - 0x38], edi
inc rdi
cmp r15d, 0xf
jb 0x14007fb02
xchg r13, r13
lea r12d, [r15 - 0xf]
mov byte [r13], 0x3d
add byte [r13], 0x39
sub byte [r13], 0x24
xor byte [r13], 0xa2
cmp r12d, 0xff
mov dword [rsp - 0x24], 0x55b4e845
jl 0x14007faec
mov eax, 0x5060e2dc
add eax, 0xb9f1c7f
sub eax, 0x314963af
add eax, 0x55c9e4d5
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
mul r12d
mov dword [rsp - 0x28], 0xdec88bd
shr edx, 6
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dword [rsp - 0x3c], ebx
mov dl, 0x34
sub dl, 0x1d
add dl, 0x56
sub dl, 0x25
add dl, 0xb7
call fcn.140099c60
mov dword [rsp - 0x3c], edx
imul eax, ebx, 0xffffff01
add rdi, rbx
add r12d, eax
xchg rbx, rbx
mov byte [rdi], r12b
inc rdi
xchg r12, rcx
mov rcx, qword [rsp + 0x30]
xchg rcx, r12
jmp 0x14007fb11
movzx eax, r15b
shl al, 4
mov byte [r13], al
mov dword [rsp - 0xc], ebx
mov ecx, r15d
add rcx, rdi
sub rbp, rdi
mov dword [rsp - 0x10], edi
nop dword [rax]
xchg r11, rax
mov r11, qword [rdi + rbp]
xchg r11, rax
xchg r8, rax
mov qword [rdi], r8
xchg r8, rax
add rdi, 8
cmp rdi, rcx
mov r12, r12
jb 0x14007fb25
xchg r15, r10
mov r15, qword [rsp + 0x20]
xchg r15, r10
lea r9, [r12 - 7]
mov rcx, rcx
mov r11, qword [rsp + 0x90]
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
nop word [rax + rax]
lea r8, [r14 + 4]
movzx eax, r14w
mov dword [rsp - 0x14], edi
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov dword [rsp - 0x14], 0x1ae04047
xchg r11, rcx
mov r11, r8
xchg r11, rcx
add rdi, 2
cmp r8, r9
jae 0x14007fbc6
xchg r14, r14
xchg r13, rax
mov r13, qword [r8]
xchg r13, rax
xor rax, qword [rdx]
mov dword [rsp - 0x20], edi
jne 0x14007fd83
lea rcx, [r8 + 8]
add rdx, 8
cmp rcx, r9
xchg r11, r11
jae 0x14007fc01
nop word [rax + rax]
mov rax, qword [rcx]
xchg r10, r10
xor rax, qword [rdx]
jne 0x14007fd92
sub rcx, 0xfffffffffffffff8
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
jb 0x14007fbdb
lea rax, [r12 - 3]
xchg rsi, rsi
cmp rcx, rax
jae 0x14007fc36
mov eax, dword [rcx]
cmp dword [rdx], eax
mov dword [rsp - 0x10], ecx
jne 0x14007fc36
nop
add rcx, 0x5c24c592
sub rcx, 0x5c24c58e
sub rdx, 0xfffffffffffffffc
mov rsp, rsp
lea rax, [r12 - 1]
cmp rcx, rax
jae 0x14007fc5e
movzx eax, word [rcx]
xchg rsp, rsp
cmp word [rdx], ax
jne 0x14007fc5e
sub rcx, 0xfffffffffffffffe
sub rdx, 0xfffffffffffffffe
xchg rsi, rsi
cmp rcx, r12
jae 0x14007fc79
movzx eax, byte [rcx]
cmp byte [rdx], al
mov dword [rsp - 0x34], ecx
jne 0x14007fc79
inc rcx
sub ecx, r8d
mov rsi, rsi
mov eax, ecx
nop
sub r14, 0x30022690
add r14, 0x30022694
add r14, rax
movzx eax, byte [r13]
xchg r14, r14
cmp ecx, 0xf
jb 0x14007fda7
sub al, 0x18
add al, 0x27
nop
sub ecx, 0xf11b45e7
add ecx, 0xf11b45d8
mov byte [r13], al
mov dword [rdi], 0x4046c844
add dword [rdi], 0x12c92d9
xor dword [rdi], 0x5b7480b0
add dword [rdi], 0x3ca8fbc1
add dword [rdi], 0xa94f2891
cmp ecx, 0x3fc
jb 0x14007fd4c
mov eax, 0x5f652386
xor eax, 0x616c556a
xor eax, 0x3eeaf878
add eax, 0x3524d506
add eax, 0x4a781ce7
mul ecx
mov dword [rsp - 0x34], edx
shr edx, 9
mov eax, edx
nop dword [rax]
nop word [rax + rax]
xchg rbx, rbx
add rdi, 4
sub ecx, 0x6c557b8a
add ecx, 0x6c55778e
mov dword [rdi], 0x658bd3da
sub dword [rdi], 0xd49aa9
sub dword [rdi], 0x1aa1617e
xor dword [rdi], 0xb5ea284c
sub rax, 1
jne 0x14007fd17
mov rbx, rbx
mov eax, 0x5db7b021
sub eax, 0x49da9846
add eax, 0x29f13dc2
add eax, 0x42b22ae4
mul ecx
xchg rsi, rsi
shr edx, 6
shr edx, 1
add cl, dl
mov eax, edx
mov dword [rsp - 0x20], 0x7df467af
add rdi, rax
mov byte [rdi], cl
inc rdi
jmp 0x14007fdad
tzcnt rcx, rax
shr ecx, 1
shr ecx, 2
jmp 0x14007fc7f
tzcnt rax, rax
shr eax, 3
mov r15, r15
sub eax, r8d
add ecx, eax
jmp 0x14007fc7f
add cl, al
mov byte [r13], cl
xchg rcx, r14
mov rbp, rcx
xchg r14, rcx
cmp r14, r10
mov dword [rsp - 0x1c], 0x5171e8ce
jae 0x14007fec4
mov rax, qword [r14 - 2]
lea ecx, [r14 - 2]
mov dword [rsp - 0x38], 0x1d6c3de7
mov r13, qword [rsp + 0x38]
movabs r8, 0xcf1bbcdc62f2035b
sub r8, 0x15d8ff7b
sub r8, 0x3d9590ee
add r8, 0x7fffffff
add r8, 0x2b7c8d0f
imul rax, r8
sub ecx, r13d
mov dword [rsp - 0x34], edi
mov edx, r14d
shr rax, 8
shr rax, 0x14
shr rax, 0xb
shr rax, 7
shr rax, 2
shr rax, 3
shr rax, 1
sub edx, r13d
mov dword [rsp - 0x40], ecx
mov dword [r11 + rax*4], ecx
mov rax, qword [r14]
imul rax, r8
mov dword [rsp - 0x18], ebx
shr rax, 0x1d
shr rax, 0xc
shr rax, 9
shr rax, 1
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov dword [r11 + rax*4], edx
mov r9, r9
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
cmp eax, edx
mov dword [rsp - 0x18], esi
jb 0x14007fea7
mov eax, dword [r14]
cmp dword [rsi], eax
mov r12, r12
jne 0x14007fea7
xchg rdi, r11
mov r13, r11
xchg rdi, r11
inc rdi
mov byte [r13], 0x27
xor byte [r13], 0x4c
sub byte [r13], 0x11
sub byte [r13], 0x5a
jmp 0x14007fb73
lea rcx, [r14 + 1]
xchg r13, r13
xchg r14, rsi
mov r14, r10
xchg rsi, r14
mov r14d, dword [rsp + 0xb8]
jmp 0x14007f8aa
xchg rbx, r14
mov r14, qword [rsp + 0x28]
xchg r14, rbx
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
sub rbx, rbp
mov rcx, rcx
mov qword [rsp + 0x28], rbx
cmp rbx, 0xf
jb 0x14007ffa2
mov dword [rsp - 0xc], 0x4cc403c8
mov byte [rdi], 0x36
add byte [rdi], 9
sub byte [rdi], 0x23
add byte [rdi], 9
xor byte [rdi], 0xd5
lea rsi, [rbx - 0xf]
mov rbp, rbp
inc rdi
cmp rsi, 0xff
jb 0x14007ff8f
mov dword [rsp - 0xc], ebx
movabs rax, 0x808080805a97dac8
sub rax, 0x14072f1d
xor rax, 0xe4865e9
add rax, 0x37a7b23f
xchg rsi, rcx
mov rsi, rdi
xchg rsi, rcx
mul rsi
mov r12, r12
xchg rdx, rcx
mov rbx, rcx
xchg rdx, rcx
mov dl, 0x20
add dl, 0x3f
sub dl, 0x5d
xor dl, 0x20
xor dl, 0xdd
shr rbx, 4
shr rbx, 2
shr rbx, 1
mov r8, rbx
call fcn.140099c60
xchg rsp, rsp
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
xchg rbx, rbp
mov rbp, qword [rsp + 0x28]
xchg rbx, rbp
add rsi, rax
mov rcx, rdi
mov byte [rdi], sil
mov dword [rsp - 0xc], 0x5393583a
jmp 0x14007ffad
movzx eax, bl
shl al, 4
mov byte [rdi], al
mov rsi, rsi
inc rdi
mov r8, rbx
inc rcx
xchg r8, r8
xchg rdx, rbp
mov rbp, rdx
xchg rbp, rdx
call fcn.140099b50
mov dword [rsp - 0x38], 0x350f1fd0
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
jmp 0x140081282
cmp ebx, 0x1000b
jge 0x140080917
cmp ebx, 0x7e000000
mov rdx, rdx
ja 0x14008079c
test ebx, ebx
jne 0x140080047
mov dword [rsp - 0x3c], 0x3ac1bc34
test ecx, ecx
jle 0x1400807a7
mov r15d, 0x139c767d
add r15d, 0x1f72fe17
xor r15d, 0x41baeebb
xor r15d, 0x2e9d0a81
sub r15d, 0x5c2890ad
mov byte [r10], bl
mov eax, r15d
mov dword [rsp - 0x34], 0xc70e6ea
jmp 0x140081288
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
mov dword [rsp - 0x30], 0x551e4826
add dword [r8 + 0x4018], ebx
lea r13, [r15 - 0xb]
xchg rdi, r10
mov r10, rdi
xchg r10, rdi
mov qword [rsp + 0x20], r15
xchg r13, r13
xchg r8, r9
mov r12, r8
xchg r9, r8
mov qword [rsp + 0x30], r13
xchg r12, r12
sub r12, rax
mov dword [r8 + 0x4004], 0x3080d55d
sub dword [r8 + 0x4004], 0x188355e6
add dword [r8 + 0x4004], 0x5ba5345d
sub dword [r8 + 0x4004], 0x73a2b3d1
add eax, ebx
xchg r12, r9
mov qword [rsp + 0x40], r9
xchg r9, r12
xchg rcx, rsi
mov r10, rsi
xchg rsi, rcx
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x28], edx
add r10, qword [rsp + 0xa0]
lea rbp, [r15 - 5]
xchg rbp, r15
mov qword [rsp + 0x38], r15
xchg r15, rbp
xchg rbx, r14
mov rbx, r9
xchg r14, rbx
mov qword [rsp + 0x28], r10
cmp ebx, 0xd
mov dword [rsp - 0x28], 0x664f298c
jl 0x1400807d6
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
mov eax, dword [rsp + 0xb8]
xchg rsp, rsp
sub dx, r12w
shr rcx, 0x11
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov r8, r8
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0x13
shl eax, 2
shl eax, 3
shl eax, 1
mov dword [rsp + 0xb8], eax
nop
mov r8, r8
mov r10d, 0x21e78043
sub r10d, 0x1b9abca2
add r10d, 0x3eba5ef5
xor r10d, 0x998a63f
sub r10d, 0x4c9f84a8
mov ebx, eax
nop dword [rax + rax]
mov dword [rsp - 0x44], ebx
mov r9d, ecx
mov eax, edx
xchg rdx, rsi
mov rsi, qword [rsp + 0x90]
xchg rdx, rsi
xchg r8, r13
mov r13, rcx
xchg r13, r8
xchg r8, rcx
mov r15, r8
xchg r8, rcx
sub r9d, r12d
movsxd rcx, r10d
mov r10d, ebx
xchg r8, r8
sar r10d, 5
sar r10d, 1
add rcx, r15
inc ebx
mov rbx, rbx
lea r11, [rdx + rax*2]
cmp rcx, r13
ja 0x1400807c9
imul edx, dword [rcx], 0x9e3779b1
mov dword [rsp - 0x40], 0x2a2fdff6
movzx esi, word [r11]
mov word [r11], r9w
add rsi, r12
xchg r13, r13
mov eax, dword [r15]
shr edx, 0x13
cmp dword [rsi], eax
jne 0x140080188
mov dword [rsp - 0x34], esp
xchg r13, r9
mov r13, qword [rsp + 0x98]
xchg r13, r9
xor r11d, r11d
cmp rsi, r9
mov rbp, rbp
mov ecx, r11d
mov eax, r11d
seta cl
mov dword [rsp - 0x38], 0x6a52fb84
cmp r15, r14
seta al
test eax, ecx
je 0x140080292
mov dword [rsp - 0x24], 0x7284e1a4
nop
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
mov r13, r13
lea r8, [r15 - 1]
jne 0x140080292
cmp rdx, r9
mov dword [rsp - 0x30], edx
mov ecx, r11d
mov eax, r11d
xchg r8, rsp
mov r15, rsp
xchg r8, rsp
seta cl
xchg rbx, rbx
xchg rbx, rsi
mov rbx, rdx
xchg rbx, rsi
cmp r8, r14
mov rdi, rdi
seta al
test eax, ecx
jne 0x140080243
mov r10, qword [rsp + 0x28]
mov dword [rsp - 0x40], edx
mov eax, 0x48b2c61c
sub eax, 0x477a88de
xor eax, 0x1a4da950
xor eax, 0x2d6e7310
add eax, 0x4a649903
mov ecx, r15d
xchg r11, r11
xchg rdi, r15
mov r12, r15
xchg rdi, r15
sub ecx, r14d
mov rdi, rdi
inc rdi
mul ecx
mov r13d, ecx
mov rsp, rsp
shr edx, 3
shr edx, 3
shr edx, 1
mov eax, edx
xchg r13, r13
nop
sub rax, 0x37ac0d01
add rax, 0x37ac0d09
add rax, r13
mov r14, r14
add rax, rdi
cmp rax, r10
ja 0x1400807a7
mov dword [rsp - 0x2c], 0x16238444
cmp ecx, 0xf
jb 0x1400803b4
lea ebp, [rcx - 0xf]
mov dword [rsp - 0x28], edi
mov byte [r12], 4
add byte [r12], 0x32
add byte [r12], 0x36
add byte [r12], 0x84
cmp ebp, 0xff
mov dword [rsp - 0xc], 0x8b5bda6
jl 0x14008039c
mov eax, 0x626acd0a
xor eax, 0x3ac36ed
sub eax, 0x23bfa238
xor eax, 0x22012459
xor eax, 0x9c86fd77
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
mul ebp
shr edx, 1
shr edx, 6
mov ebx, edx
mov r8d, edx
mov dword [rsp - 0xc], 0x2cac1471
mov dl, 0x70
sub dl, 0x50
add dl, 0x2a
xor dl, 0xb5
call fcn.140099c60
mov r11, r11
mov r10, qword [rsp + 0x28]
add rdi, rbx
imul eax, ebx, 0xffffff01
add ebp, eax
xchg rbx, rbx
mov byte [rdi], bpl
inc rdi
mov rbp, qword [rsp + 0x38]
mov dword [rsp - 0x24], 0xe9f4079
jmp 0x1400803be
shl cl, 4
mov rdx, rdx
mov byte [r12], cl
lea rcx, [rdi + r13]
sub r14, rdi
xchg rsi, rsi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
xchg r8, rax
mov qword [rdi], r8
xchg r8, rax
nop
add rdi, 0x328b78eb
sub rdi, 0x328b78e3
cmp rdi, rcx
mov r14, r14
jb 0x1400803ce
mov r13, qword [rsp + 0x30]
lea r9, [rbp - 7]
mov rdi, rcx
mov r12, r12
nop dword [rax]
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
mov rdx, rdx
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg rcx, rsp
mov rsp, r8
xchg rcx, rsp
sub rdi, 0xfffffffffffffffe
cmp r8, r9
mov dword [rsp - 0x2c], ebp
jae 0x14008045d
xchg r12, rax
mov r12, qword [r8]
xchg r12, rax
xor rax, qword [rdx]
jne 0x140080675
mov dword [rsp - 0x3c], ecx
lea rcx, [r8 + 8]
nop
sub rdx, 0x73251e08
add rdx, 0x73251e10
cmp rcx, r9
xchg rbx, rbx
jae 0x140080495
nop word [rax + rax]
mov rax, qword [rcx]
xchg rdx, rdx
xor rax, qword [rdx]
jne 0x140080687
sub rcx, 0xfffffffffffffff8
mov rbp, rbp
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
jb 0x140080472
lea rax, [rbp - 3]
xchg r13, r13
cmp rcx, rax
jae 0x1400804cb
mov eax, dword [rcx]
cmp dword [rdx], eax
mov rsp, rsp
jne 0x1400804cb
nop
sub rcx, 0x574a127e
add rcx, 0x574a1282
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rax, [rbp - 1]
cmp rcx, rax
mov r8, r8
jae 0x1400804fe
movzx eax, word [rcx]
cmp word [rdx], ax
mov dword [rsp - 0x40], esi
jne 0x1400804fe
sub rcx, 0xfffffffffffffffe
nop
sub rdx, 0x68501b6
add rdx, 0x68501b8
cmp rcx, rbp
jae 0x140080518
movzx eax, byte [rcx]
xchg rcx, rcx
cmp byte [rdx], al
jne 0x140080518
inc rcx
sub ecx, r8d
mov dword [rsp - 0x44], ecx
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
mov dword [rsp - 0x44], esp
nop
sub r15, 0x6382ca48
add r15, 0x6382ca4c
add r15, rax
mov eax, 0x556fc2d5
xor eax, 0x5c2f649b
add eax, 0x50eb1c73
add eax, 0x2654bdc0
mul ecx
mov dword [rsp - 0x28], esp
shr edx, 3
shr edx, 1
shr edx, 1
shr edx, 1
shr edx, 1
mov ecx, edx
add rcx, 6
xchg rcx, rcx
add rcx, rdi
cmp rcx, r10
ja 0x14008079c
mov r12, r12
movzx eax, byte [r12]
cmp r8d, 0xf
jb 0x1400806a0
mov r12, r12
add al, 0xf
lea ecx, [r8 - 0xf]
mov byte [r12], al
mov dword [rdi], 0x122180c
add dword [rdi], 0x7079d7e3
xor dword [rdi], 0x7ebd450f
add dword [rdi], 0x39f34603
add dword [rdi], 0xb6e60f1c
cmp ecx, 0x3fc
jb 0x14008063f
mov dword [rsp - 0x38], esp
mov eax, 0x7938d2e5
xor eax, 0x12b77aae
xor eax, 0x603f625b
add eax, 0x6cb0bae3
add eax, 0x81efb8e
mul ecx
mov dword [rsp - 0x3c], edi
shr edx, 7
shr edx, 1
shr edx, 1
mov eax, edx
nop word [rax + rax]
mov dword [rsp - 0x3c], ebp
nop
sub rdi, 0x20fa6a11
add rdi, 0x20fa6a15
neg ecx
sub ecx, 0xfffffc04
neg ecx
mov dword [rdi], 0x77dd40df
xor dword [rdi], 0xb4083a9
sub dword [rdi], 0x3c41412b
xor dword [rdi], 0x57f83415
add dword [rdi], 0xe85b49a1
sub rax, 1
mov r8, r8
jne 0x1400805fb
mov eax, 0x678ea7a8
sub eax, 0x319e49be
sub eax, 0x542d06b
xor eax, 0xb02d0dfe
mul ecx
shr edx, 7
mov eax, edx
mov dword [rsp - 0x38], ebp
add rdi, rax
add al, cl
mov byte [rdi], al
mov dword [rsp - 0x2c], 0x6ad2293e
inc rdi
jmp 0x1400806aa
tzcnt r8, rax
mov dword [rsp - 0x38], ebp
shr r8d, 3
jmp 0x140080522
tzcnt rax, rax
shr eax, 1
shr eax, 2
sub eax, r8d
lea r8d, [rcx + rax]
mov r13, r13
jmp 0x140080522
add al, r8b
mov byte [r12], al
xchg r15, r15
xchg rdi, r15
mov r14, rdi
xchg r15, rdi
cmp r15, r13
jae 0x1400807ce
mov dword [rsp - 0x24], 0x53b23d2e
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
mov r8, qword [rsp + 0x90]
mov rdi, rdi
mov r12, qword [rsp + 0x40]
sub dx, r12w
shr rcx, 1
shr rcx, 5
shr rcx, 1
shr rcx, 7
shr rcx, 2
shr rcx, 2
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x24], 0x6a5be469
mov edx, r15d
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
mov rdx, rdx
shr rcx, 0xa
shr rcx, 6
shr rcx, 2
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
add rsi, r12
mov dword [rsp - 0x38], 0x12ecca05
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x140080777
xchg rdi, r13
mov r12, r13
xchg rdi, r13
inc rdi
mov dword [rsp - 0x10], ecx
mov byte [r12], 0x31
xor byte [r12], 3
xor byte [r12], 0x3b
xor byte [r12], 0x36
sub byte [r12], 0x3f
jmp 0x140080407
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
mov eax, dword [rsp + 0xb8]
mov r11, r11
shr edx, 1
shr edx, 3
shr edx, 0xe
shr edx, 1
jmp 0x140080158
xor r15d, r15d
mov eax, r15d
jmp 0x140081288
xchg r11, r8
mov r15, r8
xchg r8, r11
xchg r9, r11
mov qword [rsp + 0x90], r9
xchg r9, r11
mov eax, r15d
mov rbp, rbp
jmp 0x140081288
mov r10, qword [rsp + 0x28]
mov r15, qword [rsp + 0x20]
xchg rcx, rcx
sub r15, r14
movabs r8, 0x808080801305f774
add r8, 0x120c6260
add r8, 0x2c712661
add r8, 0x7fffffff
xor r8, 0x510300b5
xchg r13, rax
mov r13, r8
xchg r13, rax
xchg rdi, r9
mov rdi, r9
xchg r9, rdi
lea rcx, [r15 + 0xf0]
mov r9, r9
mul rcx
lea rax, [rdi + 1]
shr rdx, 3
shr rdx, 3
shr rdx, 1
add rdx, r15
add rax, rdx
mov r13, r13
cmp rax, r10
ja 0x14008079c
cmp r15, 0xf
jb 0x1400808d8
mov r12, r12
mov byte [rdi], 0x74
add byte [rdi], 4
sub byte [rdi], 0x18
add byte [rdi], 0x90
lea rsi, [r15 - 0xf]
inc rdi
cmp rsi, 0xff
mov dword [rsp - 0x28], 0x77245b9f
jb 0x1400808c9
xchg r11, rax
mov r11, r8
xchg r11, rax
xchg r11, rcx
mov r11, rdi
xchg rcx, r11
mul rsi
mov dword [rsp - 0x34], 0x640690d7
xchg rdx, rsi
mov rbx, rsi
xchg rsi, rdx
mov dl, 0x2a
sub dl, 0xe
add dl, 0x3e
sub dl, 0x14
xor dl, 0xb9
shr rbx, 6
shr rbx, 1
xchg rcx, r8
mov rcx, rbx
xchg r8, rcx
call fcn.140099c60
mov r9, r9
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov r9, rdi
mov dword [rsp - 0x28], edi
mov byte [rdi], sil
jmp 0x1400808e6
movzx eax, r15b
shl al, 3
shl al, 1
mov byte [rdi], al
mov r10, r10
lea rcx, [r9 + 1]
mov r8, r15
xchg r12, rdx
mov r12, r14
xchg r12, rdx
inc rdi
mov rdx, rdx
call fcn.140099b50
sub r15d, dword [rsp + 0xa0]
add r15d, edi
mov r9, r9
mov eax, r15d
jmp 0x140081288
cmp ebx, 0x7e000000
mov dword [rsp - 0x38], esp
ja 0x140081282
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x3c], esi
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x7ba3687a
sub dword [r8 + 0x4004], 0x6a30d8f
sub dword [r8 + 0x4004], 0x4bc747f9
add dword [r8 + 0x4004], 0x4f188714
sub dword [r8 + 0x4004], 0x78519a04
mov r12, r9
mov dword [rsp - 0x3c], 0x1ff38b8
sub r12, rax
mov qword [rsp + 0x30], rdx
add eax, ebx
mov dword [rsp - 0x24], 0x3e2720dc
mov qword [rsp + 0x40], r12
mov dword [r8 + 0x4000], eax
lea rdx, [r10 + rcx]
xchg r12, rax
mov r12, qword [r9]
xchg r12, rax
mov ecx, r9d
sub ecx, r12d
xchg r13, rsi
mov qword [rsp + 0x28], r13
xchg rsi, r13
movabs r13, 0xcf1bbcdc4c91ae66
sub r13, 0x25b29dbb
xor r13, 0x6d8d4c5e
add r13, 0x6fada30b
xchg rdx, rdi
mov qword [rsp + 0x20], rdi
xchg rdi, rdx
imul rax, r13
mov dword [rsp - 0x30], 0x146eab1
xchg rbp, r9
mov r9, rbp
xchg r9, rbp
xchg r12, r10
mov rdi, r12
xchg r12, r10
shr rax, 0x20
shr rax, 0xe
shr rax, 5
shr rax, 1
shl r14d, 5
shl r14d, 1
mov dword [rsp + 0xb8], r14d
mov dword [r8 + rax*4], ecx
mov r11, r11
lea rcx, [r9 + 1]
mov rdx, qword [rcx]
mov r9d, 0x652cabca
sub r9d, 0x28545eee
sub r9d, 0x212eaea
xor r9d, 0x3ac561f3
imul rdx, r13
mov dword [rsp - 0x28], 0x7b458370
mov ebx, r14d
shr rdx, 4
shr rdx, 0x17
shr rdx, 0xc
shr rdx, 9
shr rdx, 1
shr rdx, 1
shr rdx, 1
shr rdx, 1
nop dword [rax]
mov r12, r12
nop dword [rax + rax]
xchg rbp, rax
mov rbp, qword [rsp + 0x90]
xchg rbp, rax
mov r8d, ecx
mov r8, r8
mov r11d, dword [rax + rdx*4]
lea r10, [rax + rdx*4]
movsxd rax, r9d
xchg rbx, r15
mov rbx, rcx
xchg rbx, r15
mov r9d, ebx
mov r14, rcx
mov dword [rsp - 0x18], 0x6a459184
sar r9d, 1
sar r9d, 3
sar r9d, 1
sar r9d, 1
sub r8d, r12d
add rcx, rax
inc ebx
mov r15, r15
cmp rcx, rsi
ja 0x14008112d
mov rdx, qword [rcx]
lea eax, [r11 + 0xffff]
mov r12, r12
imul rdx, r13
lea rsi, [r12 + r11]
mov dword [r10], r8d
xchg rbx, rbx
shr rdx, 0x28
shr rdx, 5
shr rdx, 5
shr rdx, 1
shr rdx, 1
cmp eax, r8d
jb 0x140080b20
mov dword [rsp - 0x34], edi
mov eax, dword [r14]
cmp dword [rsi], eax
je 0x140080b30
xchg rsi, r11
mov r11, qword [rsp + 0x28]
xchg rsi, r11
jmp 0x140080a86
xchg r9, r15
mov r15, qword [rsp + 0x98]
xchg r9, r15
xor r11d, r11d
xchg r13, r13
cmp r15, rbp
mov ecx, r11d
mov eax, r11d
xchg rsi, rsi
seta cl
cmp rsi, r9
seta al
mov dword [rsp - 0x28], 0x57bcfc55
test eax, ecx
je 0x140080bd2
nop dword [rax]
nop word [rax + rax]
mov rdi, rdi
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
mov dword [rsp - 0x18], esi
jne 0x140080bd2
cmp r8, rbp
mov ecx, r11d
xchg r11, r11
mov eax, r11d
xchg r8, r14
mov r8, r14
xchg r14, r8
seta cl
mov dword [rsp - 0xc], 0x50e25107
xchg rdx, r12
mov rsi, r12
xchg r12, rdx
cmp rdx, r9
mov rsi, rsi
seta al
test eax, ecx
jne 0x140080b7b
xchg r9, r9
xchg rbp, rbx
mov rbp, qword [rsp + 0x20]
xchg rbx, rbp
mov eax, 0x3b677998
xor eax, 0x10699da9
xor eax, 0x46bf3ad5
add eax, 0x12cea19d
mov ecx, r14d
xchg r13, r11
mov r11, rdi
xchg r13, r11
sub ecx, ebp
xchg r14, r14
inc rdi
mul ecx
mov r12d, ecx
mov dword [rsp - 0x18], edi
shr edx, 5
shr edx, 1
shr edx, 1
mov eax, edx
add rax, 8
add rax, r12
mov dword [rsp - 0x3c], 0x1f2cdb5c
add rax, rdi
cmp rax, rbx
ja 0x140081282
xchg r8, r8
cmp ecx, 0xf
jb 0x140080cd9
lea r15d, [rcx - 0xf]
mov byte [r13], 0x33
add byte [r13], 0x43
sub byte [r13], 0x6f
add byte [r13], 0xe9
cmp r15d, 0xff
jl 0x140080cca
mov dword [rsp - 0x24], esp
mov eax, 0x572f6216
xor eax, 0x28c34e5f
xor eax, 0x3ae04a8d
sub eax, 0x38871974
add eax, 0x73fb3331
mov rcx, rdi
mov dword [rsp - 0x20], 0x550ddaed
mul r15d
shr edx, 3
shr edx, 2
shr edx, 1
shr edx, 1
mov ebx, edx
mov rcx, rcx
mov r8d, edx
mov dl, 0x4e
sub dl, 0x15
add dl, 0x2c
add dl, 0x9a
call fcn.140099c60
xchg rbp, rbp
imul eax, ebx, 0xffffff01
add rdi, rbx
xchg r15, rbx
mov r15, qword [rsp + 0x20]
xchg rbx, r15
add r15d, eax
mov byte [rdi], r15b
mov dword [rsp - 0x30], esi
inc rdi
jmp 0x140080ce8
shl cl, 2
shl cl, 1
shl cl, 1
mov byte [r13], cl
mov dword [rsp - 0x2c], edx
lea rcx, [r12 + rdi]
sub rbp, rdi
nop dword [rax + rax]
mov dword [rsp - 0x10], 0x4e16f93b
xchg rdx, rax
mov rdx, qword [rdi + rbp]
xchg rdx, rax
mov qword [rdi], rax
mov dword [rsp - 0x38], ebx
nop
add rdi, 0xa988903
sub rdi, 0xa9888fb
cmp rdi, rcx
mov r12, r12
jb 0x140080cff
mov r15, qword [rsp + 0x30]
xchg r13, rcx
mov rdi, r13
xchg rcx, r13
xchg rcx, r12
mov rcx, qword [rsp + 0x40]
xchg r12, rcx
xchg r11, r15
mov r15, qword [rsp + 0x28]
xchg r11, r15
lea r10, [r15 - 5]
lea r9, [r10 - 7]
nop word [rax + rax]
mov dword [rsp - 0x28], 0x68d22d07
lea r8, [r14 + 4]
movzx eax, r14w
sub ax, si
lea rdx, [rsi + 4]
mov dword [rsp - 0x14], 0x400c30
mov word [rdi], ax
xchg r12, rcx
mov r12, r8
xchg rcx, r12
nop
sub rdi, 0x1d68e027
add rdi, 0x1d68e029
cmp r8, r9
jae 0x140080dc2
mov dword [rsp - 0x34], esi
xchg rsi, rax
mov rsi, qword [r8]
xchg rsi, rax
xor rax, qword [rdx]
mov dword [rsp - 0xc], 0x559db32d
jne 0x140080feb
lea rcx, [r8 + 8]
add rdx, 8
cmp rcx, r9
mov dword [rsp - 0x18], 0x751dab3
jae 0x140080e09
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
mov dword [rsp - 0x2c], 0x5793ffd8
jne 0x140080ffe
add rcx, 8
sub rdx, 0xfffffffffffffff8
mov dword [rsp - 0x34], 0x485c6a1b
cmp rcx, r9
jb 0x140080ddc
lea rax, [r10 - 3]
cmp rcx, rax
mov rdi, rdi
jae 0x140080e44
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x140080e44
xchg r12, r12
nop
add rcx, 0x676d159e
sub rcx, 0x676d159a
nop
add rdx, 0x52e35bc9
sub rdx, 0x52e35bc5
lea rax, [r10 - 1]
mov dword [rsp - 0x2c], ebp
cmp rcx, rax
jae 0x140080e71
movzx eax, word [rcx]
cmp word [rdx], ax
mov dword [rsp - 0xc], 0x6f461dd2
jne 0x140080e71
add rcx, 2
add rdx, 2
cmp rcx, r10
xchg r9, r9
jae 0x140080e8e
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x140080e8e
mov rdi, rdi
inc rcx
sub ecx, r8d
mov r8d, ecx
mov dword [rsp - 0x44], 0x66fb0e97
mov eax, r8d
lea ecx, [r8 + 0xf0]
nop
add r14, 0x85b2da8
sub r14, 0x85b2da4
add r14, rax
mov eax, 0x149246ae
add eax, 0x32818f34
xor eax, 0x7844f997
sub eax, 0x2bca1b9
xor eax, 0xbc1a0a3d
mul ecx
shr edx, 1
shr edx, 2
shr edx, 1
shr edx, 2
shr edx, 1
mov ecx, edx
neg rcx
add rcx, 0xfffffffffffffffa
neg rcx
add rcx, rdi
xchg r13, r13
cmp rcx, rbx
ja 0x140081125
movzx eax, byte [r13]
mov dword [rsp - 0x28], 0x2a7ef1de
cmp r8d, 0xf
jb 0x140081015
add al, 0x2b
sub al, 0x1c
lea ecx, [r8 - 0xf]
mov byte [r13], al
mov dword [rdi], 0xc52fed9
add dword [rdi], 0x31a0d89d
sub dword [rdi], 0x770f468
add dword [rdi], 0xc97d1cf1
cmp ecx, 0x3fc
jb 0x140080fb0
mov eax, 0x7ed24193
sub eax, 0x1538d181
sub eax, 0x4fd93e13
add eax, 0x66c04e82
mul ecx
shr edx, 6
shr edx, 1
shr edx, 1
shr edx, 1
mov eax, edx
mov dword [rsp - 0x28], 0x6f5bafa2
nop word [rax + rax]
nop
sub rdi, 0x41bd3d9e
add rdi, 0x41bd3da2
add ecx, 0x590bccd7
sub ecx, 0x590bd0d3
mov dword [rdi], 0x1e9795a1
xor dword [rdi], 0x3bd82e
add dword [rdi], 0x1ad5d741
add dword [rdi], 0xc67ddb2f
sub rax, 1
jne 0x140080f70
xchg rdx, rdx
mov eax, 0x340e1bb2
xor eax, 0x3219bc1c
xor eax, 0x65ad0fa2
xor eax, 0xe33a288d
mul ecx
mov rbp, rbp
shr edx, 6
shr edx, 1
mov eax, edx
mov dword [rsp - 0x10], 0x5e7c633b
add rdi, rax
add al, cl
mov byte [rdi], al
mov dword [rsp - 0xc], esp
inc rdi
jmp 0x14008101c
tzcnt r8, rax
shr r8d, 1
shr r8d, 1
shr r8d, 1
jmp 0x140080e9c
tzcnt rax, rax
shr eax, 3
mov rsp, rsp
sub eax, r8d
lea r8d, [rcx + rax]
jmp 0x140080e9c
add al, r8b
mov byte [r13], al
xchg r14, rbp
mov r14, rbp
xchg rbp, r14
cmp r14, r11
jae 0x14008113d
mov rax, qword [r14 - 2]
mov dword [rsp - 0x24], 0x5c367cef
lea ecx, [r14 - 2]
mov r8, qword [rsp + 0x90]
sub ecx, r12d
mov dword [rsp - 0x28], 0x33bc773b
movabs r13, 0xcf1bbcdc36e7682a
sub r13, 0x21bfee54
xor r13, 0x3d526216
xor r13, 0x1504eb37
add r13, 0x7fffffff
sub r13, 0x271f0f6
mov edx, r14d
imul rax, r13
sub edx, r12d
mov dword [rsp - 0x24], esp
shr rax, 0x2f
shr rax, 3
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
mov rax, qword [r14]
mov dword [rsp - 0x14], ecx
imul rax, r13
shr rax, 0x31
shr rax, 1
shr rax, 1
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov dword [rsp - 0x2c], ecx
mov dword [r8 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
cmp eax, edx
mov dword [rsp - 0x20], edi
jb 0x14008110e
mov eax, dword [r14]
cmp dword [rsi], eax
mov rdx, rdx
jne 0x14008110e
xchg rdi, r13
mov rdi, r13
xchg r13, rdi
inc rdi
xchg r15, r15
mov byte [r13], 0x35
xor byte [r13], 0x2f
add byte [r13], 0x16
xor byte [r13], 0x30
jmp 0x140080d63
lea rcx, [r14 + 1]
mov rsi, r11
xchg rbx, rbx
mov r14d, dword [rsp + 0xb8]
jmp 0x140080a2e
xor r11d, r11d
jmp 0x140081282
xchg r9, r15
mov r9, qword [rsp + 0x30]
xchg r15, r9
mov rbx, qword [rsp + 0x20]
sub r15, rbp
movabs r8, 0x808080803195f589
add r8, 0x132cccd5
sub r8, 0xef8eb00
add r8, 0xe3dfdc4
add r8, 0x3c78ab5f
xchg r12, r8
mov rax, r12
xchg r8, r12
xchg rdi, r9
mov rdi, r9
xchg r9, rdi
lea rcx, [r15 + 0xf0]
mov dword [rsp - 0x1c], 0x522d8b58
mul rcx
lea rax, [rdi + 1]
shr rdx, 1
shr rdx, 5
shr rdx, 1
add rdx, r15
add rax, rdx
cmp rax, rbx
mov dword [rsp - 0x20], ecx
ja 0x140081125
cmp r15, 0xf
jb 0x140081246
mov dword [rsp - 0x34], 0x78f7bd91
mov byte [rdi], 0x2d
add byte [rdi], 3
xor byte [rdi], 0x66
add byte [rdi], 0x9a
lea rsi, [r15 - 0xf]
xchg r11, r11
inc rdi
cmp rsi, 0xff
jb 0x140081232
xchg rbx, rbx
xchg rbp, rax
mov rbp, r8
xchg rbp, rax
xchg rcx, rbp
mov rbp, rdi
xchg rbp, rcx
mul rsi
mov r8, r8
mov rbx, rdx
mov dl, 6
add dl, 0x75
sub dl, 0x3e
xor dl, 0xc2
shr rbx, 3
shr rbx, 4
xchg r12, r8
mov r12, rbx
xchg r8, r12
call fcn.140099c60
imul rax, rbx, 0xffffffffffffff01
mov dword [rsp - 0x10], 0x4fc907f6
add rdi, rbx
add rsi, rax
xchg r9, rdi
mov rdi, r9
xchg r9, rdi
mov byte [rdi], sil
xchg r15, r15
jmp 0x140081252
movzx eax, r15b
xchg r8, r8
shl al, 4
mov byte [rdi], al
lea rcx, [r9 + 1]
mov r15, r15
xchg rbp, r8
mov rbp, r15
xchg r8, rbp
xchg rdx, rbp
mov rbp, rdx
xchg rbp, rdx
inc rdi
xchg r12, r12
call fcn.140099b50
sub r15d, dword [rsp + 0xa0]
lea r11d, [rdi + r15]
mov eax, r11d
xchg r9, r9
mov r15, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
xchg rsi, rcx
mov rcx, qword [rsp + 0x68]
xchg rcx, rsi
xchg rbp, r15
mov r15, qword [rsp + 0xa8]
xchg r15, rbp
neg rsp
add rsp, 0xffffffffffffff90
neg rsp
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
ret