Function at 0x18001a410
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf]
sub rsp, 0xc8
mov edi, dword [rbp + 0x5f]
mov r15, r9
mov r9d, edx
mov dword [rbp - 0x49], edx
shl r9d, 4
mov r12, rcx
mov dword [rbp - 0x45], r9d
cmp edx, r9d
ja 0x18001a66d
movzx r13d, byte [rbp - 0x51]
movzx esi, byte [rbp + 0x5f]
mov byte [rbp - 0x59], r13b
mov dword [rbp - 0x31], 0xa2
mov eax, edx
lea r11, [0x180000000]
sub eax, 0x99
je 0x18001b1ad
sub eax, 0x35
je 0x18001b19c
sub eax, 0x338
je 0x18001a4c1
cmp eax, 0x338
jne 0x18001b26f
mov ecx, 0x103
mov eax, ecx
sub eax, 0x102
je 0x18001a66d
cmp eax, 1
jne 0x18001a4b7
mov edi, eax
dec ecx
cmp ecx, 0x101
ja 0x18001a4a3
mov r10, qword [rbp - 0x41]
mov ebx, edi
cmp dword [r10 + 0x3550], 3
jne 0x18001a5da
mov r15d, 0x11c
nop dword [rax + rax]
cmp r15d, 0x11c
je 0x18001a5ad
cmp r15d, 0x1bf
jne 0x18001a5b8
mov r14d, 0x25
mov eax, r14d
sub eax, 0x23
je 0x18001a530
sub eax, 1
je 0x18001a527
cmp eax, 1
jne 0x18001a59e
cmp dword [r10 + 0x3528], 0x63
jl 0x18001a59e
xor eax, eax
jmp 0x18001a66f
inc dword [r10 + 0x3528]
jmp 0x18001a59e
movsxd rax, dword [r10 + 0x3528]
imul rcx, rax, 0x88
mov byte [rcx + r10 + 0xc], 0
movsxd rdx, dword [r10 + 0x3528]
test edx, edx
je 0x18001a59e
imul rcx, rdx, 0x88
lea r9, [r10 + 0x10]
add r9, rcx
sub edx, 1
jne 0x18001a567
mov rcx, qword [r10]
jmp 0x18001a578
movsxd rax, edx
imul rcx, rax, 0x88
add rcx, 0x10
add rcx, r10
mov eax, dword [r10 + 0x3548]
lea rdx, [rbp - 0x51]
mov r8, qword [r10 + 0x3530]
mov dword [rbp - 0x51], eax
mov dword [rsp + 0x20], 0xa3
call fcn.1800469d0
mov r10, qword [rbp - 0x41]
dec r14d
cmp r14d, 0x22
ja 0x18001a500
jmp 0x18001a5b8
mov dword [r10 + 0x3550], 0
add r15d, 0xa3
cmp r15d, 0x262
jb 0x18001a4e0
mov edx, dword [rbp - 0x49]
lea r11, [0x180000000]
mov r9d, dword [rbp - 0x45]
mov eax, dword [r10 + 0x3550]
cmp eax, 4
jne 0x18001aea0
mov r14d, 0xbd
cmp r14d, 0xbd
je 0x18001ae0c
cmp r14d, 0x87d8
je 0x18001a620
cmp r14d, 0x10ef3
jne 0x18001ae79
mov edx, 0x406
mov dword [rbp - 0x49], edx
jmp 0x18001ae7c
movsxd rax, dword [r10 + 0x3558]
cmp eax, 0xff
jg case.0x18001a655.0
je 0x18001a721
cmp eax, 0x7f
ja case.0x18001a655.0
movzx eax, byte [r11 + rax + 0x1b708]
mov ecx, dword [r11 + rax*4 + 0x1b6e0]
add rcx, r11
jmp rcx
mov r14, qword [rbp - 0x29]
mov ebx, 0x7f
cmp ebx, 0x7f
je 0x18001a683
cmp ebx, 0x25b4
jne 0x18001a69a
mov eax, edi
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r8d, 0x14
mov rdx, r14
mov rcx, r10
call fcn.18003d1d0
mov r10, qword [rbp - 0x41]
mov edi, eax
add ebx, 0x2535
cmp ebx, 0x4a6a
jbe 0x18001a660
mov eax, 0xdb
nop dword [rax]
cmp eax, 0xdb
je 0x18001b28e
add eax, 0x3a
cmp eax, 0x115
jb 0x18001a6b0
mov eax, 0xc3
nop word [rax + rax]
cmp eax, 0xc3
je 0x18001b2ae
add eax, 0x3246
cmp eax, 0x3246
jbe 0x18001a6d0
mov eax, 0xd7
nop dword [rax]
cmp eax, 0xd7
je 0x18001b2c5
add eax, 0xa3c5
cmp eax, 0xa3c5
jbe 0x18001a6f0
mov eax, 0x48
nop dword [rax]
cmp eax, 0x48
je 0x18001b2e3
add eax, 0x2c
cmp eax, 0x74
jb 0x18001a710
mov ebx, 0x94
mov eax, ebx
sub eax, 0x94
je 0x18001a73a
cmp eax, 0x43
je 0x18001a66d
jmp 0x18001a77a
movsxd rax, dword [r10 + 0x3528]
test eax, eax
jne 0x18001a74a
mov r8, qword [r10]
jmp 0x18001a758
imul rcx, rax, 0x88
lea r8, [r10 + 0x10]
add r8, rcx
mov eax, dword [r10 + 0x3548]
lea rcx, [rbp - 0x51]
mov r9, qword [r10 + 0x3530]
mov edx, 0x133
mov dword [rbp - 0x51], eax
call fcn.180049870
movzx edi, al
mov r10, qword [rbp - 0x41]
add ebx, 0x43
cmp ebx, 0x11a
jb 0x18001a726
mov r12d, 0xc4
nop
mov eax, r12d
sub eax, 0xc4
je 0x18001a7a8
cmp eax, 0x47
je 0x18001a66d
jmp 0x18001a9a8
movsxd rax, dword [r10 + 0x3528]
test eax, eax
jne 0x18001a7b8
mov r15, qword [r10]
jmp 0x18001a7c6
imul rcx, rax, 0x88
lea r15, [r10 + 0x10]
add r15, rcx
mov eax, dword [0x1800ba25c]
mov ecx, dword [r10 + 0x3548]
mov r14, qword [r10 + 0x3530]
mov dword [rbp - 0x39], ecx
test al, 1
jne 0x18001a7ea
or eax, 1
mov dword [0x1800ba25c], eax
mov edi, 0x41
nop
cmp edi, 0x1964
ja 0x18001a8e0
je 0x18001a86b
cmp edi, 0x27
je 0x18001a81d
cmp edi, 0x41
je 0x18001a964
cmp edi, 0xf3c
je 0x18001a9a0
jmp 0x18001a98e
mov eax, dword [r15]
lea r9, [rbp - 0x39]
mov dword [rbp - 0x11], eax
xor edx, edx
lea rax, [rbp - 0x11]
mov dword [rbp - 0x51], 1
mov qword [rsp + 0x30], rax
mov r8d, 0xe8
lea rax, [rbp - 0x51]
mov qword [rsp + 0x28], 0
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.18001e8c0
mov ecx, dword [rbp - 0x39]
movzx r13d, al
mov dword [rbp - 0x51], eax
mov byte [rbp - 0x59], al
jmp 0x18001a98e
test r15, r15
jne 0x18001a98e
mov ebx, 0x55
nop dword [rax]
cmp ebx, 0x55
je 0x18001a893
cmp ebx, 0x11ee
je 0x18001b5cd
jmp 0x18001a8ca
mov ecx, 2
call fcn.180079a6c
mov rcx, rax
lea rdx, str._tbrw::helper_map_tbrw_pids_entering
lea rax, str.bson
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [0x180096847]
mov r8, rax
mov qword [rsp + 0x20], rax
call fcn.18006bd20
add ebx, 0x1199
cmp ebx, 0x2332
jbe 0x18001a880
mov ecx, dword [rbp - 0x39]
jmp 0x18001a98e
cmp edi, 0x3287
je 0x18001a96d
cmp edi, 0x4baa
jne 0x18001a98e
mov ebx, 0x116
nop dword [rax]
mov eax, ebx
sub eax, 0x115
je 0x18001a9a0
cmp eax, 1
jne 0x18001a95a
lea rax, [0x1800969a7]
mov edx, 3
mov qword [rsp + 0x40], rax
lea r8d, [rcx + 2]
mov dword [rsp + 0x38], 1
lea rax, [0x1800ba258]
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], ecx
lea r9d, [rdx - 2]
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.180035ca0
mov ecx, dword [rbp - 0x39]
movzx r13d, al
mov byte [rbp - 0x59], al
dec ebx
cmp ebx, 0x114
ja 0x18001a900
mov byte [0x1800ba258], 0x7f
jmp 0x18001a98e
test r14, r14
je 0x18001b590
test ecx, ecx
jns 0x18001a98e
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r14 + rcx], 0
jne 0x18001a981
mov dword [rbp - 0x39], ecx
add edi, 0x1923
cmp edi, 0x96d2
jbe 0x18001a7f0
mov r10, qword [rbp - 0x41]
movzx edi, r13b
add r12d, 0x47
cmp r12d, 0x152
jb 0x18001a790
mov ebx, 0x60
nop
mov eax, ebx
sub eax, 0x60
je 0x18001a9d2
cmp eax, 1
je 0x18001a66d
jmp 0x18001aa36
movsxd rax, dword [r10 + 0x3528]
test eax, eax
jne 0x18001a9e2
mov rcx, qword [r10]
jmp 0x18001a9f0
imul rcx, rax, 0x88
add rcx, 0x10
add rcx, r10
mov rax, qword [r10 + 0x35a8]
lea rdx, [rbp - 0x39]
mov qword [rsp + 0x30], rcx
mov r9d, 0x105
mov qword [rbp - 0x39], rax
lea rcx, [rbp - 0x51]
mov eax, dword [r10 + 0x3548]
xor r8d, r8d
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rbp - 0x51], eax
mov rax, qword [r10 + 0x3530]
mov qword [rsp + 0x20], rax
call fcn.1800156e0
movzx edi, al
mov r10, qword [rbp - 0x41]
inc ebx
cmp ebx, 0x62
jb 0x18001a9c0
lea r11, [0x180000000]
mov r8d, 0x20
mov dword [rbp - 0x51], r8d
cmp r8d, 0x20
je 0x18001aa6e
cmp r8d, 0x540
je 0x18001a66d
jmp 0x18001ad93
movsxd rax, dword [r10 + 0x3528]
test eax, eax
jne 0x18001aa7e
mov r13, qword [r10]
jmp 0x18001aa8c
imul rcx, rax, 0x88
lea r13, [r10 + 0x10]
add r13, rcx
mov eax, dword [0x1800ba134]
lea rdx, [r10 + 0x35a8]
mov edi, dword [r10 + 0x3548]
mov r14, qword [r10 + 0x3530]
mov qword [rbp - 0x39], rdx
test al, 1
jne 0x18001aab8
or eax, 1
mov dword [0x1800ba134], eax
mov r12d, 0xa2
mov r15d, 0x1e
cmp r15d, 0x31
ja case.0x18001aae5.18
mov eax, r15d
movzx eax, byte [r11 + rax + 0x1b7d4]
mov ecx, dword [r11 + rax*4 + 0x1b788]
add rcx, r11
jmp rcx
test edi, edi
jns 0x18001aafc
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [r14 + rdi], 0
jne 0x18001aaf2
mov rax, qword [rdx]
mov qword [rbp - 9], rax
jmp case.0x18001aae5.18
test r14, r14
je 0x18001b6a0
test rdx, rdx
je 0x18001b5d3
jmp case.0x18001aae5.18
mov dword [r14 + 0x10], 0
jmp case.0x18001aae5.18
xor eax, eax
mov qword [r14 + 0x14], rax
jmp case.0x18001aae5.18
mov qword [r13], 0
jmp case.0x18001aae5.18
mov dword [r14 + 0x1c], 0
jmp case.0x18001aae5.18
mov rax, qword [rdx + 8]
lea r8d, [rdi + 0x12]
mov qword [rbp - 1], rax
mov edx, 4
lea rax, [rbp - 9]
mov rcx, r13
mov qword [rsp + 0x50], rax
lea rax, [0x1800969a7]
mov dword [rsp + 0x48], 0x10
mov qword [rsp + 0x40], rax
lea r9d, [rdx - 3]
mov dword [rsp + 0x38], 1
lea rax, [0x1800ba130]
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rax
call fcn.180035ca0
mov rdx, qword [rbp - 0x39]
movzx esi, al
jmp case.0x18001aae5.18
mov qword [rbp - 0x19], 0
jmp case.0x18001aae5.18
mov rax, qword [rbp - 0x19]
mov qword [r14], rax
jmp case.0x18001aae5.18
test r13, r13
jne case.0x18001aae5.18
mov ebx, 0xf5
nop dword [rax + rax]
mov eax, ebx
sub eax, 0xf5
je 0x18001abf4
cmp eax, 1
je 0x18001b610
jmp 0x18001ac2b
mov ecx, 2
call fcn.180079a6c
mov rcx, rax
lea rdx, str.webstorePrivate.getIsLauncherEnabled
lea rax, str.bson
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [0x180096847]
mov r8, rax
mov qword [rsp + 0x20], rax
call fcn.18006bd20
inc ebx
cmp ebx, 0xf7
jb 0x18001abe0
mov rdx, qword [rbp - 0x39]
jmp case.0x18001aae5.18
mov byte [0x1800ba130], 0x13
jmp case.0x18001aae5.18
test r14, r14
jne 0x18001aca3
mov ebx, 8
cmp ebx, 8
je 0x18001ac64
cmp ebx, 0x23
je 0x18001b610
jmp 0x18001ac9b
mov ecx, 2
call fcn.180079a6c
mov rcx, rax
lea rdx, str._mozilla.org_browser_history_entry_1
lea rax, str.child
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [0x180096847]
mov r8, rax
mov qword [rsp + 0x20], rax
call fcn.18006bd20
add ebx, 0x1b
cmp ebx, 0x3e
jb 0x18001ac54
mov ecx, dword [r13 + 0x10]
mov rax, qword [r13]
movzx edx, byte [rcx + rax]
cmp dl, 3
jne 0x18001acd3
lea r9, [rbp - 0x21]
mov r8d, 0x26
mov rdx, r13
lea rcx, [rbp - 0x19]
call fcn.180054f50
mov rdx, qword [rbp - 0x39]
jmp case.0x18001aae5.18
cmp dl, 4
jne 0x18001acf4
mov r9d, 0xb9
lea rdx, [rbp - 0x21]
mov r8, r13
lea rcx, [rbp - 0x19]
call fcn.18000c320
mov rdx, qword [rbp - 0x39]
jmp case.0x18001aae5.18
mov eax, 0x55
nop dword [rax]
cmp eax, 0x55
je 0x18001ad0e
cmp eax, 0x1694
je case.0x18001aae5.0
jmp 0x18001ad11
xor sil, sil
add eax, 0x163f
cmp eax, 0x2c7e
jbe 0x18001ad00
mov rdx, qword [rbp - 0x39]
jmp case.0x18001aae5.18
mov dword [r14 + 0x20], 0
jmp case.0x18001aae5.18
mov dword [rbp - 0x21], 0
test r13, r13
je 0x18001b616
jmp case.0x18001aae5.18
mov dword [r14 + 0x24], 0
mov dword [r14 + 0x28], 4
jmp case.0x18001aae5.18
mov dword [r14 + 0x2c], 0
mov sil, 1
jmp case.0x18001aae5.18
mov eax, dword [rbp - 0x21]
mov dword [r14 + 8], eax
mov dword [r14 + 0xc], 0
dec r12d
lea r11, [0x180000000]
dec r15d
cmp r12d, 0x8f
ja 0x18001aac4
mov r8d, dword [rbp - 0x51]
mov r10, qword [rbp - 0x41]
movzx edi, sil
add r8d, 0x520
lea r11, [0x180000000]
mov dword [rbp - 0x51], r8d
cmp r8d, 0xa40
jbe 0x18001aa56
movzx r13d, byte [rbp - 0x59]
mov ebx, 0xa7
nop dword [rax]
mov eax, ebx
sub eax, 0xa7
je 0x18001add9
sub eax, 1
je 0x18001a66d
cmp eax, 1
je 0x18001ae00
jmp 0x18001adf2
mov r8d, dword [r10 + 0x3558]
lea rdx, str.Expect_SubBlock
mov rcx, qword [rbp - 0x29]
call fcn.18003d6d0
xor edi, edi
mov r10, qword [rbp - 0x41]
inc ebx
cmp ebx, 0xaa
jb 0x18001adc0
mov r10, qword [rbp - 0x41]
mov r14d, 0x87d8
jmp 0x18001ae79
cmp qword [r10 + 0x3530], 0
jne 0x18001ae6e
mov ebx, 0xd9
nop dword [rax + rax]
cmp ebx, 0xd9
je 0x18001ae36
cmp ebx, 0x1b2
je 0x18001a520
jmp 0x18001ae5c
mov rdx, qword [rbp - 0x29]
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov ecx, 0xcb
mov qword [rsp + 0x20], 0
call fcn.180016e40
add ebx, 0xd9
cmp ebx, 0x1b2
jbe 0x18001ae20
mov r10, qword [rbp - 0x41]
mov dword [r10 + 0x3550], 0
mov edx, dword [rbp - 0x49]
add r14d, 0x871b
lea r11, [0x180000000]
cmp r14d, 0x19551
jbe 0x18001a5f0
mov r12, qword [rbp + 0x57]
jmp 0x18001b26b
cmp eax, 8
jne 0x18001af63
mov r14d, 0xae
nop
mov eax, r14d
sub eax, 0xae
je 0x18001aef2
sub eax, 1
je 0x18001aecd
cmp eax, 1
je 0x18001a66d
jmp 0x18001af4e
mov rdx, qword [rbp - 0x29]
mov r9d, 0x37
xor r8d, r8d
mov dword [r10 + 0x3550], 9
mov rcx, r10
call fcn.18006ac50
mov rdi, rax
jmp 0x18001af4a
cmp qword [r10 + 0x3530], 0
jne 0x18001af4e
mov ebx, 0xc
cmp ebx, 0xc
je 0x18001af14
cmp ebx, 0xae
je 0x18001a66d
jmp 0x18001af3c
mov rdx, qword [rbp - 0x29]
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov ecx, 0xcb
mov qword [rsp + 0x20], 0
call fcn.180016e40
xor edi, edi
add ebx, 0xa2
cmp ebx, 0x150
jb 0x18001af01
mov r10, qword [rbp - 0x41]
inc r14d
cmp r14d, 0xb1
jb 0x18001aeb0
jmp 0x18001b268
cmp eax, 9
jne 0x18001af78
mov dword [r10 + 0x3550], 0
jmp 0x18001b26f
cmp eax, 5
jne 0x18001b054
mov r14d, 0xe5
cmp r14d, 0xe5
je 0x18001afcc
cmp r14d, 0x177
je 0x18001afab
cmp r14d, 0x209
je 0x18001a66d
jmp 0x18001b03b
mov rdx, qword [rbp - 0x29]
mov r9d, 0x2a
xor r8d, r8d
mov qword [rsp + 0x20], r10
xor ecx, ecx
call fcn.18003ca90
mov r10, qword [rbp - 0x41]
mov edi, eax
jmp 0x18001b03b
cmp qword [r10 + 0x3530], 0
jne 0x18001b030
mov ebx, 0x127
nop dword [rax + rax]
cmp ebx, 0x127
je 0x18001aff6
cmp ebx, 0xd77d
je 0x18001a66d
jmp 0x18001b01e
mov rdx, qword [rbp - 0x29]
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov ecx, 0xcb
mov qword [rsp + 0x20], 0
call fcn.180016e40
xor edi, edi
add ebx, 0xd656
cmp ebx, 0x1acac
jbe 0x18001afe0
mov r10, qword [rbp - 0x41]
mov dword [r10 + 0x3550], 6
add r14d, 0x92
cmp r14d, 0x29b
jb 0x18001af87
jmp 0x18001b268
cmp eax, 6
jne 0x18001b069
mov dword [r10 + 0x3550], 0
jmp 0x18001b26f
test eax, eax
jne 0x18001b15e
mov edi, 0xae
cmp edi, 0xae
je 0x18001b0de
cmp edi, 0x276c
je 0x18001b097
cmp edi, 0x4e2a
jne 0x18001b100
dec dword [r10 + 0x3528]
jmp 0x18001b100
movsxd rdx, dword [r10 + 0x3528]
test edx, edx
jle 0x18001b100
imul rcx, rdx, 0x88
lea r9, [r10 + 0x10]
add r9, rcx
sub edx, 1
jne 0x18001b0ba
mov rdx, qword [r10]
jmp 0x18001b0cb
movsxd rax, edx
lea rdx, [r10 + 0x10]
imul rcx, rax, 0x88
add rdx, rcx
xor ecx, ecx
mov r8d, 0xf1
call fcn.180038e90
mov r10, qword [rbp - 0x41]
jmp 0x18001b100
movsxd rdx, dword [r10 + 0x3528]
imul rcx, rdx, 0x88
cmp byte [rcx + r10 + 0xc], 0
jne 0x18001a520
test edx, edx
js 0x18001a520
add edi, 0x26be
cmp edi, 0x743a
jbe 0x18001b076
cmp dword [r10 + 0x3528], 0xffffffff
mov edi, ebx
jne 0x18001b268
mov ecx, 0xac
mov eax, ecx
sub eax, 0xac
je 0x18001b144
sub eax, 1
je 0x18001b140
cmp eax, 1
je 0x18001a66d
jmp 0x18001b14f
xor edi, edi
jmp 0x18001b14f
mov dword [r10 + 0x3550], 1
inc ecx
cmp ecx, 0xaf
jb 0x18001b127
jmp 0x18001b268
mov ebx, 0x3f
mov eax, ebx
sub eax, 0x3e
je 0x18001a66d
cmp eax, 1
jne 0x18001b190
mov r8d, dword [r10 + 0x3550]
lea rdx, str._throwOnDisposed
mov rcx, qword [rbp - 0x29]
call fcn.18003d6d0
mov r10, qword [rbp - 0x41]
xor edi, edi
dec ebx
cmp ebx, 0x3d
ja 0x18001b163
jmp 0x18001b268
lea rax, [r15 + 0x40]
mov qword [rbp - 0x29], r15
mov qword [rbp - 0x41], rax
jmp 0x18001b26f
xor r14d, r14d
xor ebx, ebx
cmp byte [r8], 0
mov r11, r8
je 0x18001b258
mov rax, qword [rbp + 0x77]
mov rcx, qword [rbp + 0x7f]
mov eax, dword [rax]
add eax, r14d
imul eax, dword [r15 + 8]
add eax, dword [rcx]
movsxd r9, eax
nop word [rax + rax]
mov r10d, 8
nop word [rax + rax]
mov r8d, 0x3c
mov eax, r8d
sub eax, 0x3c
je 0x18001b208
cmp eax, 1
jne 0x18001b23a
inc r9
jmp 0x18001b23a
movsx rax, byte [r11]
lea rcx, [rbx + rax*8]
lea rax, [0x180000000]
movzx edx, byte [rcx + rax + 0x97050]
mov ecx, r10d
mov eax, 1
shl eax, cl
test al, dl
je 0x18001b23a
mov rcx, qword [r15 + 0x20]
movzx eax, byte [r12]
mov byte [r9 + rcx], al
inc r8d
cmp r8d, 0x3e
jb 0x18001b1f6
dec r10d
test r10d, r10d
jg 0x18001b1f0
inc r11
cmp byte [r11], 0
jne 0x18001b1e0
mov r8, qword [rbp + 0x67]
inc r14d
inc rbx
cmp rbx, 8
jl 0x18001b1b2
mov edx, dword [rbp - 0x49]
mov r9d, dword [rbp - 0x45]
mov eax, dword [rbp + 0x5f]
lea edx, [rdx + rax*4]
mov dword [rbp - 0x49], edx
cmp edx, r9d
ja 0x18001a66d
mov r15, qword [rbp + 0x6f]
mov r8, qword [rbp + 0x67]
jmp 0x18001a46f
mov rax, qword [rbp - 0x29]
xor r9d, r9d
mov r8, r10
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0x96
call fcn.180036220
jmp 0x18001a66f
mov r9, qword [rbp - 0x29]
xor edx, edx
mov rcx, r10
lea r8d, [rdx + 0x72]
call fcn.180011600
jmp 0x18001a66f
mov rdx, qword [rbp - 0x29]
mov r9d, 0x2a
xor r8d, r8d
mov qword [rsp + 0x20], r10
xor ecx, ecx
call fcn.18003ca90
jmp 0x18001a66f
movsxd rax, dword [r10 + 0x3528]
test eax, eax
jne 0x18001b2f3
mov r12, qword [r10]
jmp 0x18001b301
imul rcx, rax, 0x88
lea r12, [r10 + 0x10]
add r12, rcx
mov eax, dword [0x1800ba2e0]
mov esi, dword [r10 + 0x3548]
mov r13, qword [r10 + 0x3530]
test al, 1
jne 0x18001b322
or eax, 1
mov dword [0x1800ba2e0], eax
mov r14d, dword [rbp + 0x5f]
lea rdx, [0x1800ba2dc]
movzx ebx, byte [rbp + 0x5f]
mov ecx, 0xa2
mov r15, qword [rbp - 0x19]
nop word [rax + rax]
cmp ecx, 0x158
ja 0x18001b4af
je 0x18001b48a
mov eax, ecx
sub eax, 0x5d
je 0x18001b482
sub eax, 0x45
je 0x18001b476
sub eax, 0x16
je 0x18001b46a
sub eax, 0x45
je 0x18001b3f0
cmp eax, 0x16
jne 0x18001b572
test r12, r12
jne 0x18001b572
mov edi, 0xe
nop dword [rax + rax]
cmp edi, 0xe
je 0x18001b3a3
cmp edi, 0xbc
je 0x18001b653
jmp 0x18001b3da
mov ecx, 2
call fcn.180079a6c
mov rcx, rax
lea rdx, str.Proc18F10DDF33214B43D4001D2C954CA693
lea rax, str.iter
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [0x180096847]
mov r8, rax
mov qword [rsp + 0x20], rax
call fcn.18006bd20
add edi, 0xae
cmp edi, 0x16a
jb 0x18001b390
mov ecx, dword [rbp - 0x31]
jmp 0x18001b56b
test r12, r12
je 0x18001b660
test r13, r13
jne 0x18001b572
mov edi, 0xf9
cmp edi, 0xf9
je 0x18001b41d
cmp edi, 0x47fa
je 0x18001b653
jmp 0x18001b454
mov ecx, 2
call fcn.180079a6c
mov rcx, rax
lea rdx, str.int___OVERLOADABLE___all_short8_in__
lea rax, [0x180098c08]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [0x180096847]
mov r8, rax
mov qword [rsp + 0x20], rax
call fcn.18006bd20
add edi, 0x4701
cmp edi, 0x8e02
jbe 0x18001b407
mov ecx, dword [rbp - 0x31]
jmp 0x18001b56b
mov dword [rbp + 0x5f], 0
jmp 0x18001b572
mov byte [0x1800ba2dc], 6
jmp 0x18001b572
xor r14d, r14d
jmp 0x18001b572
test esi, esi
jns 0x18001b572
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rsi + r13], 0
jne 0x18001b4a0
jmp 0x18001b572
mov eax, ecx
sub eax, 0x16e
je 0x18001b51a
sub eax, 0x45
je 0x18001b4db
sub eax, 0x16
je 0x18001b4d3
cmp eax, 0x45
jne 0x18001b572
movzx eax, bl
jmp 0x18001a66f
mov esi, dword [rbp + 0x5f]
jmp 0x18001b572
lea rax, [0x1800969a7]
mov rcx, r12
mov qword [rsp + 0x40], rax
lea r8d, [rsi + 2]
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rdx
mov edx, 3
lea r9d, [rdx - 2]
call fcn.180035ca0
mov ecx, dword [rbp - 0x31]
movzx ebx, al
jmp 0x18001b56b
mov rdx, qword [r12]
mov eax, dword [r12 + 0x10]
cmp byte [rax + rdx], 0x11
jne 0x18001b562
mov ecx, 0xea
nop
mov eax, ecx
sub eax, 0xea
je 0x18001b54b
cmp eax, 0x42
jne 0x18001b554
mov r14, r15
mov dword [rbp + 0x5f], r15d
shr r14, 0x20
jmp 0x18001b554
mov eax, dword [r12 + 0x18]
mov r15, qword [rax + rdx]
add ecx, 0x42
cmp ecx, 0x16e
jb 0x18001b530
mov ecx, dword [rbp - 0x31]
test r13, r13
je 0x18001b56b
mov dword [r13], r14d
lea rdx, [0x1800ba2dc]
add ecx, 0x5b
mov dword [rbp - 0x31], ecx
cmp ecx, 0x430
jb 0x18001b340
movzx eax, bl
jmp 0x18001a66f
mov ecx, 2
call fcn.180079a6c
mov rcx, rax
lea rdx, str.connect_to__.100s_port__d_failed:__s
lea rax, [0x180098c08]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [0x180096847]
mov r8, rax
mov qword [rsp + 0x20], rax
call fcn.18006bd20
call fcn.180075408
int3
call fcn.180075408
int3
mov ecx, 2
call fcn.180079a6c
mov rcx, rax
lea rdx, str._s:_SetupDiGetClassDevs_failed:_0x_x
lea rax, str.value
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [0x180096847]
mov r8, rax
mov qword [rsp + 0x20], rax
call fcn.18006bd20
call fcn.180075408
int3
call fcn.180075408
int3
mov ecx, 2
call fcn.180079a6c
mov rcx, rax
lea rdx, str.VmodlVimFaultOvfConsumerPowerOnFault
lea rax, str.iter
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [0x180096847]
mov r8, rax
mov qword [rsp + 0x20], rax
call fcn.18006bd20
call fcn.180075408
int3
call fcn.180075408
int3
mov ecx, 2
call fcn.180079a6c
mov rcx, rax
lea rdx, str.std._A0xf5b7d137.piecewise_construct
lea rax, str.bson
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [0x180096847]
mov r8, rax
mov qword [rsp + 0x20], rax
call fcn.18006bd20
call fcn.180075408
int3
mov ecx, 2
call fcn.180079a6c
mov rcx, rax
lea rdx, str.SDK:_UTPS_UnReg_HTTPCallEvent_Invoke
lea rax, [0x180098c08]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [0x180096847]
mov r8, rax
mov qword [rsp + 0x20], rax
call fcn.18006bd20
call fcn.180075408
int3