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

Disassembly:
xchg r8, r9
mov qword [rsp + 0x18], r9
xchg r9, r8
xchg rdx, rcx
mov qword [rsp + 0x10], rcx
xchg rcx, rdx
mov qword [rsp + 8], rcx
xchg rbp, rbp
nop
push 0x507917c6
mov qword [rsp], rbx
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
add rsp, 0xffffffffffffff90
mov rdx, rdx
mov edi, dword [rsp + 0xb8]
xor r11d, r11d
movsxd rbx, r9d
xchg rsi, r8
mov r10, rsi
xchg rsi, r8
xchg r9, rdx
mov rdx, r9
xchg rdx, r9
xchg r15, rax
mov r15, rcx
xchg r15, rax
test rcx, rcx
mov dword [rsp - 0x20], 0x54fcf85b
jne 0x14007d677
mov r8d, r11d
xchg r8, r11
mov qword [rsp + 0x90], r8
xchg r8, r11
jmp 0x14007d6f7
test al, 7
je 0x14007d698
mov r8, r11
mov r12, r12
xchg r11, rbp
mov qword [rsp + 0x90], rbp
xchg r11, rbp
jmp 0x14007d6f7
xor edx, edx
mov dword [rsp - 0x38], 0x52442d15
mov r8d, 0x7aa9078b
sub r8d, 0x75d2f395
add r8d, 0x28eddc9
sub r8d, 0x764b19f
call fcn.140096790
xchg rbp, rbp
xchg r8, r14
mov r14, qword [rsp + 0x90]
xchg r14, r8
xor r11d, r11d
mov r11, r11
xchg r11, r9
mov r11, qword [rsp + 0x98]
xchg r11, r9
mov r10, qword [rsp + 0xa0]
mov dword [rsp - 0x2c], 0x4e735b5b
mov esi, 0x1894eb37
add esi, 0x26dc71
xor esi, 0x27f8f918
xor esi, 0x17075e0c
sub esi, 0x284460bb
mov eax, 0x55db7e19
sub eax, 0x557182dc
xor eax, 0x6bbe77e4
xor eax, 0x6bd68cd8
cmp edi, esi
cmovge esi, edi
cmp esi, eax
xchg rbx, rbx
cmovg esi, eax
mov dword [rsp + 0xb8], esi
cmp ebx, 0x7e000000
mov dword [rsp - 0x14], 0x7f86ce8
jbe 0x14007d758
mov eax, r11d
jmp 0x14007d7a0
mov eax, 0x6a731d79
sub eax, 0xa22d83b
sub eax, 0x17681eae
xor eax, 0xc868a611
imul ebx
add edx, ebx
sar edx, 1
sar edx, 1
sar edx, 1
sar edx, 4
mov eax, edx
shr eax, 0x11
shr eax, 2
shr eax, 6
shr eax, 2
shr eax, 1
shr eax, 2
shr eax, 1
nop
sub eax, 0x19486e05
add eax, 0x19486e15
add eax, edx
add eax, ebx
mov r9, r9
movsxd rcx, dword [rsp + 0xb0]
xchg rbp, rdx
mov qword [rsp + 0xa8], rdx
xchg rdx, rbp
xchg r9, r12
mov qword [rsp + 0x68], r9
xchg r9, r12
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x58], r14
mov dword [rsp - 0x28], 0x5835e83
mov qword [rsp + 0x50], r15
cmp ecx, eax
jl 0x14007e875
cmp ebx, 0x1000b
xchg r13, r13
jge 0x14007dfd3
cmp ebx, 0x7e000000
jbe 0x14007d807
mov r9, r9
xor edi, edi
mov eax, edi
jmp 0x14007fb5c
test ebx, ebx
jne 0x14007d83a
mov edi, 0x775ea1c8
sub edi, 0x44026ed9
sub edi, 0x22b9e09f
add edi, 0x5ba263b9
sub edi, 0x6c44b608
mov byte [r10], bl
mov eax, edi
mov dword [rsp - 0x28], edi
jmp 0x14007fb5c
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
mov dword [rsp - 0x38], 0x2fb50e3c
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
mov r13, r9
mov dword [rsp - 0x3c], 0x52a78e2
xchg r12, r15
mov qword [rsp + 0x28], r15
xchg r15, r12
sub r13, rax
mov rdi, rdi
xchg r15, rdi
mov qword [rsp + 0x20], rdi
xchg r15, rdi
add eax, ebx
mov dword [rsp - 0x24], 0x5b7d4888
mov qword [rsp + 0x30], r13
mov dword [r8 + 0x4000], eax
mov rbp, r9
mov dword [r8 + 0x4004], 0x2d0bdae4
add dword [r8 + 0x4004], 0x344e1130
sub dword [r8 + 0x4004], 0x4c3c05a6
xor dword [r8 + 0x4004], 0x573781c2
sub dword [r8 + 0x4004], 0x422a67a9
mov rdi, r10
xchg rsi, rsi
cmp ebx, 0xd
jl 0x14007deca
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
xchg r15, r15
sub dx, r13w
shr rcx, 0x13
mov word [r8 + rcx*2], dx
xchg r14, r14
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0xc
shr edx, 2
shr edx, 1
shr edx, 4
shl esi, 3
shl esi, 3
mov dword [rsp + 0xb8], esi
mov rsp, rsp
nop dword [rax]
nop word [rax + rax]
mov r12, qword [rsp + 0x90]
mov r10d, 0x78be978d
sub r10d, 0x3dc39e3d
xor r10d, 0x2b90e025
sub r10d, 0x7aa615d
xor r10d, 0x9bfb819
mov ebx, esi
mov dword [rsp - 0x34], 0x688b3b21
mov r9d, ecx
lea r11, [r12 + rdx*2]
xchg r8, r10
mov r10, rcx
xchg r10, r8
mov r14, rcx
movsxd rcx, r10d
xchg rsp, rsp
sub r9d, r13d
mov r10d, ebx
add rcx, r14
mov dword [rsp - 0x14], edi
sar r10d, 1
sar r10d, 5
inc ebx
cmp rcx, r15
xchg r11, r11
ja 0x14007dec2
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov word [r11], r9w
mov dword [rsp - 0x38], 0x7e8e17e
add rsi, r13
mov eax, dword [r14]
shr edx, 7
shr edx, 0xa
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
mov dword [rsp - 0x34], 0x7a747584
jne 0x14007d965
mov r10, qword [rsp + 0x98]
xor r9d, r9d
mov r11, r11
cmp r14, rbp
mov ecx, r9d
mov eax, r9d
mov dword [rsp - 0x1c], esi
seta cl
cmp rsi, r10
seta al
xchg r9, r9
test eax, ecx
je 0x14007da62
nop dword [rax]
mov dword [rsp - 0x2c], 0x7d23005
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov r8, r8
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
jne 0x14007da62
cmp r8, rbp
mov r9, r9
mov ecx, r9d
mov eax, r9d
mov r14, r8
seta cl
mov dword [rsp - 0x38], ebx
xchg rcx, rdx
mov rsi, rcx
xchg rdx, rcx
cmp rdx, r10
xchg rdx, rdx
seta al
test eax, ecx
jne 0x14007da19
mov r15d, r14d
mov dword [rsp - 0x38], 0x4f38ce2a
xchg r9, r12
mov r9, rdi
xchg r12, r9
sub r15d, ebp
xchg r9, r9
inc rdi
cmp r15d, 0xf
jb 0x14007db23
lea r13d, [r15 - 0xf]
mov dword [rsp - 0x34], 0x4b2527cb
mov byte [r12], 0x58
sub byte [r12], 0x10
xor byte [r12], 0x65
add byte [r12], 0xc3
cmp r13d, 0xff
jl 0x14007db0a
mov eax, 0x684b9ffe
sub eax, 0x160518c4
xor eax, 0x33ae041d
add eax, 0x1e97fd5a
xchg rcx, r14
mov r14, rdi
xchg rcx, r14
mul r13d
mov dword [rsp - 0x2c], edx
shr edx, 3
shr edx, 3
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dl, 0x71
sub dl, 5
sub dl, 0x61
xor dl, 0x32
add dl, 0xc6
call fcn.140096790
mov dword [rsp - 0x2c], esp
imul eax, ebx, 0xffffff01
add rdi, rbx
add r13d, eax
mov byte [rdi], r13b
mov r13, r13
inc rdi
xchg r13, r8
mov r8, qword [rsp + 0x30]
xchg r13, r8
jmp 0x14007db33
movzx eax, r15b
xchg r9, r9
shl al, 1
shl al, 3
mov byte [r12], al
mov ecx, r15d
mov dword [rsp - 0x30], 0x7bba3f03
add rcx, rdi
sub rbp, rdi
nop dword [rax]
mov rax, qword [rdi + rbp]
mov dword [rsp - 0x1c], edx
mov qword [rdi], rax
nop
add rdi, 0x5d9f8f4a
sub rdi, 0x5d9f8f42
cmp rdi, rcx
mov dword [rsp - 0x20], esp
jb 0x14007db4b
mov r11, qword [rsp + 0x28]
mov rdi, rcx
mov r15, qword [rsp + 0x20]
mov r8, r8
add r11, 0xfffffffffffffffb
lea r9, [r11 - 7]
nop word [rax + rax]
movzx eax, r14w
mov r11, r11
lea r8, [r14 + 4]
sub ax, si
lea rdx, [rsi + 4]
mov dword [rsp - 0x14], edx
mov word [rdi], ax
add rdi, 2
xchg rcx, r8
mov rax, rcx
xchg rcx, r8
cmp r8, r9
jae 0x14007dbe7
mov rcx, qword [r8]
mov dword [rsp - 0x30], esi
xor rcx, qword [rdx]
jne 0x14007ddac
lea rax, [r8 + 8]
nop
add rdx, 0x4b6fbf0f
sub rdx, 0x4b6fbf07
cmp rax, r9
jae 0x14007dc30
mov dword [rsp - 0xc], 0x65e7c360
nop word [rax + rax]
xchg rcx, r11
mov r11, qword [rax]
xchg r11, rcx
xor rcx, qword [rdx]
xchg r9, r9
jne 0x14007ddbb
neg rax
add rax, 0xfffffffffffffff8
neg rax
add rdx, 8
cmp rax, r9
mov r13, r13
jb 0x14007dc01
lea rcx, [r11 - 3]
cmp rax, rcx
jae 0x14007dc5a
mov dword [rsp - 0x40], 0x7531e980
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x14007dc5a
mov r13, r13
sub rax, 0xfffffffffffffffc
sub rdx, 0xfffffffffffffffc
lea rcx, [r11 - 1]
mov r10, r10
cmp rax, rcx
jae 0x14007dc84
movzx ecx, word [rax]
cmp word [rdx], cx
xchg r11, r11
jne 0x14007dc84
sub rax, 0xfffffffffffffffe
add rdx, 2
xchg r15, r15
cmp rax, r11
jae 0x14007dc9e
movzx ecx, byte [rax]
cmp byte [rdx], cl
mov rbp, rbp
jne 0x14007dc9e
inc rax
sub eax, r8d
mov ecx, eax
mov dword [rsp - 0x10], ecx
mov eax, ecx
nop
sub r14, 0x727b4532
add r14, 0x727b4536
add r14, rax
movzx eax, byte [r12]
cmp ecx, 0xf
xchg rsi, rsi
jb 0x14007ddd2
neg al
add al, 0xf1
neg al
sub ecx, 0xf
mov byte [r12], al
mov dword [rdi], 0x29e53161
sub dword [rdi], 0x183457d9
sub dword [rdi], 0xdd471e0
add dword [rdi], 0xfc239857
cmp ecx, 0x3fc
jb 0x14007dd70
mov eax, 0x5dad8788
add eax, 0x19f3336a
xor eax, 0x15e2f410
add eax, 0x1e3e319f
mul ecx
shr edx, 1
shr edx, 1
shr edx, 5
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
xchg r12, r12
nop word [rax + rax]
nop
add rdi, 0x15f69a87
sub rdi, 0x15f69a83
add ecx, 0x606c09ef
sub ecx, 0x606c0deb
mov dword [rdi], 0x650c8998
add dword [rdi], 0xba31bbf
sub dword [rdi], 0xb4f3ade
add dword [rdi], 0x9a9f9586
sub rax, 1
jne 0x14007dd30
xchg rdx, rdx
mov eax, 0x68098076
sub eax, 0x61f0aacc
add eax, 0x730f865c
add eax, 0x758247b
mul ecx
shr edx, 6
shr edx, 1
add cl, dl
mov dword [rsp - 0xc], 0x5948c4d5
mov eax, edx
add rdi, rax
mov byte [rdi], cl
inc rdi
mov dword [rsp - 0x28], 0x10f035e2
jmp 0x14007dddb
tzcnt rcx, rcx
shr ecx, 2
shr ecx, 1
jmp 0x14007dca7
tzcnt rcx, rcx
shr ecx, 1
shr ecx, 2
sub ecx, r8d
mov r13, r13
add ecx, eax
jmp 0x14007dca7
add cl, al
mov byte [r12], cl
xchg rbx, rbx
xchg rbp, rdx
mov rdx, r14
xchg rbp, rdx
cmp r14, r15
jae 0x14007dec2
mov dword [rsp - 0x1c], 0x2d118df5
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
xchg r14, r8
mov r14, qword [rsp + 0x90]
xchg r8, r14
sub dx, r13w
mov r14, r14
shr rcx, 1
shr rcx, 0xd
shr rcx, 3
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r14d
mov dword [rsp - 0x38], 0x1c54b257
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
shr rcx, 0xf
shr rcx, 2
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
xchg r15, r15
add rsi, r13
mov eax, dword [r14]
cmp dword [rsi], eax
jne 0x14007dea4
mov dword [rsp - 0x1c], 0x5b8dcfcf
xchg rdi, r11
mov r12, r11
xchg rdi, r11
inc rdi
mov dword [rsp - 0x14], 0x40541d55
mov byte [r12], 0x7e
sub byte [r12], 0x5d
add byte [r12], 0x35
sub byte [r12], 0x15
sub byte [r12], 0x41
jmp 0x14007db95
imul edx, dword [r14 + 1], 0x9e3779b1
xchg rdi, rdi
lea rcx, [r14 + 1]
mov esi, dword [rsp + 0xb8]
shr edx, 0x13
jmp 0x14007d931
mov r12, qword [rsp + 0x28]
mov r14, r14
sub r12, rbp
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
cmp r12, 0xf
jb 0x14007df90
mov byte [rdi], 0x31
add byte [rdi], 3
xor byte [rdi], 0x60
sub byte [rdi], 0x15
add byte [rdi], 0xb1
lea rsi, [r12 - 0xf]
mov dword [rsp - 0x3c], 0x62550249
inc rdi
cmp rsi, 0xff
jb 0x14007df7b
mov dword [rsp - 0x40], ecx
movabs rax, 0x8080808001269a2b
add rax, 0x33d34205
add rax, 0x1ee8b34
xor rax, 0x231a12c5
add rax, 0x6a8e0ae0
xchg rsi, rcx
mov rsi, rdi
xchg rsi, rcx
mul rsi
xchg r15, r15
xchg rbx, r12
mov r12, rdx
xchg r12, rbx
mov dl, 0x37
sub dl, 2
xor dl, 0x77
sub dl, 0x39
xor dl, 0xf6
shr rbx, 6
shr rbx, 1
mov r8, rbx
xchg r14, r14
call fcn.140096790
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov dword [rsp - 0x28], ebx
add rsi, rax
xchg r8, rdi
mov rcx, r8
xchg rdi, r8
mov byte [rdi], sil
mov dword [rsp - 0x34], esi
jmp 0x14007df9f
movzx eax, r12b
mov dword [rsp - 0x3c], edi
shl al, 1
shl al, 3
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x2c], 0x110222aa
mov r8, r12
inc rcx
xchg rbp, rsi
mov rdx, rsi
xchg rsi, rbp
call fcn.140096670
mov dword [rsp - 0x38], ebx
sub edi, dword [rsp + 0xa0]
add edi, r12d
mov eax, edi
jmp 0x14007fb5c
cmp ebx, 0x7e000000
mov dword [rsp - 0x3c], ebx
ja 0x14007fb59
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
mov r14, r14
add dword [r8 + 0x4018], ebx
lea rsi, [r12 - 0xb]
xchg r11, r12
mov r12, qword [rsp + 0x90]
xchg r12, r11
mov ecx, r9d
mov dword [r8 + 0x4004], 0x2bb2f07c
add dword [r8 + 0x4004], 0xcd3289c
sub dword [r8 + 0x4004], 0x1e529499
add dword [r8 + 0x4004], 0x5349bc5e
xor dword [r8 + 0x4004], 0x6d7d40df
xchg r13, r10
mov r10, r9
xchg r13, r10
sub r13, rax
mov dword [rsp - 0x38], ebx
mov qword [rsp + 0x28], r12
add eax, ebx
mov qword [rsp + 0x38], r13
mov r14, r14
mov dword [r8 + 0x4000], eax
sub ecx, r13d
xchg rcx, rax
mov rcx, qword [r9]
xchg rcx, rax
sub r12, 5
movabs r8, 0xcf1bbcdc16e7a568
add r8, 0x55aff946
sub r8, 0x62cec244
add r8, 0x571f498
add r8, 0x7fffffff
xor r8, 0x343ad101
mov qword [rsp + 0x20], rsi
mov dword [rsp - 0x2c], ebx
imul rax, r8
xchg r14, r9
mov r9, r14
xchg r14, r9
xchg r12, r8
mov qword [rsp + 0x30], r8
xchg r12, r8
shr rax, 0x34
mov dword [rsp - 0x18], esp
xchg rdi, r10
mov r10, rdi
xchg r10, rdi
mov dword [r11 + rax*4], ecx
xchg r11, r11
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 5
shl eax, 1
mov dword [rsp + 0xb8], eax
xchg rdx, r12
mov r12, qword [rcx]
xchg rdx, r12
mov r9d, 0x525f1df3
xor r9d, 0x6a09380d
add r9d, 0x42d51f54
sub r9d, 0x63bcd0a7
sub r9d, 0x176e74aa
imul rdx, r8
xchg r8, r8
mov ebx, eax
shr rdx, 8
shr rdx, 4
shr rdx, 0x28
nop dword [rax]
xchg r11, r11
movsxd rax, r9d
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov dword [rsp - 0x20], 0x5ccc82e1
mov r9d, ebx
mov r8d, ecx
sar r9d, 3
sar r9d, 1
sar r9d, 1
sar r9d, 1
xchg rcx, rbp
mov rcx, rbp
xchg rcx, rbp
xchg r15, rcx
mov rcx, r15
xchg rcx, r15
sub r8d, r13d
add rcx, rax
mov rbx, rbx
inc ebx
cmp rcx, rsi
ja 0x14007e74d
mov dword [rsp - 0x44], ebp
mov rdx, qword [rcx]
lea rsi, [r11 + r13]
movabs rax, 0xcf1bbcdc4b4b2541
add rax, 0x313abdc0
xor rax, 0x7a062654
xor rax, 0x6d4cc9c5
add rax, 0x7fffffff
sub rax, 0x30cf0c8f
mov dword [r10], r8d
mov dword [rsp - 0x34], 0x347f22d8
imul rdx, rax
lea eax, [r11 + 0xffff]
shr rdx, 0x2b
shr rdx, 4
shr rdx, 4
shr rdx, 1
cmp eax, r8d
jb 0x14007e1fb
mov eax, dword [r15]
xchg rsp, rsp
cmp dword [rsi], eax
je 0x14007e213
mov rsi, qword [rsp + 0x20]
xchg r11, rcx
mov rcx, qword [rsp + 0x90]
xchg r11, rcx
jmp 0x14007e140
xchg r9, r11
mov r11, qword [rsp + 0x98]
xchg r9, r11
xor r11d, r11d
cmp rbp, r14
mov ecx, r11d
mov dword [rsp - 0xc], 0x6f6b7b75
mov eax, r11d
seta cl
cmp rsi, r9
seta al
mov r9, r9
test eax, ecx
je 0x14007e29d
nop dword [rax + rax]
xchg r12, r12
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
xchg rcx, rcx
lea r8, [r15 - 1]
jne 0x14007e29d
cmp r8, r14
mov ecx, r11d
xchg r15, r15
mov eax, r11d
xchg r8, r15
mov r8, r15
xchg r8, r15
seta cl
xchg rdx, rbp
mov rsi, rbp
xchg rdx, rbp
cmp rdx, r9
seta al
mov dword [rsp - 0x30], esp
test eax, ecx
jne 0x14007e251
mov ebp, r15d
xchg r13, rdi
mov rdi, r13
xchg rdi, r13
sub ebp, r14d
xchg r11, r11
inc rdi
cmp ebp, 0xf
jb 0x14007e35d
mov r13, r13
lea r12d, [rbp - 0xf]
mov byte [r13], 0x2b
sub byte [r13], 0x21
add byte [r13], 0x23
add byte [r13], 0xc3
cmp r12d, 0xff
mov r13, r13
jl 0x14007e33f
mov eax, 0x53a9d3d7
xor eax, 0x2e8c6231
sub eax, 0x50530fa1
xor eax, 0xac5222c4
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mul r12d
mov dword [rsp - 0x34], 0x6cca6eaf
shr edx, 6
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dword [rsp - 0x10], ebp
mov dl, 0xf
xor dl, 0x12
add dl, 0xf
sub dl, 0x26
xor dl, 0xf9
call fcn.140096790
imul eax, ebx, 0xffffff01
add rdi, rbx
mov dword [rsp - 0x10], esp
add r12d, eax
mov byte [rdi], r12b
inc rdi
mov dword [rsp - 0xc], 0x5c24acec
xchg rsi, r12
mov rsi, qword [rsp + 0x30]
xchg rsi, r12
jmp 0x14007e36e
movzx eax, bpl
mov dword [rsp - 0x24], ecx
shl al, 3
shl al, 1
mov byte [r13], al
mov ecx, ebp
xchg rbx, rbx
add rcx, rdi
sub r14, rdi
nop word [rax + rax]
mov dword [rsp - 0x20], ecx
xchg rsp, rax
mov rsp, qword [r14 + rdi]
xchg rsp, rax
xchg r10, rax
mov qword [rdi], r10
xchg r10, rax
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
jb 0x14007e386
mov dword [rsp - 0x40], ebx
mov r10, qword [rsp + 0x20]
lea r9, [r12 - 7]
xchg r11, rsi
mov rsi, qword [rsp + 0x90]
xchg rsi, r11
mov rdi, rcx
mov dword [rsp - 0x3c], ecx
nop word [rax + rax]
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
mov dword [rsp - 0x38], 0x60f2df9c
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg r8, rcx
mov r8, rcx
xchg r8, rcx
sub rdi, 0xfffffffffffffffe
mov rbx, rbx
cmp r8, r9
jae 0x14007e42f
xchg rdx, rax
mov rdx, qword [r8]
xchg rdx, rax
xor rax, qword [rdx]
xchg rcx, rcx
jne 0x14007e614
lea rcx, [r8 + 8]
nop
add rdx, 0x5bd145c3
sub rdx, 0x5bd145bb
cmp rcx, r9
jae 0x14007e478
mov dword [rsp - 0x14], edi
nop word [rax + rax]
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
xor rax, qword [rdx]
mov dword [rsp - 0x38], esp
jne 0x14007e624
nop
sub rcx, 0x2e7788b7
add rcx, 0x2e7788bf
add rdx, 8
cmp rcx, r9
jb 0x14007e445
xchg r15, r15
lea rax, [r12 - 3]
cmp rcx, rax
jae 0x14007e4a9
mov eax, dword [rcx]
xchg rsp, rsp
cmp dword [rdx], eax
jne 0x14007e4a9
nop
sub rcx, 0x7e7f261d
add rcx, 0x7e7f2621
sub rdx, 0xfffffffffffffffc
xchg rsp, rsp
lea rax, [r12 - 1]
cmp rcx, rax
jae 0x14007e4d8
mov rdx, rdx
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x14007e4d8
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
sub rdx, 0xfffffffffffffffe
mov dword [rsp - 0x28], esi
cmp rcx, r12
jae 0x14007e4f7
movzx eax, byte [rcx]
mov dword [rsp - 0x3c], 0x5895cd20
cmp byte [rdx], al
jne 0x14007e4f7
inc rcx
sub ecx, r8d
mov dword [rsp - 0x20], edi
mov eax, ecx
neg r15
add r15, 0xfffffffffffffffc
neg r15
add r15, rax
movzx eax, byte [r13]
mov dword [rsp - 0x2c], ecx
cmp ecx, 0xf
jb 0x14007e639
sub al, 0x47
add al, 0x56
nop
sub ecx, 0x90bf58e9
add ecx, 0x90bf58da
mov byte [r13], al
mov dword [rdi], 0x26ba243d
add dword [rdi], 0xcb8f7ad
add dword [rdi], 0x11c850c9
sub dword [rdi], 0x37244686
add dword [rdi], 0xf1e8d9d2
cmp ecx, 0x3fc
mov dword [rsp - 0x38], ebx
jb 0x14007e5dd
mov eax, 0x10c86b35
xor eax, 0x5573d001
sub eax, 0x23e791ae
xor eax, 0x615bca5e
add eax, 0x3ff09ca9
mul ecx
mov rcx, rcx
shr edx, 2
shr edx, 3
shr edx, 4
mov eax, edx
mov rdx, rdx
nop dword [rax]
nop word [rax + rax]
sub rdi, 0xfffffffffffffffc
mov dword [rsp - 0x1c], 0x952a6f1
sub ecx, 0x1679da40
add ecx, 0x1679d644
mov dword [rdi], 0x6eeeb92e
sub dword [rdi], 0x56d1b4c7
add dword [rdi], 0xac422f5
add dword [rdi], 0xdd1ed8a3
sub rax, 1
mov dword [rsp - 0x2c], 0x18c2710b
jne 0x14007e59b
mov eax, 0x4b86a6a8
sub eax, 0x38561ef2
add eax, 0x235d09c6
add eax, 0x49f2ef05
mul ecx
shr edx, 3
shr edx, 2
shr edx, 2
add cl, dl
mov dword [rsp - 0x44], edx
mov eax, edx
add rdi, rax
mov byte [rdi], cl
mov r13, r13
inc rdi
jmp 0x14007e647
tzcnt rcx, rax
mov r14, r14
shr ecx, 3
jmp 0x14007e4fe
tzcnt rax, rax
shr eax, 3
mov rcx, rcx
sub eax, r8d
add ecx, eax
jmp 0x14007e4fe
add al, cl
mov dword [rsp - 0x44], 0x4b47033
mov byte [r13], al
xchg r14, rdi
mov rdi, r15
xchg rdi, r14
cmp r15, r10
xchg r9, r9
jae 0x14007e74d
xchg rbp, rax
mov rbp, qword [r15 - 2]
xchg rbp, rax
lea ecx, [r15 - 2]
xchg r13, rdi
mov rdi, qword [rsp + 0x38]
xchg r13, rdi
movabs r8, 0xcf1bbcdc54f5c979
xor r8, 0x698915ad
xor r8, 0x4e195329
sub r8, 0x47349863
add r8, 0x7fffffff
add r8, 0xecf0867
imul rax, r8
mov r10, r10
sub ecx, r13d
mov edx, r15d
shr rax, 0x1a
shr rax, 9
shr rax, 0xe
shr rax, 2
shr rax, 1
sub edx, r13d
mov dword [r11 + rax*4], ecx
mov rax, qword [r15]
mov rcx, rcx
imul rax, r8
shr rax, 0x30
shr rax, 2
shr rax, 1
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov dword [r11 + rax*4], edx
mov dword [rsp - 0x2c], esp
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
cmp eax, edx
jb 0x14007e734
mov dword [rsp - 0x14], esp
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x14007e734
xchg rdi, rbp
mov r13, rbp
xchg rbp, rdi
inc rdi
xchg r9, r9
mov byte [r13], 0x21
xor byte [r13], 0x49
sub byte [r13], 0x28
xor byte [r13], 0x40
jmp 0x14007e3d6
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
xchg rsi, rsp
mov rsp, r10
xchg rsi, rsp
jmp 0x14007e0f6
xchg rbx, r12
mov r12, qword [rsp + 0x28]
xchg r12, rbx
mov rcx, rdi
sub rbx, r14
xchg r10, rbx
mov qword [rsp + 0x28], r10
xchg r10, rbx
cmp rbx, 0xf
jb 0x14007e830
mov dword [rsp - 0x1c], edx
mov byte [rdi], 0x7b
sub byte [rdi], 0x52
add byte [rdi], 0x51
add byte [rdi], 0x76
lea rsi, [rbx - 0xf]
mov dword [rsp - 0x24], edx
inc rdi
cmp rsi, 0xff
jb 0x14007e81b
xchg r13, r13
movabs rax, 0x808080800abaef69
xor rax, 0x4e15c664
sub rax, 0x6c8ca27
add rax, 0x2b96567c
add rax, 0x1703cb1f
xchg rdi, r12
mov rcx, r12
xchg rdi, r12
mul rsi
xchg r15, r15
xchg rbx, r13
mov r13, rdx
xchg r13, rbx
mov dl, 0x74
sub dl, 0x2d
sub dl, 0x2c
add dl, 0xe4
shr rbx, 4
shr rbx, 1
shr rbx, 1
shr rbx, 1
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
call fcn.140096790
mov r13, r13
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov rbx, qword [rsp + 0x28]
mov dword [rsp - 0x10], 0x58e896b6
add rsi, rax
xchg rbp, rdi
mov rcx, rbp
xchg rdi, rbp
mov byte [rdi], sil
mov dword [rsp - 0x20], ebx
jmp 0x14007e844
movzx eax, bl
mov dword [rsp - 0x38], 0x4cf6f47b
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
inc rdi
mov r11, r11
xchg r11, rbx
mov r8, r11
xchg rbx, r11
inc rcx
xchg r15, r15
mov rdx, r14
call fcn.140096670
sub ebx, dword [rsp + 0xa0]
mov dword [rsp - 0x40], esi
lea r11d, [rbx + rdi]
jmp 0x14007fb59
cmp ebx, 0x1000b
jge 0x14007f18d
mov dword [rsp - 0x34], esp
cmp ebx, 0x7e000000
ja 0x14007f022
test ebx, ebx
xchg rdx, rdx
jne 0x14007e8d3
test ecx, ecx
jle 0x14007f02e
mov edi, 0x60efab72
xor edi, 0x1b0a1451
sub edi, 0x5211d99a
xor edi, 0x3f3a10a9
xor edi, 0x16e9f521
mov byte [r10], bl
mov dword [rsp - 0x10], 0x2fb5a9b1
mov eax, edi
jmp 0x14007fb5c
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x2c], esp
lea r13, [r15 - 0xb]
mov rdi, r10
mov qword [rsp + 0x20], r15
mov dword [rsp - 0x3c], ebx
mov r12, r9
xchg r13, rsi
mov qword [rsp + 0x30], rsi
xchg rsi, r13
sub r12, rax
mov dword [rsp - 0x1c], ebx
mov dword [r8 + 0x4004], 0x2db96cc8
xor dword [r8 + 0x4004], 0x796fc194
add dword [r8 + 0x4004], 0x2109aff4
sub dword [r8 + 0x4004], 0x4fda878b
sub dword [r8 + 0x4004], 0x2605d5c2
add eax, ebx
xchg rdi, rdi
mov qword [rsp + 0x40], r12
xchg rcx, r10
mov rcx, r10
xchg r10, rcx
mov dword [r8 + 0x4000], eax
mov r9, r9
add r10, qword [rsp + 0xa0]
lea rbp, [r15 - 5]
mov qword [rsp + 0x38], rbp
xchg r11, r14
mov r11, r9
xchg r14, r11
mov qword [rsp + 0x28], r10
cmp ebx, 0xd
mov r14, r14
jl 0x14007f054
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r12w
xchg r11, r11
shr rcx, 3
shr rcx, 0xf
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x34], ebp
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 2
shr edx, 3
shr edx, 6
shr edx, 8
shl esi, 5
shl esi, 1
mov dword [rsp + 0xb8], esi
mov rsp, rsp
nop word [rax + rax]
mov r10d, 0x1ca6ca6
xor r10d, 0x643b078f
add r10d, 0xfd4b062
xor r10d, 0x6d42cfac
xor r10d, 0x1884d426
mov ebx, esi
mov dword [rsp - 0x30], 0x185f61ae
nop dword [rax + rax]
mov r9d, ecx
mov eax, edx
mov dword [rsp - 0x18], esi
mov rdx, qword [rsp + 0x90]
xchg rcx, r8
mov rcx, r8
xchg rcx, r8
xchg r15, r14
mov r14, rcx
xchg r15, r14
sub r9d, r12d
mov dword [rsp - 0x38], esi
movsxd rcx, r10d
mov r10d, ebx
sar r10d, 6
mov dword [rsp - 0x2c], esp
add rcx, r15
inc ebx
lea r11, [rdx + rax*2]
mov rsp, rsp
cmp rcx, r13
ja 0x14007f04a
imul edx, dword [rcx], 0x9e3779b1
mov dword [rsp - 0x20], 0x5d1eb010
movzx esi, word [r11]
mov word [r11], r9w
add rsi, r12
mov eax, dword [r15]
mov dword [rsp - 0xc], 0x5a1f7a2a
shr edx, 0xf
shr edx, 3
shr edx, 1
cmp dword [rsi], eax
xchg rsp, rsp
jne 0x14007ea17
xchg r12, r9
mov r12, qword [rsp + 0x98]
xchg r9, r12
xor r11d, r11d
mov r14, r14
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
seta cl
xchg r8, r8
cmp r15, r14
seta al
test eax, ecx
mov dword [rsp - 0x44], 0x15a08345
je 0x14007eb2a
nop
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
xchg r9, r9
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x14007eb2a
mov dword [rsp - 0x20], 0xe16601e
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
xchg r8, r9
mov r15, r9
xchg r8, r9
seta cl
xchg rsi, r14
mov r14, rdx
xchg r14, rsi
cmp r8, r14
xchg r11, r11
seta al
test eax, ecx
jne 0x14007ead6
mov dword [rsp - 0x28], ebp
mov r10, qword [rsp + 0x28]
mov eax, 0x7ef2698
add eax, 0x71014a3
add eax, 0x11fb9774
add eax, 0x5f85add2
mov ecx, r15d
xchg r10, r10
xchg r14, r12
mov r14, rdi
xchg r14, r12
sub ecx, r14d
inc rdi
mov dword [rsp - 0x1c], 0x71971d5c
mul ecx
mov r13d, ecx
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov eax, edx
mov r9, r9
nop
add rax, 0xfa3d0a3
sub rax, 0xfa3d09b
add rax, r13
mov rsp, rsp
add rax, rdi
cmp rax, r10
ja 0x14007f02e
mov rbp, rbp
cmp ecx, 0xf
jb 0x14007ec36
lea ebp, [rcx - 0xf]
mov rcx, rcx
mov byte [r12], 0x3f
sub byte [r12], 0x22
xor byte [r12], 0x3d
sub byte [r12], 0x12
add byte [r12], 0xe2
cmp ebp, 0xff
mov rbp, rbp
jl 0x14007ec23
mov eax, 0x48bdeb8f
xor eax, 0x3344c9d1
sub eax, 0x181abc11
xor eax, 0x5cfdf82b
add eax, 0x415ce21b
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mul ebp
shr edx, 7
mov dword [rsp - 0x40], 0x7bc2d38c
mov ebx, edx
mov r8d, edx
mov dl, 0x6b
xor dl, 0x50
add dl, 0x18
add dl, 0xac
call fcn.140096790
mov r10, qword [rsp + 0x28]
mov r9, r9
add rdi, rbx
imul eax, ebx, 0xffffff01
add ebp, eax
mov byte [rdi], bpl
xchg r10, r10
inc rdi
mov rbp, qword [rsp + 0x38]
jmp 0x14007ec41
shl cl, 2
shl cl, 1
shl cl, 1
mov byte [r12], cl
lea rcx, [rdi + r13]
xchg rsi, rsi
sub r14, rdi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
xchg rcx, rax
mov qword [rdi], rcx
xchg rcx, rax
nop
add rdi, 0x19813449
sub rdi, 0x19813441
cmp rdi, rcx
mov dword [rsp - 0x30], 0xe3df4d6
jb 0x14007ec51
mov r13, qword [rsp + 0x30]
lea r9, [rbp - 7]
xchg r9, rcx
mov rdi, r9
xchg r9, rcx
nop dword [rax]
lea r8, [r15 + 4]
xchg rcx, rcx
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov r14, r14
mov word [rdi], ax
xchg rbp, r8
mov rcx, rbp
xchg rbp, r8
add rdi, 2
cmp r8, r9
xchg rdi, rdi
jae 0x14007ece3
xchg r10, rax
mov r10, qword [r8]
xchg r10, rax
xor rax, qword [rdx]
jne 0x14007eefd
lea rcx, [r8 + 8]
mov dword [rsp - 0x3c], 0x188682ad
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
jae 0x14007ed27
mov dword [rsp - 0x44], ebp
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
mov dword [rsp - 0x20], 0x5f9c8ea5
jne 0x14007ef11
neg rcx
add rcx, 0xfffffffffffffff8
neg rcx
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
jb 0x14007ecf9
xchg rbp, rbp
lea rax, [rbp - 3]
cmp rcx, rax
jae 0x14007ed56
mov eax, dword [rcx]
mov dword [rsp - 0x40], edx
cmp dword [rdx], eax
jne 0x14007ed56
neg rcx
add rcx, 0xfffffffffffffffc
neg rcx
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rax, [rbp - 1]
cmp rcx, rax
jae 0x14007ed89
xchg rsi, rsi
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x14007ed89
add rcx, 2
mov dword [rsp - 0x18], esp
nop
add rdx, 0x46a120ed
sub rdx, 0x46a120eb
cmp rcx, rbp
mov dword [rsp - 0x3c], 0x75b77228
jae 0x14007edb0
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x14007edb0
mov dword [rsp - 0x14], 0x66e9ee64
inc rcx
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
mov dword [rsp - 0x3c], 0x22e218c1
lea ecx, [r8 + 0xf0]
nop
sub r15, 0x5dbf8059
add r15, 0x5dbf805d
add r15, rax
xchg rbp, rbp
mov eax, 0x5cb9eec
add eax, 0x73bf9bb8
xor eax, 0x33b85183
add eax, 0x364d155a
mul ecx
shr edx, 7
mov dword [rsp - 0x20], edx
mov ecx, edx
sub rcx, 0xfffffffffffffffa
add rcx, rdi
mov r13, r13
cmp rcx, r10
ja 0x14007f022
movzx eax, byte [r12]
mov rbp, rbp
cmp r8d, 0xf
jb 0x14007ef28
sub al, 0x27
add al, 0x36
sub r8d, 0xf
mov byte [r12], al
xchg rsi, rsi
mov dword [rdi], 0x5f553253
sub dword [rdi], 0x48a3454e
xor dword [rdi], 0x2b1d4036
xor dword [rdi], 0xc25352cc
cmp r8d, 0x3fc
mov dword [rsp - 0x3c], 0x15dd3e61
jb 0x14007eebd
mov eax, 0x5e61076b
sub eax, 0x32f3a2a2
sub eax, 0x528a29c
xor eax, 0x568c619c
add eax, 0xfb7dcd0
mul r8d
shr edx, 7
shr edx, 2
mov eax, edx
nop dword [rax]
mov dword [rsp - 0x2c], 0x13bd4907
add rdi, 4
add r8d, 0xfffffc04
mov dword [rdi], 0xaa7bd87
add dword [rdi], 0x5ba9ceff
sub dword [rdi], 0x4b94309c
add dword [rdi], 0xe542a415
sub rax, 1
xchg r15, r15
jne 0x14007ee8d
mov eax, 0x51eb712f
xor eax, 0x587f86eb
add eax, 0x765b5afb
add eax, 0x902dc2
mul r8d
mov dword [rsp - 0x44], esp
shr edx, 5
shr edx, 1
shr edx, 1
mov eax, edx
mov dword [rsp - 0x38], edx
add rdi, rax
add al, r8b
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x34], 0x40344a68
jmp 0x14007ef32
tzcnt r8, rax
xchg rdi, rdi
shr r8d, 2
shr r8d, 1
jmp 0x14007edb6
tzcnt rax, rax
shr eax, 3
mov rdi, rdi
sub eax, r8d
lea r8d, [rcx + rax]
jmp 0x14007edb6
add r8b, al
mov r12, r12
mov byte [r12], r8b
xchg rdi, r15
mov r14, rdi
xchg rdi, r15
cmp r15, r13
jae 0x14007f04f
mov dword [rsp - 0x28], 0x7c164a22
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
mov r8, qword [rsp + 0x90]
mov dword [rsp - 0x40], 0x32624e0e
xchg r15, r12
mov r15, qword [rsp + 0x40]
xchg r12, r15
sub dx, r12w
xchg r13, r13
shr rcx, 7
shr rcx, 5
shr rcx, 2
shr rcx, 2
shr rcx, 1
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r15d
imul ecx, dword [r15], 0x9e3779b1
xchg rbx, rbx
sub edx, r12d
shr rcx, 0x12
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov r15, r15
mov word [r8 + rcx*2], dx
add rsi, r12
mov eax, dword [r15]
mov dword [rsp - 0x3c], 0x6187fec5
cmp dword [rsi], eax
jne 0x14007eff7
xchg rbx, r12
mov rbx, rdi
xchg r12, rbx
inc rdi
mov byte [r12], 0x31
add byte [r12], 0x2c
add byte [r12], 0x17
sub byte [r12], 0x74
jmp 0x14007ec92
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
mov dword [rsp - 0x30], esi
mov esi, dword [rsp + 0xb8]
shr edx, 8
shr edx, 4
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
jmp 0x14007e9e3
xor edi, edi
mov rdx, rdx
mov eax, edi
jmp 0x14007fb5c
xchg rsi, r11
mov rdi, rsi
xchg r11, rsi
mov qword [rsp + 0x90], r11
mov dword [rsp - 0x20], esi
mov eax, edi
jmp 0x14007fb5c
mov r10, qword [rsp + 0x28]
mov r15, qword [rsp + 0x20]
sub r15, r14
xchg r15, r15
movabs r8, 0x8080808048866d03
sub r8, 0x2989a553
add r8, 0x2e06666c
xor r8, 0x4a604b09
add r8, 0x791d1b6c
mov rax, r8
mov dword [rsp - 0x40], 0x29439a50
xchg r9, rdx
mov rdx, rdi
xchg r9, rdx
lea rcx, [r15 + 0xf0]
mov dword [rsp - 0x2c], 0x6afa39c4
mul rcx
lea rax, [rdi + 1]
shr rdx, 6
shr rdx, 1
add rdx, r15
add rax, rdx
mov rbx, rbx
cmp rax, r10
ja 0x14007f022
cmp r15, 0xf
jb 0x14007f14a
mov r12, r12
mov byte [rdi], 0x30
add byte [rdi], 0xa
sub byte [rdi], 0x20
xor byte [rdi], 0x2c
xor byte [rdi], 0xc6
lea rsi, [r15 - 0xf]
mov dword [rsp - 0x14], 0x50bd6bfd
inc rdi
cmp rsi, 0xff
jb 0x14007f13f
xchg r8, rax
mov r8, rax
xchg r8, rax
xchg rdx, rcx
mov rdx, rdi
xchg rdx, rcx
mul rsi
mov rbx, rdx
mov r11, r11
mov dl, 0x1c
add dl, 0x34
sub dl, 0x4b
add dl, 0xfa
shr rbx, 7
mov r8, rbx
mov dword [rsp - 0x30], ecx
call fcn.140096790
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov rbp, rbp
add rsi, rax
mov r9, rdi
mov byte [rdi], sil
jmp 0x14007f157
movzx eax, r15b
shl al, 4
mov dword [rsp - 0x3c], ebp
mov byte [rdi], al
lea rcx, [r9 + 1]
xchg r15, r8
mov r15, r8
xchg r8, r15
xchg r15, r14
mov rdx, r15
xchg r15, r14
inc rdi
call fcn.140096670
xchg rsp, rsp
sub edi, dword [rsp + 0xa0]
add edi, r15d
mov eax, edi
mov dword [rsp - 0x40], esp
jmp 0x14007fb5c
cmp ebx, 0x7e000000
ja 0x14007fb59
mov dword [rsp - 0x1c], esi
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x40], 0x3a6238de
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x71c10b2a
sub dword [r8 + 0x4004], 0x1eebe0c5
add dword [r8 + 0x4004], 0x28153f61
sub dword [r8 + 0x4004], 0x33bea9b2
sub dword [r8 + 0x4004], 0x472bc012
xchg rsp, r9
mov r12, rsp
xchg rsp, r9
sub r12, rax
xchg rdx, rbp
mov qword [rsp + 0x30], rbp
xchg rdx, rbp
add eax, ebx
xchg rbp, r12
mov qword [rsp + 0x40], rbp
xchg rbp, r12
mov dword [r8 + 0x4000], eax
lea rdx, [r10 + rcx]
xchg rdi, rdi
xchg r12, rax
mov r12, qword [r9]
xchg r12, rax
mov ecx, r9d
sub ecx, r12d
xchg rbx, rsi
mov qword [rsp + 0x28], rbx
xchg rbx, rsi
movabs r13, 0xcf1bbcdc761a4ed5
sub r13, 0x29a6872c
sub r13, 0x10bcbce8
sub r13, 0x37153803
add r13, 0x7fffffff
add r13, 0x365e2d43
xchg rdx, r14
mov qword [rsp + 0x20], r14
xchg r14, rdx
imul rax, r13
xchg r14, r10
mov r10, r9
xchg r10, r14
xchg rdi, r10
mov r10, rdi
xchg r10, rdi
shr rax, 0xf
shr rax, 0x15
shr rax, 0xd
shr rax, 1
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
mov r13, r13
shl eax, 2
shl eax, 2
shl eax, 2
mov dword [rsp + 0xb8], eax
xchg r8, r8
xchg rdx, r8
mov r8, qword [rcx]
xchg r8, rdx
mov r10d, 0x2f50be49
sub r10d, 0x1402457f
xor r10d, 0x608b9e7c
sub r10d, 0x60a5c440
xor r10d, 0x1b202277
imul rdx, r13
mov ebx, eax
mov dword [rsp - 0x28], ecx
shr rdx, 0x1a
shr rdx, 0x18
shr rdx, 1
shr rdx, 1
nop word [rax + rax]
mov rsi, rsi
xchg r11, rax
mov r11, qword [rsp + 0x90]
xchg r11, rax
mov r8d, ecx
mov dword [rsp - 0x24], 0x410456a4
mov r11d, dword [rax + rdx*4]
lea r9, [rax + rdx*4]
movsxd rax, r10d
xchg rsi, rsi
xchg r9, rbp
mov r9, rcx
xchg rbp, r9
mov r10d, ebx
xchg r11, r11
xchg rcx, r15
mov rcx, r15
xchg rcx, r15
sar r10d, 3
sar r10d, 2
sar r10d, 1
sub r8d, r12d
add rcx, rax
mov dword [rsp - 0x20], 0x7b7a9231
inc ebx
cmp rcx, rsi
ja 0x14007f9f6
mov rdx, qword [rcx]
mov dword [rsp - 0x40], edx
lea eax, [r11 + 0xffff]
imul rdx, r13
lea rsi, [r12 + r11]
mov dword [rsp - 0x30], 0x2102d7db
mov dword [r9], r8d
shr rdx, 0xb
shr rdx, 0x26
shr rdx, 1
shr rdx, 1
shr rdx, 1
cmp eax, r8d
mov r9, r9
jb 0x14007f3c1
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x14007f3cb
xchg r9, r9
mov rsi, qword [rsp + 0x28]
jmp 0x14007f314
mov r9, qword [rsp + 0x98]
mov dword [rsp - 0x30], 0x3ed9ea30
xor r11d, r11d
cmp rbp, r14
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x30], esi
seta cl
cmp rsi, r9
seta al
test eax, ecx
mov dword [rsp - 0x38], edx
je 0x14007f45e
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x14], ebp
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
mov dword [rsp - 0x28], esp
jne 0x14007f45e
cmp r8, r14
mov ecx, r11d
mov eax, r11d
mov r8, r8
mov r15, r8
seta cl
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
cmp rdx, r9
seta al
mov dword [rsp - 0x28], 0x4a5c5fed
test eax, ecx
jne 0x14007f40f
mov rbx, qword [rsp + 0x20]
mov r8, r8
mov eax, 0x3d4068f6
xor eax, 0x6515883a
sub eax, 0x256741d5
xor eax, 0x2f0d7706
add eax, 0x629c9690
mov ecx, r15d
xchg rdi, r13
mov rdi, r13
xchg r13, rdi
sub ecx, r14d
xchg rbp, rbp
inc rdi
mul ecx
mov r12d, ecx
shr edx, 7
mov r13, r13
mov eax, edx
sub rax, 0xfffffffffffffff8
add rax, r12
add rax, rdi
mov dword [rsp - 0x40], 0x3e3d4bc8
cmp rax, rbx
ja 0x14007fb59
cmp ecx, 0xf
mov dword [rsp - 0x44], 0xced568e
jb 0x14007f568
lea ebp, [rcx - 0xf]
mov byte [r13], 0x24
sub byte [r13], 0x15
add byte [r13], 0x14
xor byte [r13], 0x20
add byte [r13], 0xed
cmp ebp, 0xff
jl 0x14007f55d
mov dword [rsp - 0x28], edi
mov eax, 0x4137f7da
add eax, 0x3dcf5ca4
sub eax, 0x7d088f51
add eax, 0x132a6f05
add eax, 0x6b574c4f
xchg rdi, r13
mov rcx, r13
xchg r13, rdi
mul ebp
mov r10, r10
shr edx, 3
shr edx, 2
shr edx, 1
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dword [rsp - 0x1c], ebx
mov dl, 0x45
xor dl, 0x4d
add dl, 0x47
xor dl, 0x78
add dl, 0xc8
call fcn.140096790
xchg rcx, rcx
imul eax, ebx, 0xffffff01
add rdi, rbx
mov rbx, qword [rsp + 0x20]
add ebp, eax
mov dword [rsp - 0x20], ebx
mov byte [rdi], bpl
inc rdi
jmp 0x14007f577
shl cl, 2
shl cl, 1
shl cl, 1
mov byte [r13], cl
mov dword [rsp - 0x20], edi
lea rcx, [r12 + rdi]
sub r14, rdi
nop word [rax + rax]
mov dword [rsp - 0x34], edi
mov rax, qword [r14 + rdi]
xchg r9, rax
mov qword [rdi], r9
xchg r9, rax
nop
add rdi, 0x5e78d6d
sub rdi, 0x5e78d65
cmp rdi, rcx
jb 0x14007f58d
xchg rbp, r13
mov r13, qword [rsp + 0x30]
xchg r13, rbp
mov rdi, rcx
mov dword [rsp - 0x38], 0x7d7b3e1a
xchg r13, r12
mov r13, qword [rsp + 0x40]
xchg r13, r12
xchg r10, rbp
mov rbp, qword [rsp + 0x28]
xchg rbp, r10
lea r11, [rbp - 5]
mov dword [rsp - 0x2c], 0x79d79f9d
lea r9, [r11 - 7]
nop word [rax + rax]
lea r8, [r15 + 4]
mov rdi, rdi
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov dword [rsp - 0x44], ebp
xchg r11, rcx
mov r11, r8
xchg rcx, r11
add rdi, 2
mov dword [rsp - 0x20], 0x4baeedc7
cmp r8, r9
jae 0x14007f650
xchg r10, rax
mov r10, qword [r8]
xchg r10, rax
xor rax, qword [rdx]
mov dword [rsp - 0x10], esp
jne 0x14007f88d
lea rcx, [r8 + 8]
nop
add rdx, 0x478f2db2
sub rdx, 0x478f2daa
cmp rcx, r9
mov dword [rsp - 0x34], ebx
jae 0x14007f6a1
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
mov dword [rsp - 0xc], edx
jne 0x14007f8a0
nop
sub rcx, 0x42839b8e
add rcx, 0x42839b96
nop
sub rdx, 0x6c56506f
add rdx, 0x6c565077
cmp rcx, r9
jb 0x14007f666
mov dword [rsp - 0x24], esp
lea rax, [r11 - 3]
cmp rcx, rax
jae 0x14007f6d9
mov eax, dword [rcx]
xchg rcx, rcx
cmp dword [rdx], eax
jne 0x14007f6d9
nop
sub rcx, 0x375d3f7e
add rcx, 0x375d3f82
nop
sub rdx, 0x51f85e45
add rdx, 0x51f85e49
lea rax, [r11 - 1]
cmp rcx, rax
xchg rsp, rsp
jae 0x14007f70f
movzx eax, word [rcx]
cmp word [rdx], ax
xchg r14, r14
jne 0x14007f70f
nop
sub rcx, 0x54fb58f3
add rcx, 0x54fb58f5
add rdx, 2
mov dword [rsp - 0x34], esp
cmp rcx, r11
jae 0x14007f72c
movzx eax, byte [rcx]
xchg r14, r14
cmp byte [rdx], al
jne 0x14007f72c
inc rcx
xchg rsi, rsi
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
mov dword [rsp - 0x40], 0x7e70e91e
sub r15, 0xfffffffffffffffc
add r15, rax
mov eax, 0x4df308b5
xor eax, 0x5cef5500
add eax, 0x6794f451
add eax, 0x7cf2e7b
mul ecx
shr edx, 4
shr edx, 2
shr edx, 1
mov ecx, edx
mov rdi, rdi
sub rcx, 0xfffffffffffffffa
add rcx, rdi
cmp rcx, rbx
mov dword [rsp - 0x1c], 0x206b2e09
ja 0x14007f9eb
movzx eax, byte [r13]
cmp r8d, 0xf
mov dword [rsp - 0x28], 0x53abfedc
jb 0x14007f8b9
add al, 0x49
sub al, 0x3a
nop
sub r8d, 0xa86b5320
add r8d, 0xa86b5311
mov byte [r13], al
mov dword [rsp - 0x3c], 0x1f82df68
mov dword [rdi], 0x5fd84c95
sub dword [rdi], 0x48ee66a9
add dword [rdi], 0x2ea51bf6
xor dword [rdi], 0xba70fe1d
cmp r8d, 0x3fc
jb 0x14007f858
mov r9, r9
mov eax, 0x7c0f4998
sub eax, 0x226ce962
sub eax, 0x38ba719
xor eax, 0xd2f4bd4
add eax, 0x25468db8
mul r8d
shr edx, 7
shr edx, 1
shr edx, 1
mov eax, edx
mov dword [rsp - 0x24], esp
nop dword [rax]
nop
add rdi, 0x73ead003
sub rdi, 0x73eacfff
add r8d, 0x652e2172
sub r8d, 0x652e256e
mov dword [rdi], 0x1e16eec0
xor dword [rdi], 0x3a04f3e6
xor dword [rdi], 0x26e79363
add dword [rdi], 0xfd0a71ba
sub rax, 1
jne 0x14007f811
mov dword [rsp - 0x38], 0x3da18755
mov eax, 0x7bfb4f01
xor eax, 0x6125c262
add eax, 0x61d45d00
add eax, 0x3cd961e
mul r8d
mov r10, r10
shr edx, 1
shr edx, 6
mov eax, edx
add rdi, rax
mov dword [rsp - 0x18], ebp
add al, r8b
mov byte [rdi], al
inc rdi
jmp 0x14007f8c8
tzcnt r8, rax
shr r8d, 1
shr r8d, 1
shr r8d, 1
jmp 0x14007f732
tzcnt rax, rax
shr eax, 2
shr eax, 1
sub eax, r8d
mov r14, r14
lea r8d, [rcx + rax]
jmp 0x14007f732
add al, r8b
mov byte [r13], al
mov dword [rsp - 0x44], 0x1d718d90
mov r14, r15
cmp r15, r10
jae 0x14007fa0c
xchg r13, rax
mov r13, qword [r15 - 2]
xchg r13, rax
lea ecx, [r15 - 2]
mov r11, r11
xchg r13, r8
mov r13, qword [rsp + 0x90]
xchg r13, r8
sub ecx, r12d
mov dword [rsp - 0x24], esp
movabs r13, 0xcf1bbcdc592a5dd5
sub r13, 0x48426387
add r13, 0x2e15e248
sub r13, 0x268307d0
add r13, 0x7fffffff
add r13, 0x22852b3b
mov edx, r15d
mov r11, r11
imul rax, r13
sub edx, r12d
shr rax, 0x1c
shr rax, 6
shr rax, 6
shr rax, 7
shr rax, 1
shr rax, 3
shr rax, 1
mov dword [r8 + rax*4], ecx
mov dword [rsp - 0x44], 0x4ae8477b
mov rax, qword [r15]
imul rax, r13
shr rax, 0x1d
shr rax, 6
shr rax, 0xa
shr rax, 5
shr rax, 1
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov rbp, rbp
mov dword [r8 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
cmp eax, edx
mov dword [rsp - 0x34], 0x6a3d703d
jb 0x14007f9d5
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x14007f9d5
xchg r11, r11
xchg r8, rdi
mov r13, r8
xchg rdi, r8
inc rdi
xchg rbp, rbp
mov byte [r13], 3
add byte [r13], 0x4d
xor byte [r13], 0x29
sub byte [r13], 0xa
sub byte [r13], 0x6f
jmp 0x14007f5f2
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
xchg r14, r14
mov rsi, r10
jmp 0x14007f2c4
xor r11d, r11d
xchg rbp, rbp
jmp 0x14007fb59
xchg r9, rbp
mov r9, qword [rsp + 0x30]
xchg r9, rbp
xchg rbp, rbx
mov rbp, qword [rsp + 0x20]
xchg rbp, rbx
sub rbp, r14
movabs r8, 0x808080804433bcd4
add r8, 0x3a53682d
sub r8, 0x4af74e2d
xor r8, 0x1e672751
add r8, 0x7fffffff
sub r8, 0x2d687103
xchg r9, r8
mov rax, r9
xchg r8, r9
mov r9, rdi
mov dword [rsp - 0xc], edx
lea rcx, [rbp + 0xf0]
mul rcx
lea rax, [rdi + 1]
mov rsp, rsp
shr rdx, 2
shr rdx, 1
shr rdx, 2
shr rdx, 1
shr rdx, 1
add rdx, rbp
mov r8, r8
add rax, rdx
cmp rax, rbx
ja 0x14007f9eb
mov dword [rsp - 0x24], 0x66ea6c53
cmp rbp, 0xf
jb 0x14007fb1a
mov byte [rdi], 0x7e
sub byte [rdi], 0x2d
sub byte [rdi], 0x1b
add byte [rdi], 2
xor byte [rdi], 0xc8
lea rsi, [rbp - 0xf]
inc rdi
cmp rsi, 0xff
mov rcx, rcx
jb 0x14007fb0f
mov rax, r8
xchg r14, rcx
mov r14, rdi
xchg r14, rcx
mul rsi
xchg rbx, rdx
mov rdx, rbx
xchg rdx, rbx
mov dl, 0x79
sub dl, 0xb
sub dl, 0x56
xor dl, 0x73
add dl, 0x94
shr rbx, 4
shr rbx, 2
shr rbx, 1
xchg rbx, r12
mov r8, r12
xchg rbx, r12
call fcn.140096790
mov dword [rsp - 0x28], 0x170ec5ef
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
xchg rbp, rbp
mov r9, rdi
mov byte [rdi], sil
jmp 0x14007fb29
movzx eax, bpl
shl al, 1
shl al, 3
mov byte [rdi], al
mov dword [rsp - 0x30], ebx
lea rcx, [r9 + 1]
xchg r8, rbp
mov rbp, r8
xchg rbp, r8
xchg rdx, rbp
mov rbp, r14
xchg rdx, rbp
inc rdi
xchg r8, r8
call fcn.140096670
sub ebp, dword [rsp + 0xa0]
lea r11d, [rdi + rbp]
mov dword [rsp - 0x40], esi
mov eax, r11d
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
xchg rsi, rsi
xchg rcx, r12
mov rcx, qword [rsp + 0x68]
xchg r12, rcx
mov rbp, qword [rsp + 0xa8]
nop
sub rsp, 0x319be5ed
add rsp, 0x319be65d
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
xchg rsi, rsi
pop rbx
ret