Function at 0x1800206c0
Capabilities:
Check for software breakpoints
Encode data using base64

Disassembly:
mov rax, rsp
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
sub rsp, 0xa8
mov qword [rax + 0x20], rbx
mov rbx, rcx
mov qword [rax - 8], rbp
mov qword [rax - 0x18], rdi
mov qword [rax - 0x20], r12
mov r12, r9
mov qword [rax - 0x38], r15
mov r15d, r8d
mov eax, dword [0x180059fa0]
mov r8, rdx
test al, 1
jne 0x180020709
or eax, 1
mov dword [0x180059fa0], eax
mov qword [rsp + 0x98], rsi
lea eax, [r15 + 0x508]
movzx esi, byte [rsp + 0xc0]
lea r11, [0x180000000]
mov ecx, 0xf
mov qword [rsp + 0x80], r13
xor edi, edi
mov byte [rsp + 0x20], sil
mov qword [rsp + 0x78], r14
mov ebp, r15d
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x60], rcx
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x40], eax
cmp r15d, eax
jae 0x1800208eb
mov r14, qword [rsp + 0x30]
lea ecx, [rdi + 0x47]
mov r13, qword [rsp + 0x30]
lea edx, [rdi + 0x45]
lea r15d, [rdi + 0x46]
cmp ebp, 0x157
ja 0x180020ae5
je 0x1800209cf
lea eax, [rbp - 0x6c]
cmp eax, 0xcc
ja case.default.0x1800207b5
movzx eax, byte [r11 + rax + 0x20fd8]
mov ecx, dword [r11 + rax*4 + 0x20fb8]
add rcx, r11
jmp rcx
cmp qword [rbx + 0x18], 0x10
mov rdi, rbx
jb case.0x1800207b5.108
mov rdi, qword [rbx]
jmp case.0x1800207b5.108
mov byte [0x180059f50], 0
jmp case.0x1800207b5.108
mov rax, qword [rbx]
lea rdx, [rsp + 0x30]
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov r8d, 0xda
mov rcx, r12
call fcn.180007360
mov r8, rax
test rax, rax
je 0x180020840
mov edx, r15d
nop dword [rax]
mov eax, edx
sub eax, 0x46
je 0x180020827
cmp eax, 1
jne 0x180020839
sub r12, r8
add qword [rbx], r12
mov r12, r8
jmp 0x180020839
movzx ecx, byte [r8]
and cl, 0x1f
lea eax, [rcx - 1]
cmp al, 4
jbe 0x180020bb3
inc edx
cmp edx, 0x48
jb 0x180020810
test r8, r8
jne case.0x1800207b5.110
jmp 0x1800208b4
mov ecx, 0xd
nop dword [rax]
mov eax, ecx
sub eax, 0xd
je 0x180020862
cmp eax, 1
je 0x180020f32
jmp 0x18002086a
xor sil, sil
mov byte [rsp + 0x20], sil
inc ecx
cmp ecx, 0xf
jb 0x180020850
mov eax, dword [0x180043108]
lea rdx, [0x180043110]
movsd xmm0, qword [str.LMNOPQRSTUVWX]
lea rcx, [0x180059f50]
mov dword [0x180059f63], eax
mov r8d, 1
movzx eax, word [0x18004310c]
mov word [0x180059f67], ax
movsd qword [0x180059f5b], xmm0
call fcn.1800298b0
mov r8, qword [rsp + 0xb8]
mov edx, 0x45
lea r11, [0x180000000]
mov ecx, 0x47
add ebp, 0x5c
mov dword [rsp + 0x38], ebp
cmp ebp, dword [rsp + 0x40]
jb 0x180020781
mov r15d, dword [rsp + 0xc0]
mov ecx, 0xf
lea eax, [r15 - 0xf]
cmp r15d, eax
jbe 0x180020f32
mov rdi, qword [rsp + 0x30]
lea r9d, [r15 - 0xce]
mov rbx, qword [rsp + 0x30]
movabs rdx, 0xaaaaaaaaaaaaaaab
mov r14, qword [rsp + 0x30]
movabs r8, 0x2f2b3938373635
mov dword [rsp + 0xc0], r9d
mov esi, 0x6a
mov r9, qword [0x180059f98]
mov ebp, dword [rsp + 0xc0]
mov r13d, dword [rsp + 0xc0]
mov r15d, dword [rsp + 0xc0]
mov r10d, dword [rsp + 0xc0]
cmp r10d, 0xe
ja case.default.0x18002096d
mov eax, r10d
mov ecx, dword [r11 + rax*4 + 0x210a8]
add rcx, r11
jmp rcx
xor r9d, r9d
lea rdx, [rsp + 0x48]
mov r8d, 0xdf
xor ecx, ecx
call fcn.180006c50
jmp 0x1800208b4
lea rcx, [0x180059f50]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180020993
movzx eax, word [0x180043114]
lea rdx, [0x180043118]
mov word [rcx], ax
mov r8d, 3
movzx eax, byte [0x180043116]
mov byte [rcx + 2], al
lea rcx, [0x180059f52]
call fcn.180029a60
jmp 0x1800208b4
cmp qword [r12 + 0x18], 0x10
mov rbx, r12
jb 0x1800209e0
mov rbx, qword [r12]
nop
cmp qword [r12 + 0x18], 0x10
mov rcx, r12
jb 0x1800209ef
mov rcx, qword [r12]
add rcx, qword [r12 + 0x10]
cmp rbx, rcx
je 0x180020ace
mov r15d, 0x13
mov eax, r15d
sub eax, 0xf
je 0x180020aa1
sub eax, 1
je 0x180020a9c
sub eax, 1
je 0x180020a86
sub eax, 1
je 0x180020a77
cmp eax, 1
jne 0x180020ab9
cmp qword [rsp + 0x60], 0x10
lea rbp, [rsp + 0x48]
mov r8, qword [rsp + 0x58]
cmovae rbp, qword [rsp + 0x48]
test r8, r8
je 0x180020a66
movsx edx, byte [rbx]
mov rcx, rbp
call fcn.1800262b0
mov r14, rax
test rax, rax
je 0x180020a66
mov r8, qword [rsp + 0xb8]
sub r14, rbp
jmp 0x180020ab9
mov r8, qword [rsp + 0xb8]
mov r14, 0xffffffffffffffff
jmp 0x180020ab9
xor eax, eax
cmp r14, 0xffffffffffffffff
cmovne rax, r14
mov r14, rax
jmp 0x180020ab9
movzx edx, byte [rdi]
mov rcx, r14
call qword [r8]
mov r8, qword [rsp + 0xb8]
mov r13, rax
jmp 0x180020ab9
inc rdi
jmp 0x180020ab9
cmp qword [rsp + 0x60], 0x10
lea rax, [rsp + 0x48]
cmovae rax, qword [rsp + 0x48]
movzx eax, byte [rax + r13]
mov byte [rbx], al
dec r15d
cmp r15d, 0xe
ja 0x180020a03
inc rbx
jmp 0x1800209e0
mov ebp, dword [rsp + 0x38]
mov r15d, 0x46
mov rbx, qword [rsp + 0xb0]
jmp 0x1800208bc
cmp ebp, 0x2a8
ja 0x180020b59
je 0x180020b2b
mov eax, ebp
sub eax, 0x194
je 0x180020b1f
sub eax, 0x5c
je 0x180020b12
cmp eax, 0x5c
jne case.default.0x1800207b5
mov word [0x180059f56], cx
jmp case.default.0x1800207b5
mov word [0x180059f55], r15w
jmp case.default.0x1800207b5
mov word [0x180059f54], dx
jmp case.default.0x1800207b5
lea rcx, [0x180059f50]
mov dword [0x180059f57], 0x4a4948
dec rcx
nop
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180020b40
movzx eax, word [0x1800430ec]
mov word [rcx], ax
jmp case.0x1800207b5.108
mov eax, ebp
sub eax, 0x304
je 0x180020871
cmp eax, 0x5c
jne case.default.0x1800207b5
lea rcx, [0x180059f50]
dec rcx
nop dword [rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180020b80
movzx eax, word [0x1800430f0]
mov word [rcx], ax
mov eax, dword [str.abcde]
mov dword [0x180059f6a], eax
movzx eax, word [0x1800430f8]
mov word [0x180059f6e], ax
jmp case.0x1800207b5.108
cmp cl, 5
sete sil
jmp 0x180020f32
mov eax, dword [str.tuvwx]
mov dword [0x180059f7a], 0x737271
mov dword [0x180059f7d], eax
movzx eax, word [0x180043120]
mov word [0x180059f81], ax
jmp 0x180020f07
mov word [0x180059f74], 0x6b
jmp 0x180020f07
mov r8d, 0xa
lea rdx, [0x180059f87]
lea ecx, [r8 - 7]
call fcn.180029d98
mov r9, qword [0x180059f98]
mov r10d, dword [rsp + 0xc0]
movabs rdx, 0xaaaaaaaaaaaaaaab
movabs r8, 0x2f2b3938373635
jmp 0x180020f07
mov rdx, qword [rsp + 0x40]
xor r8d, r8d
mov rcx, qword [rsp + 0xb0]
call fcn.180023020
cmp qword [r12 + 0x18], 0x10
mov rdi, r12
jb 0x180020c0c
mov rdi, qword [r12]
jmp 0x180020c0c
mov r8d, 0xa
mov dword [0x180059f82], 0x307a79
lea rdx, [0x180059f85]
lea ecx, [r8 + 2]
call fcn.180029e18
jmp 0x180020c0c
mov rax, qword [rsp + 0xb0]
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180020f07
mov rbx, qword [rax]
jmp 0x180020f07
mov rcx, qword [r12 + 0x10]
mov rax, rdx
add rcx, 2
mul rcx
mov rax, rdx
movabs rdx, 0xaaaaaaaaaaaaaaab
shr rax, 1
shl rax, 2
mov qword [rsp + 0x40], rax
jmp 0x180020f07
mov r8d, 5
lea rdx, str.fghi
lea rcx, [0x180059f6f]
call fcn.180029a60
mov word [0x180059f73], si
jmp 0x180020c0c
mov r8d, 0xa
lea rdx, [0x180059f88]
lea ecx, [r8 - 6]
call fcn.180029d98
jmp 0x180020c0c
mov rax, rdx
mul qword [r12 + 0x10]
shr rdx, 1
lea rax, [rdx + rdx*2]
movabs rdx, 0xaaaaaaaaaaaaaaab
mov qword [rsp + 0x38], rax
jmp 0x180020f07
cmp r14, qword [r12 + 0x10]
jae 0x180020f07
xor edx, edx
lea r8d, [rdx + 6]
nop dword [rax + rax]
cmp edx, 0x73
ja case.0x180020d5d.6
movzx eax, byte [r11 + rdx + 0x21100]
mov ecx, dword [r11 + rax*4 + 0x210e4]
add rcx, r11
jmp rcx
lea rax, [r14 + 1]
cmp rax, qword [r12 + 0x10]
jae 0x180020d84
mov eax, r13d
mov ecx, ebp
shr eax, 6
and ecx, 0xf
lea eax, [rax + rcx*4]
movzx eax, byte [rax + r9]
mov byte [rbx], al
inc rbx
jmp case.0x180020d5d.6
mov al, 0x3d
mov byte [rbx], al
inc rbx
jmp case.0x180020d5d.6
lea rax, [r14 + 1]
cmp rax, qword [r12 + 0x10]
jae 0x180020d9e
movzx ebp, byte [rdi + 1]
jmp case.0x180020d5d.6
xor ebp, ebp
jmp case.0x180020d5d.6
movzx r15d, byte [rdi]
jmp case.0x180020d5d.6
mov byte [rbx], 0x3d
inc rbx
jmp case.0x180020d5d.6
xor r13d, r13d
jmp case.0x180020d5d.6
mov ecx, r15d
mov eax, r15d
shr rax, 2
and ecx, 3
shl ecx, 4
movzx eax, byte [rax + r9]
mov byte [rbx], al
mov eax, ebp
shr eax, 4
add ecx, eax
movzx ecx, byte [rcx + r9]
mov byte [rbx + 1], cl
add rbx, 2
add edx, 0x17
sub r8, 1
jne 0x180020d40
jmp 0x180020c1b
mov qword [0x180059f89], r8
jmp 0x180020f07
mov rax, qword [rsp + 0x38]
xor r14d, r14d
test rax, rax
je 0x180020f07
lea rcx, [rax - 1]
mov rax, rdx
mul rcx
shr rdx, 1
inc rdx
lea r14, [rdx + rdx*2]
nop dword [rax]
nop word [rax + rax]
mov r8d, 0xcd
cmp r8d, 0xcd
je 0x180020e80
cmp r8d, 0x233c
je 0x180020e57
cmp r8d, 0x45ab
jne 0x180020eac
add rdi, 3
jmp 0x180020eac
movzx eax, byte [rdi + 2]
movzx ecx, byte [rdi + 1]
shr eax, 6
and ecx, 0xf
lea eax, [rax + rcx*4]
movzx eax, byte [rax + r9]
mov byte [rbx], al
movzx eax, byte [rdi + 2]
and eax, 0x3f
movzx eax, byte [rax + r9]
mov byte [rbx + 1], al
jmp 0x180020ea8
movzx eax, byte [rdi]
shr rax, 2
movzx eax, byte [rax + r9]
mov byte [rbx], al
movzx ecx, byte [rdi]
movzx eax, byte [rdi + 1]
and ecx, 3
shl ecx, 4
shr eax, 4
add ecx, eax
movzx ecx, byte [rcx + r9]
mov byte [rbx + 1], cl
add rbx, 2
add r8d, 0x226f
cmp r8d, 0x674d
jbe 0x180020e36
sub rdx, 1
jne 0x180020e30
jmp 0x180020c1b
mov r8d, 5
lea rdx, str.lmno
lea rcx, [0x180059f75]
call fcn.180029a60
mov eax, 0x70
mov word [0x180059f79], ax
jmp 0x180020c0c
lea r9, [0x180059f50]
mov qword [0x180059f98], r9
mov rcx, qword [rsp + 0x28]
dec r10d
lea r11, [0x180000000]
sub rcx, 1
mov dword [rsp + 0xc0], r10d
mov qword [rsp + 0x28], rcx
jne 0x180020955
movzx esi, byte [rsp + 0x20]
mov rdx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
mov rbp, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xc8]
cmp rdx, 0x10
jb 0x180020f9d
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180020f98
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180020fb1
call fcn.180025274
movzx eax, sil
mov rsi, qword [rsp + 0x98]
add rsp, 0xa8
ret
call fcn.180029384
int3