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

Disassembly:
xchg r8, rbx
mov qword [rsp + 0x18], rbx
xchg rbx, r8
xchg rbp, rdx
mov qword [rsp + 0x10], rbp
xchg rdx, rbp
xchg r10, rcx
mov qword [rsp + 8], r10
xchg rcx, r10
nop
push r13
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
neg rsp
sub rsp, 0xffffffffffffff90
neg rsp
mov edi, dword [rsp + 0xb8]
mov r10, r10
xor r11d, r11d
movsxd rbx, r9d
xchg r9, r8
mov r10, r9
xchg r8, r9
xchg r9, rsp
mov rsp, rdx
xchg rsp, r9
mov rax, rcx
xchg r8, r8
test rcx, rcx
jne 0x140095e4d
mov r8d, r11d
xchg r11, r15
mov qword [rsp + 0x90], r15
xchg r11, r15
jmp 0x140095ebb
test al, 7
je 0x140095e71
xchg r10, r10
xchg r11, r9
mov r8, r9
xchg r11, r9
mov qword [rsp + 0x90], r11
mov rdx, rdx
jmp 0x140095ebb
xor edx, edx
mov r8d, 0x382f9b1
add r8d, 0x3766b8d1
add r8d, 0xa75bac
sub r8d, 0x3b90ce0e
call fcn.14009a470
mov dword [rsp - 0x24], ebp
xchg r15, r8
mov r15, qword [rsp + 0x90]
xchg r8, r15
xor r11d, r11d
mov r9, qword [rsp + 0x98]
mov r10, qword [rsp + 0xa0]
xchg rdx, rdx
mov esi, 0x3189fb77
sub esi, 0x205e0130
add esi, 0x4070976f
sub esi, 0x519c91b5
mov eax, 0x75705ab1
xor eax, 0x33f2eb60
sub eax, 0x14b38f82
sub eax, 0x31ce224e
cmp edi, esi
cmovge esi, edi
mov dword [rsp - 0x28], esi
cmp esi, eax
cmovg esi, eax
mov dword [rsp + 0xb8], esi
cmp ebx, 0x7e000000
xchg rbx, rbx
jbe 0x140095f12
mov eax, r11d
jmp 0x140095f5c
mov eax, 0x71ceaed0
sub eax, 0x58ecf64f
add eax, 0x5c2ca3db
sub eax, 0x3e6d83f
xor eax, 0xf1a7049c
imul ebx
add edx, ebx
sar edx, 6
sar edx, 1
mov eax, edx
shr eax, 4
shr eax, 5
shr eax, 4
shr eax, 8
shr eax, 7
shr eax, 2
shr eax, 1
nop
sub eax, 0xff2b947
add eax, 0xff2b957
add eax, edx
add eax, ebx
mov r8, r8
movsxd rcx, dword [rsp + 0xb0]
mov qword [rsp + 0xa8], rbp
xchg r11, r12
mov qword [rsp + 0x68], r11
xchg r11, r12
mov qword [rsp + 0x60], r13
xchg rbp, r14
mov qword [rsp + 0x58], rbp
xchg rbp, r14
xchg r15, r13
mov qword [rsp + 0x50], r13
xchg r15, r13
cmp ecx, eax
mov r14, r14
jl 0x140097038
cmp ebx, 0x1000b
jge 0x14009679b
xchg r12, r12
cmp ebx, 0x7e000000
jbe 0x140095fc7
xor r15d, r15d
mov eax, r15d
mov dword [rsp - 0x44], esp
jmp 0x1400982ff
test ebx, ebx
jne 0x140095fff
mov r15d, 0x4dcabd2f
xor r15d, 0x37aa8eba
sub r15d, 0x8c51a76
sub r15d, 0x213bcb0e
xor r15d, 0x505f4e10
mov byte [r10], bl
mov eax, r15d
mov r14, r14
jmp 0x1400982ff
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
xchg r8, r8
lea r15, [r12 - 0xb]
mov r13, r9
xchg r12, r11
mov qword [rsp + 0x28], r11
xchg r11, r12
sub r13, rax
mov qword [rsp + 0x20], r15
add eax, ebx
mov dword [rsp - 0x2c], 0x74e96ba3
xchg r13, rbx
mov qword [rsp + 0x30], rbx
xchg rbx, r13
mov dword [r8 + 0x4000], eax
mov rbp, r9
mov dword [r8 + 0x4004], 0x18f0f28c
sub dword [r8 + 0x4004], 0x12f4a8d0
add dword [r8 + 0x4004], 0x3ae2cfc3
sub dword [r8 + 0x4004], 0xe71766a
sub dword [r8 + 0x4004], 0x326da312
mov rdi, r10
xchg rbp, rbp
cmp ebx, 0xd
jl 0x14009669f
imul ecx, dword [r9], 0x9e3779b1
mov dword [rsp - 0x40], 0x3faec99b
movzx edx, r9w
sub dx, r13w
shr rcx, 0x10
shr rcx, 2
shr rcx, 1
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
mov dword [rsp - 0x40], 0x17e4edf7
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0xb
shr edx, 6
shr edx, 1
shr edx, 1
shl esi, 6
mov dword [rsp - 0x28], esi
mov dword [rsp + 0xb8], esi
nop word [rax + rax]
mov r12, qword [rsp + 0x90]
mov r10d, 0x352301ff
sub r10d, 0x2751ff4
sub r10d, 0xb504a8b
add r10d, 0x4aa10c8c
xor r10d, 0x71fea40d
mov ebx, esi
mov r9d, ecx
mov r13, r13
lea r11, [r12 + rdx*2]
mov r8, rcx
xchg rcx, rdi
mov r14, rdi
xchg rcx, rdi
movsxd rcx, r10d
mov dword [rsp - 0xc], 0x729a90b4
sub r9d, r13d
mov r10d, ebx
add rcx, r14
xchg rbx, rbx
sar r10d, 5
sar r10d, 1
inc ebx
xchg r8, r8
cmp rcx, r15
ja 0x14009669a
imul edx, dword [rcx], 0x9e3779b1
mov dword [rsp - 0x18], 0x49228e0e
movzx esi, word [r11]
mov word [r11], r9w
add rsi, r13
mov eax, dword [r14]
mov dword [rsp - 0x2c], ecx
shr edx, 0x13
cmp dword [rsi], eax
jne 0x14009611c
xchg r13, r10
mov r13, qword [rsp + 0x98]
xchg r10, r13
xor r9d, r9d
xchg r15, r15
cmp r14, rbp
mov ecx, r9d
mov eax, r9d
xchg rcx, rcx
seta cl
cmp rsi, r10
seta al
test eax, ecx
mov dword [rsp - 0x24], ecx
je 0x140096219
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x1c], edx
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
jne 0x140096219
xchg r12, r12
cmp r8, rbp
mov ecx, r9d
mov eax, r9d
mov dword [rsp - 0xc], ebx
mov r14, r8
seta cl
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
cmp rdx, r10
seta al
test eax, ecx
mov dword [rsp - 0x34], 0x12c434d1
jne 0x1400961ca
mov r15d, r14d
mov r12, rdi
mov dword [rsp - 0x14], 0x7400c27c
sub r15d, ebp
inc rdi
cmp r15d, 0xf
mov dword [rsp - 0x28], esp
jb 0x1400962c7
lea r13d, [r15 - 0xf]
mov byte [r12], 0x4f
xor byte [r12], 0x3d
sub byte [r12], 0x3f
add byte [r12], 0xbd
cmp r13d, 0xff
xchg rbp, rbp
jl 0x1400962b4
mov eax, 0x46860475
sub eax, 0x9e47f91
sub eax, 0xd7bbdb2
add eax, 0x515ab94f
mov rcx, rdi
xchg rdx, rdx
mul r13d
shr edx, 6
shr edx, 1
mov ebx, edx
xchg rsp, rsp
mov r8d, edx
mov dl, 0xd
sub dl, 4
add dl, 0x3a
add dl, 0xbc
call fcn.14009a470
mov dword [rsp - 0x40], 0x54dc3eec
imul eax, ebx, 0xffffff01
add rdi, rbx
add r13d, eax
mov r12, r12
mov byte [rdi], r13b
inc rdi
mov r13, qword [rsp + 0x30]
xchg r9, r9
jmp 0x1400962d7
movzx eax, r15b
xchg rbx, rbx
shl al, 1
shl al, 3
mov byte [r12], al
mov ecx, r15d
mov dword [rsp - 0x14], 0x68eba85a
add rcx, rdi
sub rbp, rdi
nop dword [rax]
mov dword [rsp - 0x1c], edi
xchg r12, rax
mov r12, qword [rdi + rbp]
xchg r12, rax
mov qword [rdi], rax
xchg r10, r10
nop
sub rdi, 0x7bd985e0
add rdi, 0x7bd985e8
cmp rdi, rcx
jb 0x1400962f3
xchg r15, r11
mov r15, qword [rsp + 0x28]
xchg r11, r15
mov rdi, rcx
mov r15, qword [rsp + 0x20]
mov dword [rsp - 0x2c], 0x76899715
neg r11
add r11, 5
neg r11
lea r9, [r11 - 7]
xchg r9, r9
nop word [rax + rax]
movzx eax, r14w
lea r8, [r14 + 4]
sub ax, si
mov dword [rsp - 0x30], ebx
lea rdx, [rsi + 4]
mov word [rdi], ax
nop
sub rdi, 0x65483984
add rdi, 0x65483986
xchg r10, r8
mov rax, r10
xchg r10, r8
cmp r8, r9
xchg r8, r8
jae 0x1400963a8
mov rcx, qword [r8]
xor rcx, qword [rdx]
jne 0x140096598
mov dword [rsp - 0x14], edx
lea rax, [r8 + 8]
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rax, r9
jae 0x140096400
mov r9, r9
nop word [rax + rax]
xchg rcx, r15
mov r15, qword [rax]
xchg r15, rcx
xor rcx, qword [rdx]
jne 0x1400965a8
mov dword [rsp - 0xc], 0x3c8fb8f9
nop
add rax, 0x3e5341e3
sub rax, 0x3e5341db
nop
sub rdx, 0x26c11400
add rdx, 0x26c11408
cmp rax, r9
jb 0x1400963bd
mov dword [rsp - 0x30], esp
lea rcx, [r11 - 3]
cmp rax, rcx
jae 0x14009642b
mov rsi, rsi
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x14009642b
nop
sub rax, 0x2de4cf0f
add rax, 0x2de4cf13
add rdx, 4
lea rcx, [r11 - 1]
cmp rax, rcx
mov dword [rsp - 0x24], edi
jae 0x14009645d
movzx ecx, word [rax]
cmp word [rdx], cx
mov r10, r10
jne 0x14009645d
neg rax
add rax, 0xfffffffffffffffe
neg rax
sub rdx, 0xfffffffffffffffe
mov dword [rsp - 0x44], ecx
cmp rax, r11
jae 0x140096478
movzx ecx, byte [rax]
cmp byte [rdx], cl
mov dword [rsp - 0x18], ebx
jne 0x140096478
inc rax
sub eax, r8d
mov ecx, eax
mov dword [rsp - 0x14], 0x18d74384
mov eax, ecx
nop
sub r14, 0x301f4f19
add r14, 0x301f4f1d
add r14, rax
mov dword [rsp - 0x38], 0x448a9de2
movzx eax, byte [r12]
cmp ecx, 0xf
jb 0x1400965c7
add al, 0xf
mov rsi, rsi
nop
add ecx, 0xfd75459f
sub ecx, 0xfd7545ae
mov byte [r12], al
mov dword [rdi], 0x6557aa0c
add dword [rdi], 0xc8ce26e
sub dword [rdi], 0xd7c0a59
xor dword [rdi], 0x9b977dde
cmp ecx, 0x3fc
mov dword [rsp - 0x3c], 0x4f0805ec
jb 0x14009655d
mov eax, 0x6d0ef96c
sub eax, 0x2f10d041
sub eax, 0x37919a95
add eax, 0x4fe513ad
add eax, 0x2a2ede3e
mul ecx
shr edx, 3
shr edx, 5
shr edx, 1
mov eax, edx
nop dword [rax]
mov dword [rsp - 0x3c], esp
nop word [rax + rax]
add rdi, 4
neg ecx
sub ecx, 0xfffffc04
neg ecx
mov dword [rdi], 0x3e4a55d7
xor dword [rdi], 0x7d8b13c8
xor dword [rdi], 0x2042ab6d
sub dword [rdi], 0x6890aa7
add dword [rdi], 0xa3051d34
sub rax, 1
jne 0x140096527
mov eax, 0x10a280bd
add eax, 0x1b2ad01f
add eax, 0x2bab3b3
xor eax, 0x22b8b06d
xor eax, 0x8cb03463
mul ecx
shr edx, 3
shr edx, 3
shr edx, 1
add cl, dl
xchg r11, r11
mov eax, edx
add rdi, rax
mov byte [rdi], cl
mov dword [rsp - 0x40], edi
inc rdi
jmp 0x1400965d0
tzcnt rcx, rcx
shr ecx, 1
shr ecx, 1
shr ecx, 1
jmp 0x140096485
tzcnt rcx, rcx
mov dword [rsp - 0x44], 0x32f93816
shr ecx, 1
shr ecx, 2
sub ecx, r8d
mov rsp, rsp
add ecx, eax
jmp 0x140096485
add cl, al
mov byte [r12], cl
mov r13, r13
xchg r12, rbp
mov r12, r14
xchg r12, rbp
cmp r14, r15
mov dword [rsp - 0x10], ecx
jae 0x14009669a
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
xchg rcx, rcx
mov r8, qword [rsp + 0x90]
sub dx, r13w
shr rcx, 0x11
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x1c], 0x29a7358
mov edx, r14d
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
shr rcx, 0xf
shr rcx, 2
shr rcx, 2
movzx esi, word [r8 + rcx*2]
mov dword [rsp - 0x10], esp
mov word [r8 + rcx*2], dx
add rsi, r13
mov eax, dword [r14]
cmp dword [rsi], eax
xchg rsi, rsi
jne 0x140096675
xchg r14, r12
mov r14, rdi
xchg r14, r12
inc rdi
mov byte [r12], 0x24
xor byte [r12], 0x14
xor byte [r12], 0x63
xor byte [r12], 0x53
jmp 0x140096350
imul edx, dword [r14 + 1], 0x9e3779b1
mov rsp, rsp
lea rcx, [r14 + 1]
mov esi, dword [rsp + 0xb8]
shr edx, 0xe
shr edx, 3
shr edx, 1
shr edx, 1
jmp 0x1400960f0
mov r12, qword [rsp + 0x28]
sub r12, rbp
mov r15, r15
xchg r10, rdi
mov rcx, r10
xchg rdi, r10
cmp r12, 0xf
mov dword [rsp - 0x14], ebp
jb 0x14009675b
mov byte [rdi], 0x70
xor byte [rdi], 0x63
add byte [rdi], 0x2a
add byte [rdi], 0xb3
lea rsi, [r12 - 0xf]
inc rdi
mov dword [rsp - 0x3c], 0x3a49121
cmp rsi, 0xff
jb 0x140096750
movabs rax, 0x808080802e455b59
sub rax, 0x1fc4b34c
sub rax, 0x15f3519
add rax, 0x653bde73
add rax, 0xe232f1a
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
mul rsi
xchg rbx, rdx
mov rdx, rbx
xchg rbx, rdx
mov dl, 0x3d
xor dl, 0x7b
add dl, 0x19
add dl, 0xa0
shr rbx, 5
shr rbx, 2
mov r8, rbx
mov dword [rsp - 0x44], 0x7372934a
call fcn.14009a470
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov dword [rsp - 0x1c], ebx
mov rcx, rdi
mov byte [rdi], sil
jmp 0x140096767
movzx eax, r12b
shl al, 4
mov byte [rdi], al
xchg rsp, rsp
inc rdi
xchg rbx, r8
mov rbx, r12
xchg rbx, r8
inc rcx
xchg rdx, r8
mov r8, rbp
xchg rdx, r8
call fcn.14009a350
sub r12d, dword [rsp + 0xa0]
lea r15d, [r12 + rdi]
mov rsp, rsp
mov eax, r15d
jmp 0x1400982ff
cmp ebx, 0x7e000000
xchg r9, r9
ja 0x1400982fc
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
xchg rdi, rdi
lea rsi, [r12 - 0xb]
xchg r13, r11
mov r13, qword [rsp + 0x90]
xchg r11, r13
mov ecx, r9d
mov dword [r8 + 0x4004], 0x5c0e3e7b
xor dword [r8 + 0x4004], 0x289d7737
sub dword [r8 + 0x4004], 0x48e9f876
xor dword [r8 + 0x4004], 0x2ba950d4
xchg r9, r11
mov r13, r11
xchg r11, r9
sub r13, rax
mov qword [rsp + 0x28], r12
mov r13, r13
add eax, ebx
mov qword [rsp + 0x38], r13
mov dword [r8 + 0x4000], eax
sub ecx, r13d
mov dword [rsp - 0x34], 0x45f9d70a
xchg rbx, rax
mov rbx, qword [r9]
xchg rbx, rax
neg r12
add r12, 5
neg r12
movabs r8, 0xcf1bbcdc7e56322d
sub r8, 0x626b0de7
add r8, 0x34eda316
sub r8, 0x31cabe5e
add r8, 0x7fffffff
add r8, 0x1bf1f703
xchg rsi, rbp
mov qword [rsp + 0x20], rbp
xchg rsi, rbp
imul rax, r8
xchg rdx, r9
mov r14, rdx
xchg rdx, r9
xchg r9, r12
mov qword [rsp + 0x30], r9
xchg r12, r9
shr rax, 0x10
shr rax, 1
shr rax, 0x17
shr rax, 9
shr rax, 1
shr rax, 1
shr rax, 1
mov rdi, r10
mov dword [rsp - 0x10], edi
mov dword [r11 + rax*4], ecx
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
xchg r11, r11
shl eax, 6
mov dword [rsp + 0xb8], eax
mov rdx, qword [rcx]
mov r9d, 0x29668335
xor r9d, 0xa585392
add r9d, 0x5bafe890
xor r9d, 0x149e70d2
xor r9d, 0x6a70c9e4
imul rdx, r8
xchg r10, r10
mov ebx, eax
shr rdx, 0x15
shr rdx, 0xd
shr rdx, 6
shr rdx, 3
shr rdx, 2
shr rdx, 3
shr rdx, 3
shr rdx, 1
nop dword [rax]
movsxd rax, r9d
xchg r12, r12
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
mov rbx, rbx
mov r8d, ecx
sar r9d, 5
sar r9d, 1
mov rbp, rcx
xchg r8, r15
mov r8, rcx
xchg r15, r8
sub r8d, r13d
add rcx, rax
mov dword [rsp - 0x2c], ebx
inc ebx
cmp rcx, rsi
ja 0x140096f13
mov r13, r13
mov rdx, qword [rcx]
lea rsi, [r11 + r13]
movabs rax, 0xcf1bbcdc0c91acb2
xor rax, 0x1959b241
add rax, 0x59b9ab1c
add rax, 0x4b7e35f1
mov dword [r10], r8d
xchg r8, r8
imul rdx, rax
lea eax, [r11 + 0xffff]
shr rdx, 0x2a
shr rdx, 2
shr rdx, 4
shr rdx, 3
shr rdx, 1
cmp eax, r8d
mov dword [rsp - 0x1c], 0x18e3e98
jb 0x1400969c3
mov eax, dword [r15]
cmp dword [rsi], eax
mov rdi, rdi
je 0x1400969d9
mov rsi, qword [rsp + 0x20]
mov r11, qword [rsp + 0x90]
mov dword [rsp - 0x20], esi
jmp 0x14009691b
xchg rcx, r9
mov rcx, qword [rsp + 0x98]
xchg rcx, r9
xor r11d, r11d
mov r14, r14
cmp rbp, r14
mov ecx, r11d
mov eax, r11d
mov r9, r9
seta cl
cmp rsi, r9
seta al
mov dword [rsp - 0x1c], 0x2f37a925
test eax, ecx
je 0x140096a67
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
mov rdi, rdi
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
mov rdx, rdx
jne 0x140096a67
cmp rdx, r9
mov ecx, r11d
mov dword [rsp - 0x1c], ecx
mov eax, r11d
mov r15, r8
seta cl
mov dword [rsp - 0x40], ebx
xchg rdx, rdi
mov rsi, rdi
xchg rdi, rdx
cmp r8, r14
mov r14, r14
seta al
test eax, ecx
jne 0x140096a17
mov r15, r15
mov ebp, r15d
xchg r13, rdi
mov rdi, r13
xchg r13, rdi
sub ebp, r14d
inc rdi
mov dword [rsp - 0x24], esp
cmp ebp, 0xf
jb 0x140096b1c
lea r12d, [rbp - 0xf]
mov dword [rsp - 0x30], 0x37eceec6
mov byte [r13], 0x2a
add byte [r13], 0x53
sub byte [r13], 0x46
xor byte [r13], 0xc7
cmp r12d, 0xff
jl 0x140096b09
mov r11, r11
mov eax, 0x4246dae8
sub eax, 0xa7d6d47
sub eax, 0x1d093d37
xor eax, 0x9a40b0eb
mov rcx, rdi
xchg rsi, rsi
mul r12d
shr edx, 2
shr edx, 1
shr edx, 3
shr edx, 1
mov ebx, edx
xchg rcx, rcx
mov r8d, edx
mov dl, 0x1d
xor dl, 0x1c
add dl, 0x5a
add dl, 0xa4
call fcn.14009a470
imul eax, ebx, 0xffffff01
mov dword [rsp - 0x40], 0x2604087a
add rdi, rbx
add r12d, eax
mov byte [rdi], r12b
inc rdi
xchg r14, r14
mov r12, qword [rsp + 0x30]
jmp 0x140096b2a
movzx eax, bpl
shl al, 4
mov r13, r13
mov byte [r13], al
mov ecx, ebp
add rcx, rdi
sub r14, rdi
mov dword [rsp - 0x2c], 0x19e37d46
nop word [rax + rax]
mov rax, qword [r14 + rdi]
mov qword [rdi], rax
xchg r9, r9
nop
sub rdi, 0x7b491f14
add rdi, 0x7b491f1c
cmp rdi, rcx
jb 0x140096b43
xchg r15, r10
mov r15, qword [rsp + 0x20]
xchg r10, r15
lea r9, [r12 - 7]
mov r11, qword [rsp + 0x90]
xchg rcx, rdi
mov rcx, rdi
xchg rcx, rdi
nop word [rax + rax]
mov dword [rsp - 0x18], ebx
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov r9, r9
mov word [rdi], ax
xchg r8, r10
mov rcx, r10
xchg r8, r10
add rdi, 2
xchg rcx, rcx
cmp r8, r9
jae 0x140096be6
mov rax, qword [r8]
mov dword [rsp - 0x3c], ebx
xor rax, qword [rdx]
jne 0x140096dc6
lea rcx, [r8 + 8]
nop
sub rdx, 0x104186a4
add rdx, 0x104186ac
cmp rcx, r9
jae 0x140096c2e
mov dword [rsp - 0x40], 0x783e39a6
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x140096dd3
mov rcx, rcx
nop
add rcx, 0x5e6e7b33
sub rcx, 0x5e6e7b2b
sub rdx, 0xfffffffffffffff8
xchg r12, r12
cmp rcx, r9
jb 0x140096c00
lea rax, [r12 - 3]
cmp rcx, rax
mov dword [rsp - 0x40], 0x676c3e9
jae 0x140096c5f
mov eax, dword [rcx]
cmp dword [rdx], eax
mov rsp, rsp
jne 0x140096c5f
neg rcx
add rcx, 0xfffffffffffffffc
neg rcx
add rdx, 4
lea rax, [r12 - 1]
xchg r12, r12
cmp rcx, rax
jae 0x140096c87
movzx eax, word [rcx]
cmp word [rdx], ax
xchg r11, r11
jne 0x140096c87
add rcx, 2
sub rdx, 0xfffffffffffffffe
cmp rcx, r12
mov dword [rsp - 0x34], ecx
jae 0x140096ca6
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x140096ca6
mov dword [rsp - 0xc], esp
inc rcx
sub ecx, r8d
mov eax, ecx
sub r15, 0xfffffffffffffffc
xchg rdx, rdx
add r15, rax
movzx eax, byte [r13]
cmp ecx, 0xf
mov dword [rsp - 0x40], 0x19e8c1f7
jb 0x140096ded
neg al
add al, 0xf1
neg al
sub ecx, 0xf
mov byte [r13], al
xchg r12, r12
mov dword [rdi], 0x185abfba
xor dword [rdi], 0x6207e615
xor dword [rdi], 0xaca0c6c
add dword [rdi], 0x8f68aa3c
cmp ecx, 0x3fc
jb 0x140096d85
xchg rsp, rsp
mov eax, 0x1cd59fb8
xor eax, 0x5a85f5b1
sub eax, 0x3ca1f43b
xor eax, 0x3d83c6cf
add eax, 0x4c52cd80
mul ecx
mov dword [rsp - 0x44], 0x756262cf
shr edx, 4
shr edx, 3
shr edx, 2
mov eax, edx
xchg r10, r10
nop dword [rax]
nop word [rax + rax]
nop
add rdi, 0x5be20616
sub rdi, 0x5be20612
add ecx, 0xfffffc04
mov dword [rdi], 0x33ffc10d
add dword [rdi], 0x226aaa50
sub dword [rdi], 0x137e6713
xor dword [rdi], 0x3e703aa
xor dword [rdi], 0xbef4f81f
sub rax, 1
jne 0x140096d40
mov dword [rsp - 0x34], 0x1fde5ea4
mov eax, 0x2db49e03
add eax, 0x4406e152
sub eax, 0x4dd38c20
add eax, 0x2d7dcb0
xor eax, 0xa63f4f64
mul ecx
mov r14, r14
shr edx, 3
shr edx, 1
shr edx, 2
shr edx, 1
mov eax, edx
add rdi, rax
mov dword [rsp - 0x20], 0x23ae446b
add al, cl
mov byte [rdi], al
inc rdi
jmp 0x140096df3
tzcnt rcx, rax
shr ecx, 3
jmp 0x140096ca9
tzcnt rax, rax
xchg r14, r14
shr eax, 2
shr eax, 1
sub eax, r8d
add ecx, eax
mov r11, r11
jmp 0x140096ca9
add al, cl
mov byte [r13], al
mov r14, r15
mov dword [rsp - 0x10], 0x47708f6f
cmp r15, r10
jae 0x140096f13
mov rax, qword [r15 - 2]
mov rbx, rbx
lea ecx, [r15 - 2]
xchg r13, rdi
mov rdi, qword [rsp + 0x38]
xchg rdi, r13
movabs r8, 0xcf1bbcdc0f4f00f1
xor r8, 0x3a475081
xor r8, 0x65c1faf9
add r8, 0x1a966b1f
add r8, 0x4f9fea58
imul rax, r8
sub ecx, r13d
mov dword [rsp - 0x40], edi
mov edx, r15d
shr rax, 0x11
shr rax, 3
shr rax, 0xc
shr rax, 6
shr rax, 2
shr rax, 8
shr rax, 2
shr rax, 1
shr rax, 1
sub edx, r13d
mov dword [r11 + rax*4], ecx
mov rax, qword [r15]
mov rdi, rdi
imul rax, r8
shr rax, 0x1c
shr rax, 2
shr rax, 4
shr rax, 3
shr rax, 8
shr rax, 1
shr rax, 5
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
mov r9, r9
lea rsi, [rcx + r13]
cmp eax, edx
jb 0x140096ef7
mov eax, dword [r15]
xchg r9, r9
cmp dword [rsi], eax
jne 0x140096ef7
xchg rdx, rdi
mov r13, rdx
xchg rdx, rdi
inc rdi
mov byte [r13], 0x4f
add byte [r13], 0x15
sub byte [r13], 0x5b
add byte [r13], 0x1c
sub byte [r13], 0x25
jmp 0x140096b95
mov eax, dword [rsp + 0xb8]
xchg rcx, rcx
lea rcx, [r15 + 1]
xchg rsi, r10
mov r10, rsi
xchg rsi, r10
jmp 0x1400968ca
xchg rbx, r9
mov r9, qword [rsp + 0x28]
xchg rbx, r9
mov rcx, rdi
mov rdi, rdi
sub rbx, r14
xchg r14, rbx
mov qword [rsp + 0x28], r14
xchg r14, rbx
cmp rbx, 0xf
jb 0x140096ffa
xchg r8, r8
mov byte [rdi], 0x66
sub byte [rdi], 0x59
add byte [rdi], 0x55
sub byte [rdi], 0x61
xor byte [rdi], 0xf1
lea rsi, [rbx - 0xf]
mov dword [rsp - 0x40], 0x75357fcd
inc rdi
cmp rsi, 0xff
jb 0x140096fe9
xchg r13, r13
movabs rax, 0x808080804104e8ce
sub rax, 0x3e9c6b78
add rax, 0x5c7795e4
xor rax, 0x6d42e513
add rax, 0x7fffffff
sub rax, 0x332275a7
xchg r13, rdi
mov rcx, r13
xchg rdi, r13
mul rsi
xchg rbx, rcx
mov rcx, rdx
xchg rbx, rcx
mov dl, 0x76
sub dl, 0x1f
xor dl, 0x62
add dl, 0xca
shr rbx, 1
shr rbx, 1
shr rbx, 1
shr rbx, 4
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
call fcn.14009a470
mov dword [rsp - 0x28], esp
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov rbx, qword [rsp + 0x28]
add rsi, rax
xchg rdi, rdi
xchg rbp, rdi
mov rcx, rbp
xchg rdi, rbp
mov byte [rdi], sil
jmp 0x140097005
movzx eax, bl
xchg r15, r15
shl al, 4
mov byte [rdi], al
inc rdi
xchg rdi, r8
mov rdi, rbx
xchg r8, rdi
inc rcx
mov dword [rsp - 0x34], 0x1f1b2802
mov rdx, r14
call fcn.14009a350
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
mov dword [rsp - 0x38], ecx
jmp 0x1400982fc
cmp ebx, 0x1000b
mov dword [rsp - 0x44], 0x6f002c91
jge 0x140097976
cmp ebx, 0x7e000000
ja 0x140097800
test ebx, ebx
mov dword [rsp - 0x24], edi
jne 0x140097099
test ecx, ecx
jle 0x14009780e
mov r15d, 0x7a77d85e
xor r15d, 0xdbdbfa7
sub r15d, 0x230febed
xor r15d, 0x40681923
sub r15d, 0x14d2652e
mov byte [r10], bl
mov eax, r15d
jmp 0x1400982ff
mov eax, dword [r8 + 0x4000]
mov r15, r15
lea r15, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea r13, [r15 - 0xb]
mov rdi, r10
mov dword [rsp - 0x28], ecx
xchg r9, r15
mov qword [rsp + 0x20], r9
xchg r9, r15
xchg r9, rdi
mov r12, rdi
xchg rdi, r9
xchg rsi, r13
mov qword [rsp + 0x30], rsi
xchg rsi, r13
sub r12, rax
mov dword [r8 + 0x4004], 0x4a29274d
xor dword [r8 + 0x4004], 0x417a2c52
add dword [r8 + 0x4004], 0x567ec28
xor dword [r8 + 0x4004], 0x10baf744
add eax, ebx
mov qword [rsp + 0x40], r12
xchg r10, rcx
mov rcx, r10
xchg r10, rcx
mov dword [r8 + 0x4000], eax
mov rdx, rdx
add r10, qword [rsp + 0xa0]
lea rbp, [r15 - 5]
xchg rdx, rbp
mov qword [rsp + 0x38], rdx
xchg rbp, rdx
xchg r14, r9
mov r9, r14
xchg r14, r9
mov qword [rsp + 0x28], r10
cmp ebx, 0xd
mov rbp, rbp
jl 0x140097839
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r12w
mov r13, r13
shr rcx, 1
shr rcx, 0xe
shr rcx, 2
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
xchg r11, r11
shr edx, 0xd
shr edx, 5
shr edx, 1
shl esi, 3
shl esi, 1
shl esi, 1
shl esi, 1
mov dword [rsp + 0xb8], esi
mov dword [rsp - 0x2c], ebp
nop word [rax + rax]
mov r10d, 0x6de3a147
xor r10d, 0x1b62eef
xor r10d, 0x62642e14
xor r10d, 0xe31a1bd
mov ebx, esi
mov r14, r14
nop dword [rax + rax]
mov r9d, ecx
mov eax, edx
mov dword [rsp - 0x40], ecx
mov rdx, qword [rsp + 0x90]
xchg rcx, rsi
mov r8, rsi
xchg rcx, rsi
xchg r15, rsi
mov rsi, rcx
xchg rsi, r15
sub r9d, r12d
mov r8, r8
movsxd rcx, r10d
mov r10d, ebx
sar r10d, 3
sar r10d, 1
sar r10d, 2
add rcx, r15
mov dword [rsp - 0x44], ebp
inc ebx
lea r11, [rdx + rax*2]
cmp rcx, r13
ja 0x140097825
mov dword [rsp - 0x28], ebp
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov word [r11], r9w
add rsi, r12
mov r8, r8
mov eax, dword [r15]
shr edx, 0x13
cmp dword [rsi], eax
mov dword [rsp - 0xc], ebp
jne 0x1400971d4
xchg r11, r9
mov r11, qword [rsp + 0x98]
xchg r9, r11
xor r11d, r11d
mov dword [rsp - 0xc], edi
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
seta cl
mov dword [rsp - 0x1c], esi
cmp r15, r14
seta al
test eax, ecx
xchg r9, r9
je 0x1400972de
nop
movzx eax, byte [rsi - 1]
xchg r11, r11
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
mov dword [rsp - 0x38], ebx
jne 0x1400972de
cmp rdx, r9
mov ecx, r11d
mov dword [rsp - 0x18], ebx
mov eax, r11d
xchg r8, r13
mov r15, r13
xchg r8, r13
seta cl
mov dword [rsp - 0x14], ebx
xchg r9, rdx
mov rsi, r9
xchg rdx, r9
cmp r8, r14
mov dword [rsp - 0x20], edi
seta al
test eax, ecx
jne 0x140097286
xchg r13, r13
mov r10, qword [rsp + 0x28]
mov eax, 0x37e13be
xor eax, 0x72580441
sub eax, 0x1834c4a3
sub eax, 0x2f1b5702
xor eax, 0xa9557cdb
mov ecx, r15d
mov dword [rsp - 0x24], edi
xchg r12, rsp
mov rsp, rdi
xchg r12, rsp
sub ecx, r14d
inc rdi
mul ecx
xchg rdi, rdi
mov r13d, ecx
shr edx, 2
shr edx, 4
shr edx, 1
mov eax, edx
neg rax
add rax, 0xfffffffffffffff8
neg rax
add rax, r13
xchg r12, r12
add rax, rdi
cmp rax, r10
ja 0x14009780e
cmp ecx, 0xf
mov r10, r10
jb 0x1400973f1
lea ebp, [rcx - 0xf]
mov byte [r12], 0x40
sub byte [r12], 0x3c
xor byte [r12], 0x69
xor byte [r12], 0x61
add byte [r12], 0xe4
cmp ebp, 0xff
jl 0x1400973db
mov dword [rsp - 0x1c], 0x79bcb087
mov eax, 0x1264a32e
xor eax, 0x2b85c5e5
add eax, 0x223289e5
sub eax, 0xac1f826
add eax, 0x2f2e87f7
mov rcx, rdi
xchg r15, r15
mul ebp
shr edx, 5
shr edx, 2
mov ebx, edx
mov dword [rsp - 0x10], edx
mov r8d, edx
mov dl, 0x2d
add dl, 0x4a
sub dl, 0x11
sub dl, 0x1e
add dl, 0xb7
call fcn.14009a470
mov dword [rsp - 0x20], 0x360044ef
mov r10, qword [rsp + 0x28]
add rdi, rbx
imul eax, ebx, 0xffffff01
add ebp, eax
mov dword [rsp - 0xc], ecx
mov byte [rdi], bpl
inc rdi
xchg rbp, rdx
mov rdx, qword [rsp + 0x38]
xchg rdx, rbp
jmp 0x1400973fd
shl cl, 3
shl cl, 1
mov byte [r12], cl
xchg r11, r11
lea rcx, [rdi + r13]
sub r14, rdi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
xchg r8, r8
xchg r8, rax
mov qword [rdi], r8
xchg r8, rax
sub rdi, 0xfffffffffffffff8
cmp rdi, rcx
mov dword [rsp - 0x18], 0x7b03afc8
jb 0x14009740a
mov r13, qword [rsp + 0x30]
lea r9, [rbp - 7]
xchg rsp, rsp
xchg rdi, rsp
mov rsp, rcx
xchg rdi, rsp
nop dword [rax]
mov dword [rsp - 0x3c], 0x4c569537
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
mov dword [rsp - 0xc], 0x6dd2140
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg rcx, rdx
mov rdx, r8
xchg rcx, rdx
add rdi, 2
mov rbx, rbx
cmp r8, r9
jae 0x14009749c
xchg rdx, rax
mov rdx, qword [r8]
xchg rdx, rax
xor rax, qword [rdx]
jne 0x1400976da
xchg rbp, rbp
lea rcx, [r8 + 8]
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
jae 0x1400974e2
mov dword [rsp - 0x30], 0xc0fca70
nop word [rax + rax]
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
xor rax, qword [rdx]
mov rsp, rsp
jne 0x1400976f1
sub rcx, 0xfffffffffffffff8
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
mov dword [rsp - 0x38], 0x7cbedaa4
jb 0x1400974b6
lea rax, [rbp - 3]
cmp rcx, rax
jae 0x140097516
mov dword [rsp - 0x1c], ecx
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x140097516
neg rcx
add rcx, 0xfffffffffffffffc
neg rcx
nop
add rdx, 0x53831a85
sub rdx, 0x53831a81
lea rax, [rbp - 1]
mov dword [rsp - 0x34], edi
cmp rcx, rax
jae 0x140097554
movzx eax, word [rcx]
mov dword [rsp - 0x20], 0x3eee1ad5
cmp word [rdx], ax
jne 0x140097554
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
nop
add rdx, 0x739906b3
sub rdx, 0x739906b1
cmp rcx, rbp
jae 0x140097576
mov dword [rsp - 0x28], 0x55a05c1e
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x140097576
inc rcx
mov rdx, rdx
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
xchg rsp, rsp
lea ecx, [r8 + 0xf0]
nop
add r15, 0x6242e6d5
sub r15, 0x6242e6d1
add r15, rax
mov dword [rsp - 0x1c], 0x4153ca60
mov eax, 0x6aee218
xor eax, 0xa92fbd0
add eax, 0x6279c42a
xor eax, 0xee355d73
mul ecx
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov ecx, edx
mov dword [rsp - 0x18], ebx
nop
sub rcx, 0x3fc85508
add rcx, 0x3fc8550e
add rcx, rdi
cmp rcx, r10
mov r8, r8
ja 0x140097800
movzx eax, byte [r12]
cmp r8d, 0xf
jb 0x140097710
xchg rdx, rdx
add al, 0xf
neg r8d
add r8d, 0xf
neg r8d
mov byte [r12], al
xchg r12, r12
mov dword [rdi], 0x74e2d90d
xor dword [rdi], 0x726e25cd
sub dword [rdi], 0xd9c721
xor dword [rdi], 0xfa4cca60
cmp r8d, 0x3fc
mov r9, r9
jb 0x1400976a0
mov eax, 0x35561312
add eax, 0x46bf9831
xor eax, 0x3fe3abca
add eax, 0x3c8a7ff8
mul r8d
shr edx, 8
shr edx, 1
mov eax, edx
mov dword [rsp - 0x40], 0x7f931ba
nop dword [rax]
nop
add rdi, 0xb248466
sub rdi, 0xb248462
add r8d, 0x1c1f0642
sub r8d, 0x1c1f0a3e
mov dword [rdi], 0x17908921
add dword [rdi], 0x4c512736
sub dword [rdi], 0x5921e33c
add dword [rdi], 0xf54032e4
sub rax, 1
mov dword [rsp - 0x3c], ebx
jne 0x14009765d
mov eax, 0x6ef91564
xor eax, 0x79a055de
sub eax, 0x113d77bf
add eax, 0x48f27ffd
add eax, 0x31723789
mul r8d
mov dword [rsp - 0x10], ebp
shr edx, 7
add r8b, dl
mov eax, edx
add rdi, rax
mov dword [rsp - 0x2c], edx
mov byte [rdi], r8b
inc rdi
jmp 0x14009771a
tzcnt r8, rax
mov dword [rsp - 0x44], edx
shr r8d, 1
shr r8d, 1
shr r8d, 1
jmp 0x14009757c
tzcnt rax, rax
shr eax, 1
shr eax, 1
shr eax, 1
sub eax, r8d
lea r8d, [rcx + rax]
mov dword [rsp - 0x38], 0x205db41d
jmp 0x14009757c
add r8b, al
xchg rbp, rbp
mov byte [r12], r8b
mov r14, r15
cmp r15, r13
mov dword [rsp - 0x18], 0x14368332
jae 0x140097830
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
xchg rbx, rbx
xchg r8, rsi
mov rsi, qword [rsp + 0x90]
xchg r8, rsi
mov r12, qword [rsp + 0x40]
sub dx, r12w
mov dword [rsp - 0x1c], ebx
shr rcx, 0xe
shr rcx, 4
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r15d
mov r13, r13
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
shr rcx, 5
shr rcx, 4
shr rcx, 7
shr rcx, 2
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x14], 0x286585fe
add rsi, r12
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x1400977db
mov rsi, rsi
xchg rdi, r11
mov r12, r11
xchg rdi, r11
inc rdi
mov dword [rsp - 0x38], 0x760aeed6
mov byte [r12], 0x5e
sub byte [r12], 0x5d
add byte [r12], 0x76
sub byte [r12], 0x77
jmp 0x14009744e
imul edx, dword [r15 + 1], 0x9e3779b1
mov dword [rsp - 0x38], esi
lea rcx, [r15 + 1]
mov esi, dword [rsp + 0xb8]
shr edx, 8
shr edx, 3
shr edx, 8
jmp 0x1400971ac
xor r15d, r15d
mov eax, r15d
xchg r11, r11
jmp 0x1400982ff
mov r15, r11
mov qword [rsp + 0x90], r11
mov dword [rsp - 0x2c], ebp
mov eax, r15d
jmp 0x1400982ff
xchg rdi, r10
mov rdi, qword [rsp + 0x28]
xchg rdi, r10
mov r15, qword [rsp + 0x20]
mov dword [rsp - 0x2c], ecx
sub r15, r14
movabs r8, 0x8080808072967f81
sub r8, 0x40082eae
add r8, 0x2c4f23e4
sub r8, 0x308facf0
add r8, 0x5232b8ba
xchg r8, rax
mov r8, rax
xchg r8, rax
xchg r10, rdi
mov r9, r10
xchg r10, rdi
lea rcx, [r15 + 0xf0]
mul rcx
lea rax, [rdi + 1]
xchg rsp, rsp
shr rdx, 4
shr rdx, 2
shr rdx, 1
add rdx, r15
add rax, rdx
cmp rax, r10
mov dword [rsp - 0x2c], ecx
ja 0x140097800
cmp r15, 0xf
jb 0x140097937
mov rsi, rsi
mov byte [rdi], 0x4e
xor byte [rdi], 0x5a
sub byte [rdi], 1
sub byte [rdi], 0xa
add byte [rdi], 0xe7
lea rsi, [r15 - 0xf]
inc rdi
cmp rsi, 0xff
xchg r11, r11
jb 0x140097923
xchg r11, rax
mov r11, r8
xchg r11, rax
xchg rdi, r10
mov rcx, r10
xchg r10, rdi
mul rsi
xchg rdi, rbx
mov rdi, rdx
xchg rbx, rdi
mov dl, 0x59
xor dl, 0x2f
sub dl, 0x2d
add dl, 0x30
add dl, 0x86
shr rbx, 1
shr rbx, 6
xchg rbx, rdx
mov r8, rdx
xchg rdx, rbx
call fcn.14009a470
imul rax, rbx, 0xffffffffffffff01
mov rsi, rsi
add rdi, rbx
add rsi, rax
xchg rdi, r9
mov rdi, r9
xchg r9, rdi
mov byte [rdi], sil
xchg rcx, rcx
jmp 0x140097944
movzx eax, r15b
mov dword [rsp - 0x1c], edi
shl al, 4
mov byte [rdi], al
lea rcx, [r9 + 1]
xchg rdx, rdx
mov r8, r15
xchg r12, r14
mov rdx, r12
xchg r14, r12
inc rdi
call fcn.14009a350
sub r15d, dword [rsp + 0xa0]
mov dword [rsp - 0x2c], ecx
add r15d, edi
mov eax, r15d
jmp 0x1400982ff
cmp ebx, 0x7e000000
ja 0x1400982fc
mov eax, dword [r8 + 0x4000]
mov rcx, rcx
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x64243ba0
sub dword [r8 + 0x4004], 0x2c15e9c5
xor dword [r8 + 0x4004], 0x7f825cd2
xor dword [r8 + 0x4004], 0x478c0d0b
xchg r12, r9
mov r9, r12
xchg r9, r12
sub r12, rax
mov dword [rsp - 0x28], ebp
xchg rdx, r12
mov qword [rsp + 0x30], r12
xchg r12, rdx
add eax, ebx
mov rdx, rdx
xchg r12, rbx
mov qword [rsp + 0x40], rbx
xchg rbx, r12
mov dword [r8 + 0x4000], eax
lea rdx, [r10 + rcx]
xchg rdx, rdx
mov rax, qword [r9]
mov ecx, r9d
sub ecx, r12d
mov dword [rsp - 0x38], edx
mov qword [rsp + 0x28], rsi
movabs r13, 0xcf1bbcdc4167d0fd
xor r13, 0x25646af2
sub r13, 0x5e8fb18c
xor r13, 0x60c5ea33
add r13, 0x554e1d50
mov qword [rsp + 0x20], rdx
mov rdx, rdx
imul rax, r13
mov r14, r9
mov rdi, r10
shr rax, 0x19
shr rax, 0x14
shr rax, 2
shr rax, 2
shr rax, 2
shr rax, 1
mov dword [r8 + rax*4], ecx
mov dword [rsp - 0x40], 0x1cdc183e
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 4
shl eax, 1
shl eax, 1
mov dword [rsp + 0xb8], eax
mov r13, r13
xchg rdx, r11
mov r11, qword [rcx]
xchg rdx, r11
mov r10d, 0x7686ddc1
xor r10d, 0x67856614
xor r10d, 0x319bd128
xor r10d, 0x7c324760
sub r10d, 0x5caa2d9c
imul rdx, r13
mov r10, r10
mov ebx, eax
shr rdx, 0x27
shr rdx, 3
shr rdx, 1
shr rdx, 2
shr rdx, 4
shr rdx, 2
shr rdx, 1
nop dword [rax]
mov dword [rsp - 0x18], 0x23680fa4
xchg rsi, rax
mov rsi, qword [rsp + 0x90]
xchg rsi, rax
mov r8d, ecx
xchg r13, r13
mov r11d, dword [rax + rdx*4]
lea r9, [rax + rdx*4]
movsxd rax, r10d
mov r10, r10
xchg rcx, rsp
mov rbp, rsp
xchg rsp, rcx
mov r10d, ebx
mov r15, rcx
mov dword [rsp - 0x44], 0x2f4281b
sar r10d, 2
sar r10d, 1
sar r10d, 2
sar r10d, 1
sub r8d, r12d
mov dword [rsp - 0x1c], 0x6fc5388a
add rcx, rax
inc ebx
cmp rcx, rsi
mov dword [rsp - 0x3c], edi
ja 0x1400981af
xchg r13, rdx
mov r13, qword [rcx]
xchg rdx, r13
lea eax, [r11 + 0xffff]
imul rdx, r13
lea rsi, [r12 + r11]
mov dword [rsp - 0x30], ebp
mov dword [r9], r8d
shr rdx, 0x26
shr rdx, 5
shr rdx, 4
shr rdx, 1
shr rdx, 2
shr rdx, 1
shr rdx, 1
cmp eax, r8d
mov dword [rsp - 0x44], esp
jb 0x140097b9d
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x38], 0x3e0108f3
je 0x140097bad
xchg rsi, r12
mov r12, qword [rsp + 0x28]
xchg rsi, r12
jmp 0x140097ae3
xchg r9, rsi
mov rsi, qword [rsp + 0x98]
xchg rsi, r9
xor r11d, r11d
xchg r14, r14
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
xchg rbp, rbp
seta cl
cmp rbp, r14
seta al
test eax, ecx
mov r14, r14
je 0x140097c47
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi - 1]
mov r8, r8
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
xchg rcx, rcx
jne 0x140097c47
cmp rdx, r9
mov ecx, r11d
xchg r12, r12
mov eax, r11d
xchg r8, r15
mov r8, r15
xchg r8, r15
seta cl
mov dword [rsp - 0xc], ecx
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
cmp r8, r14
seta al
mov dword [rsp - 0x38], 0x6c3fe01f
test eax, ecx
jne 0x140097bf0
xchg r9, rbx
mov r9, qword [rsp + 0x20]
xchg r9, rbx
mov eax, 0x121293a1
add eax, 0x60b65162
add eax, 0xb154453
sub eax, 0x614e337a
add eax, 0x63f08aa5
mov ecx, r15d
mov r13, rdi
sub ecx, r14d
xchg r10, r10
inc rdi
mul ecx
mov r12d, ecx
xchg rbp, rbp
shr edx, 6
shr edx, 1
mov eax, edx
sub rax, 0xfffffffffffffff8
mov rsp, rsp
add rax, r12
add rax, rdi
cmp rax, rbx
ja 0x1400982fc
mov dword [rsp - 0x30], ecx
cmp ecx, 0xf
jb 0x140097d3f
lea ebp, [rcx - 0xf]
mov dword [rsp - 0x1c], ecx
mov byte [r13], 0xc
xor byte [r13], 0x2f
xor byte [r13], 0x47
add byte [r13], 0x8c
cmp ebp, 0xff
jl 0x140097d2c
mov eax, 0x706109d4
sub eax, 0x495f3b74
add eax, 0x5161af17
add eax, 0x81d030a
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
mul ebp
shr edx, 5
shr edx, 1
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dword [rsp - 0x18], ecx
mov dl, 0x47
xor dl, 0x4b
xor dl, 0x2c
add dl, 0x42
xor dl, 0x9d
call fcn.14009a470
xchg rsi, rsi
imul eax, ebx, 0xffffff01
add rdi, rbx
mov rbx, qword [rsp + 0x20]
mov dword [rsp - 0x2c], esp
add ebp, eax
mov byte [rdi], bpl
inc rdi
mov dword [rsp - 0x24], 0x4a3fbeb1
jmp 0x140097d49
shl cl, 4
mov rbp, rbp
mov byte [r13], cl
lea rcx, [r12 + rdi]
sub r14, rdi
nop word [rax + rax]
mov rbp, rbp
mov rax, qword [r14 + rdi]
xchg r11, rax
mov qword [rdi], r11
xchg r11, rax
nop
add rdi, 0x6a3779f1
sub rdi, 0x6a3779e9
cmp rdi, rcx
jb 0x140097d5e
mov dword [rsp - 0x20], 0x7ad783e3
xchg r8, rbp
mov r8, qword [rsp + 0x30]
xchg r8, rbp
xchg r10, rdi
mov r10, rcx
xchg rdi, r10
xchg r8, r12
mov r8, qword [rsp + 0x40]
xchg r8, r12
xchg r10, rbp
mov rbp, qword [rsp + 0x28]
xchg r10, rbp
lea r11, [rbp - 5]
mov r11, r11
lea r9, [r11 - 7]
nop word [rax + rax]
lea r8, [r15 + 4]
movzx eax, r15w
xchg rcx, rcx
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg rcx, r8
mov r8, rcx
xchg r8, rcx
nop
add rdi, 0x61a0c29c
sub rdi, 0x61a0c29a
cmp r8, r9
jae 0x140097e1f
mov dword [rsp - 0x3c], ebp
xchg rsp, rax
mov rsp, qword [r8]
xchg rsp, rax
xor rax, qword [rdx]
mov rcx, rcx
jne 0x14009806b
lea rcx, [r8 + 8]
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
mov r8, r8
jae 0x140097e6f
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
mov dword [rsp - 0xc], ebx
jne 0x140098079
nop
add rcx, 0x1b0687eb
sub rcx, 0x1b0687e3
nop
add rdx, 0x3ffac2ec
sub rdx, 0x3ffac2e4
cmp rcx, r9
mov dword [rsp - 0x34], ebx
jb 0x140097e34
lea rax, [r11 - 3]
cmp rcx, rax
jae 0x140097ea5
mov dword [rsp - 0x20], ebp
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x140097ea5
mov dword [rsp - 0x34], 0x54e6085a
sub rcx, 0xfffffffffffffffc
nop
sub rdx, 0x5b1a9546
add rdx, 0x5b1a954a
lea rax, [r11 - 1]
cmp rcx, rax
mov rdx, rdx
jae 0x140097ed8
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x140097ed8
mov r8, r8
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rcx, r11
jae 0x140097efb
mov dword [rsp - 0x1c], 0x39bc2d03
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x140097efb
mov dword [rsp - 0x10], edi
inc rcx
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
mov dword [rsp - 0x24], 0x692c6e55
lea ecx, [r8 + 0xf0]
nop
sub r15, 0x26e4427
add r15, 0x26e442b
add r15, rax
mov dword [rsp - 0x34], 0x49cc4c95
mov eax, 0x6a878a6b
xor eax, 0x3f11a2ff
xor eax, 0x3b749e5b
xor eax, 0xee62364e
mul ecx
mov dword [rsp - 0x44], 0x2ec011e3
shr edx, 1
shr edx, 2
shr edx, 4
mov ecx, edx
sub rcx, 0xfffffffffffffffa
add rcx, rdi
mov dword [rsp - 0x44], edx
cmp rcx, rbx
ja 0x1400981a3
movzx eax, byte [r13]
xchg r15, r15
cmp r8d, 0xf
jb 0x140098092
sub al, 0x34
add al, 0x43
neg r8d
add r8d, 0xf
neg r8d
mov byte [r13], al
mov r14, r14
mov dword [rdi], 0x6862d4f
add dword [rdi], 0xd7e2751
add dword [rdi], 0x270549e9
add dword [rdi], 0x2db8edc2
add dword [rdi], 0x973d73b4
cmp r8d, 0x3fc
xchg rdx, rdx
jb 0x140098030
mov eax, 0x1bd9186b
add eax, 0x63f00fe7
sub eax, 0x7ac04f78
add eax, 0x63ec317a
add eax, 0x178b762d
mul r8d
mov dword [rsp - 0x40], ecx
shr edx, 7
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
add rdi, 4
mov dword [rsp - 0x14], 0x3b558092
neg r8d
sub r8d, 0xfffffc04
neg r8d
mov dword [rdi], 0x42657b88
add dword [rdi], 0x14e9af08
xor dword [rdi], 0x1813c66a
xor dword [rdi], 0x73364f74
add dword [rdi], 0xc3955c71
sub rax, 1
jne 0x140097feb
mov dword [rsp - 0xc], esi
mov eax, 0x2b897148
add eax, 0x543ca681
sub eax, 0x59682abb
add eax, 0x5a229373
mul r8d
mov dword [rsp - 0x40], 0x5919479a
shr edx, 1
shr edx, 1
shr edx, 5
mov eax, edx
add rdi, rax
add al, r8b
xchg rdx, rdx
mov byte [rdi], al
inc rdi
jmp 0x14009809d
tzcnt r8, rax
shr r8d, 3
jmp 0x140097f01
tzcnt rax, rax
shr eax, 2
shr eax, 1
sub eax, r8d
mov rdx, rdx
lea r8d, [rcx + rax]
jmp 0x140097f01
add al, r8b
mov dword [rsp - 0xc], esp
mov byte [r13], al
xchg r14, rbp
mov rbp, r15
xchg rbp, r14
cmp r15, r10
jae 0x1400981bf
mov dword [rsp - 0x24], edx
mov rax, qword [r15 - 2]
lea ecx, [r15 - 2]
mov r8, qword [rsp + 0x90]
sub ecx, r12d
mov dword [rsp - 0x18], ebx
movabs r13, 0xcf1bbcdc3e888ba0
xor r13, 0x2a412082
xor r13, 0x4a8eb0b9
sub r13, 0x4faac443
add r13, 0x7fffffff
add r13, 0x2c63a8a9
mov edx, r15d
mov rbx, rbx
imul rax, r13
sub edx, r12d
shr rax, 0x2b
shr rax, 2
shr rax, 7
mov dword [r8 + rax*4], ecx
mov r8, r8
mov rax, qword [r15]
imul rax, r13
shr rax, 0x1b
shr rax, 0xb
shr rax, 2
shr rax, 5
shr rax, 5
shr rax, 1
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov dword [r8 + rax*4], edx
mov r8, r8
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
cmp eax, edx
jb 0x140098186
mov rdi, rdi
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x140098186
mov dword [rsp - 0x14], edx
mov r13, rdi
inc rdi
mov byte [r13], 0x6a
sub byte [r13], 0x42
sub byte [r13], 0x20
sub byte [r13], 8
jmp 0x140097dc4
mov eax, dword [rsp + 0xb8]
mov dword [rsp - 0x10], ecx
lea rcx, [r15 + 1]
xchg rbx, r10
mov rsi, rbx
xchg rbx, r10
jmp 0x140097a89
xor r11d, r11d
mov dword [rsp - 0x44], esi
jmp 0x1400982fc
mov rbp, qword [rsp + 0x30]
xchg rbx, rbp
mov rbp, qword [rsp + 0x20]
xchg rbx, rbp
sub rbp, r14
movabs r8, 0x8080808076b9ca03
xor r8, 0x21935bf9
sub r8, 0x11de10a1
add r8, 0x7fffffff
xor r8, 0x45cc01d9
xchg r8, rax
mov r8, rax
xchg r8, rax
xchg r9, rdi
mov rdi, r9
xchg r9, rdi
lea rcx, [rbp + 0xf0]
mov dword [rsp - 0x1c], ebx
mul rcx
lea rax, [rdi + 1]
shr rdx, 4
shr rdx, 2
shr rdx, 1
add rdx, rbp
add rax, rdx
mov dword [rsp - 0x3c], ecx
cmp rax, rbx
ja 0x1400981a3
cmp rbp, 0xf
mov dword [rsp - 0x14], edi
jb 0x1400982c0
mov byte [rdi], 0x56
sub byte [rdi], 4
xor byte [rdi], 0x19
add byte [rdi], 0x2d
add byte [rdi], 0x78
lea rsi, [rbp - 0xf]
mov r8, r8
inc rdi
cmp rsi, 0xff
jb 0x1400982b2
xchg rsi, r8
mov rax, rsi
xchg r8, rsi
xchg rdi, r15
mov rcx, r15
xchg r15, rdi
mul rsi
mov r15, r15
mov rbx, rdx
mov dl, 0x29
xor dl, 0x5f
xor dl, 0x28
xor dl, 0x44
xor dl, 0xe5
shr rbx, 5
shr rbx, 1
shr rbx, 1
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
call fcn.14009a470
mov dword [rsp - 0x18], 0x62b4b3e9
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov r9, rdi
xchg rsp, rsp
mov byte [rdi], sil
jmp 0x1400982d3
movzx eax, bpl
shl al, 3
shl al, 1
mov byte [rdi], al
mov dword [rsp - 0x18], 0xeaca8a8
lea rcx, [r9 + 1]
xchg rbp, r8
mov rbp, r8
xchg r8, rbp
mov rdx, r14
xchg rbx, rbx
inc rdi
call fcn.14009a350
sub ebp, dword [rsp + 0xa0]
lea r11d, [rdi + rbp]
mov r11, r11
mov eax, r11d
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
xchg r8, r8
mov r13, qword [rsp + 0x60]
xchg r12, r8
mov r8, qword [rsp + 0x68]
xchg r8, r12
xchg rbp, r14
mov r14, qword [rsp + 0xa8]
xchg r14, rbp
nop
add rsp, 0x2f56e6f5
sub rsp, 0x2f56e685
pop rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
ret