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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov dword [rsp + 0x20], r9d
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov r12, qword [rsp + 0xc0]
lea edi, [r9 + 0xd]
mov ebx, dword [rsp + 0x40]
mov eax, r9d
mov dword [rsp + 0x44], edi
mov r13d, r9d
lea r9, [0x180000000]
mov r15, r8
mov r14, rdx
mov rbp, rcx
cmp eax, edi
jae 0x180088fee
nop dword [rax]
nop word [rax + rax]
lea eax, [r13 - 0xab]
cmp eax, 0x48
ja case.0x180088634.182
movzx eax, byte [r9 + rax + 0x891dc]
mov ecx, dword [r9 + rax*4 + 0x891ac]
add rcx, r9
jmp rcx
mov rax, qword [r12 + 0x28]
mov r8, qword [r12 + 0x18]
lea rcx, [rsp + 0x50]
xor r9d, r9d
mov qword [rsp + 0x50], rax
lea edx, [r9 + 0x3a]
call fcn.18007f7f0
jmp case.0x180088634.182
mov r9, qword [r12 + 8]
xor r8d, r8d
test r9, r9
je case.0x180088634.182
xor edx, edx
nop
mov ecx, 0xab
cmp ecx, 0xab
je 0x1800886a9
cmp ecx, 0x5e2f
jne 0x1800886b6
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x1800886b6
nop
cmp dword [rax], 8
je 0x180089030
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x180088690
mov qword [rsp + 0x48], rax
jmp 0x1800886b6
mov rax, qword [r12]
mov r10, qword [rdx + rax]
mov qword [rsp + 0x48], r10
add ecx, 0x5d84
cmp ecx, 0xbb08
jbe 0x180088675
inc r8
add rdx, 0x18
cmp r8, r9
jb 0x180088670
jmp case.0x180088634.182
mov rcx, qword [r12 + 0x90]
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov edx, 0x96
mov qword [rsp + 0x20], 0
call fcn.18008fe80
mov r8, qword [r12 + 0x30]
xor r9d, r9d
xor edx, edx
mov dword [rsp + 0x28], 0x48
xor ecx, ecx
mov qword [rsp + 0x20], 0
call fcn.1800a55b0
jmp case.0x180088634.182
cmp r14, rbp
jne case.0x180088634.182
mov ecx, GetAcceptLanguagesW
mov eax, ecx
sub eax, 0xb
je case.0x180089022.0
cmp eax, 1
jne 0x18008874d
mov ebx, 0xffffffff
mov dword [rsp + 0x40], ebx
dec ecx
cmp ecx, 0xa
ja 0x180088734
jmp case.0x180088634.182
movzx ecx, byte [r14 + 1]
test cl, cl
jne 0x180088771
movzx eax, byte [r14]
movzx eax, byte [rax + r12 + 0x90]
jmp 0x18008879b
movzx eax, byte [r14]
lea r8, [rsp + 0x30]
mov byte [rsp + 0x38], cl
xor r9d, r9d
lea rcx, [rsp + 0x38]
mov byte [rsp + 0x30], al
mov edx, 0xd4
call fcn.1800b4ef0
lea r9, [0x180000000]
sub eax, 5
cmp eax, 0x18
ja case.0x1800887bd.10
cdqe
movzx eax, byte [r9 + rax + 0x89240]
mov ecx, dword [r9 + rax*4 + 0x89228]
add rcx, r9
jmp rcx
movzx eax, byte [r14 + 1]
movzx r8d, byte [r14]
movzx ecx, byte [rax + r9 + 0xf1450]
mov eax, r8d
shr eax, 5
and r8d, 0x1f
lea eax, [rax + rcx*8]
mov eax, dword [r9 + rax*4 + 0xf0f50]
bt eax, r8d
jb case.0x1800887bd.8
mov ecx, 0xa6
mov eax, ecx
sub eax, 0xa5
je case.0x180089022.0
cmp eax, 1
jne 0x18008880c
xor ebx, ebx
mov qword [r15], r14
mov dword [rsp + 0x40], ebx
dec ecx
cmp ecx, 0xa4
ja 0x1800887f1
mov ecx, 0x80
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x80
je 0x180088834
cmp eax, 1
je 0x1800889e0
jmp 0x180088838
add r14, 2
inc ecx
cmp ecx, 0x82
jb 0x180088820
mov r8, rbp
mov edx, 0x30
sub r8, r14
nop dword [rax]
cmp edx, 0x30
je 0x180088875
cmp edx, 0x2490
je 0x18008886b
cmp edx, 0x48f0
je 0x1800889e0
jmp 0x1800888a6
add r14, 2
sub r8, 2
jmp 0x1800888a6
cmp r8, 2
jl 0x180089050
mov ecx, 0x6e
mov eax, ecx
sub eax, 0x6e
je 0x180088896
cmp eax, 1
je case.0x180089022.0
jmp 0x18008889f
xor ebx, ebx
mov qword [r15], r14
mov dword [rsp + 0x40], ebx
inc ecx
cmp ecx, 0x70
jb 0x180088884
add edx, 0x2460
cmp edx, 0x6d20
jbe 0x180088850
mov r8, rbp
mov edx, 0x15
sub r8, r14
nop
mov eax, edx
sub eax, 0x15
je 0x1800888e1
sub eax, 1
je 0x1800888d7
cmp eax, 1
je 0x1800889e0
jmp 0x180088940
add r14, 3
sub r8, 3
jmp 0x180088940
cmp r8, 3
jge 0x180088918
mov ecx, 0xe5
nop dword [rax]
mov eax, ecx
sub eax, 0xe5
je 0x180088904
cmp eax, 0x46
je case.0x180089022.0
jmp 0x18008890d
mov ebx, 0xfffffffe
mov dword [rsp + 0x40], ebx
add ecx, 0x46
cmp ecx, 0x171
jb 0x1800888f0
mov ecx, 9
nop dword [rax]
mov eax, ecx
sub eax, 8
je case.0x180089022.0
cmp eax, 1
jne 0x180088939
xor ebx, ebx
mov qword [r15], r14
mov dword [rsp + 0x40], ebx
dec ecx
cmp ecx, 7
ja 0x180088920
inc edx
cmp edx, 0x18
jb 0x1800888c0
mov ecx, 0x9d
mov eax, ecx
sub eax, 0x9c
je 0x1800889eb
cmp eax, 1
jne 0x1800889a7
mov rax, rbp
sub rax, r14
cmp rax, 4
jl 0x180089050
mov eax, 0x6b
cmp eax, 0x6b
je 0x180088998
cmp eax, 0x504
je 0x180088990
cmp eax, 0x99d
je case.0x180089022.0
jmp 0x18008899b
xor ebx, ebx
mov dword [rsp + 0x40], ebx
jmp 0x18008899b
mov qword [r15], r14
add eax, 0x499
cmp eax, 0xdcb
jbe 0x180088977
dec ecx
cmp ecx, 0x9b
ja 0x180088950
mov ecx, 0x26
nop word [rax + rax]
mov eax, ecx
sub eax, 0x25
je case.0x180089022.0
cmp eax, 1
jne 0x1800889d9
xor ebx, ebx
mov qword [r15], r14
mov dword [rsp + 0x40], ebx
dec ecx
cmp ecx, 0x24
ja 0x1800889c0
mov r13d, 0xe4
jmp case.0x180088634.182
add r14, 4
mov r13d, 0xe4
jmp case.0x180088634.182
mov r8, qword [r12 + 0x68]
xor r9d, r9d
mov dword [rsp + 0x28], 0x48
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], 0
call fcn.1800a55b0
mov rax, qword [r12 + 0x20]
jmp 0x18008863b
mov ecx, dword [r12]
test ecx, ecx
je 0x180088a78
sub ecx, 1
je 0x180088a4c
sub ecx, 5
je 0x180088aa7
cmp ecx, 1
je 0x180088b09
mov r13d, 0xd6
jmp case.0x180088634.182
mov ecx, 0xc8
mov eax, ecx
sub eax, 0xc7
je case.0x180088634.175
cmp eax, 1
jne 0x180088a6e
movzx eax, word [0x4000604]
mov dword [r14], eax
dec ecx
cmp ecx, 0xc6
ja 0x180088a51
mov ecx, 0x123
nop dword [rax]
mov eax, ecx
sub eax, 0x122
je case.0x180088634.175
cmp eax, 1
jne 0x180088a9d
movzx eax, word [0x4000606]
mov dword [r14], eax
dec ecx
cmp ecx, 0x121
ja 0x180088a80
mov edi, 0xbb
nop dword [rax]
mov eax, edi
sub eax, 0xba
je 0x180088b68
cmp eax, 1
jne 0x180088aff
mov r9, qword [0x1804722c0]
lea rcx, [rsp + 0x58]
xor r8d, r8d
mov edx, 0x103
mov eax, dword [r9 + 0x68]
add r9, 0x20
mov dword [rsp + 0x58], eax
call fcn.180089ec0
test rax, rax
je 0x180088aff
mov ecx, dword [rax + 0x14]
mov eax, 8
shr ecx, 0x14
and ecx, 7
shl eax, cl
mov dword [r14], eax
dec edi
cmp edi, 0xb9
ja 0x180088ab0
mov edi, 0x8d
nop
mov eax, edi
sub eax, 0x8d
je 0x180088b20
cmp eax, 0x65
je 0x180088b68
jmp 0x180088b5d
mov r9, qword [0x1804722c0]
lea rcx, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x103
mov eax, dword [r9 + 0x68]
add r9, 0x20
mov dword [rsp + 0x60], eax
call fcn.180089ec0
test rax, rax
je 0x180088b5d
mov ecx, dword [rax + 0x14]
mov eax, 8
shr ecx, 0x17
and ecx, 7
shl eax, cl
mov dword [r14], eax
add edi, 0x65
cmp edi, 0x157
jb 0x180088b10
mov edi, dword [rsp + 0x44]
mov r13d, 0xd6
jmp case.0x180088634.182
cmp r14, rbp
je 0x180088fac
mov eax, 0x96
cmp eax, 0x96
je 0x180088ba2
cmp eax, 0x6720
jne 0x180088f8f
mov r13d, 0xe5
jmp 0x180088f8f
movzx ecx, byte [r14 + 1]
test cl, cl
jne 0x180088bba
movzx eax, byte [r14]
movzx eax, byte [rax + r12 + 0x90]
jmp 0x180088be4
movzx eax, byte [r14]
lea r8, [rsp + 0x38]
mov byte [rsp + 0x30], cl
xor r9d, r9d
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x38], al
mov edx, 0xd4
call fcn.1800b4ef0
lea r9, [0x180000000]
sub eax, 5
cmp eax, 0x18
ja case.0x180088c06.13
cdqe
movzx eax, byte [r9 + rax + 0x89280]
mov ecx, dword [r9 + rax*4 + 0x8925c]
add rcx, r9
jmp rcx
movzx eax, byte [r14 + 1]
movzx r8d, byte [r14]
movzx ecx, byte [rax + r9 + 0xf1550]
mov eax, r8d
shr eax, 5
and r8d, 0x1f
lea eax, [rax + rcx*8]
mov eax, dword [r9 + rax*4 + 0xf0f50]
bt eax, r8d
jb case.0x180088c06.10
mov ecx, 0x54
nop word [rax + rax]
mov eax, ecx
sub eax, 0x53
je case.0x180089022.0
cmp eax, 1
jne 0x180088c55
mov qword [r15], r14
xor ebx, ebx
dec ecx
cmp ecx, 0x52
ja 0x180088c40
nop dword [rax]
add r14, 2
jmp 0x180088f8a
mov r8, rbp
mov edx, 0x103
sub r8, r14
cmp edx, 0x103
je 0x180088ccb
cmp edx, 0xbb2b
je 0x180088c92
cmp edx, 0x17553
je 0x180088f8a
jmp 0x180088cfa
mov ecx, 0xac
nop word [rax + rax]
mov eax, ecx
sub eax, 0xab
je case.0x180089022.0
cmp eax, 1
jne 0x180088cb7
mov qword [r15], r14
xor ebx, ebx
dec ecx
cmp ecx, 0xaa
ja 0x180088ca0
add r14, 2
sub r8, 2
jmp 0x180088cfa
cmp r8, 2
jge 0x180088cfa
mov ecx, 0x110
mov eax, ecx
sub eax, 0x110
je 0x180088cea
cmp eax, 0x5a
je case.0x180089022.0
jmp 0x180088cef
mov ebx, 0xfffffffe
add ecx, 0x5a
cmp ecx, 0x1c4
jb 0x180088cd6
add edx, 0xba28
cmp edx, 0x22e78
jbe 0x180088c74
mov edx, 0xb0
mov eax, edx
sub eax, 0xb0
je 0x180088d28
cmp eax, 0x17
jne 0x180088d65
add r14, 3
jmp 0x180088f8a
mov rax, rbp
sub rax, r14
cmp rax, 3
jl 0x180089050
mov ecx, 0x6b
nop dword [rax]
mov eax, ecx
sub eax, 0x6b
je 0x180088d5b
sub eax, 1
je 0x180088d57
cmp eax, 1
je case.0x180089022.0
jmp 0x180088d5e
xor ebx, ebx
jmp 0x180088d5e
mov qword [r15], r14
inc ecx
cmp ecx, 0x6e
jb 0x180088d40
add edx, 0x17
cmp edx, 0xde
jb 0x180088d11
mov ecx, 0x103
mov eax, ecx
sub eax, 0x103
je 0x180088d8c
cmp eax, 0x1a
jne 0x180088de4
add r14, 4
jmp 0x180088f8a
mov rax, rbp
sub rax, r14
cmp rax, 4
jge 0x180088dbd
mov eax, 0x27
nop dword [rax]
cmp eax, 0x27
je 0x180088db0
cmp eax, 0x4a
je case.0x180089022.0
jmp 0x180088db5
mov ebx, 0xfffffffe
add eax, 0x23
cmp eax, 0x6d
jb 0x180088da0
mov eax, 0x15
cmp eax, 0x15
je 0x180088dd5
cmp eax, 0xcd
jne 0x180088dd8
xor eax, eax
jmp 0x18008918e
mov qword [r15], r14
add eax, 0xb8
cmp eax, 0x185
jb 0x180088dc2
add ecx, 0x1a
cmp ecx, 0x137
jb 0x180088d75
mov esi, 0x83
mov eax, esi
sub eax, 0x83
je 0x180088e08
cmp eax, 0x26
je case.0x180089022.0
jmp 0x180088e3e
add r14, 2
cmp r14, rbp
je 0x180088e39
mov edi, 0x1f
cmp edi, 0x1f
je 0x180088e6e
cmp edi, 0x52
jne 0x180088e25
mov edi, 0x52
add edi, 0x33
cmp edi, 0x85
jb 0x180088e16
add r14, 2
cmp r14, rbp
jne 0x180088e11
mov ebx, 0xffffffff
add esi, 0x26
cmp esi, 0xcf
jb 0x180088df4
lea r9, [0x180000000]
mov ecx, 0x3d
mov eax, ecx
sub eax, 0x3d
je 0x180088f21
cmp eax, 1
je 0x180088f8a
jmp 0x180088f25
movzx ecx, byte [r14 + 1]
test cl, cl
jne 0x180088e86
movzx eax, byte [r14]
movzx eax, byte [rax + r12 + 0x90]
jmp 0x180088ea9
movzx eax, byte [r14]
lea r8, [rsp + 0x38]
mov byte [rsp + 0x30], cl
xor r9d, r9d
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x38], al
mov edx, 0xd4
call fcn.1800b4ef0
sub eax, 9
je 0x180088e20
sub eax, 1
je 0x180088e20
sub eax, 1
je 0x180088ecb
cmp eax, 0xa
je 0x180088e20
jmp 0x180088ef4
mov ecx, 9
mov eax, ecx
sub eax, 9
je 0x180088ee6
cmp eax, 1
jne 0x180088eed
mov eax, 5
jmp 0x18008918e
lea rax, [r14 + 2]
mov qword [r15], rax
inc ecx
cmp ecx, 0xb
jb 0x180088ed0
mov ecx, 0x4b
nop dword [rax]
mov eax, ecx
sub eax, 0x4a
je case.0x180089022.0
cmp eax, 1
jne 0x180088f15
mov qword [r15], r14
xor ebx, ebx
dec ecx
cmp ecx, 0x49
ja 0x180088f00
jmp 0x180088e25
add r14, 2
inc ecx
cmp ecx, 0x3f
jb 0x180088e55
mov ecx, 0x27
mov eax, ecx
sub eax, 0x27
je 0x180088f47
cmp eax, 1
je case.0x180089022.0
jmp 0x180088f53
lea rax, [r14 + 2]
mov ebx, 5
mov qword [r15], rax
inc ecx
cmp ecx, 0x29
jb 0x180088f35
mov ecx, 0x123
nop
mov eax, ecx
sub eax, 0x123
je 0x180088f7d
sub eax, 1
je 0x180088f79
cmp eax, 1
je case.0x180089022.0
jmp 0x180088f80
xor ebx, ebx
jmp 0x180088f80
mov qword [r15], r14
inc ecx
cmp ecx, 0x126
jb 0x180088f60
mov eax, 0x96
add eax, 0x668a
cmp eax, 0xcd14
jbe 0x180088b85
cmp r14, rbp
jne 0x180088b80
mov edi, dword [rsp + 0x44]
mov ebx, 0xffffffff
mov dword [rsp + 0x40], ebx
jmp case.0x180088634.182
xor edx, edx
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 0x59]
call fcn.18004f870
mov byte [rsp + 0x40], al
mov ebx, dword [rsp + 0x40]
inc r13d
lea r9, [0x180000000]
cmp r13d, edi
jb 0x180088610
mov eax, dword [rsp + 0xb8]
lea esi, [rax + 0xe0]
cmp eax, esi
jae case.0x180089022.0
lea edi, [rax - 0xe3]
cmp edi, 0xce
ja case.0x180089022.13
movzx eax, byte [r9 + rdi + 0x892d4]
mov ecx, dword [r9 + rax*4 + 0x8929c]
add rcx, r9
jmp rcx
mov eax, dword [r12 + 0x18]
test al, 1
jne case.0x180089022.0
or eax, 1
mov dword [r12 + 0x18], eax
jmp case.0x180089022.0
mov eax, 0xfffffffe
jmp 0x18008918e
mov qword [r12 + 0xd8], 0
jmp case.0x180089022.13
xor ebp, ebp
mov qword [r12 + 0x78], rbp
mov qword [r12 + 0xd0], rbp
jmp case.0x180089022.13
mov dword [r12 + 0x8c], 0
jmp case.0x180089022.13
xor ebp, ebp
mov qword [r12 + 0xa0], rbp
mov qword [r12 + 0xb0], rbp
jmp case.0x180089022.13
mov qword [r12 + 0x98], 0
jmp case.0x180089022.13
mov qword [r12 + 0x70], 0
jmp case.0x180089022.13
mov rcx, qword [r12 + 0x48]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], 0
lea edx, [r9 + 0x21]
call fcn.18005d730
jmp case.0x180089022.13
xor ebx, ebx
jmp case.0x180089022.13
mov r9, qword [r12 + 0x50]
xor ebp, ebp
mov qword [rsp + 0x28], rbp
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rbp
mov ecx, 0x93
call fcn.180020df0
mov rcx, qword [r12 + 0x58]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x122
call fcn.180060eb0
jmp case.0x180089022.13
xor eax, eax
mov dword [r12 + 0xb8], eax
mov dword [r12 + 0x88], eax
jmp case.0x180089022.13
mov rcx, qword [r12 + 0x40]
xor edx, edx
mov r8d, 0xfd
call fcn.18008e650
mov rdx, qword [r12 + 0x38]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0xc1
xor ecx, ecx
call fcn.180057db0
jmp case.0x180089022.13
mov dword [r12 + 0x80], 0
add edi, 0x10
lea r9, [0x180000000]
lea eax, [rdi + 0xe3]
cmp eax, esi
jb 0x180089002
mov eax, ebx
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret