Function at 0x14001dfc0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1f8
movaps xmmword [rsp + 0x1e0], xmm6
mov r14, r8
mov rbx, rdx
mov rsi, rcx
mov rax, qword [0x140083010]
xor rax, rsp
mov qword [rsp + 0x1d8], rax
mov rcx, r8
call fcn.140022bd0
mov rax, qword [rbx]
mov rax, qword [rax + 0x10]
mov rcx, rbx
call qword [case.0x14003b30e.0]
test rax, rax
je 0x14001e11d
mov eax, dword [rax + 0x14]
mov dword [r14], eax
mov dword [r14 + 4], 0
mov rax, qword [rbx]
mov rax, qword [rax + 0x58]
mov rcx, rbx
call qword [case.0x14003b30e.0]
test rax, rax
je 0x14001e05a
mov rdx, rax
add rdx, 0x18
xor ecx, ecx
cmp byte [rax + 8], 0
cmovne rcx, rdx
je 0x14001e05a
test byte [rcx + 4], 2
je 0x14001e05a
mov eax, dword [rcx + 0xc]
mov dword [r14 + 4], eax
lea rdi, [r14 + 0x168]
cmp qword [r14 + 0x180], 0x10
mov rcx, rdi
jb 0x14001e075
mov rcx, qword [r14 + 0x168]
mov qword [rsp + 0x90], rsi
xor eax, eax
mov qword [r14 + 0x178], rax
mov byte [rcx], al
lea r12, [r14 + 0x188]
cmp qword [r14 + 0x1a0], 0x10
mov rcx, r12
jb 0x14001e0a3
mov rcx, qword [r14 + 0x188]
mov qword [r14 + 0x198], rax
mov byte [rcx], al
mov rax, qword [rbx]
mov rax, qword [rax + 0x48]
mov rcx, rbx
call qword [case.0x14003b30e.0]
test rax, rax
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x88], rbx
je 0x14001ec99
mov r15, rax
cmp byte [rax + 8], 0
je 0x14001ec99
movzx r9d, word [r15 + 0x18]
lea eax, [r9 - 0x8001]
cmp eax, 3
ja case.default.0x14001e0fe
lea rcx, [0x140022b8c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [r14 + 0x180]
cmp rax, 5
jae 0x14001e2a2
lea r9, str.sparc
jmp 0x14001e1b1
mov r13d, 2
jmp 0x140020ef9
cmp r9d, 0xc
ja case.0x14001e143.2
mov eax, r9d
lea rcx, [0x140022b58]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [r14 + 0x180]
cmp rax, 4
jae 0x14001e202
lea r9, str.mips
mov edx, 4
jmp 0x14001e1b6
mov rax, qword [r14 + 0x180]
cmp rax, 5
jae 0x14001e1e2
lea r9, str.arm64
jmp 0x14001e1b1
mov rax, qword [r14 + 0x180]
cmp rax, 3
jae 0x14001e229
lea r9, [0x140056c93]
mov edx, 3
jmp 0x14001e1b6
mov rax, qword [r14 + 0x180]
cmp rax, 5
jae 0x14001e24c
lea r9, str.ppc64
mov edx, 5
mov rcx, rdi
call fcn.1400011a0
jmp 0x14001ec8d
mov rax, qword [r14 + 0x180]
cmp rax, 6
jae 0x14001e275
lea r9, str.mips64
mov edx, 6
jmp 0x14001e1b6
cmp rax, 0x10
jb 0x14001e1ef
mov rdi, qword [r14 + 0x168]
mov qword [r14 + 0x178], 5
mov dword [rdi], 0x366d7261
jmp 0x14001e26a
cmp rax, 0x10
jb 0x14001e20f
mov rdi, qword [r14 + 0x168]
mov qword [r14 + 0x178], 4
mov dword [rdi], 0x7370696d
mov byte [rdi + 4], 0
jmp 0x14001ec8d
cmp rax, 0x10
jb 0x14001e236
mov rdi, qword [r14 + 0x168]
mov qword [r14 + 0x178], 3
mov dword [rdi], 0x637070
jmp 0x14001ec8d
cmp rax, 0x10
jb 0x14001e259
mov rdi, qword [r14 + 0x168]
mov qword [r14 + 0x178], 5
mov dword [rdi], 0x36637070
mov word [rdi + 4], 0x34
jmp 0x14001ec8d
cmp rax, 0x10
jb 0x14001e282
mov rdi, qword [r14 + 0x168]
mov qword [r14 + 0x178], 6
mov word [rdi + 4], 0x3436
mov dword [rdi], 0x7370696d
mov byte [rdi + 6], 0
jmp 0x14001ec8d
cmp rax, 0x10
jb 0x14001e2af
mov rdi, qword [r14 + 0x168]
mov qword [r14 + 0x178], 5
mov dword [rdi], 0x72617073
mov word [rdi + 4], 0x63
jmp 0x14001ec8d
mov rax, qword [r14 + 0x180]
cmp rax, 3
jae 0x14001e388
lea r9, [0x1400567e3]
mov edx, 3
mov rcx, rdi
call fcn.1400011a0
jmp 0x14001e3a6
mov rax, qword [r14 + 0x180]
cmp rax, 3
jae 0x14001e45a
lea r9, [0x14007f19f]
mov edx, 3
jmp 0x14001e331
mov rax, qword [r14 + 0x180]
cmp rax, 5
jae 0x14001e47a
lea r9, str.amd64
mov edx, 5
mov rcx, rdi
call fcn.1400011a0
jmp 0x14001e49e
lea r8, str.0x_04x
lea rbp, [rsp + 0x110]
mov edx, 7
mov rcx, rbp
call fcn.14003f6c0
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbp, rax
mov rax, qword [r14 + 0x180]
cmp rax, rbp
jae 0x14001e5da
lea r9, [rsp + 0x110]
mov rcx, rdi
mov rdx, rbp
jmp 0x14001e1b9
cmp rax, 0x10
jb 0x14001e395
mov rdi, qword [r14 + 0x168]
mov qword [r14 + 0x178], 3
mov dword [rdi], 0x6d7261
movzx r9d, word [r15 + 0x1a]
lea r8, str.ARMv_d
lea rdi, [rsp + 0x110]
mov edx, 0x20
mov rcx, rdi
call fcn.14003f6c0
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [r14 + 0x198]
mov rbp, qword [r14 + 0x1a0]
mov rdx, rbp
sub rdx, rcx
cmp rdx, rax
jb 0x14001e774
mov rsi, rax
add rsi, rcx
mov qword [r14 + 0x198], rsi
mov rdi, r12
cmp rbp, 0x10
jb 0x14001e409
mov rdi, qword [r14 + 0x188]
add rcx, rdi
lea rdx, [rsp + 0x110]
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
mov r14d, dword [r15 + 0x38]
test r14d, r14d
je 0x14001eaec
mov esi, r14d
shr esi, 0x18
xor ebx, ebx
cmp esi, 0x55
jg 0x14001e5be
cmp esi, 0x41
je 0x14001e796
cmp esi, 0x51
jne 0x14001e7a6
mov ebx, 1
jmp 0x14001e796
cmp rax, 0x10
jb 0x14001e467
mov rdi, qword [r14 + 0x168]
mov qword [r14 + 0x178], 3
mov dword [rdi], 0x363878
jmp 0x14001e49e
cmp rax, 0x10
jb 0x14001e487
mov rdi, qword [r14 + 0x168]
mov qword [r14 + 0x178], 5
mov dword [rdi], 0x36646d61
mov word [rdi + 4], 0x34
cmp byte [r15 + 8], 0
je 0x14001e6cb
mov rdi, qword [r15 + 0x58]
test rdi, rdi
jne 0x14001e632
movzx eax, word [r15 + 0x18]
cmp eax, 0xa
je 0x14001e4c8
test eax, eax
jne 0x14001e6cb
mov eax, dword [r15 + 0x40]
mov r8d, eax
shr r8d, 0x18
mov ebx, eax
shr ebx, 0x10
mov r11d, 0xff
and ebx, r11d
mov r13d, eax
shr r13d, 8
and r13d, r11d
and eax, r11d
mov r9d, dword [r15 + 0x38]
mov ecx, dword [r15 + 0x3c]
mov r10d, ecx
shr r10d, 0x18
mov ebp, ecx
shr ebp, 0x10
and ebp, r11d
mov esi, ecx
shr esi, 8
and esi, r11d
and ecx, r11d
mov r14d, r9d
shr r14d, 0x18
mov edx, r9d
shr edx, 0x10
and edx, r11d
mov edi, r9d
shr edi, 8
and edi, r11d
and r9d, r11d
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x60], r13d
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], r10d
mov dword [rsp + 0x48], ebp
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], edi
lea r8, str._c_c_c_c_c_c_c_c_c_c_c_c
lea r14, [rsp + 0x110]
mov edx, 0xd
mov rcx, r14
call fcn.14003f6c0
mov ecx, 0x20
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdi, rax
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r14, rax
cmp rax, 0xf
jbe 0x14001e60a
lea r9, [rsp + 0x110]
mov rcx, rdi
mov rdx, r14
call fcn.1400011a0
jmp 0x14001e626
cmp esi, 0x56
je 0x14001e791
cmp esi, 0x69
jne 0x14001e7a6
mov ebx, 3
jmp 0x14001e796
cmp rax, 0x10
jb 0x14001e5e7
mov rdi, qword [r14 + 0x168]
mov qword [r14 + 0x178], rbp
lea rdx, [rsp + 0x110]
mov rcx, rdi
mov r8, rbp
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbp], 0
jmp 0x14001ec8d
mov qword [rdi + 0x10], r14
lea rdx, [rsp + 0x110]
mov rcx, rdi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r14], 0
mov qword [r15 + 0x58], rdi
mov rbx, qword [rsp + 0x88]
cmp r12, rdi
je 0x14001e68e
mov r14, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x14001e645
mov rdi, qword [rdi]
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x1a0]
cmp rax, r14
jb 0x1400228d5
mov rsi, r12
cmp rax, 0x10
jb 0x14001e66f
mov rax, qword [rsp + 0x78]
mov rsi, qword [rax + 0x188]
mov rax, qword [rsp + 0x78]
mov qword [rax + 0x198], r14
mov rcx, rsi
mov rdx, rdi
mov r8, r14
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + r14], 0
mov r14, qword [rsp + 0x78]
mov rax, qword [r14 + 0x198]
mov rcx, qword [r14 + 0x1a0]
cmp rcx, rax
je 0x14001e93d
lea rdx, [rax + 1]
mov qword [r14 + 0x198], rdx
mov rdx, r12
cmp rcx, 0x10
jb 0x14001e6c5
mov rdx, qword [r14 + 0x188]
mov word [rdx + rax], 0x20
movzx eax, word [r15 + 0x1c]
movzx ecx, al
shr eax, 8
movzx r9d, word [r15 + 0x1a]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
lea r8, str.family__u_model__u_stepping__u
lea rdi, [rsp + 0x110]
mov edx, 0x24
mov rcx, rdi
call fcn.14003f6c0
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [r14 + 0x198]
mov rbp, qword [r14 + 0x1a0]
mov rdx, rbp
sub rdx, rcx
cmp rdx, rax
jb 0x14001e757
mov rsi, rax
add rsi, rcx
mov qword [r14 + 0x198], rsi
cmp rbp, 0x10
jb 0x14001e73a
mov r12, qword [r14 + 0x188]
add rcx, r12
lea rdx, [rsp + 0x110]
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [r12 + rsi], 0
jmp 0x14001ec8d
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x110]
mov rcx, r12
mov rdx, rax
call fcn.140004af0
jmp 0x14001ec8d
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x110]
mov rcx, r12
mov rdx, rax
call fcn.140004af0
jmp 0x14001e420
mov ebx, 2
shl rbx, 4
lea rax, [0x140046db0]
mov rbx, qword [rbx + rax + 8]
mov rbp, qword [rsp + 0x78]
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1a0]
cmp rcx, rax
je 0x14001e9c7
lea rdx, [rax + 1]
mov qword [rbp + 0x198], rdx
mov rdx, r12
cmp rcx, 0x10
jb 0x14001e7e2
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x188]
mov word [rdx + rax], 0x20
test rbx, rbx
je 0x140022708
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbp, qword [rsp + 0x78]
mov rcx, qword [rbp + 0x198]
mov rdi, qword [rbp + 0x1a0]
mov rdx, rdi
sub rdx, rcx
cmp rdx, rax
jb 0x14001e9e9
mov rsi, rax
add rsi, rcx
mov qword [rbp + 0x198], rsi
mov rbp, r12
cmp rdi, 0x10
jb 0x14001e83d
mov rdx, qword [rsp + 0x78]
mov rbp, qword [rdx + 0x188]
add rcx, rbp
mov rdx, rbx
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rsi], 0
and r14d, 0xff00fff0
xor r13d, r13d
cmp r14d, 0x4100c04f
jle 0x14001e89e
cmp r14d, 0x4100c13f
jg 0x14001e8d9
cmp r14d, 0x4100c08f
jg 0x14001e984
cmp r14d, 0x4100c050
je 0x14001ea37
cmp r14d, 0x4100c080
jne 0x14001ea47
mov r13d, 1
jmp 0x14001ea37
cmp r14d, 0x4100b01f
jle 0x14001e90b
cmp r14d, 0x4100b55f
jg 0x14001e95f
cmp r14d, 0x4100b020
je 0x14001ea01
cmp r14d, 0x4100b360
jne 0x14001ea47
mov r13d, 6
jmp 0x14001ea37
cmp r14d, 0x510000ef
jg 0x14001e9a9
cmp r14d, 0x4100c140
je 0x14001ea11
cmp r14d, 0x4100c150
jne 0x14001ea47
mov r13d, 5
jmp 0x14001ea37
cmp r14d, 0x41009260
je 0x14001ea31
cmp r14d, 0x41009460
je 0x14001ea19
cmp r14d, 0x41009660
jne 0x14001ea47
mov r13d, 0xc
jmp 0x14001ea37
mov qword [rsp + 0x20], 1
lea r9, [0x14007fca1]
mov edx, 1
mov rcx, r12
call fcn.140004af0
jmp 0x14001e6cb
cmp r14d, 0x4100b560
je 0x14001ea09
cmp r14d, 0x4100b760
jne 0x14001ea47
mov r13d, 8
jmp 0x14001ea37
cmp r14d, 0x4100c090
je 0x14001ea21
cmp r14d, 0x4100c0f0
jne 0x14001ea47
mov r13d, 3
jmp 0x14001ea37
cmp r14d, 0x510000f0
je 0x14001ea29
cmp r14d, 0x510006f0
jne 0x14001ea47
mov r13d, 0xd
jmp 0x14001ea37
mov qword [rsp + 0x20], 1
lea r9, [0x14007fca1]
mov edx, 1
mov rcx, r12
call fcn.140004af0
jmp 0x14001e7e8
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rax
mov r9, rbx
call fcn.140004af0
jmp 0x14001e850
mov r13d, 9
jmp 0x14001ea37
mov r13d, 7
jmp 0x14001ea37
mov r13d, 4
jmp 0x14001ea37
mov r13d, 0xb
jmp 0x14001ea37
mov r13d, 2
jmp 0x14001ea37
mov r13d, 0xe
jmp 0x14001ea37
mov r13d, 0xa
shl r13, 4
lea rax, [0x140046df0]
mov r13, qword [r13 + rax + 8]
mov rbp, qword [rsp + 0x78]
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1a0]
cmp rcx, rax
je 0x14002265e
lea rdx, [rax + 1]
mov qword [rbp + 0x198], rdx
mov rdx, r12
cmp rcx, 0x10
jb 0x14001ea83
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x188]
mov word [rdx + rax], 0x20
test r13, r13
je 0x14002278f
mov rcx, r13
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rbx + 0x198]
mov rdi, qword [rbx + 0x1a0]
mov rdx, rdi
sub rdx, rcx
cmp rdx, rax
jb 0x1400226a2
mov rsi, rax
add rsi, rcx
mov qword [rbx + 0x198], rsi
mov rbp, r12
cmp rdi, 0x10
jb 0x14001ead9
mov rbp, qword [rbx + 0x188]
add rcx, rbp
mov rdx, r13
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rsi], 0
mov r14d, dword [r15 + 0x3c]
test r14d, r14d
je 0x14001ec80
mov rbp, qword [rsp + 0x78]
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1a0]
mov rdx, rcx
sub rdx, rax
cmp rdx, 0xb
jb 0x140022680
lea rdx, [rax + 0xb]
mov qword [rbp + 0x198], rdx
mov rdx, r12
cmp rcx, 0x10
jb 0x14001eb3c
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x188]
movabs rcx, 0x6572757461656620
mov qword [rdx + rax], rcx
mov dword [rdx + rax + 7], 0x203a7365
mov byte [rdx + rax + 0xb], 0
lea r13, [0x14007fd1e]
mov esi, 8
lea rax, [0x140046ee0]
test dword [rsi + rax - 8], r14d
je 0x14001ec40
mov rcx, r13
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbp, qword [rsp + 0x78]
mov rcx, qword [rbp + 0x198]
mov rbx, qword [rbp + 0x1a0]
mov rdx, rbx
sub rdx, rcx
cmp rdx, rax
jb 0x14001ec53
mov rdi, rax
add rdi, rcx
mov qword [rbp + 0x198], rdi
mov rbp, r12
cmp rbx, 0x10
jb 0x14001ebc1
mov rdx, qword [rsp + 0x78]
mov rbp, qword [rdx + 0x188]
add rcx, rbp
mov rdx, r13
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rdi], 0
lea rax, [0x140046ee0]
mov r13, qword [rsi + rax]
mov rcx, r13
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rdi + 0x198]
mov rbx, qword [rdi + 0x1a0]
mov rdx, rbx
sub rdx, rcx
cmp rdx, rax
jb 0x14001ec6b
mov rbp, rax
add rbp, rcx
mov qword [rdi + 0x198], rbp
mov rdi, r12
cmp rbx, 0x10
jb 0x14001ec27
mov rdx, qword [rsp + 0x78]
mov rdi, qword [rdx + 0x188]
add rcx, rdi
mov rdx, r13
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbp], 0
lea r13, [0x14007f932]
add rsi, 0x10
cmp rsi, 0x138
jne 0x14001eb63
jmp 0x14001ec80
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rax
mov r9, r13
call fcn.140004af0
jmp 0x14001ebd4
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rax
mov r9, r13
call fcn.140004af0
jmp 0x14001ec39
mov r14, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x88]
movzx eax, byte [r15 + 0x1e]
mov dword [r14 + 0x1a8], eax
lea rcx, [r14 + 0x108]
cmp qword [r14 + 0x120], 0x10
mov qword [rsp + 0x80], rcx
jb 0x14001ecb9
mov rcx, qword [r14 + 0x108]
xor eax, eax
mov qword [r14 + 0x118], rax
mov byte [rcx], al
lea rsi, [r14 + 0x128]
cmp qword [r14 + 0x140], 0x10
mov rcx, rsi
jb 0x14001ecdf
mov rcx, qword [r14 + 0x128]
mov qword [r14 + 0x138], rax
mov byte [rcx], al
lea rdi, [r14 + 0x148]
cmp qword [r14 + 0x160], 0x10
mov rcx, rdi
jb 0x14001ed03
mov rcx, qword [r14 + 0x148]
mov qword [r14 + 0x158], rax
mov byte [rcx], al
mov rax, qword [rbx]
mov rax, qword [rax + 0x48]
mov rcx, rbx
call qword [case.0x14003b30e.0]
test rax, rax
je 0x14001ed2e
mov rbp, rax
cmp byte [rax + 8], 0
jne 0x140020fd2
mov rax, qword [rbx]
mov rax, qword [rax + 0x60]
mov rcx, rbx
call qword [case.0x14003b30e.0]
test rax, rax
je 0x14001ed8f
cmp byte [rax + 8], 0
je 0x14001ed8f
mov ecx, dword [rax + 0x18]
mov dword [rsp + 0xb4], 0
test cl, 1
je 0x14001ed66
mov edx, dword [rax + 0x1c]
mov dword [rsp + 0xb4], edx
mov edx, ecx
and dl, 1
mov dword [rsp + 0xbc], edx
test cl, 2
jne 0x14001edbd
mov dword [rsp + 0xa4], 0
mov dword [rsp + 0xa0], 0
jmp 0x14001edd0
mov dword [rsp + 0xa4], 0
mov dword [rsp + 0xb4], 0
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0xbc], 0
jmp 0x14001edd0
mov eax, dword [rax + 0x20]
mov dword [rsp + 0xa4], eax
mov al, 1
mov dword [rsp + 0xa0], eax
mov rax, qword [rbx]
mov rax, qword [rax + 0x38]
mov rcx, rbx
call qword [case.0x14003b30e.0]
test rax, rax
mov qword [rsp + 0xd0], rax
je 0x14001f272
mov rbp, rax
mov byte [r14 + 8], 1
mov al, byte [rax + 8]
mov dword [rsp + 0xa0], eax
test al, al
je 0x14001ee0c
mov eax, dword [rbp + 0x18]
jmp 0x14001ee0e
xor eax, eax
mov dword [rsp + 0xa4], eax
lea r8, [r14 + 0x30]
lea rdi, [rsp + 0x110]
mov rcx, rdi
mov rdx, rbx
call fcn.140022f00
lea rsi, [r14 + 0x10]
cmp rsi, rdi
je 0x14001ee5c
mov rax, qword [r14 + 0x28]
cmp rax, 0x10
jae 0x140020f28
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
jmp 0x14001ee6e
mov rax, qword [rsp + 0x128]
cmp rax, 0x10
jae 0x140021049
mov rdx, rbp
add rdx, 0x18
xor eax, eax
cmp byte [rbp + 8], al
mov rcx, rdx
cmove rcx, rax
mov ecx, dword [rcx + 8]
mov dword [r14 + 0x60], ecx
cmp qword [r14 + 0x80], 0x10
jb 0x14001ee98
mov rcx, qword [r14 + 0x68]
jmp 0x14001ee9c
lea rcx, [r14 + 0x68]
mov qword [r14 + 0x78], rax
mov byte [rcx], al
cmp byte [rbp + 8], al
mov rcx, rdx
cmove rcx, rax
mov ecx, dword [rcx + 0xc]
mov dword [r14 + 0x88], ecx
cmp qword [r14 + 0xa8], 0x10
jb 0x14001eec9
mov rcx, qword [r14 + 0x90]
jmp 0x14001eed0
lea rcx, [r14 + 0x90]
mov qword [r14 + 0xa0], rax
mov byte [rcx], al
cmp byte [rbp + 8], al
mov rcx, rdx
cmove rcx, rax
mov rcx, qword [rcx + 0x10]
mov qword [r14 + 0xb0], rcx
mov rcx, qword [r14 + 0x30]
mov qword [r14 + 0xb8], rcx
mov cl, byte [rbp + 8]
test cl, cl
cmovne rax, rdx
cmp dword [rax + 0x20], 0
je 0x14001f26a
mov rdi, qword [r14 + 0xc8]
xor ebx, ebx
xorps xmm6, xmm6
xor r13d, r13d
mov qword [rsp + 0x98], rdx
and r12, 0xffffffffffffff00
test cl, cl
mov rax, rdx
cmove rax, rbx
mov rsi, qword [rax + r13*8 + 0x28]
cmp qword [r14 + 0xd0], rdi
je 0x14001ef6f
mov qword [rdi], rsi
mov qword [rdi + 8], r12
mov qword [rdi + 0x18], 0
mov qword [rdi + 0x20], 0xf
mov rdi, qword [r14 + 0xc8]
add rdi, 0x28
mov qword [r14 + 0xc8], rdi
jmp 0x14001f24f
mov rax, rdi
sub rax, qword [r14 + 0xc0]
movabs rcx, 0x6666666666666667
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 4
lea r14, [rdx + rax]
lea rbp, [rdx + rax]
inc rbp
mov r15, r14
shr r15, 1
movabs rdx, 0x666666666666666
mov rax, rdx
sub rax, r15
add r15, r14
cmp r15, rbp
cmovbe r15, rbp
cmp r14, rax
cmova r15, rbp
lea rax, [r15*8]
lea rcx, [rax + rax*4]
cmp r15, rdx
mov rax, 0xffffffffffffffff
cmova rcx, rax
cmp rcx, 0x1000
jb 0x14001f001
sub rcx, 0xffffffffffffffd9
cmovae rcx, rax
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14001f012
test rcx, rcx
je 0x14001f010
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbx, rax
jmp 0x14001f012
xor ebx, ebx
lea rcx, [r14 + r14*4]
mov qword [rbx + rcx*8], rsi
movups xmmword [rbx + rcx*8 + 0x18], xmm6
mov qword [rbx + rcx*8 + 8], r12
mov qword [rbx + rcx*8 + 0x18], 0
mov qword [rbx + rcx*8 + 0x20], 0xf
mov r14, qword [rsp + 0x78]
mov rax, qword [r14 + 0xc0]
mov rdx, qword [r14 + 0xc8]
cmp rdx, rdi
je 0x14001f0ff
mov r8, rbp
cmp rax, rdi
je 0x14001f0a7
xor edx, edx
lea rsi, [rax + rdx]
add rsi, 0x28
mov rbp, qword [rsi - 0x28]
mov qword [rbx + rdx], rbp
movups xmmword [rbx + rdx + 0x18], xmm6
movups xmm0, xmmword [rsi - 0x20]
movups xmm1, xmmword [rsi - 0x10]
movups xmmword [rbx + rdx + 0x18], xmm1
movups xmmword [rbx + rdx + 8], xmm0
mov qword [rsi - 0x10], 0
mov qword [rsi - 8], 0xf
mov byte [rsi - 0x20], 0
add rdx, 0x28
cmp rsi, rdi
jne 0x14001f05c
mov rdx, qword [r14 + 0xc8]
cmp rdx, rdi
je 0x14001f14d
lea rax, [rbx + rcx*8]
add rax, 0x40
xor ecx, ecx
lea rbp, [rdi + rcx]
add rbp, 0x28
mov rsi, qword [rbp - 0x28]
mov qword [rax + rcx - 0x18], rsi
movups xmmword [rax + rcx], xmm6
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rax + rcx], xmm1
movups xmmword [rax + rcx - 0x10], xmm0
mov qword [rbp - 0x10], 0
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
add rcx, 0x28
cmp rbp, rdx
jne 0x14001f0ba
jmp 0x14001f14d
cmp rax, rdi
je 0x14001f157
mov r8, rbp
xor ecx, ecx
lea rdx, [rax + rcx]
add rdx, 0x28
mov rsi, qword [rdx - 0x28]
mov qword [rbx + rcx], rsi
movups xmmword [rbx + rcx + 0x18], xmm6
movups xmm0, xmmword [rdx - 0x20]
movups xmm1, xmmword [rdx - 0x10]
movups xmmword [rbx + rcx + 0x18], xmm1
movups xmmword [rbx + rcx + 8], xmm0
mov qword [rdx - 0x10], 0
mov qword [rdx - 8], 0xf
mov byte [rdx - 0x20], 0
add rcx, 0x28
cmp rdx, rdi
jne 0x14001f109
mov rdi, qword [r14 + 0xc0]
mov rbp, r8
test rdi, rdi
je 0x14001f211
mov rsi, qword [r14 + 0xc8]
cmp rdi, rsi
je 0x14001f1da
mov rax, qword [rdi + 0x20]
cmp rax, 0x10
jae 0x14001f195
mov qword [rdi + 0x18], 0
mov qword [rdi + 0x20], 0xf
mov byte [rdi + 8], 0
add rdi, 0x28
cmp rdi, rsi
jne 0x14001f16c
jmp 0x14001f1d3
mov rcx, qword [rdi + 8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14001f1ad
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001f176
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140022b51
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov r14, qword [rsp + 0x78]
jmp 0x14001f1a6
mov rdi, qword [r14 + 0xc0]
mov rdx, qword [r14 + 0xd0]
sub rdx, rdi
cmp rdx, 0x1000
jb 0x14001f209
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jae 0x140022b51
add rdx, 0x27
mov rdi, rax
mov rcx, rdi
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov qword [r14 + 0xc0], rbx
lea rax, [rbp*4]
add rax, rbp
lea rdi, [rbx + rax*8]
mov qword [r14 + 0xc8], rdi
lea rax, [r15 + r15*4]
lea rax, [rbx + rax*8]
mov qword [r14 + 0xd0], rax
mov rbp, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x98]
xor ebx, ebx
inc r13
mov cl, byte [rbp + 8]
test cl, cl
mov rax, rdx
cmove rax, rbx
mov eax, dword [rax + 0x20]
cmp r13, rax
jb 0x14001ef23
mov rbx, qword [rsp + 0x88]
cmp byte [rbx + 0x62], 0
mov r12, rbx
je 0x14001f291
mov rax, qword [r12 + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
je 0x14001f348
mov rax, qword [r12]
mov rax, qword [rax + 0x40]
mov rcx, r12
call qword [case.0x14003b30e.0]
test rax, rax
je 0x14001f31b
mov rbx, rax
add rax, 0x18
xor r14d, r14d
cmp byte [rbx + 8], 0
cmovne r14, rax
mov r15, qword [rsp + 0x90]
je 0x14001f3ae
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x168], 0xf
mov byte [rsp + 0x150], 0
mov r9d, dword [r14 + 0x304]
cmp r9d, 2
je 0x14001f3d8
cmp r9d, 1
jne 0x1400213e9
lea r9, str.Invalid_parameter_passed_to_library_function
lea rcx, [rsp + 0x150]
mov edx, 0x2c
jmp 0x14001f3ec
mov qword [rsp + 0x168], 0xf
mov qword [rsp + 0x160], 0
mov byte [rsp + 0x150], 0
mov r15, qword [rsp + 0x90]
jmp 0x14001f9d0
mov rdx, rcx
mov rsi, rax
lea rbp, [rdx + 0x10]
cmp dword [rdx + 0x20], 0x4d7a0001
cmovae rsi, rdx
cmovae rbp, rdx
mov rdx, qword [rbp]
cmp byte [rdx + 0x19], 0
je 0x14001f34e
cmp rsi, rax
mov r12, qword [rsp + 0x88]
je 0x14001f291
cmp dword [rsi + 0x20], 0x4d7a0001
ja 0x14001f291
mov rdi, qword [rsi + 0x30]
test rdi, rdi
je 0x14002106c
mov rsi, qword [rdi + 0x28]
cmp qword [rdi + 0x30], 0x10
jb 0x140021131
mov rbp, qword [rdi + 0x18]
jmp 0x140021135
mov qword [rsp + 0x168], 0xf
mov qword [rsp + 0x160], 0
mov byte [rsp + 0x150], 0
mov r14, qword [rsp + 0x78]
jmp 0x14001f9d0
lea r9, str.Pure_virtual_function_called
lea rcx, [rsp + 0x150]
mov edx, 0x1c
call fcn.1400011a0
cmp byte [rbx + 8], 0
je 0x14001f41c
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
mov rsi, qword [rbx + 0x330]
cmp qword [rbx + 0x338], 0x10
jb 0x14001f441
mov rdi, qword [rbx + 0x320]
jmp 0x14001f448
mov qword [rsp + 0x128], 0xf
mov qword [rsp + 0x120], 0
mov byte [rsp + 0x110], 0
jmp 0x14001f5bf
lea rdi, [rbx + 0x320]
cmp rsi, 0x10
jae 0x140021ad0
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], 0xf
test rsi, rsi
je 0x14001f5bf
inc rsi
mov rbp, rsi
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], 0xf
mov byte [rsp + 0x1b0], 0
lea rdi, [rsp + 0x1b0]
cmp rbp, 0xf
ja 0x140022593
mov qword [rdi + 0x10], 1
mov word [rdi], 0x20
mov r8, qword [rsp + 0x120]
cmp qword [rsp + 0x128], 0x10
jb 0x14001f4dc
mov r9, qword [rsp + 0x110]
jmp 0x14001f4e4
lea r9, [rsp + 0x110]
mov rcx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1c8]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jb 0x14002123e
lea rsi, [rcx + r8]
mov qword [rsp + 0x1c0], rsi
cmp rax, 0x10
jb 0x14001f51f
mov rdi, qword [rsp + 0x1b0]
jmp 0x14001f527
lea rdi, [rsp + 0x1b0]
add rcx, rdi
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
mov r8, qword [rsp + 0x1c0]
cmp qword [rsp + 0x1c8], 0x10
jb 0x14001f553
mov r9, qword [rsp + 0x1b0]
jmp 0x14001f55b
lea r9, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x160]
mov rax, qword [rsp + 0x168]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jb 0x140021258
lea rsi, [rcx + r8]
mov qword [rsp + 0x160], rsi
cmp rax, 0x10
jb 0x14001f596
mov rdi, qword [rsp + 0x150]
jmp 0x14001f59e
lea rdi, [rsp + 0x150]
add rcx, rdi
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
mov rax, qword [rsp + 0x1c8]
cmp rax, 0x10
jae 0x1400212da
cmp byte [rbx + 8], 0
je 0x14001f5ea
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov rdi, qword [rbx + 0x350]
cmp qword [rbx + 0x358], 0x10
jb 0x14001f60f
mov rbp, qword [rbx + 0x340]
jmp 0x14001f616
mov qword [rsp + 0x1c8], 0xf
mov qword [rsp + 0x1c0], 0
mov byte [rsp + 0x1b0], 0
jmp 0x14001f7a7
lea rbp, [rbx + 0x340]
cmp rdi, 0x10
jae 0x140021b35
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0x1c8], 0xf
test rdi, rdi
je 0x14001f7a7
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0xf
mov byte [rsp + 0x190], 0
add rdi, 0xd
lea rbp, [rsp + 0x190]
cmp rdi, 0xf
ja 0x1400225d6
mov qword [rbp + 0x10], 0xd
movabs rax, 0x206e6f6974636e75
mov qword [rbp + 5], rax
movabs rax, 0x636e7566206e6920
mov qword [rbp], rax
mov byte [rbp + 0xd], 0
mov r8, qword [rsp + 0x1c0]
cmp qword [rsp + 0x1c8], 0x10
jb 0x14001f6c4
mov r9, qword [rsp + 0x1b0]
jmp 0x14001f6cc
lea r9, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x1a8]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jb 0x140021272
lea rsi, [rcx + r8]
mov qword [rsp + 0x1a0], rsi
cmp rax, 0x10
jb 0x14001f707
mov rdi, qword [rsp + 0x190]
jmp 0x14001f70f
lea rdi, [rsp + 0x190]
add rcx, rdi
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
mov r8, qword [rsp + 0x1a0]
cmp qword [rsp + 0x1a8], 0x10
jb 0x14001f73b
mov r9, qword [rsp + 0x190]
jmp 0x14001f743
lea r9, [rsp + 0x190]
mov rcx, qword [rsp + 0x160]
mov rax, qword [rsp + 0x168]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jb 0x14002128c
lea rsi, [rcx + r8]
mov qword [rsp + 0x160], rsi
cmp rax, 0x10
jb 0x14001f77e
mov rdi, qword [rsp + 0x150]
jmp 0x14001f786
lea rdi, [rsp + 0x150]
add rcx, rdi
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
mov rax, qword [rsp + 0x1a8]
cmp rax, 0x10
jae 0x1400212fd
cmp byte [rbx + 8], 0
je 0x14001f7d2
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a0], xmm0
mov rdi, qword [rbx + 0x370]
cmp qword [rbx + 0x378], 0x10
jb 0x14001f7f7
mov rbx, qword [rbx + 0x360]
jmp 0x14001f7fe
mov qword [rsp + 0x1a8], 0xf
mov qword [rsp + 0x1a0], 0
mov byte [rsp + 0x190], 0
jmp 0x14001f985
add rbx, 0x360
cmp rdi, 0x10
jae 0x140021b8f
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x190], xmm0
mov qword [rsp + 0x1a0], rdi
mov qword [rsp + 0x1a8], 0xf
test rdi, rdi
je 0x14001f985
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0xf
mov byte [rsp + 0x170], 0
add rdi, 0xa
lea rbx, [rsp + 0x170]
cmp rdi, 0xf
ja 0x14002261a
mov qword [rbx + 0x10], 0xa
movabs rax, 0x6c6966206e69202c
mov qword [rbx], rax
mov word [rbx + 8], 0x2065
mov byte [rbx + 0xa], 0
mov r8, qword [rsp + 0x1a0]
cmp qword [rsp + 0x1a8], 0x10
jb 0x14001f8a2
mov r9, qword [rsp + 0x190]
jmp 0x14001f8aa
lea r9, [rsp + 0x190]
mov rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x188]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jb 0x1400212a6
lea rsi, [rcx + r8]
mov qword [rsp + 0x180], rsi
cmp rax, 0x10
jb 0x14001f8e5
mov rdi, qword [rsp + 0x170]
jmp 0x14001f8ed
lea rdi, [rsp + 0x170]
add rcx, rdi
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
mov r8, qword [rsp + 0x180]
cmp qword [rsp + 0x188], 0x10
jb 0x14001f919
mov r9, qword [rsp + 0x170]
jmp 0x14001f921
lea r9, [rsp + 0x170]
mov rcx, qword [rsp + 0x160]
mov rax, qword [rsp + 0x168]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jb 0x1400212c0
lea rsi, [rcx + r8]
mov qword [rsp + 0x160], rsi
cmp rax, 0x10
jb 0x14001f95c
mov rdi, qword [rsp + 0x150]
jmp 0x14001f964
lea rdi, [rsp + 0x150]
add rcx, rdi
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
mov rax, qword [rsp + 0x188]
cmp rax, 0x10
jae 0x140021320
mov r9d, dword [r14 + 0x300]
test r9d, r9d
mov r14, qword [rsp + 0x78]
jne 0x1400211e2
mov rax, qword [rsp + 0x1a8]
cmp rax, 0x10
jae 0x140020f46
mov rax, qword [rsp + 0x1c8]
cmp rax, 0x10
jae 0x140020f69
mov rax, qword [rsp + 0x128]
cmp rax, 0x10
jae 0x140020f8c
lea rsi, [r14 + 0x38]
lea rax, [rsp + 0x150]
cmp rsi, rax
je 0x14001fa08
mov rax, qword [r14 + 0x50]
cmp rax, 0x10
jae 0x140020e7f
movups xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x160]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
jmp 0x14001fa1a
mov rax, qword [rsp + 0x168]
cmp rax, 0x10
jae 0x140020faf
mov rax, qword [r12]
mov rax, qword [rax + 0x28]
mov rcx, r12
call qword [case.0x14003b30e.0]
test rax, rax
je 0x14001fc92
mov rcx, rax
add rcx, 0x18
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x30]
call qword [case.0x14003b30e.0]
mov qword [r14 + 0x248], rax
mov rcx, qword [rax]
mov rbp, qword [rcx + 0x38]
lea rdi, [rsp + 0x110]
mov rcx, rax
mov rdx, rdi
mov rax, rbp
call qword [case.0x14003b30e.0]
lea rsi, [r14 + 0x258]
cmp rsi, rdi
je 0x14001fb45
mov rdi, qword [rsi]
test rdi, rdi
je 0x14001fb13
mov rbx, qword [r14 + 0x260]
cmp rdi, rbx
je 0x14001fadc
lea rcx, [rdi + 8]
mov rax, qword [rdi + 8]
cmp rax, rcx
je 0x14001fab7
mov rdx, rax
mov rbp, rdx
mov rdx, qword [rdx]
cmp rdx, rcx
jne 0x14001faa6
mov qword [rbp], rax
jmp 0x14001fad0
mov rcx, qword [rdi]
test rcx, rcx
je 0x14001fad0
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x14003b30e.0]
add rdi, 0x10
cmp rdi, rbx
jne 0x14001fa96
mov rdi, qword [rsi]
mov rdx, qword [r14 + 0x268]
sub rdx, rdi
cmp rdx, 0x1000
jb 0x14001fb0b
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jae 0x140022b51
add rdx, 0x27
mov rdi, rax
mov rcx, rdi
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov rax, qword [rsp + 0x110]
mov qword [r14 + 0x258], rax
mov rax, qword [rsp + 0x118]
mov qword [r14 + 0x260], rax
mov rax, qword [rsp + 0x120]
mov qword [r14 + 0x268], rax
jmp 0x14001fbe6
mov rdi, qword [rsp + 0x110]
test rdi, rdi
je 0x14001fbe6
mov rsi, qword [rsp + 0x118]
cmp rdi, rsi
je 0x14001fbae
lea rcx, [rdi + 8]
mov rax, qword [rdi + 8]
cmp rax, rcx
je 0x14001fb84
mov rdx, rax
mov rbp, rdx
mov rdx, qword [rdx]
cmp rdx, rcx
jne 0x14001fb73
mov qword [rbp], rax
jmp 0x14001fb9d
mov rcx, qword [rdi]
test rcx, rcx
je 0x14001fb9d
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x14003b30e.0]
add rdi, 0x10
cmp rdi, rsi
jne 0x14001fb63
mov rdi, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x120]
sub rdx, rdi
cmp rdx, 0x1000
jb 0x14001fbde
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jae 0x140022b51
add rdx, 0x27
mov rdi, rax
mov rcx, rdi
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov rax, qword [r14 + 0x258]
cmp qword [r14 + 0x260], rax
je 0x14001fc92
lea rsi, [rsp + 0x118]
xor edi, edi
mov rcx, rdi
shl rcx, 4
mov rdx, qword [rax + rcx]
mov qword [rsp + 0x110], rdx
test rdx, rdx
je 0x14001fc72
add rax, rcx
add rax, 8
mov rdx, rax
mov rcx, rdx
mov rdx, qword [rdx]
cmp rdx, rax
jne 0x14001fc26
mov qword [rcx], rsi
mov qword [rsp + 0x118], rax
cmp rax, rsi
je 0x14001fc54
mov rdx, rax
mov rcx, rdx
mov rdx, qword [rdx]
cmp rdx, rsi
jne 0x14001fc44
mov qword [rcx], rax
jmp 0x14001fc72
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x14001fc72
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x14003b30e.0]
inc edi
mov rax, qword [r14 + 0x258]
mov rcx, qword [r14 + 0x260]
sub rcx, rax
sar rcx, 4
cmp rcx, rdi
ja 0x14001fc04
mov rax, qword [r12]
mov rax, qword [rax + 0x50]
mov rcx, r12
call qword [case.0x14003b30e.0]
test rax, rax
je 0x14001fcc4
mov rcx, rax
add rcx, 0x18
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x30]
call qword [case.0x14003b30e.0]
mov qword [r14 + 0x250], rax
mov rax, qword [r12]
mov rax, qword [rax + 0x30]
mov rcx, r12
call qword [case.0x14003b30e.0]
mov rdi, rax
cmp byte [r12 + 0x62], 0
je 0x14001fcf6
mov rax, qword [r12 + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
je 0x140020cfd
xor ebp, ebp
mov rax, qword [r12]
mov rax, qword [rax + 0x20]
mov rcx, r12
call qword [case.0x14003b30e.0]
test rax, rax
je 0x140020cd9
mov r14, rax
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov rcx, r14
call qword [case.0x14003b30e.0]
mov ebx, eax
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x14003b30e.0]
test ebx, ebx
je 0x140020ded
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xe8], rdi
mov rax, qword [rsp + 0x78]
lea rcx, [rax + 0x288]
mov qword [rsp + 0x100], rcx
add rax, 0x270
mov qword [rsp + 0xf8], rax
xor r12d, r12d
lea rdi, [rsp + 0x170]
xorps xmm6, xmm6
xor ebp, ebp
mov dword [rsp + 0xb8], 0
mov dword [rsp + 0x98], ebx
mov dword [rsp + 0x20], ebx
mov edx, 0x40
lea rcx, [rsp + 0x110]
lea r8, str._d__d
mov r9d, r12d
call fcn.14003f6c0
mov rcx, qword [rsp + 0x88]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov rdx, rdi
call qword [case.0x14003b30e.0]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
cmp rcx, rax
je 0x14001ffb9
lea rdx, [rax + 1]
mov qword [rsp + 0x180], rdx
mov rdx, rdi
cmp rcx, 0x10
jb 0x14001fe01
mov rdx, qword [rsp + 0x170]
mov word [rdx + rax], 0x3a
mov rax, rdi
lea rcx, [rsp + 0x1a0]
movups xmmword [rcx], xmm6
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x190], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rsp + 0x110]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x1a8]
mov rdx, rbx
sub rdx, rcx
cmp rdx, rax
jb 0x14001ffdb
mov rsi, rax
add rsi, rcx
mov qword [rsp + 0x1a0], rsi
lea rdi, [rsp + 0x190]
cmp rbx, 0x10
jb 0x14001fe8f
mov rdi, qword [rsp + 0x190]
add rcx, rdi
lea rdx, [rsp + 0x110]
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
lea rax, [rsp + 0x190]
lea rdi, [rsp + 0x170]
lea rcx, [rsp + 0x1c0]
movups xmmword [rcx], xmm6
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rax, qword [rsp + 0x1a8]
cmp rax, 0x10
jae 0x14001fffd
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0xf
mov byte [rsp + 0x190], 0
mov rax, qword [rsp + 0x188]
cmp rax, 0x10
jae 0x140020020
mov rax, qword [r14]
mov rax, qword [rax + 0x18]
mov rcx, r14
mov edx, r12d
call qword [case.0x14003b30e.0]
test rax, rax
je 0x14001ff77
mov rbx, rax
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov rcx, rbx
lea rdx, [rsp + 0x10c]
call qword [case.0x14003b30e.0]
mov esi, 1
test al, al
jne 0x140020066
mov r13d, 5
jmp 0x14001ff82
mov r13d, 4
mov esi, 1
mov ebx, dword [rsp + 0x98]
mov rax, qword [rsp + 0x1c8]
cmp rax, 0x10
jae 0x140020043
cmp esi, 0xa
je 0x14001ffa8
test esi, esi
jne 0x140020ef9
inc r12d
cmp r12d, ebx
jne 0x14001fd93
jmp 0x140020ce4
mov qword [rsp + 0x20], 1
mov edx, 1
mov rcx, rdi
lea r9, [0x14007f0bb]
call fcn.140004af0
jmp 0x14001fe0a
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x190]
mov rdx, rax
lea r9, [rsp + 0x110]
call fcn.140004af0
jmp 0x14001feb6
mov rcx, qword [rsp + 0x190]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140020b10
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001fefd
mov rcx, qword [rsp + 0x170]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140020b44
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001ff2f
mov rcx, qword [rsp + 0x1b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140020b78
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001ff9b
mov dword [rsp + 0xc8], ebp
mov r9d, dword [rsp + 0x10c]
mov edx, 0xb
lea r15, [rsp + 0x150]
mov rcx, r15
lea r8, str.0x_x
call fcn.14003f6c0
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0xf
mov byte [rsp + 0x170], 0
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rdi, rax
cmp rax, 0xf
jbe 0x1400200d7
lea rcx, [rsp + 0x170]
mov rdx, rdi
mov r9, r15
call fcn.1400011a0
jmp 0x1400200fa
mov qword [rsp + 0x180], rdi
lea rcx, [rsp + 0x170]
mov rdx, r15
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rdi + 0x170], 0
mov r8, qword [rsp + 0x180]
mov rax, qword [rsp + 0x188]
mov rcx, rax
sub rcx, r8
cmp rcx, 4
jb 0x140020bb3
lea rcx, [r8 + 4]
mov qword [rsp + 0x180], rcx
cmp rax, 0x10
mov rcx, qword [rsp + 0x170]
lea rdi, [rsp + 0x170]
cmovae rdi, rcx
mov edx, 4
mov qword [rsp + 0xa8], rdx
lea rdx, [0x14007fa6b]
cmp rdi, rdx
jb 0x140020160
lea rbp, str._id
jmp 0x140020174
lea rdx, [rdi + r8]
lea rbp, str._id
cmp rdx, rbp
jae 0x140020c1c
inc r8
cmp rax, 0x10
lea r15, [rsp + 0x170]
cmovb rcx, r15
add rcx, 4
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov rcx, rdi
mov rdx, rbp
mov rbp, qword [rsp + 0xa8]
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbp
cmp rbp, 4
mov ebp, dword [rsp + 0xc8]
jne 0x140020bec
lea rcx, [rsp + 0x1a0]
movups xmmword [rcx], xmm6
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x190], xmm0
mov qword [r15 + 0x10], 0
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov r8, qword [rsp + 0x1a0]
cmp qword [rsp + 0x1a8], 0x10
lea r9, [rsp + 0x190]
mov r15, qword [rsp + 0x90]
jb 0x140020220
mov r9, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1c8]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jb 0x14002032f
lea r15, [rcx + r8]
mov qword [rsp + 0x1c0], r15
lea rdi, [rsp + 0x1b0]
cmp rax, 0x10
jb 0x140020261
mov rdi, qword [rsp + 0x1b0]
add rcx, rdi
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + r15], 0
mov r15, qword [rsp + 0x90]
mov rax, qword [rsp + 0x1a8]
cmp rax, 0x10
lea rdi, [rsp + 0x170]
jae 0x140020349
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0xf
mov byte [rsp + 0x190], 0
mov rax, qword [rsp + 0x188]
cmp rax, 0x10
jae 0x14002036c
mov eax, dword [rsp + 0xb4]
cmp dword [rsp + 0x10c], eax
sete al
test byte [rsp + 0xbc], al
je 0x1400202e9
mov esi, 0xa
jmp 0x14001ff82
mov rax, qword [rbx]
mov rax, qword [rax + 0x18]
mov rcx, rbx
call qword [case.0x14003b30e.0]
mov rdx, rax
cmp byte [rsp + 0xa0], 0
je 0x14002044f
mov eax, dword [rsp + 0xa4]
cmp dword [rsp + 0x10c], eax
jne 0x14002044f
test bpl, 1
je 0x14002038f
mov r13d, 6
jmp 0x14001ff82
mov qword [rsp + 0x20], r8
lea rcx, [rsp + 0x1b0]
mov rdx, r8
call fcn.140004af0
jmp 0x140020279
mov rcx, qword [rsp + 0x190]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140020c3f
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x140020293
mov rcx, qword [rsp + 0x170]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140020c7a
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x1400202c5
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx + 0xe0]
sub rax, qword [rcx + 0xd8]
shr rax, 3
mov dword [rcx + 0x58], eax
mov bpl, 1
cmp byte [rcx + 8], 0
je 0x14002044f
mov rax, qword [rsp + 0xd0]
cmp byte [rax + 8], 0
je 0x140020a7d
mov rsi, qword [rax + 0xc0]
test rsi, rsi
jne 0x140020452
mov rsi, qword [rsp + 0xd0]
mov rcx, qword [rsi + 0x10]
mov edx, dword [rsi + 0xbc]
call fcn.1400149e0
test al, al
je 0x140020a7d
mov ecx, 0x28
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdi, rax
mov rax, qword [rsi + 0x10]
mov byte [rdi + 8], 0
mov qword [rdi + 0x10], 0
mov dword [rdi + 0x18], 0
lea rcx, [0x140046990]
mov qword [rdi], rcx
mov qword [rdi + 0x20], rax
mov edx, dword [rsi + 0xb8]
mov rcx, rdi
call fcn.140013030
test al, al
je 0x140020a69
mov rax, qword [rsp + 0xd0]
mov rsi, rdi
mov qword [rax + 0xc0], rdi
jmp 0x140020452
mov rsi, rdx
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov rcx, rbx
call qword [case.0x14003b30e.0]
cmp qword [rsp + 0xe8], 0
je 0x1400204a6
test rax, rax
jne 0x1400204a6
mov rax, qword [rbx]
mov rax, qword [rax + 0x28]
mov rcx, rbx
call qword [case.0x14003b30e.0]
test rax, rax
je 0x1400204a4
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rcx]
mov rdi, qword [rdx + 0x10]
mov rdx, rax
mov rax, rdi
call qword [case.0x14003b30e.0]
jmp 0x1400204a6
xor eax, eax
mov rcx, qword [r15]
mov rdx, qword [rsp + 0x78]
mov r9, qword [rdx + 0x248]
mov rdx, qword [rdx + 0x250]
lea r8, [rax + 0x18]
test rax, rax
cmove r8, rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
mov rcx, qword [rsp + 0x80]
mov rdx, rsi
mov qword [rsp + 0xa8], r8
call fcn.1400333b0
mov rsi, rax
mov ecx, 0x40
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rsi
mov rsi, rax
movups xmmword [rax], xmm6
movups xmmword [rax + 0x10], xmm6
mov qword [rax + 0x38], 0xf
mov qword [rax + 0x30], 0
mov byte [rax + 0x20], 0
test rcx, rcx
mov qword [rsp + 0xc8], rcx
je 0x140020557
mov rdx, rsi
mov r8, qword [rsp + 0xf8]
mov r9, qword [rsp + 0x100]
call fcn.1400330e0
mov ecx, dword [rsp + 0xb8]
movzx ecx, cl
test al, al
mov eax, 1
cmove ecx, eax
mov dword [rsp + 0xb8], ecx
mov eax, dword [rsp + 0x10c]
mov dword [rsi + 0x18], eax
mov rax, qword [rbx]
mov rax, qword [rax + 0x10]
mov rcx, rbx
call qword [case.0x14003b30e.0]
mov dword [rsi + 0x1c], eax
cmp qword [rsp + 0xd8], 0
je 0x1400206b7
mov rax, qword [rsp + 0xd8]
cmp byte [rax + 0x24], 0
je 0x140020650
mov rax, qword [rsp + 0xd8]
mov edx, dword [rax + 0x20]
test rdx, rdx
je 0x140020650
mov ecx, dword [rsp + 0x10c]
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax + 0x18]
mov rax, qword [rax]
shl rdx, 4
lea rbx, [rdx + rdx*2]
xor edx, edx
xor edi, edi
cmp byte [rax + rdx + 0x18], 0
je 0x1400205d6
mov edi, dword [rax + rdx + 0x1c]
cmp edi, ecx
je 0x1400205e5
add rdx, 0x30
cmp rbx, rdx
jne 0x1400205c9
jmp 0x140020650
cmp byte [rax + rdx + 0x18], 0
je 0x140020650
mov rax, qword [rax + rdx + 0x28]
cmp qword [rax + 0x18], 0x10
mov rdi, rax
jb 0x1400205fe
mov rdi, qword [rax]
mov rbx, qword [rax + 0x10]
cmp rbx, 0x10
jae 0x140020a95
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x190], xmm0
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1a8], 0xf
lea r9, [rsp + 0x190]
mov rdi, rsi
add rdi, 0x20
mov rax, qword [rsi + 0x38]
cmp rax, rbx
jae 0x140020685
mov rcx, rdi
mov rdx, rbx
call fcn.1400011a0
jmp 0x1400206a5
mov qword [rsp + 0x1a8], 0xf
mov qword [rsp + 0x1a0], 0
mov byte [rsp + 0x190], 0
mov rdi, rsi
add rdi, 0x20
mov rax, qword [rsi + 0x38]
lea r9, [rsp + 0x190]
xor ebx, ebx
cmp rax, 0x10
jb 0x14002068f
mov rdi, qword [rsi + 0x20]
mov qword [rsi + 0x30], rbx
mov rcx, rdi
mov rdx, r9
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
mov rax, qword [rsp + 0x1a8]
cmp rax, 0x10
jae 0x140020783
mov r15, qword [rsp + 0x78]
mov rax, qword [r15 + 0xe0]
mov rdi, qword [r15 + 0xe8]
cmp rdi, rax
mov ebx, dword [rsp + 0x98]
je 0x1400206e6
mov qword [rax], rsi
add qword [r15 + 0xe0], 8
jmp 0x140020887
mov qword [rsp + 0xc0], rsi
mov rbx, rdi
sub rbx, qword [r15 + 0xd8]
sar rbx, 3
lea rdx, [rbx + 1]
mov rsi, rbx
shr rsi, 1
movabs rax, 0x1fffffffffffffff
sub rax, rsi
add rsi, rbx
cmp rsi, rdx
cmovbe rsi, rdx
cmp rbx, rax
cmova rsi, rdx
lea rax, [rsi*8]
mov rcx, rsi
shr rcx, 0x3d
neg rcx
mov ecx, 0
sbb rcx, rcx
or rcx, rax
cmp rcx, 0x1000
mov qword [rsp + 0xf0], rdx
jb 0x140020774
sub rcx, 0xffffffffffffffd9
mov rax, 0xffffffffffffffff
cmovae rcx, rax
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400207a8
test rcx, rcx
je 0x1400207a6
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
jmp 0x1400207a8
mov rcx, qword [rsp + 0x190]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140020cb5
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x1400206b7
xor ecx, ecx
mov rax, qword [rsp + 0xc0]
mov qword [rcx + rbx*8], rax
mov r15, qword [rsp + 0x78]
mov rdx, qword [r15 + 0xd8]
mov rax, qword [r15 + 0xe0]
mov qword [rsp + 0xe0], rax
mov r8, rdi
sub r8, rdx
mov qword [rsp + 0xc0], rcx
call sub.VCRUNTIME140.dll_memmove
cmp qword [rsp + 0xe0], rdi
je 0x14002080e
mov rax, qword [rsp + 0xc0]
lea rcx, [rax + rbx*8]
add rcx, 8
mov r8, qword [r15 + 0xe0]
sub r8, rdi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov rdi, qword [rsp + 0xc0]
mov rcx, qword [r15 + 0xd8]
test rcx, rcx
mov ebx, dword [rsp + 0x98]
je 0x140020862
mov rdx, qword [r15 + 0xe8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140020858
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140022b51
add rdx, 0x27
mov rcx, rax
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov r15, qword [rsp + 0x78]
mov qword [r15 + 0xd8], rdi
mov rax, qword [rsp + 0xf0]
lea rax, [rdi + rax*8]
mov qword [r15 + 0xe0], rax
lea rax, [rdi + rsi*8]
mov qword [r15 + 0xe8], rax
mov rax, qword [r15 + 0xf8]
mov rdi, qword [r15 + 0x100]
cmp rdi, rax
je 0x1400208ba
mov rcx, qword [rsp + 0xa8]
mov qword [rax], rcx
add qword [r15 + 0xf8], 8
lea rdi, [rsp + 0x170]
jmp 0x140020a38
mov rbx, rdi
sub rbx, qword [r15 + 0xf0]
sar rbx, 3
lea rdx, [rbx + 1]
mov rsi, rbx
shr rsi, 1
movabs rax, 0x1fffffffffffffff
sub rax, rsi
add rsi, rbx
cmp rsi, rdx
cmovbe rsi, rdx
cmp rbx, rax
cmova rsi, rdx
lea rax, [rsi*8]
mov rcx, rsi
shr rcx, 0x3d
neg rcx
mov ecx, 0
sbb rcx, rcx
or rcx, rax
cmp rcx, 0x1000
mov qword [rsp + 0xe0], rdx
jb 0x140020940
sub rcx, 0xffffffffffffffd9
mov rax, 0xffffffffffffffff
cmovae rcx, rax
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140020951
test rcx, rcx
je 0x14002094f
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
jmp 0x140020951
xor ecx, ecx
mov rax, qword [rsp + 0xa8]
mov qword [rcx + rbx*8], rax
mov r15, qword [rsp + 0x78]
mov rdx, qword [r15 + 0xf0]
mov rax, qword [r15 + 0xf8]
mov qword [rsp + 0xc0], rax
mov r8, rdi
sub r8, rdx
mov qword [rsp + 0xa8], rcx
call sub.VCRUNTIME140.dll_memmove
cmp qword [rsp + 0xc0], rdi
je 0x1400209b7
mov rax, qword [rsp + 0xa8]
lea rcx, [rax + rbx*8]
add rcx, 8
mov r8, qword [r15 + 0xf8]
sub r8, rdi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov rcx, qword [r15 + 0xf0]
test rcx, rcx
mov ebx, dword [rsp + 0x98]
lea rdi, [rsp + 0x170]
je 0x140020a0b
mov rdx, qword [r15 + 0x100]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140020a01
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140022b51
add rdx, 0x27
mov rcx, rax
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov r15, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xa8]
mov qword [r15 + 0xf0], rcx
mov rax, qword [rsp + 0xe0]
lea rax, [rcx + rax*8]
mov qword [r15 + 0xf8], rax
lea rax, [rcx + rsi*8]
mov qword [r15 + 0x100], rax
xor esi, esi
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
mov r15, qword [rsp + 0x90]
je 0x14001ff89
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x14003b30e.0]
jmp 0x14001ff89
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
mov edx, 1
call qword [case.0x14003b30e.0]
mov rax, qword [rbx]
mov rax, qword [rax + 0x18]
mov rcx, rbx
call qword [case.0x14003b30e.0]
mov rsi, rax
jmp 0x140020452
mov r15, rsi
mov rsi, rbx
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jae 0x140020af9
lea rcx, [rsi + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rsp + 0x190], rcx
lea r8, [rbx + 1]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1a8], rsi
mov r9, qword [rsp + 0x190]
mov rsi, r15
jmp 0x140020633
lea rcx, [rsi + 0x28]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140020ac5
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140022b51
add rax, 0x28
mov rdx, rax
mov rcx, rbx
mov r15, qword [rsp + 0x90]
lea rdi, [rsp + 0x170]
jmp 0x140020016
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140022b51
add rax, 0x28
mov rdx, rax
mov rcx, rbx
mov r15, qword [rsp + 0x90]
lea rdi, [rsp + 0x170]
jmp 0x140020039
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140022b51
add rax, 0x28
mov rdx, rax
mov rcx, rbx
mov r15, qword [rsp + 0x90]
mov ebx, dword [rsp + 0x98]
lea rdi, [rsp + 0x170]
jmp 0x14002005c
lea rax, str._id
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 4
mov edx, 4
lea rcx, [rsp + 0x170]
xor r9d, r9d
call fcn.14003fed0
mov r15, rax
mov ebp, dword [rsp + 0xc8]
jmp 0x1400201bd
lea rax, str._id
lea rdx, [rcx + rax]
add rdx, 4
add rdi, rcx
mov r8d, 4
sub r8, rcx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea r15, [rsp + 0x170]
jmp 0x1400201bd
mov rdx, rdi
sub rdx, rbp
mov qword [rsp + 0xa8], rdx
ja 0x140020157
xor edx, edx
mov qword [rsp + 0xa8], rdx
jmp 0x140020157
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jae 0x140022b51
add rax, 0x28
mov rdx, rax
mov rcx, rdi
mov r15, qword [rsp + 0x90]
lea rdi, [rsp + 0x170]
mov ebp, dword [rsp + 0xc8]
jmp 0x140020362
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jae 0x140022b51
add rax, 0x28
mov rdx, rax
mov rcx, rdi
mov r15, qword [rsp + 0x90]
lea rdi, [rsp + 0x170]
mov ebp, dword [rsp + 0xc8]
jmp 0x140020385
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140022b51
add rax, 0x28
mov rdx, rax
mov rcx, rbx
jmp 0x14002079c
mov r13d, 3
jmp 0x140020ef9
mov r13d, 7
test byte [rsp + 0xb8], 1
je 0x140020def
jmp 0x140020ef9
mov rdx, rcx
mov rsi, rax
lea rbp, [rdx + 0x10]
cmp dword [rdx + 0x20], 0x18
cmovae rsi, rdx
cmovae rbp, rdx
mov rdx, qword [rbp]
cmp byte [rdx + 0x19], 0
je 0x140020d03
cmp rsi, rax
je 0x14001fcf6
cmp dword [rsi + 0x20], 0x18
ja 0x14001fcf6
mov rbp, qword [rsi + 0x30]
test rbp, rbp
jne 0x14001fcf8
mov rdx, rax
lea rbp, [rcx + 0x10]
cmp dword [rcx + 0x20], 0x18
cmovae rdx, rcx
cmovae rbp, rcx
mov rcx, qword [rbp]
cmp byte [rcx + 0x19], 0
je 0x140020d40
cmp rdx, rax
je 0x14001fcf6
cmp dword [rdx + 0x20], 0x18
ja 0x14001fcf6
mov eax, dword [rdx + 0x28]
cmp eax, dword [r12 + 0x10]
jae 0x14001fcf6
mov rcx, qword [r12 + 0x28]
mov rbp, qword [rcx]
lea rbx, [rax + rax*2]
mov edx, dword [rbp + rbx*4 + 8]
mov rcx, r12
call fcn.1400149e0
test al, al
je 0x14001fcf6
mov ebx, dword [rbp + rbx*4 + 4]
mov ecx, 0x28
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbp, rax
xor eax, eax
mov byte [rbp + 8], al
mov qword [rbp + 0x10], r12
lea rcx, [0x140046d30]
mov qword [rbp], rcx
mov qword [rbp + 0x18], 0
mov dword [rbp + 0x20], 0
mov byte [rbp + 0x24], al
mov rcx, rbp
mov edx, ebx
call fcn.14001dc30
test al, al
je 0x140022579
mov qword [rsi + 0x30], rbp
jmp 0x14001fcf8
xor ebp, ebp
cmp byte [rsp + 0xa0], 0
mov rsi, qword [rsp + 0x78]
je 0x140020e0b
and bpl, 1
jne 0x140020e0b
mov dword [rsi + 0x58], 0xffffffff
mov dword [rsi + 0x2a0], 5
xor r13d, r13d
cmp byte [r15 + 9], 0
je 0x140020ef9
mov bl, byte [r15 + 0xa]
mov rbp, qword [rsp + 0x88]
mov rax, qword [rbp]
mov rax, qword [rax + 0x48]
mov rcx, rbp
call qword [case.0x14003b30e.0]
test rax, rax
je 0x140020eef
cmp byte [rax + 8], 0
je 0x140020eef
mov eax, dword [rax + 0x2c]
lea ecx, [rax - 1]
cmp ecx, 2
jae 0x140020e9d
mov ecx, 0x20
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdi, rax
mov qword [rax + 8], rbp
mov qword [rax + 0x10], rsi
lea rax, [0x140046928]
mov qword [rdi], rax
jmp 0x140020ec6
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x1400228ed
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001f9ef
cmp eax, 0x8201
jne 0x140020eef
mov ecx, 0x28
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdi, rax
mov qword [rax + 8], rbp
mov qword [rax + 0x10], rsi
lea rax, [0x140046998]
mov qword [rdi], rax
mov byte [rdi + 0x20], bl
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [case.0x14003b30e.0]
mov dword [rsi + 0x2a0], eax
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
mov edx, 1
call qword [case.0x14003b30e.0]
jmp 0x140020ef9
mov dword [rsi + 0x2a0], 6
mov rcx, qword [rsp + 0x1d8]
xor rcx, rsp
call fcn.14003bec0
mov eax, r13d
movaps xmm6, xmmword [rsp + 0x1e0]
add rsp, 0x1f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140022926
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001ee43
mov rcx, qword [rsp + 0x190]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140022957
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001f9ac
mov rcx, qword [rsp + 0x1b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140022990
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001f9be
mov rcx, qword [rsp + 0x110]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x1400229c9
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001f9d0
mov rcx, qword [rsp + 0x150]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140022a02
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001fa1a
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 0xf
mov byte [rsp + 0x110], 0
mov r9d, dword [rbp + 0x2c]
cmp r9d, 0x8200
jle 0x140021358
lea eax, [r9 - 0x8201]
cmp eax, 5
ja case.default.0x140021021
lea rcx, [0x140022b9c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov qword [rsp + 0x120], 5
mov dword [rsp + 0x110], 0x756e696c
mov word [rsp + 0x114], pe_nt_image_headers64
jmp case.default.0x140021021
mov rcx, qword [rsp + 0x110]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140022a3b
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001ee6e
mov rdx, rax
lea rbp, [rcx + 0x10]
cmp dword [rcx + 0x20], 0x4d7a0001
cmovae rdx, rcx
cmovae rbp, rcx
mov rcx, qword [rbp]
cmp byte [rcx + 0x19], 0
je 0x14002106f
cmp rdx, rax
mov r12, qword [rsp + 0x88]
je 0x14001f291
cmp dword [rdx + 0x20], 0x4d7a0001
ja 0x14001f291
mov eax, dword [rdx + 0x28]
cmp eax, dword [r12 + 0x10]
jae 0x14001f291
mov rcx, qword [r12 + 0x28]
mov rdi, qword [rcx]
lea rbx, [rax + rax*2]
mov edx, dword [rdi + rbx*4 + 8]
mov rcx, r12
call fcn.1400149e0
test al, al
je 0x14001f291
mov ebx, dword [rdi + rbx*4 + 4]
mov ecx, 0x50
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdi, rax
xor eax, eax
mov byte [rdi + 8], al
mov qword [rdi + 0x10], r12
lea rcx, [0x140046ca0]
mov qword [rdi], rcx
mov qword [rdi + 0x28], rax
mov qword [rdi + 0x30], 0xf
mov byte [rdi + 0x18], al
xorps xmm0, xmm0
movups xmmword [rdi + 0x38], xmm0
mov qword [rdi + 0x48], rax
mov rcx, rdi
mov edx, ebx
call fcn.14001af10
test al, al
je 0x140022560
mov qword [rsi + 0x30], rdi
jmp 0x14001f396
lea rbp, [rdi + 0x18]
cmp rsi, 0xf
ja 0x140022366
mov rbx, qword [rbp]
mov rbp, qword [rbp + 8]
mov r14d, 0xf
mov rdx, qword [rsp + 0x78]
mov rax, qword [rdx + 0x228]
cmp rax, 0x10
jae 0x140021d40
mov qword [rdx + 0x210], rbx
mov qword [rdx + 0x218], rbp
mov qword [rdx + 0x220], rsi
mov qword [rdx + 0x228], r14
mov rcx, qword [rdi + 0x40]
mov rax, qword [rdi + 0x38]
mov rbx, rcx
sub rbx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rsi, 0x155555555555555
sub rcx, rax
mov rbp, rdx
je 0x140021343
sar rbx, 6
imul rbx, r12
cmp rbx, rsi
ja 0x1400228e8
cmp rbx, 0x16
jb 0x14002139b
or rcx, 0x27
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea r13, [rax + 0x27]
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
jmp 0x1400213a3
lea r8, [0x140056394]
lea rcx, [rsp + 0x170]
mov edx, 0x20
call fcn.14003f6c0
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
mov rdx, rcx
sub rdx, rax
cmp rdx, 9
jb 0x14002203c
lea rdx, [rax + 9]
mov qword [rsp + 0x160], rdx
cmp rcx, 0x10
jb 0x140021a3d
mov rcx, qword [rsp + 0x150]
jmp 0x140021a45
mov qword [rsp + 0x20], r8
lea rcx, [rsp + 0x1b0]
mov rdx, r8
call fcn.140004af0
jmp 0x14001f536
mov qword [rsp + 0x20], r8
lea rcx, [rsp + 0x150]
mov rdx, r8
call fcn.140004af0
jmp 0x14001f5ad
mov qword [rsp + 0x20], r8
lea rcx, [rsp + 0x190]
mov rdx, r8
call fcn.140004af0
jmp 0x14001f71e
mov qword [rsp + 0x20], r8
lea rcx, [rsp + 0x150]
mov rdx, r8
call fcn.140004af0
jmp 0x14001f795
mov qword [rsp + 0x20], r8
lea rcx, [rsp + 0x170]
mov rdx, r8
call fcn.140004af0
jmp 0x14001f8fc
mov qword [rsp + 0x20], r8
lea rcx, [rsp + 0x150]
mov rdx, r8
call fcn.140004af0
jmp 0x14001f973
mov rcx, qword [rsp + 0x1b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140022a6c
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001f5bf
mov rcx, qword [rsp + 0x190]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140022aa0
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001f7a7
mov rcx, qword [rsp + 0x170]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140022ad4
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001f985
xor r13d, r13d
xor r15d, r15d
xor eax, eax
mov qword [rsp + 0x98], rax
jmp 0x140021432
lea eax, [r9 - 1]
cmp eax, 2
jb 0x140021d19
cmp r9d, 0x8101
je 0x140021e4d
cmp r9d, 0x8102
jne case.default.0x140021021
mov qword [rsp + 0x120], 3
mov dword [rsp + 0x110], 0x736f69
jmp case.default.0x140021021
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r13, rax
lea rax, [rbx + rbx*2]
shl rax, 6
add rax, r13
mov rbx, qword [rdi + 0x38]
mov rdi, qword [rdi + 0x40]
cmp rbx, rdi
mov qword [rsp + 0x98], rax
je 0x14002142f
mov r14, rsi
mov esi, 0xc0
mov r15, r13
mov rcx, r15
mov rdx, rbx
call fcn.14002d900
add r15, rsi
add rbx, rsi
cmp rbx, rdi
jne 0x1400213ce
mov rsi, r14
jmp 0x140021432
lea r8, str.0x_08x
lea rcx, [rsp + 0x110]
mov edx, 0x20
call fcn.14003f6c0
cmp qword [rsp + 0x168], 0x17
jae 0x140021d67
lea r9, str.Unknown_assertion_type
lea rcx, [rsp + 0x150]
mov edx, 0x17
call fcn.1400011a0
jmp 0x140021d97
mov r15, r13
mov rcx, r15
sub rcx, r13
sar rcx, 6
mov rdi, qword [rbp + 0x230]
mov r14, qword [rbp + 0x238]
mov rax, r14
sub rax, rdi
movabs rdx, 0x2aaaaaaaaaaaaaab
imul rdx
imul rcx, r12
mov rbx, r12
mov r12, qword [rbp + 0x240]
sub r12, rdi
mov rax, r12
sar rax, 6
imul rax, rbx
cmp rcx, rax
jbe 0x140021556
cmp rcx, rsi
ja 0x1400228e8
mov rdx, qword [rsp + 0x78]
lea rbp, [rdx + 0x230]
mov rbx, rax
shr rbx, 1
mov rdx, rsi
sub rdx, rbx
add rbx, rax
cmp rbx, rcx
cmovbe rbx, rcx
cmp rax, rdx
cmova rbx, rcx
test rdi, rdi
je 0x140021506
cmp rdi, r14
je 0x1400214d6
mov rcx, rdi
call fcn.14002dc80
add rdi, 0xc0
cmp rdi, r14
jne 0x1400214be
mov r14, qword [rbp]
cmp r12, 0x1000
jb 0x1400214fb
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140022b51
or r12, 0x27
mov r14, rax
mov rcx, r14
mov rdx, r12
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], 0
test rbx, rbx
je 0x140021ac8
cmp rbx, rsi
ja 0x1400228e8
mov rax, rbx
shl rax, 6
lea rcx, [rax + rax*2]
cmp rbx, 0x16
jb 0x140021c48
or rcx, 0x27
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140021c50
mov rax, rdx
shr rax, 0x3f
sar rdx, 5
add rdx, rax
cmp rcx, rdx
jbe 0x1400217d8
lea r12, [rdx + rdx*2]
shl r12, 6
add r12, r13
cmp r14, rdi
je 0x140021bf5
shl rdx, 6
lea r14, [rdx + rdx*2]
xor esi, esi
cmp rdi, r13
je 0x140021752
cmp qword [r13 + rsi + 0x18], 0x10
jb 0x1400215a3
mov r9, qword [r13 + rsi]
jmp 0x1400215a7
lea r9, [rsi + r13]
lea rbp, [rdi + rsi]
mov rbx, qword [r13 + rsi + 0x10]
mov rax, qword [rdi + rsi + 0x18]
cmp rax, rbx
jb 0x140021788
cmp rax, 0x10
jb 0x1400215c8
mov rbp, qword [rdi + rsi]
mov qword [rdi + rsi + 0x10], rbx
mov rcx, rbp
mov rdx, r9
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rbx], 0
mov eax, dword [r13 + rsi + 0x20]
mov dword [rdi + rsi + 0x20], eax
mov rbx, qword [r13 + rsi + 0x38]
cmp qword [r13 + rsi + 0x40], 0x10
jb 0x1400215fd
mov r9, qword [r13 + rsi + 0x28]
jmp 0x140021605
lea r9, [rsi + r13]
add r9, 0x28
lea rbp, [rdi + rsi]
add rbp, 0x28
mov rax, qword [rbp + 0x18]
cmp rax, rbx
jb 0x140021798
cmp rax, 0x10
jb 0x140021625
mov rbp, qword [rdi + rsi + 0x28]
mov qword [rdi + rsi + 0x38], rbx
mov rcx, rbp
mov rdx, r9
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rbx], 0
mov rbx, qword [r13 + rsi + 0x58]
cmp qword [r13 + rsi + 0x60], 0x10
jb 0x140021651
mov r9, qword [r13 + rsi + 0x48]
jmp 0x140021659
lea r9, [rsi + r13]
add r9, 0x48
lea rbp, [rdi + rsi]
add rbp, 0x48
mov rax, qword [rbp + 0x18]
cmp rax, rbx
jb 0x1400217a8
cmp rax, 0x10
jb 0x140021679
mov rbp, qword [rdi + rsi + 0x48]
mov qword [rdi + rsi + 0x58], rbx
mov rcx, rbp
mov rdx, r9
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rbx], 0
mov rbx, qword [r13 + rsi + 0x78]
cmp qword [r13 + rsi + 0x80], 0x10
jb 0x1400216a8
mov r9, qword [r13 + rsi + 0x68]
jmp 0x1400216b0
lea r9, [rsi + r13]
add r9, 0x68
lea rbp, [rdi + rsi]
add rbp, 0x68
mov rax, qword [rbp + 0x18]
cmp rax, rbx
jb 0x1400217b8
cmp rax, 0x10
jb 0x1400216d0
mov rbp, qword [rdi + rsi + 0x68]
mov qword [rdi + rsi + 0x78], rbx
mov rcx, rbp
mov rdx, r9
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rbx], 0
lea rbp, [rdi + rsi]
mov rbx, qword [r13 + rsi + 0x98]
cmp qword [r13 + rsi + 0xa0], 0x10
mov eax, 0x88
jb 0x14002170e
mov r9, qword [r13 + rsi + 0x88]
jmp 0x140021715
lea r9, [rsi + r13]
add r9, rax
add rbp, rax
mov rax, qword [rdi + rsi + 0xa0]
cmp rax, rbx
jb 0x1400217c8
cmp rax, 0x10
jb 0x140021737
mov rbp, qword [rdi + rsi + 0x88]
mov qword [rdi + rsi + 0x98], rbx
mov rcx, rbp
mov rdx, r9
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rbx], 0
mov rax, qword [r13 + rsi + 0xb8]
mov qword [rdi + rsi + 0xb8], rax
movups xmm0, xmmword [r13 + rsi + 0xa8]
movups xmmword [rdi + rsi + 0xa8], xmm0
add rsi, 0xc0
cmp r14, rsi
jne 0x14002158b
jmp 0x140021be9
mov rcx, rbp
mov rdx, rbx
call fcn.1400011a0
jmp 0x1400215e0
mov rcx, rbp
mov rdx, rbx
call fcn.1400011a0
jmp 0x14002163d
mov rcx, rbp
mov rdx, rbx
call fcn.1400011a0
jmp 0x140021691
mov rcx, rbp
mov rdx, rbx
call fcn.1400011a0
jmp 0x1400216e8
mov rcx, rbp
mov rdx, rbx
call fcn.1400011a0
jmp 0x140021752
lea r12, [rcx + rcx*2]
shl r12, 6
add r12, rdi
cmp r13, r15
je 0x140021c27
xor esi, esi
mov r14d, 0x88
cmp rdi, r13
je 0x1400219b6
cmp qword [r13 + rsi + 0x18], 0x10
jb 0x14002180c
mov r9, qword [r13 + rsi]
jmp 0x140021810
lea r9, [rsi + r13]
lea rbp, [rdi + rsi]
mov rbx, qword [r13 + rsi + 0x10]
mov rax, qword [rdi + rsi + 0x18]
cmp rax, rbx
jb 0x1400219ed
cmp rax, 0x10
jb 0x140021831
mov rbp, qword [rdi + rsi]
mov qword [rdi + rsi + 0x10], rbx
mov rcx, rbp
mov rdx, r9
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rbx], 0
mov eax, dword [r13 + rsi + 0x20]
mov dword [rdi + rsi + 0x20], eax
mov rbx, qword [r13 + rsi + 0x38]
cmp qword [r13 + rsi + 0x40], 0x10
jb 0x140021866
mov r9, qword [r13 + rsi + 0x28]
jmp 0x14002186e
lea r9, [rsi + r13]
add r9, 0x28
lea rbp, [rdi + rsi]
add rbp, 0x28
mov rax, qword [rbp + 0x18]
cmp rax, rbx
jb 0x1400219fd
cmp rax, 0x10
jb 0x14002188e
mov rbp, qword [rdi + rsi + 0x28]
mov qword [rdi + rsi + 0x38], rbx
mov rcx, rbp
mov rdx, r9
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rbx], 0
mov rbx, qword [r13 + rsi + 0x58]
cmp qword [r13 + rsi + 0x60], 0x10
jb 0x1400218ba
mov r9, qword [r13 + rsi + 0x48]
jmp 0x1400218c2
lea r9, [rsi + r13]
add r9, 0x48
lea rbp, [rdi + rsi]
add rbp, 0x48
mov rax, qword [rbp + 0x18]
cmp rax, rbx
jb 0x140021a0d
cmp rax, 0x10
jb 0x1400218e2
mov rbp, qword [rdi + rsi + 0x48]
mov qword [rdi + rsi + 0x58], rbx
mov rcx, rbp
mov rdx, r9
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rbx], 0
mov rbx, qword [r13 + rsi + 0x78]
cmp qword [r13 + rsi + 0x80], 0x10
jb 0x140021911
mov r9, qword [r13 + rsi + 0x68]
jmp 0x140021919
lea r9, [rsi + r13]
add r9, 0x68
lea rbp, [rdi + rsi]
add rbp, 0x68
mov rax, qword [rbp + 0x18]
cmp rax, rbx
jb 0x140021a1d
cmp rax, 0x10
jb 0x140021939
mov rbp, qword [rdi + rsi + 0x68]
mov qword [rdi + rsi + 0x78], rbx
mov rcx, rbp
mov rdx, r9
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rbx], 0
lea rbp, [rdi + rsi]
mov rbx, qword [r13 + rsi + 0x98]
cmp qword [r13 + rsi + 0xa0], 0x10
jb 0x140021972
mov r9, qword [r13 + rsi + 0x88]
jmp 0x140021979
lea r9, [rsi + r13]
add r9, r14
add rbp, r14
mov rax, qword [rdi + rsi + 0xa0]
cmp rax, rbx
jb 0x140021a2d
cmp rax, 0x10
jb 0x14002199b
mov rbp, qword [rdi + rsi + 0x88]
mov qword [rdi + rsi + 0x98], rbx
mov rcx, rbp
mov rdx, r9
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rbx], 0
lea rax, [rsi + r13]
add rax, 0xc0
mov rcx, qword [rax - 8]
mov qword [rdi + rsi + 0xb8], rcx
movups xmm0, xmmword [rax - 0x18]
movups xmmword [rdi + rsi + 0xa8], xmm0
add rsi, 0xc0
cmp rax, r15
jne 0x1400217f4
jmp 0x140021c1b
mov rcx, rbp
mov rdx, rbx
call fcn.1400011a0
jmp 0x140021849
mov rcx, rbp
mov rdx, rbx
call fcn.1400011a0
jmp 0x1400218a6
mov rcx, rbp
mov rdx, rbx
call fcn.1400011a0
jmp 0x1400218fa
mov rcx, rbp
mov rdx, rbx
call fcn.1400011a0
jmp 0x140021951
mov rcx, rbp
mov rdx, rbx
call fcn.1400011a0
jmp 0x1400219b6
lea rcx, [rsp + 0x150]
movabs rdx, 0x656e696c20746120
mov qword [rcx + rax], rdx
mov word [rcx + rax + 8], 0x20
lea rcx, [rsp + 0x170]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [rsp + 0x160]
mov rbp, qword [rsp + 0x168]
mov rdx, rbp
sub rdx, rcx
cmp rdx, rax
jb 0x140022063
mov rsi, rax
add rsi, rcx
mov qword [rsp + 0x160], rsi
cmp rbp, 0x10
jb 0x140021aa4
mov rdi, qword [rsp + 0x150]
jmp 0x140021aac
lea rdi, [rsp + 0x150]
add rcx, rdi
lea rdx, [rsp + 0x170]
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x14001f99a
xor r14d, r14d
jmp 0x140021c75
mov r15, rsi
or r15, 0xf
movabs rax, 0x7fffffffffffffff
cmp r15, rax
cmovae r15, rax
cmp r15, 0xfff
jae 0x1400226ba
lea rcx, [r15 + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rsp + 0x110], rcx
lea rbp, [rsi + 1]
mov rdx, rdi
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], r15
mov r15, qword [rsp + 0x90]
jmp 0x14001f480
mov rsi, rdi
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jae 0x1400226d4
lea rcx, [rsi + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rsp + 0x1b0], rcx
lea r8, [rdi + 1]
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0x1c8], rsi
jmp 0x14001f649
mov rsi, rdi
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jae 0x1400226ee
lea rcx, [rsi + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rsp + 0x190], rcx
lea r8, [rdi + 1]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x1a0], rdi
mov qword [rsp + 0x1a8], rsi
jmp 0x14001f830
mov rax, qword [rsp + 0x78]
mov r14, qword [rax + 0x238]
cmp r12, r15
je 0x140021c98
mov esi, 0xc0
mov rcx, r14
mov rdx, r12
call fcn.14002d900
add r14, rsi
add r12, rsi
cmp r12, r15
jne 0x140021c03
jmp 0x140021c98
mov rax, qword [rsp + 0x78]
mov r14, qword [rax + 0x238]
cmp r12, r14
je 0x140021c43
mov rdi, r12
mov rcx, rdi
call fcn.14002dc80
add rdi, 0xc0
cmp rdi, r14
jne 0x140021c2f
mov r14, r12
jmp 0x140021c98
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r14, rax
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 0x230], r14
mov qword [rcx + 0x238], r14
lea rax, [rbx + rbx*2]
shl rax, 6
add rax, r14
mov qword [rcx + 0x240], rax
cmp r13, r15
je 0x140021c98
mov esi, 0xc0
mov rdi, r13
mov rcx, r14
mov rdx, rdi
call fcn.14002d900
add r14, rsi
add rdi, rsi
cmp rdi, r15
jne 0x140021c82
mov rax, qword [rsp + 0x78]
mov qword [rax + 0x238], r14
mov r14, rax
test r13, r13
mov r12, qword [rsp + 0x88]
je 0x14001f291
cmp r13, r15
je 0x140021cd4
mov rdi, r13
mov rcx, rdi
call fcn.14002dc80
add rdi, 0xc0
cmp rdi, r15
jne 0x140021cc0
mov rdx, qword [rsp + 0x98]
sub rdx, r13
cmp rdx, 0x1000
jb 0x140021d04
mov rax, qword [r13 - 8]
add r13, 0xfffffffffffffff8
sub r13, rax
cmp r13, 0x20
jae 0x140022b51
or rdx, 0x27
mov r13, rax
mov rcx, r13
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov r12, qword [rsp + 0x88]
jmp 0x14001f291
mov qword [rsp + 0x120], 7
mov dword [rsp + 0x110], 0x646e6977
mov dword [rsp + 0x113], 0x73776f64
jmp 0x140021ec5
mov rcx, qword [rdx + 0x210]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140022b04
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov rdx, qword [rsp + 0x78]
jmp 0x140021163
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x160], 0x17
movups xmm0, xmmword [str.Unknown_assertion_type]
movups xmmword [rax], xmm0
movabs rcx, 0x2065707974206e6f
mov qword [rax + 0xf], rcx
mov byte [rax + 0x17], 0
lea rcx, [rsp + 0x110]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [rsp + 0x160]
mov rbp, qword [rsp + 0x168]
mov rdx, rbp
sub rdx, rcx
cmp rdx, rax
jb 0x1400223ab
mov rsi, rax
add rsi, rcx
mov qword [rsp + 0x160], rsi
cmp rbp, 0x10
jb 0x140021de1
mov rdi, qword [rsp + 0x150]
jmp 0x140021de9
lea rdi, [rsp + 0x150]
add rcx, rdi
lea rdx, [rsp + 0x110]
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x14001f3f1
mov qword [rsp + 0x120], 4
mov dword [rsp + 0x110], 0x6c63616e
mov byte [rsp + 0x114], 0
jmp case.default.0x140021021
mov qword [rsp + 0x120], 7
mov dword [rsp + 0x110], 0x72646e61
mov dword [rsp + 0x113], 0x64696f72
jmp 0x140021ec5
mov qword [rsp + 0x120], 3
mov dword [rsp + 0x110], 0x63616d
jmp case.default.0x140021021
mov qword [rsp + 0x120], 3
mov dword [rsp + 0x110], 0x337370
jmp case.default.0x140021021
mov qword [rsp + 0x120], 7
mov dword [rsp + 0x110], 0x616c6f73
mov dword [rsp + 0x113], 0x73697261
jmp 0x140021ec5
mov qword [rsp + 0x120], 7
mov dword [rsp + 0x110], 0x68637566
mov dword [rsp + 0x113], 0x61697368
mov byte [rsp + 0x117], 0
lea rax, [rsp + 0x110]
cmp rsi, rax
je 0x140021f06
mov rax, qword [r14 + 0x140]
cmp rax, 0x10
jae 0x1400222a4
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov r9d, dword [rbp + 0x2c]
cmp r9d, 0x8101
jle 0x140021f4d
lea eax, [r9 - 0x8201]
cmp eax, 5
ja case.default.0x140021f29
lea rcx, [0x140022bb4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [r14 + 0x120]
cmp rcx, 5
jae 0x1400224ca
lea r9, str.Linux
mov edx, 5
jmp 0x140022114
cmp r9d, 1
je 0x140021fae
cmp r9d, 2
je 0x140021fcb
cmp r9d, 0x8101
jne 0x140021fed
mov rcx, qword [r14 + 0x120]
cmp rcx, 8
jae 0x1400222f4
lea r9, str.Mac_OS_X
mov edx, 8
jmp 0x140022114
cmp r9d, 0x8102
jne 0x140021fed
mov rcx, qword [r14 + 0x120]
cmp rcx, 3
jae 0x140022442
lea r9, [0x14005f0c3]
jmp 0x1400220d6
mov rcx, qword [r14 + 0x120]
cmp rcx, 7
jae 0x1400222c2
lea r9, str.Windows
jmp 0x14002210f
mov rcx, qword [r14 + 0x120]
cmp rcx, 0xa
jae 0x14002232a
lea r9, str.Windows_NT
mov edx, 0xa
jmp 0x140022114
lea r8, str.0x_08x
lea rsi, [rsp + 0x110]
mov edx, 0xb
mov rcx, rsi
call fcn.14003f6c0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rsi, rax
mov rax, qword [r14 + 0x120]
cmp rax, rsi
jae 0x1400223cd
lea r9, [rsp + 0x110]
mov rcx, qword [rsp + 0x80]
mov rdx, rsi
jmp 0x14002211c
mov qword [rsp + 0x20], 9
lea r9, str._at_line
lea rcx, [rsp + 0x150]
mov edx, 9
call fcn.140004af0
jmp 0x140021a5a
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x150]
lea r9, [rsp + 0x170]
mov rdx, rax
call fcn.140004af0
jmp 0x14001f99a
mov rcx, qword [r14 + 0x120]
cmp rcx, 4
jae 0x140022413
lea r9, str.NaCl
mov edx, 4
jmp 0x140022114
mov rcx, qword [r14 + 0x120]
cmp rcx, 7
jae 0x14002246d
lea r9, str.Android
jmp 0x14002210f
mov rcx, qword [r14 + 0x120]
cmp rcx, 3
jae 0x14002249f
lea r9, [0x14007f378]
mov edx, 3
jmp 0x140022114
mov rcx, qword [r14 + 0x120]
cmp rcx, 7
jae 0x1400224fb
lea r9, str.Solaris
jmp 0x14002210f
mov rcx, qword [r14 + 0x120]
cmp rcx, 7
jae 0x14002252a
lea r9, str.Fuchsia
mov edx, 7
mov rcx, qword [rsp + 0x80]
call fcn.1400011a0
mov eax, dword [rbp + 0x28]
mov r9d, dword [rbp + 0x20]
mov ecx, dword [rbp + 0x24]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea r8, [0x14005636f]
lea rsi, [rsp + 0x110]
mov edx, 0x21
mov rcx, rsi
call fcn.14003f6c0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rsi, rax
mov rax, qword [r14 + 0x160]
cmp rax, rsi
jae 0x14002217b
lea r9, [rsp + 0x110]
mov rcx, rdi
mov rdx, rsi
call fcn.1400011a0
jmp 0x1400221b7
mov r14, rdi
cmp rax, 0x10
jb 0x140022190
mov rax, qword [rsp + 0x78]
mov r14, qword [rax + 0x148]
mov r15, qword [rsp + 0x78]
mov qword [r15 + 0x158], rsi
lea rdx, [rsp + 0x110]
mov rcx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rsi], 0
mov r14, r15
cmp byte [rbp + 8], 0
je 0x14001ed2e
mov rsi, qword [rbp + 0x50]
test rsi, rsi
jne 0x1400221e6
mov rcx, qword [rbp + 0x10]
mov edx, dword [rbp + 0x30]
call fcn.1400159b0
mov rsi, rax
mov qword [rbp + 0x50], rax
test rax, rax
je 0x14001ed2e
mov rax, qword [r14 + 0x158]
mov rcx, qword [r14 + 0x160]
cmp rcx, rax
je 0x14002226d
lea rdx, [rax + 1]
mov qword [r14 + 0x158], rdx
mov rdx, rdi
cmp rcx, 0x10
jb 0x140022214
mov rdx, qword [r14 + 0x148]
mov word [rdx + rax], 0x20
mov r8, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0x10
jb 0x140022228
mov rsi, qword [rsi]
mov rcx, qword [r14 + 0x158]
mov rax, qword [r14 + 0x160]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jb 0x14002228c
lea rbp, [rcx + r8]
mov qword [r14 + 0x158], rbp
cmp rax, 0x10
jb 0x140022259
mov rdi, qword [r14 + 0x148]
add rcx, rdi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbp], 0
jmp 0x14001ed2e
mov qword [rsp + 0x20], 1
lea r9, [0x14007fca1]
mov edx, 1
mov rcx, rdi
call fcn.140004af0
jmp 0x14002221a
mov qword [rsp + 0x20], r8
mov rcx, rdi
mov rdx, r8
mov r9, rsi
call fcn.140004af0
jmp 0x14001ed2e
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140022b24
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x140021eeb
mov rax, qword [rsp + 0x80]
cmp rcx, 0x10
jb 0x1400222d7
mov rax, qword [r14 + 0x108]
mov qword [r14 + 0x118], 7
mov dword [rax + 3], 0x73776f64
mov dword [rax], 0x646e6957
jmp 0x140022557
mov rax, qword [rsp + 0x80]
cmp rcx, 0x10
jb 0x140022309
mov rax, qword [r14 + 0x108]
mov qword [r14 + 0x118], 8
movabs rcx, 0x5820534f2063614d
mov qword [rax], rcx
mov byte [rax + 8], 0
jmp 0x140022121
mov rax, qword [rsp + 0x80]
cmp rcx, 0x10
jb 0x14002233f
mov rax, qword [r14 + 0x108]
mov qword [r14 + 0x118], 0xa
movabs rcx, 0x2073776f646e6957
mov qword [rax], rcx
mov word [rax + 8], 0x544e
mov byte [rax + 0xa], 0
jmp 0x140022121
mov r14, rsi
or r14, 0xf
movabs rax, 0x7fffffffffffffff
cmp r14, rax
cmovae r14, rax
cmp r14, 0xfff
jae 0x14002288b
lea rcx, [r14 + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbx, rax
lea r8, [rsi + 1]
mov rcx, rbx
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14002114d
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x150]
lea r9, [rsp + 0x110]
mov rdx, rax
call fcn.140004af0
jmp 0x14001f3f1
mov r14, qword [rsp + 0x80]
cmp rax, 0x10
jb 0x1400223e7
mov rax, qword [rsp + 0x78]
mov r14, qword [rax + 0x108]
mov r15, qword [rsp + 0x78]
mov qword [r15 + 0x118], rsi
lea rdx, [rsp + 0x110]
mov rcx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rsi], 0
mov r14, r15
jmp 0x140022121
mov rax, qword [rsp + 0x80]
cmp rcx, 0x10
jb 0x140022428
mov rax, qword [r14 + 0x108]
mov qword [r14 + 0x118], 4
mov dword [rax], 0x6c43614e
mov byte [rax + 4], 0
jmp 0x140022121
mov rax, qword [rsp + 0x80]
cmp rcx, 0x10
jb 0x140022457
mov rax, qword [r14 + 0x108]
mov qword [r14 + 0x118], 3
mov dword [rax], 0x534f69
jmp 0x140022121
mov rax, qword [rsp + 0x80]
cmp rcx, 0x10
jb 0x140022482
mov rax, qword [r14 + 0x108]
mov qword [r14 + 0x118], 7
mov dword [rax + 3], 0x64696f72
mov dword [rax], 0x72646e41
jmp 0x140022557
mov rax, qword [rsp + 0x80]
cmp rcx, 0x10
jb 0x1400224b4
mov rax, qword [r14 + 0x108]
mov qword [r14 + 0x118], 3
mov dword [rax], 0x335350
jmp 0x140022121
mov rax, qword [rsp + 0x80]
cmp rcx, 0x10
jb 0x1400224df
mov rax, qword [r14 + 0x108]
mov qword [r14 + 0x118], 5
mov dword [rax], 0x756e694c
mov word [rax + 4], pe_nt_image_headers64
jmp 0x140022121
mov rax, qword [rsp + 0x80]
cmp rcx, 0x10
jb 0x140022510
mov rax, qword [r14 + 0x108]
mov qword [r14 + 0x118], 7
mov dword [rax + 3], 0x73697261
mov dword [rax], 0x616c6f53
jmp 0x140022557
mov rax, qword [rsp + 0x80]
cmp rcx, 0x10
jb 0x14002253f
mov rax, qword [r14 + 0x108]
mov qword [r14 + 0x118], 7
mov dword [rax + 3], 0x61697368
mov dword [rax], 0x68637546
mov byte [rax + 7], 0
jmp 0x140022121
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
mov edx, 1
call qword [case.0x14003b30e.0]
jmp 0x140021d0c
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, rbp
mov edx, 1
call qword [case.0x14003b30e.0]
jmp 0x14001fcf6
mov rcx, rdi
mov rdx, rbp
call fcn.14003d260
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x140022816
mov qword [rsp + 0x1c0], 1
cmp rax, 0x10
jb 0x14001f4ba
mov rdi, qword [rsp + 0x1b0]
jmp 0x14001f4ba
mov rcx, rbp
mov rdx, rdi
call fcn.14003d260
mov qword [rbp + 0x10], 0
mov rax, qword [rbp + 0x18]
cmp rax, 0xd
jb 0x14002283d
mov qword [rsp + 0x1a0], 0xd
cmp rax, 0x10
jb 0x14001f687
mov rbp, qword [rsp + 0x190]
jmp 0x14001f687
mov rcx, rbx
mov rdx, rdi
call fcn.14003d260
mov qword [rbx + 0x10], 0
mov rax, qword [rbx + 0x18]
cmp rax, 0xa
jb 0x140022864
mov qword [rsp + 0x180], 0xa
cmp rax, 0x10
jb 0x14001f86e
mov rbx, qword [rsp + 0x170]
jmp 0x14001f86e
mov qword [rsp + 0x20], 1
lea r9, [0x14007fca1]
mov edx, 1
mov rcx, r12
call fcn.140004af0
jmp 0x14001ea89
mov qword [rsp + 0x20], 0xb
lea r9, str._features:
mov edx, 0xb
mov rcx, r12
call fcn.140004af0
jmp 0x14001eb57
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rax
mov r9, r13
call fcn.140004af0
jmp 0x14001eaec
lea rcx, [r15 + 0x28]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140021b01
lea rcx, [rsi + 0x28]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140021b66
lea rcx, [rsi + 0x28]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140021bc0
lea r8, str.vendor_0x_x_
lea rdi, [rsp + 0x110]
mov edx, 0x20
mov rcx, rdi
mov r9d, esi
call fcn.14003f6c0
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rbx + 0x198]
mov rbp, qword [rbx + 0x1a0]
mov rdx, rbp
sub rdx, rcx
cmp rdx, rax
jb 0x1400228a5
mov rsi, rax
add rsi, rcx
mov qword [rbx + 0x198], rsi
mov rdi, r12
cmp rbp, 0x10
jb 0x140022773
mov rdx, qword [rsp + 0x78]
mov rdi, qword [rdx + 0x188]
add rcx, rdi
lea rdx, [rsp + 0x110]
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x14001e850
lea r8, str.part_0x_x_
lea rdi, [rsp + 0x110]
mov edx, 0x20
mov rcx, rdi
mov r9d, r14d
call fcn.14003f6c0
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rbx + 0x198]
mov rbp, qword [rbx + 0x1a0]
mov rdx, rbp
sub rdx, rcx
cmp rdx, rax
jb 0x1400228bd
mov rsi, rax
add rsi, rcx
mov qword [rbx + 0x198], rsi
mov rdi, r12
cmp rbp, 0x10
jb 0x1400227fa
mov rdx, qword [rsp + 0x78]
mov rdi, qword [rdx + 0x188]
add rcx, rdi
lea rdx, [rsp + 0x110]
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x14001eaec
mov qword [rsp + 0x20], 1
lea r9, [0x14007fca1]
lea rcx, [rsp + 0x1b0]
mov edx, 1
call fcn.140004af0
jmp 0x14001f4bf
mov qword [rsp + 0x20], 0xd
lea r9, str._in_function
lea rcx, [rsp + 0x190]
mov edx, 0xd
call fcn.140004af0
jmp 0x14001f6a7
mov qword [rsp + 0x20], 0xa
lea r9, str.__in_file
lea rcx, [rsp + 0x170]
mov edx, 0xa
call fcn.140004af0
jmp 0x14001f885
lea rcx, [r14 + 0x28]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140022397
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x110]
mov rcx, r12
mov rdx, rax
jmp 0x14001e9f7
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x110]
mov rcx, r12
mov rdx, rax
jmp 0x1400226b0
mov rcx, r12
mov rdx, r14
mov r9, rdi
call fcn.1400011a0
jmp 0x14001e68e
call fcn.14002d8e0
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x140022b51
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x88]
mov r15, qword [rsp + 0x90]
jmp 0x140020e93
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x140022b51
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov r14, qword [rsp + 0x78]
mov rbp, qword [rsp + 0xd0]
jmp 0x140020f3c
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x140022b51
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x88]
mov r15, qword [rsp + 0x90]
jmp 0x140020f5f
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x140022b51
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x88]
mov r15, qword [rsp + 0x90]
jmp 0x140020f82
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x140022b51
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x88]
mov r15, qword [rsp + 0x90]
jmp 0x140020fa5
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x140022b51
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x88]
mov r15, qword [rsp + 0x90]
jmp 0x140020fc8
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x140022b51
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov r14, qword [rsp + 0x78]
mov rbp, qword [rsp + 0xd0]
jmp 0x140021062
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x140022b51
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov r12, qword [rsp + 0x88]
mov r15, qword [rsp + 0x90]
jmp 0x1400212f3
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x140022b51
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov r12, qword [rsp + 0x88]
mov r15, qword [rsp + 0x90]
jmp 0x140021316
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x140022b51
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov r12, qword [rsp + 0x88]
mov r15, qword [rsp + 0x90]
jmp 0x140021339
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140022b51
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x140021d58
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140022b51
add rax, 0x28
mov rdx, rax
mov rcx, rbx
mov r14, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x88]
jmp 0x1400222b8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3