Function at 0x14001db20
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.140022750
mov rax, qword [rbx]
mov rax, qword [rax + 0x10]
mov rcx, rbx
call qword [case.0x14003aeae.0]
test rax, rax
je 0x14001dc7d
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.0x14003aeae.0]
test rax, rax
je 0x14001dbba
mov rdx, rax
add rdx, 0x18
xor ecx, ecx
cmp byte [rax + 8], 0
cmovne rcx, rdx
je 0x14001dbba
test byte [rcx + 4], 2
je 0x14001dbba
mov eax, dword [rcx + 0xc]
mov dword [r14 + 4], eax
lea rdi, [r14 + 0x168]
cmp qword [r14 + 0x180], 0x10
mov rcx, rdi
jb 0x14001dbd5
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 0x14001dc03
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.0x14003aeae.0]
test rax, rax
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x88], rbx
je 0x14001dd2e
mov r15, rax
cmp byte [rax + 8], 0
je 0x14001dd2e
movzx r9d, word [r15 + 0x18]
lea eax, [r9 - 0x8001]
cmp eax, 3
ja case.default.0x14001dc5e
lea rcx, [0x140022710]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [r14 + 0x180]
cmp rax, 5
jae 0x1400204d8
lea r9, str.sparc
jmp 0x14001dd15
mov r13d, 2
jmp 0x140020060
cmp r9d, 0xc
ja case.0x14001dca3.2
mov eax, r9d
lea rcx, [0x1400226dc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [r14 + 0x180]
cmp rax, 4
jae 0x140020438
lea r9, str.mips
mov edx, 4
jmp 0x14001dd1a
mov rax, qword [r14 + 0x180]
cmp rax, 5
jae 0x140020129
lea r9, str.arm64
jmp 0x14001dd15
mov rax, qword [r14 + 0x180]
cmp rax, 3
jae 0x14002045f
lea r9, [0x140056c93]
mov edx, 3
jmp 0x14001dd1a
mov rax, qword [r14 + 0x180]
cmp rax, 5
jae 0x140020482
lea r9, str.ppc64
mov edx, 5
mov rcx, rdi
call fcn.140001070
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 0x14001dd4e
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 0x14001dd74
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 0x14001dd98
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.0x14003aeae.0]
test rax, rax
je 0x14001ddc3
mov rbp, rax
cmp byte [rax + 8], 0
jne 0x14002008f
mov rax, qword [rbx]
mov rax, qword [rax + 0x60]
mov rcx, rbx
call qword [case.0x14003aeae.0]
test rax, rax
je 0x14001de24
cmp byte [rax + 8], 0
je 0x14001de24
mov ecx, dword [rax + 0x18]
mov dword [rsp + 0xb4], 0
test cl, 1
je 0x14001ddfb
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 0x14001de52
mov dword [rsp + 0xa4], 0
mov dword [rsp + 0xa0], 0
jmp 0x14001de65
mov dword [rsp + 0xa4], 0
mov dword [rsp + 0xb4], 0
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0xbc], 0
jmp 0x14001de65
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.0x14003aeae.0]
test rax, rax
mov qword [rsp + 0xd0], rax
je 0x14001e30a
mov rbp, rax
mov byte [r14 + 8], 1
mov al, byte [rax + 8]
mov dword [rsp + 0xa0], eax
test al, al
je 0x14001dea2
mov r15d, dword [rbp + 0x18]
jmp 0x14001dea5
xor r15d, r15d
lea r8, [r14 + 0x30]
lea rdi, [rsp + 0x110]
mov rcx, rdi
mov rdx, rbx
call fcn.140022a80
lea rsi, [r14 + 0x10]
cmp rsi, rdi
je 0x14001deec
mov rax, qword [r14 + 0x28]
cmp rax, 0x10
jae 0x14001ff38
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
jmp 0x14001defe
mov rax, qword [rsp + 0x128]
cmp rax, 0x10
jae 0x140020106
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 0x14001df28
mov rcx, qword [r14 + 0x68]
jmp 0x14001df2c
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 0x14001df59
mov rcx, qword [r14 + 0x90]
jmp 0x14001df60
lea rcx, [r14 + 0x90]
mov dword [rsp + 0xa4], r15d
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 0x14001e302
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 0x14001e007
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 0x14001e2e7
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 0x14001e099
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 0x14001e0aa
test rcx, rcx
je 0x14001e0a8
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbx, rax
jmp 0x14001e0aa
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 0x14001e197
mov r8, rbp
cmp rax, rdi
je 0x14001e13f
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 0x14001e0f4
mov rdx, qword [r14 + 0xc8]
cmp rdx, rdi
je 0x14001e1e5
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 0x14001e152
jmp 0x14001e1e5
cmp rax, rdi
je 0x14001e1ef
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 0x14001e1a1
mov rdi, qword [r14 + 0xc0]
mov rbp, r8
test rdi, rdi
je 0x14001e2a9
mov rsi, qword [r14 + 0xc8]
cmp rdi, rsi
je 0x14001e272
mov rax, qword [rdi + 0x20]
cmp rax, 0x10
jae 0x14001e22d
mov qword [rdi + 0x18], 0
mov qword [rdi + 0x20], 0xf
mov byte [rdi + 8], 0
add rdi, 0x28
cmp rdi, rsi
jne 0x14001e204
jmp 0x14001e26b
mov rcx, qword [rdi + 8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14001e245
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001e20e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400226d4
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov r14, qword [rsp + 0x78]
jmp 0x14001e23e
mov rdi, qword [r14 + 0xc0]
mov rdx, qword [r14 + 0xd0]
sub rdx, rdi
cmp rdx, 0x1000
jb 0x14001e2a1
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jae 0x1400226d4
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 0x14001dfbb
mov rbx, qword [rsp + 0x88]
cmp byte [rbx + 0x62], 0
mov r12, rbx
je 0x14001e329
mov rax, qword [r12 + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
je 0x14001e3e0
mov rax, qword [r12]
mov rax, qword [rax + 0x40]
mov rcx, r12
call qword [case.0x14003aeae.0]
test rax, rax
je 0x14001e3b3
mov rbx, rax
add rax, 0x18
xor r14d, r14d
cmp byte [rbx + 8], 0
cmovne r14, rax
mov r15, qword [rsp + 0x90]
je 0x14001e446
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x168], 0xf
mov byte [rsp + 0x150], 0
mov r9d, dword [r14 + 0x304]
cmp r9d, 2
je 0x14001e470
cmp r9d, 1
jne 0x140020592
lea r9, str.Invalid_parameter_passed_to_library_function
lea rcx, [rsp + 0x150]
mov edx, 0x2c
jmp 0x14001e484
mov qword [rsp + 0x168], 0xf
mov qword [rsp + 0x160], 0
mov byte [rsp + 0x150], 0
mov r15, qword [rsp + 0x90]
jmp 0x14001ea68
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 0x14001e3e6
cmp rsi, rax
mov r12, qword [rsp + 0x88]
je 0x14001e329
cmp dword [rsi + 0x20], 0x4d7a0001
ja 0x14001e329
mov rdi, qword [rsi + 0x30]
test rdi, rdi
je 0x14002014c
mov rsi, qword [rdi + 0x28]
cmp qword [rdi + 0x30], 0x10
jb 0x140020211
mov rbp, qword [rdi + 0x18]
jmp 0x140020215
mov qword [rsp + 0x168], 0xf
mov qword [rsp + 0x160], 0
mov byte [rsp + 0x150], 0
mov r14, qword [rsp + 0x78]
jmp 0x14001ea68
lea r9, str.Pure_virtual_function_called
lea rcx, [rsp + 0x150]
mov edx, 0x1c
call fcn.140001070
cmp byte [rbx + 8], 0
je 0x14001e4b4
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
mov rsi, qword [rbx + 0x330]
cmp qword [rbx + 0x338], 0x10
jb 0x14001e4d9
mov rdi, qword [rbx + 0x320]
jmp 0x14001e4e0
mov qword [rsp + 0x128], 0xf
mov qword [rsp + 0x120], 0
mov byte [rsp + 0x110], 0
jmp 0x14001e657
lea rdi, [rbx + 0x320]
cmp rsi, 0x10
jae 0x140020be6
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], 0xf
test rsi, rsi
je 0x14001e657
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 0x140021af0
mov qword [rdi + 0x10], 1
mov word [rdi], 0x20
mov r8, qword [rsp + 0x120]
cmp qword [rsp + 0x128], 0x10
jb 0x14001e574
mov r9, qword [rsp + 0x110]
jmp 0x14001e57c
lea r9, [rsp + 0x110]
mov rcx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1c8]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jb 0x140020387
lea rsi, [rcx + r8]
mov qword [rsp + 0x1c0], rsi
cmp rax, 0x10
jb 0x14001e5b7
mov rdi, qword [rsp + 0x1b0]
jmp 0x14001e5bf
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 0x14001e5eb
mov r9, qword [rsp + 0x1b0]
jmp 0x14001e5f3
lea r9, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x160]
mov rax, qword [rsp + 0x168]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jb 0x1400203a1
lea rsi, [rcx + r8]
mov qword [rsp + 0x160], rsi
cmp rax, 0x10
jb 0x14001e62e
mov rdi, qword [rsp + 0x150]
jmp 0x14001e636
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 0x14002031e
cmp byte [rbx + 8], 0
je 0x14001e682
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov rdi, qword [rbx + 0x350]
cmp qword [rbx + 0x358], 0x10
jb 0x14001e6a7
mov rbp, qword [rbx + 0x340]
jmp 0x14001e6ae
mov qword [rsp + 0x1c8], 0xf
mov qword [rsp + 0x1c0], 0
mov byte [rsp + 0x1b0], 0
jmp 0x14001e83f
lea rbp, [rbx + 0x340]
cmp rdi, 0x10
jae 0x140020c1c
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0x1c8], 0xf
test rdi, rdi
je 0x14001e83f
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 0x140021b33
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 0x14001e75c
mov r9, qword [rsp + 0x1b0]
jmp 0x14001e764
lea r9, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x1a8]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jb 0x1400203bb
lea rsi, [rcx + r8]
mov qword [rsp + 0x1a0], rsi
cmp rax, 0x10
jb 0x14001e79f
mov rdi, qword [rsp + 0x190]
jmp 0x14001e7a7
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 0x14001e7d3
mov r9, qword [rsp + 0x190]
jmp 0x14001e7db
lea r9, [rsp + 0x190]
mov rcx, qword [rsp + 0x160]
mov rax, qword [rsp + 0x168]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jb 0x1400203d5
lea rsi, [rcx + r8]
mov qword [rsp + 0x160], rsi
cmp rax, 0x10
jb 0x14001e816
mov rdi, qword [rsp + 0x150]
jmp 0x14001e81e
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 0x140020341
cmp byte [rbx + 8], 0
je 0x14001e86a
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a0], xmm0
mov rdi, qword [rbx + 0x370]
cmp qword [rbx + 0x378], 0x10
jb 0x14001e88f
mov rbx, qword [rbx + 0x360]
jmp 0x14001e896
mov qword [rsp + 0x1a8], 0xf
mov qword [rsp + 0x1a0], 0
mov byte [rsp + 0x190], 0
jmp 0x14001ea1d
add rbx, 0x360
cmp rdi, 0x10
jae 0x140020c52
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x190], xmm0
mov qword [rsp + 0x1a0], rdi
mov qword [rsp + 0x1a8], 0xf
test rdi, rdi
je 0x14001ea1d
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 0x140021b77
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 0x14001e93a
mov r9, qword [rsp + 0x190]
jmp 0x14001e942
lea r9, [rsp + 0x190]
mov rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x188]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jb 0x1400203ef
lea rsi, [rcx + r8]
mov qword [rsp + 0x180], rsi
cmp rax, 0x10
jb 0x14001e97d
mov rdi, qword [rsp + 0x170]
jmp 0x14001e985
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 0x14001e9b1
mov r9, qword [rsp + 0x170]
jmp 0x14001e9b9
lea r9, [rsp + 0x170]
mov rcx, qword [rsp + 0x160]
mov rax, qword [rsp + 0x168]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jb 0x140020409
lea rsi, [rcx + r8]
mov qword [rsp + 0x160], rsi
cmp rax, 0x10
jb 0x14001e9f4
mov rdi, qword [rsp + 0x150]
jmp 0x14001e9fc
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 0x140020364
mov r9d, dword [r14 + 0x300]
test r9d, r9d
mov r14, qword [rsp + 0x78]
jne 0x1400202c2
mov rax, qword [rsp + 0x1a8]
cmp rax, 0x10
jae 0x14001ff56
mov rax, qword [rsp + 0x1c8]
cmp rax, 0x10
jae 0x14001ff79
mov rax, qword [rsp + 0x128]
cmp rax, 0x10
jae 0x14001ff9c
lea rsi, [r14 + 0x38]
lea rax, [rsp + 0x150]
cmp rsi, rax
je 0x14001eaa0
mov rax, qword [r14 + 0x50]
cmp rax, 0x10
jae 0x14001ff1a
movups xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x160]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
jmp 0x14001eab2
mov rax, qword [rsp + 0x168]
cmp rax, 0x10
jae 0x14001ffbf
mov rax, qword [r12]
mov rax, qword [rax + 0x28]
mov rcx, r12
call qword [case.0x14003aeae.0]
test rax, rax
je 0x14001ed2a
mov rcx, rax
add rcx, 0x18
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x30]
call qword [case.0x14003aeae.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.0x14003aeae.0]
lea rsi, [r14 + 0x258]
cmp rsi, rdi
je 0x14001ebdd
mov rdi, qword [rsi]
test rdi, rdi
je 0x14001ebab
mov rbx, qword [r14 + 0x260]
cmp rdi, rbx
je 0x14001eb74
lea rcx, [rdi + 8]
mov rax, qword [rdi + 8]
cmp rax, rcx
je 0x14001eb4f
mov rdx, rax
mov rbp, rdx
mov rdx, qword [rdx]
cmp rdx, rcx
jne 0x14001eb3e
mov qword [rbp], rax
jmp 0x14001eb68
mov rcx, qword [rdi]
test rcx, rcx
je 0x14001eb68
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x14003aeae.0]
add rdi, 0x10
cmp rdi, rbx
jne 0x14001eb2e
mov rdi, qword [rsi]
mov rdx, qword [r14 + 0x268]
sub rdx, rdi
cmp rdx, 0x1000
jb 0x14001eba3
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jae 0x1400226d4
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 0x14001ec7e
mov rdi, qword [rsp + 0x110]
test rdi, rdi
je 0x14001ec7e
mov rsi, qword [rsp + 0x118]
cmp rdi, rsi
je 0x14001ec46
lea rcx, [rdi + 8]
mov rax, qword [rdi + 8]
cmp rax, rcx
je 0x14001ec1c
mov rdx, rax
mov rbp, rdx
mov rdx, qword [rdx]
cmp rdx, rcx
jne 0x14001ec0b
mov qword [rbp], rax
jmp 0x14001ec35
mov rcx, qword [rdi]
test rcx, rcx
je 0x14001ec35
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x14003aeae.0]
add rdi, 0x10
cmp rdi, rsi
jne 0x14001ebfb
mov rdi, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x120]
sub rdx, rdi
cmp rdx, 0x1000
jb 0x14001ec76
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jae 0x1400226d4
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 0x14001ed2a
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 0x14001ed0a
add rax, rcx
add rax, 8
mov rdx, rax
mov rcx, rdx
mov rdx, qword [rdx]
cmp rdx, rax
jne 0x14001ecbe
mov qword [rcx], rsi
mov qword [rsp + 0x118], rax
cmp rax, rsi
je 0x14001ecec
mov rdx, rax
mov rcx, rdx
mov rdx, qword [rdx]
cmp rdx, rsi
jne 0x14001ecdc
mov qword [rcx], rax
jmp 0x14001ed0a
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x14001ed0a
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x14003aeae.0]
inc edi
mov rax, qword [r14 + 0x258]
mov rcx, qword [r14 + 0x260]
sub rcx, rax
sar rcx, 4
cmp rcx, rdi
ja 0x14001ec9c
mov rax, qword [r12]
mov rax, qword [rax + 0x50]
mov rcx, r12
call qword [case.0x14003aeae.0]
test rax, rax
je 0x14001ed5c
mov rcx, rax
add rcx, 0x18
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x30]
call qword [case.0x14003aeae.0]
mov qword [r14 + 0x250], rax
mov rax, qword [r12]
mov rax, qword [rax + 0x30]
mov rcx, r12
call qword [case.0x14003aeae.0]
mov rdi, rax
cmp byte [r12 + 0x62], 0
je 0x14001ed8e
mov rax, qword [r12 + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
je 0x14001fd91
xor ebp, ebp
mov rax, qword [r12]
mov rax, qword [rax + 0x20]
mov rcx, r12
call qword [case.0x14003aeae.0]
test rax, rax
je 0x14001fd6d
mov r14, rax
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov rcx, r14
call qword [case.0x14003aeae.0]
mov ebx, eax
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x14003aeae.0]
test ebx, ebx
je 0x14001fe81
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.14003f530
mov rcx, qword [rsp + 0x88]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov rdx, rdi
call qword [case.0x14003aeae.0]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
cmp rcx, rax
je 0x14001f0b6
lea rdx, [rax + 1]
mov qword [rsp + 0x180], rdx
mov rdx, rdi
cmp rcx, 0x10
jb 0x14001ee99
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 0x14001f0d8
mov rsi, rax
add rsi, rcx
mov qword [rsp + 0x1a0], rsi
lea rdi, [rsp + 0x190]
cmp rbx, 0x10
jb 0x14001ef27
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 0x14001f04d
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0xf
mov byte [rsp + 0x190], 0
mov rax, qword [rsp + 0x188]
cmp rax, 0x10
jae 0x14001f070
mov rax, qword [r14]
mov rax, qword [rax + 0x18]
mov rcx, r14
mov edx, r12d
call qword [case.0x14003aeae.0]
test rax, rax
je 0x14001f00f
mov rbx, rax
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov rcx, rbx
lea rdx, [rsp + 0x10c]
call qword [case.0x14003aeae.0]
mov esi, 1
test al, al
jne 0x14001f0fa
mov r13d, 5
jmp 0x14001f01a
mov r13d, 4
mov esi, 1
mov ebx, dword [rsp + 0x98]
mov rax, qword [rsp + 0x1c8]
cmp rax, 0x10
jae 0x14001f093
cmp esi, 0xa
je 0x14001f03c
test esi, esi
jne 0x140020060
inc r12d
cmp r12d, ebx
jne 0x14001ee2b
jmp 0x14001fd78
mov rcx, qword [rsp + 0x190]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14001fba4
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001ef95
mov rcx, qword [rsp + 0x170]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14001fbd8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001efc7
mov rcx, qword [rsp + 0x1b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14001fc0c
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001f02f
mov qword [rsp + 0x20], 1
mov edx, 1
mov rcx, rdi
lea r9, [0x14007f0bb]
call fcn.1400039c0
jmp 0x14001eea2
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x190]
mov rdx, rax
lea r9, [rsp + 0x110]
call fcn.1400039c0
jmp 0x14001ef4e
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.14003f530
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 0x14001f16b
lea rcx, [rsp + 0x170]
mov rdx, rdi
mov r9, r15
call fcn.140001070
jmp 0x14001f18e
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 0x14001fc47
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 0x14001f1f4
lea rbp, str._id
jmp 0x14001f208
lea rdx, [rdi + r8]
lea rbp, str._id
cmp rdx, rbp
jae 0x14001fcb0
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 0x14001fc80
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 0x14001f2b4
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 0x14001f409
lea r15, [rcx + r8]
mov qword [rsp + 0x1c0], r15
lea rdi, [rsp + 0x1b0]
cmp rax, 0x10
jb 0x14001f2f5
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 0x14001f3c3
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0xf
mov byte [rsp + 0x190], 0
mov rax, qword [rsp + 0x188]
cmp rax, 0x10
jae 0x14001f3e6
mov eax, dword [rsp + 0xb4]
cmp dword [rsp + 0x10c], eax
sete al
test byte [rsp + 0xbc], al
je 0x14001f37d
mov esi, 0xa
jmp 0x14001f01a
mov rax, qword [rbx]
mov rax, qword [rax + 0x18]
mov rcx, rbx
call qword [case.0x14003aeae.0]
mov rdx, rax
cmp byte [rsp + 0xa0], 0
je 0x14001f4e3
mov eax, dword [rsp + 0xa4]
cmp dword [rsp + 0x10c], eax
jne 0x14001f4e3
test bpl, 1
je 0x14001f423
mov r13d, 6
jmp 0x14001f01a
mov rcx, qword [rsp + 0x190]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14001fcd3
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001f327
mov rcx, qword [rsp + 0x170]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14001fd0e
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001f359
mov qword [rsp + 0x20], r8
lea rcx, [rsp + 0x1b0]
mov rdx, r8
call fcn.1400039c0
jmp 0x14001f30d
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 0x14001f4e3
mov rax, qword [rsp + 0xd0]
cmp byte [rax + 8], 0
je 0x14001fb11
mov rsi, qword [rax + 0xc0]
test rsi, rsi
jne 0x14001f4e6
mov rsi, qword [rsp + 0xd0]
mov rcx, qword [rsi + 0x10]
mov edx, dword [rsi + 0xbc]
call fcn.140014540
test al, al
je 0x14001fb11
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.140012b90
test al, al
je 0x14001fafd
mov rax, qword [rsp + 0xd0]
mov rsi, rdi
mov qword [rax + 0xc0], rdi
jmp 0x14001f4e6
mov rsi, rdx
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov rcx, rbx
call qword [case.0x14003aeae.0]
cmp qword [rsp + 0xe8], 0
je 0x14001f53a
test rax, rax
jne 0x14001f53a
mov rax, qword [rbx]
mov rax, qword [rax + 0x28]
mov rcx, rbx
call qword [case.0x14003aeae.0]
test rax, rax
je 0x14001f538
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rcx]
mov rdi, qword [rdx + 0x10]
mov rdx, rax
mov rax, rdi
call qword [case.0x14003aeae.0]
jmp 0x14001f53a
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.140032f50
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 0x14001f5eb
mov rdx, rsi
mov r8, qword [rsp + 0xf8]
mov r9, qword [rsp + 0x100]
call fcn.140032c80
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.0x14003aeae.0]
mov dword [rsi + 0x1c], eax
cmp qword [rsp + 0xd8], 0
je 0x14001f74b
mov rax, qword [rsp + 0xd8]
cmp byte [rax + 0x24], 0
je 0x14001f6e4
mov rax, qword [rsp + 0xd8]
mov edx, dword [rax + 0x20]
test rdx, rdx
je 0x14001f6e4
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 0x14001f66a
mov edi, dword [rax + rdx + 0x1c]
cmp edi, ecx
je 0x14001f679
add rdx, 0x30
cmp rbx, rdx
jne 0x14001f65d
jmp 0x14001f6e4
cmp byte [rax + rdx + 0x18], 0
je 0x14001f6e4
mov rax, qword [rax + rdx + 0x28]
cmp qword [rax + 0x18], 0x10
mov rdi, rax
jb 0x14001f692
mov rdi, qword [rax]
mov rbx, qword [rax + 0x10]
cmp rbx, 0x10
jae 0x14001fb29
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 0x14001f719
mov rcx, rdi
mov rdx, rbx
call fcn.140001070
jmp 0x14001f739
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 0x14001f723
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 0x14001f817
mov r15, qword [rsp + 0x78]
mov rax, qword [r15 + 0xe0]
mov rdi, qword [r15 + 0xe8]
cmp rdi, rax
mov ebx, dword [rsp + 0x98]
je 0x14001f77a
mov qword [rax], rsi
add qword [r15 + 0xe0], 8
jmp 0x14001f91b
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 0x14001f808
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 0x14001f83c
test rcx, rcx
je 0x14001f83a
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
jmp 0x14001f83c
mov rcx, qword [rsp + 0x190]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14001fd49
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001f74b
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 0x14001f8a2
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 0x14001f8f6
mov rdx, qword [r15 + 0xe8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14001f8ec
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400226d4
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 0x14001f94e
mov rcx, qword [rsp + 0xa8]
mov qword [rax], rcx
add qword [r15 + 0xf8], 8
lea rdi, [rsp + 0x170]
jmp 0x14001facc
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 0x14001f9d4
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 0x14001f9e5
test rcx, rcx
je 0x14001f9e3
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
jmp 0x14001f9e5
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 0x14001fa4b
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 0x14001fa9f
mov rdx, qword [r15 + 0x100]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14001fa95
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400226d4
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 0x14001f021
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x14003aeae.0]
jmp 0x14001f021
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
mov edx, 1
call qword [case.0x14003aeae.0]
mov rax, qword [rbx]
mov rax, qword [rax + 0x18]
mov rcx, rbx
call qword [case.0x14003aeae.0]
mov rsi, rax
jmp 0x14001f4e6
mov r15, rsi
mov rsi, rbx
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jae 0x14001fb5b
lea rcx, [rsi + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
jmp 0x14001fb70
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
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 0x14001f6c7
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x1400226d4
add rax, 0x28
mov rdx, rax
mov rcx, rbx
mov r15, qword [rsp + 0x90]
lea rdi, [rsp + 0x170]
jmp 0x14001f066
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x1400226d4
add rax, 0x28
mov rdx, rax
mov rcx, rbx
mov r15, qword [rsp + 0x90]
lea rdi, [rsp + 0x170]
jmp 0x14001f089
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x1400226d4
add rax, 0x28
mov rdx, rax
mov rcx, rbx
mov r15, qword [rsp + 0x90]
mov ebx, dword [rsp + 0x98]
lea rdi, [rsp + 0x170]
jmp 0x14001f0ac
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.14003fd40
mov r15, rax
mov ebp, dword [rsp + 0xc8]
jmp 0x14001f251
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 0x14001f251
mov rdx, rdi
sub rdx, rbp
mov qword [rsp + 0xa8], rdx
ja 0x14001f1eb
xor edx, edx
mov qword [rsp + 0xa8], rdx
jmp 0x14001f1eb
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jae 0x1400226d4
add rax, 0x28
mov rdx, rax
mov rcx, rdi
mov r15, qword [rsp + 0x90]
lea rdi, [rsp + 0x170]
mov ebp, dword [rsp + 0xc8]
jmp 0x14001f3dc
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jae 0x1400226d4
add rax, 0x28
mov rdx, rax
mov rcx, rdi
mov r15, qword [rsp + 0x90]
lea rdi, [rsp + 0x170]
mov ebp, dword [rsp + 0xc8]
jmp 0x14001f3ff
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x1400226d4
add rax, 0x28
mov rdx, rax
mov rcx, rbx
jmp 0x14001f830
mov r13d, 3
jmp 0x140020060
mov r13d, 7
test byte [rsp + 0xb8], 1
je 0x14001fe83
jmp 0x140020060
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 0x14001fd97
cmp rsi, rax
je 0x14001ed8e
cmp dword [rsi + 0x20], 0x18
ja 0x14001ed8e
mov rbp, qword [rsi + 0x30]
test rbp, rbp
jne 0x14001ed90
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 0x14001fdd4
cmp rdx, rax
je 0x14001ed8e
cmp dword [rdx + 0x20], 0x18
ja 0x14001ed8e
mov eax, dword [rdx + 0x28]
cmp eax, dword [r12 + 0x10]
jae 0x14001ed8e
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.140014540
test al, al
je 0x14001ed8e
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.14001d790
test al, al
je 0x1400217fa
mov qword [rsi + 0x30], rbp
jmp 0x14001ed90
xor ebp, ebp
cmp byte [rsp + 0xa0], 0
mov rsi, qword [rsp + 0x78]
je 0x14001fe9f
and bpl, 1
jne 0x14001fe9f
mov dword [rsi + 0x58], 0xffffffff
mov dword [rsi + 0x2a0], 5
xor r13d, r13d
cmp byte [r15 + 9], 0
je 0x140020060
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.0x14003aeae.0]
test rax, rax
je 0x140020056
cmp byte [rax + 8], 0
je 0x140020056
mov eax, dword [rax + 0x2c]
lea ecx, [rax - 1]
cmp ecx, 2
jae 0x140020004
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 0x14002002d
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14002246a
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001ea87
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x1400224a3
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001ded3
mov rcx, qword [rsp + 0x190]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x1400224d7
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001ea44
mov rcx, qword [rsp + 0x1b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140022510
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001ea56
mov rcx, qword [rsp + 0x110]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140022549
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001ea68
mov rcx, qword [rsp + 0x150]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140022582
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001eab2
mov rax, qword [r14 + 0x180]
cmp rax, 6
jae 0x1400204ab
lea r9, str.mips64
mov edx, 6
jmp 0x14001dd1a
cmp eax, 0x8201
jne 0x140020056
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.0x14003aeae.0]
mov dword [rsi + 0x2a0], eax
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
mov edx, 1
call qword [case.0x14003aeae.0]
jmp 0x140020060
mov dword [rsi + 0x2a0], 6
mov rcx, qword [rsp + 0x1d8]
xor rcx, rsp
call fcn.14003ba60
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 qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 0xf
mov byte [rsp + 0x110], 0
mov r9d, dword [rbp + 0x2c]
cmp r9d, 0x8200
jle 0x140020501
lea eax, [r9 - 0x8201]
cmp eax, 5
ja case.default.0x1400200de
lea rcx, [0x140022720]
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.0x1400200de
mov rcx, qword [rsp + 0x110]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x1400225bb
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001defe
cmp rax, 0x10
jb 0x140020136
mov rdi, qword [r14 + 0x168]
mov qword [r14 + 0x178], 5
mov dword [rdi], 0x366d7261
jmp 0x1400204a0
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 0x14002014f
cmp rdx, rax
mov r12, qword [rsp + 0x88]
je 0x14001e329
cmp dword [rdx + 0x20], 0x4d7a0001
ja 0x14001e329
mov eax, dword [rdx + 0x28]
cmp eax, dword [r12 + 0x10]
jae 0x14001e329
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.140014540
test al, al
je 0x14001e329
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.14001aa70
test al, al
je 0x1400217e1
mov qword [rsi + 0x30], rdi
jmp 0x14001e42e
lea rbp, [rdi + 0x18]
cmp rsi, 0xf
ja 0x14002169f
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 0x140020e4b
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 0x140020423
sar rbx, 6
imul rbx, r12
cmp rbx, rsi
ja 0x140022465
cmp rbx, 0x16
jb 0x140020544
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 0x14002054c
lea r8, [0x140056394]
lea rcx, [rsp + 0x170]
mov edx, 0x20
call fcn.14003f530
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
mov rdx, rcx
sub rdx, rax
cmp rdx, 9
jb 0x1400213c8
lea rdx, [rax + 9]
mov qword [rsp + 0x160], rdx
cmp rcx, 0x10
jb 0x140020c88
mov rcx, qword [rsp + 0x150]
jmp 0x140020c90
mov rcx, qword [rsp + 0x1b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x1400225ef
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001e657
mov rcx, qword [rsp + 0x190]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140022623
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001e83f
mov rcx, qword [rsp + 0x170]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140022657
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14001ea1d
mov qword [rsp + 0x20], r8
lea rcx, [rsp + 0x1b0]
mov rdx, r8
call fcn.1400039c0
jmp 0x14001e5ce
mov qword [rsp + 0x20], r8
lea rcx, [rsp + 0x150]
mov rdx, r8
call fcn.1400039c0
jmp 0x14001e645
mov qword [rsp + 0x20], r8
lea rcx, [rsp + 0x190]
mov rdx, r8
call fcn.1400039c0
jmp 0x14001e7b6
mov qword [rsp + 0x20], r8
lea rcx, [rsp + 0x150]
mov rdx, r8
call fcn.1400039c0
jmp 0x14001e82d
mov qword [rsp + 0x20], r8
lea rcx, [rsp + 0x170]
mov rdx, r8
call fcn.1400039c0
jmp 0x14001e994
mov qword [rsp + 0x20], r8
lea rcx, [rsp + 0x150]
mov rdx, r8
call fcn.1400039c0
jmp 0x14001ea0b
xor r13d, r13d
xor r15d, r15d
xor eax, eax
mov qword [rsp + 0x98], rax
jmp 0x1400205db
cmp rax, 0x10
jb 0x140020445
mov rdi, qword [r14 + 0x168]
mov qword [r14 + 0x178], 4
mov dword [rdi], 0x7370696d
mov byte [rdi + 4], 0
jmp 0x14001dd22
cmp rax, 0x10
jb 0x14002046c
mov rdi, qword [r14 + 0x168]
mov qword [r14 + 0x178], 3
mov dword [rdi], 0x637070
jmp 0x14001dd22
cmp rax, 0x10
jb 0x14002048f
mov rdi, qword [r14 + 0x168]
mov qword [r14 + 0x178], 5
mov dword [rdi], 0x36637070
mov word [rdi + 4], 0x34
jmp 0x14001dd22
cmp rax, 0x10
jb 0x1400204b8
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 0x14001dd22
cmp rax, 0x10
jb 0x1400204e5
mov rdi, qword [r14 + 0x168]
mov qword [r14 + 0x178], 5
mov dword [rdi], 0x72617073
mov word [rdi + 4], 0x63
jmp 0x14001dd22
lea eax, [r9 - 1]
cmp eax, 2
jb 0x140020e72
cmp r9d, 0x8101
je 0x1400211d9
cmp r9d, 0x8102
jne case.default.0x1400200de
mov qword [rsp + 0x120], 3
mov dword [rsp + 0x110], 0x736f69
jmp case.default.0x1400200de
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 0x1400205d8
mov r14, rsi
mov esi, 0xc0
mov r15, r13
mov rcx, r15
mov rdx, rbx
call fcn.14002d4a0
add r15, rsi
add rbx, rsi
cmp rbx, rdi
jne 0x140020577
mov rsi, r14
jmp 0x1400205db
lea r8, str.0x_08x
lea rcx, [rsp + 0x110]
mov edx, 0x20
call fcn.14003f530
cmp qword [rsp + 0x168], 0x17
jae 0x140020f5e
lea r9, str.Unknown_assertion_type
lea rcx, [rsp + 0x150]
mov edx, 0x17
call fcn.140001070
jmp 0x140020f8e
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 0x1400206ff
cmp rcx, rsi
ja 0x140022465
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 0x1400206af
cmp rdi, r14
je 0x14002067f
mov rcx, rdi
call fcn.14002d820
add rdi, 0xc0
cmp rdi, r14
jne 0x140020667
mov r14, qword [rbp]
cmp r12, 0x1000
jb 0x1400206a4
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x1400226d4
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 0x140020d13
cmp rbx, rsi
ja 0x140022465
mov rax, rbx
shl rax, 6
lea rcx, [rax + rax*2]
cmp rbx, 0x16
jb 0x140020d7a
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 0x140020d82
mov rax, rdx
shr rax, 0x3f
sar rdx, 5
add rdx, rax
cmp rcx, rdx
jbe 0x140020981
lea r12, [rdx + rdx*2]
shl r12, 6
add r12, r13
cmp r14, rdi
je 0x140020d27
shl rdx, 6
lea r14, [rdx + rdx*2]
xor esi, esi
cmp rdi, r13
je 0x1400208fb
cmp qword [r13 + rsi + 0x18], 0x10
jb 0x14002074c
mov r9, qword [r13 + rsi]
jmp 0x140020750
lea r9, [rsi + r13]
lea rbp, [rdi + rsi]
mov rbx, qword [r13 + rsi + 0x10]
mov rax, qword [rdi + rsi + 0x18]
cmp rax, rbx
jb 0x140020931
cmp rax, 0x10
jb 0x140020771
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 0x1400207a6
mov r9, qword [r13 + rsi + 0x28]
jmp 0x1400207ae
lea r9, [rsi + r13]
add r9, 0x28
lea rbp, [rdi + rsi]
add rbp, 0x28
mov rax, qword [rbp + 0x18]
cmp rax, rbx
jb 0x140020941
cmp rax, 0x10
jb 0x1400207ce
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 0x1400207fa
mov r9, qword [r13 + rsi + 0x48]
jmp 0x140020802
lea r9, [rsi + r13]
add r9, 0x48
lea rbp, [rdi + rsi]
add rbp, 0x48
mov rax, qword [rbp + 0x18]
cmp rax, rbx
jb 0x140020951
cmp rax, 0x10
jb 0x140020822
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 0x140020851
mov r9, qword [r13 + rsi + 0x68]
jmp 0x140020859
lea r9, [rsi + r13]
add r9, 0x68
lea rbp, [rdi + rsi]
add rbp, 0x68
mov rax, qword [rbp + 0x18]
cmp rax, rbx
jb 0x140020961
cmp rax, 0x10
jb 0x140020879
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 0x1400208b7
mov r9, qword [r13 + rsi + 0x88]
jmp 0x1400208be
lea r9, [rsi + r13]
add r9, rax
add rbp, rax
mov rax, qword [rdi + rsi + 0xa0]
cmp rax, rbx
jb 0x140020971
cmp rax, 0x10
jb 0x1400208e0
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 0x140020734
jmp 0x140020d1b
mov rcx, rbp
mov rdx, rbx
call fcn.140001070
jmp 0x140020789
mov rcx, rbp
mov rdx, rbx
call fcn.140001070
jmp 0x1400207e6
mov rcx, rbp
mov rdx, rbx
call fcn.140001070
jmp 0x14002083a
mov rcx, rbp
mov rdx, rbx
call fcn.140001070
jmp 0x140020891
mov rcx, rbp
mov rdx, rbx
call fcn.140001070
jmp 0x1400208fb
lea r12, [rcx + rcx*2]
shl r12, 6
add r12, rdi
cmp r13, r15
je 0x140020d59
xor esi, esi
mov r14d, 0x88
cmp rdi, r13
je 0x140020b5f
cmp qword [r13 + rsi + 0x18], 0x10
jb 0x1400209b5
mov r9, qword [r13 + rsi]
jmp 0x1400209b9
lea r9, [rsi + r13]
lea rbp, [rdi + rsi]
mov rbx, qword [r13 + rsi + 0x10]
mov rax, qword [rdi + rsi + 0x18]
cmp rax, rbx
jb 0x140020b96
cmp rax, 0x10
jb 0x1400209da
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 0x140020a0f
mov r9, qword [r13 + rsi + 0x28]
jmp 0x140020a17
lea r9, [rsi + r13]
add r9, 0x28
lea rbp, [rdi + rsi]
add rbp, 0x28
mov rax, qword [rbp + 0x18]
cmp rax, rbx
jb 0x140020ba6
cmp rax, 0x10
jb 0x140020a37
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 0x140020a63
mov r9, qword [r13 + rsi + 0x48]
jmp 0x140020a6b
lea r9, [rsi + r13]
add r9, 0x48
lea rbp, [rdi + rsi]
add rbp, 0x48
mov rax, qword [rbp + 0x18]
cmp rax, rbx
jb 0x140020bb6
cmp rax, 0x10
jb 0x140020a8b
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 0x140020aba
mov r9, qword [r13 + rsi + 0x68]
jmp 0x140020ac2
lea r9, [rsi + r13]
add r9, 0x68
lea rbp, [rdi + rsi]
add rbp, 0x68
mov rax, qword [rbp + 0x18]
cmp rax, rbx
jb 0x140020bc6
cmp rax, 0x10
jb 0x140020ae2
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 0x140020b1b
mov r9, qword [r13 + rsi + 0x88]
jmp 0x140020b22
lea r9, [rsi + r13]
add r9, r14
add rbp, r14
mov rax, qword [rdi + rsi + 0xa0]
cmp rax, rbx
jb 0x140020bd6
cmp rax, 0x10
jb 0x140020b44
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 0x14002099d
jmp 0x140020d4d
mov rcx, rbp
mov rdx, rbx
call fcn.140001070
jmp 0x1400209f2
mov rcx, rbp
mov rdx, rbx
call fcn.140001070
jmp 0x140020a4f
mov rcx, rbp
mov rdx, rbx
call fcn.140001070
jmp 0x140020aa3
mov rcx, rbp
mov rdx, rbx
call fcn.140001070
jmp 0x140020afa
mov rcx, rbp
mov rdx, rbx
call fcn.140001070
jmp 0x140020b5f
mov r15, rsi
or r15, 0xf
movabs rax, 0x7fffffffffffffff
cmp r15, rax
cmovae r15, rax
cmp r15, 0xfff
jae 0x140020e99
lea rcx, [r15 + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
jmp 0x140020eae
mov rsi, rdi
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jae 0x140020ee2
lea rcx, [rsi + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
jmp 0x140020ef7
mov rsi, rdi
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jae 0x140020f20
lea rcx, [rsi + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
jmp 0x140020f35
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 0x1400213ef
mov rsi, rax
add rsi, rcx
mov qword [rsp + 0x160], rsi
cmp rbp, 0x10
jb 0x140020cef
mov rdi, qword [rsp + 0x150]
jmp 0x140020cf7
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 0x14001ea32
xor r14d, r14d
jmp 0x140020da7
mov rax, qword [rsp + 0x78]
mov r14, qword [rax + 0x238]
cmp r12, r15
je 0x140020dca
mov esi, 0xc0
mov rcx, r14
mov rdx, r12
call fcn.14002d4a0
add r14, rsi
add r12, rsi
cmp r12, r15
jne 0x140020d35
jmp 0x140020dca
mov rax, qword [rsp + 0x78]
mov r14, qword [rax + 0x238]
cmp r12, r14
je 0x140020d75
mov rdi, r12
mov rcx, rdi
call fcn.14002d820
add rdi, 0xc0
cmp rdi, r14
jne 0x140020d61
mov r14, r12
jmp 0x140020dca
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 0x140020dca
mov esi, 0xc0
mov rdi, r13
mov rcx, r14
mov rdx, rdi
call fcn.14002d4a0
add r14, rsi
add rdi, rsi
cmp rdi, r15
jne 0x140020db4
mov rax, qword [rsp + 0x78]
mov qword [rax + 0x238], r14
mov r14, rax
test r13, r13
mov r12, qword [rsp + 0x88]
je 0x14001e329
cmp r13, r15
je 0x140020e06
mov rdi, r13
mov rcx, rdi
call fcn.14002d820
add rdi, 0xc0
cmp rdi, r15
jne 0x140020df2
mov rdx, qword [rsp + 0x98]
sub rdx, r13
cmp rdx, 0x1000
jb 0x140020e36
mov rax, qword [r13 - 8]
add r13, 0xfffffffffffffff8
sub r13, rax
cmp r13, 0x20
jae 0x1400226d4
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 0x14001e329
mov rcx, qword [rdx + 0x210]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140022687
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov rdx, qword [rsp + 0x78]
jmp 0x140020243
mov qword [rsp + 0x120], 7
mov dword [rsp + 0x110], 0x646e6977
mov dword [rsp + 0x113], 0x73776f64
jmp 0x140021251
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
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 0x14001e518
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
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 0x14001e6e1
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
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 0x14001e8c8
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 0x1400216d5
mov rsi, rax
add rsi, rcx
mov qword [rsp + 0x160], rsi
cmp rbp, 0x10
jb 0x140020fd8
mov rdi, qword [rsp + 0x150]
jmp 0x140020fe0
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 0x14001e489
mov rax, qword [r14 + 0x180]
cmp rax, 3
jae 0x140021814
lea r9, [0x1400567e3]
mov edx, 3
mov rcx, rdi
call fcn.140001070
jmp 0x140021832
mov rax, qword [r14 + 0x180]
cmp rax, 3
jae 0x1400218fe
lea r9, [0x14007f19f]
mov edx, 3
jmp 0x140021062
mov rax, qword [r14 + 0x180]
cmp rax, 5
jae 0x140021921
lea r9, str.amd64
mov edx, 5
mov rcx, rdi
call fcn.140001070
cmp byte [r15 + 8], 0
je 0x140021e45
mov rdi, qword [r15 + 0x58]
test rdi, rdi
jne 0x140021dac
movzx eax, word [r15 + 0x18]
cmp eax, 0xa
je 0x140021094
test eax, eax
jne 0x140021e45
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.14003f530
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 0x140021d84
lea r9, [rsp + 0x110]
mov rcx, rdi
mov rdx, r14
call fcn.140001070
jmp 0x140021da0
mov qword [rsp + 0x120], 4
mov dword [rsp + 0x110], 0x6c63616e
mov byte [rsp + 0x114], 0
jmp case.default.0x1400200de
mov qword [rsp + 0x120], 7
mov dword [rsp + 0x110], 0x72646e61
mov dword [rsp + 0x113], 0x64696f72
jmp 0x140021251
mov qword [rsp + 0x120], 3
mov dword [rsp + 0x110], 0x63616d
jmp case.default.0x1400200de
mov qword [rsp + 0x120], 3
mov dword [rsp + 0x110], 0x337370
jmp case.default.0x1400200de
mov qword [rsp + 0x120], 7
mov dword [rsp + 0x110], 0x616c6f73
mov dword [rsp + 0x113], 0x73697261
jmp 0x140021251
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 0x140021292
mov rax, qword [r14 + 0x140]
cmp rax, 0x10
jae 0x1400215fd
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 0x1400212d9
lea eax, [r9 - 0x8201]
cmp eax, 5
ja case.default.0x1400212b5
lea rcx, [0x140022738]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [r14 + 0x120]
cmp rcx, 5
jae 0x140021a01
lea r9, str.Linux
mov edx, 5
jmp 0x1400214a0
cmp r9d, 1
je 0x14002133a
cmp r9d, 2
je 0x140021357
cmp r9d, 0x8101
jne 0x140021379
mov rcx, qword [r14 + 0x120]
cmp rcx, 8
jae 0x140021729
lea r9, str.Mac_OS_X
mov edx, 8
jmp 0x1400214a0
cmp r9d, 0x8102
jne 0x140021379
mov rcx, qword [r14 + 0x120]
cmp rcx, 3
jae 0x140021979
lea r9, [0x14005f0c3]
jmp 0x140021462
mov rcx, qword [r14 + 0x120]
cmp rcx, 7
jae 0x1400216f7
lea r9, str.Windows
jmp 0x14002149b
mov rcx, qword [r14 + 0x120]
cmp rcx, 0xa
jae 0x14002175f
lea r9, str.Windows_NT
mov edx, 0xa
jmp 0x1400214a0
lea r8, str.0x_08x
lea rsi, [rsp + 0x110]
mov edx, 0xb
mov rcx, rsi
call fcn.14003f530
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 0x14002179b
lea r9, [rsp + 0x110]
mov rcx, qword [rsp + 0x80]
mov rdx, rsi
jmp 0x1400214a8
mov qword [rsp + 0x20], 9
lea r9, str._at_line
lea rcx, [rsp + 0x150]
mov edx, 9
call fcn.1400039c0
jmp 0x140020ca5
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x150]
lea r9, [rsp + 0x170]
mov rdx, rax
call fcn.1400039c0
jmp 0x14001ea32
mov rcx, qword [r14 + 0x120]
cmp rcx, 4
jae 0x14002194a
lea r9, str.NaCl
mov edx, 4
jmp 0x1400214a0
mov rcx, qword [r14 + 0x120]
cmp rcx, 7
jae 0x1400219a4
lea r9, str.Android
jmp 0x14002149b
mov rcx, qword [r14 + 0x120]
cmp rcx, 3
jae 0x1400219d6
lea r9, [0x14007f378]
mov edx, 3
jmp 0x1400214a0
mov rcx, qword [r14 + 0x120]
cmp rcx, 7
jae 0x140021a32
lea r9, str.Solaris
jmp 0x14002149b
mov rcx, qword [r14 + 0x120]
cmp rcx, 7
jae 0x140021a61
lea r9, str.Fuchsia
mov edx, 7
mov rcx, qword [rsp + 0x80]
call fcn.140001070
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.14003f530
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 0x140021507
lea r9, [rsp + 0x110]
mov rcx, rdi
mov rdx, rsi
call fcn.140001070
jmp 0x140021543
mov r14, rdi
cmp rax, 0x10
jb 0x14002151c
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 0x14001ddc3
mov rsi, qword [rbp + 0x50]
test rsi, rsi
jne 0x140021572
mov rcx, qword [rbp + 0x10]
mov edx, dword [rbp + 0x30]
call fcn.140015500
mov rsi, rax
mov qword [rbp + 0x50], rax
test rax, rax
je 0x14001ddc3
mov rax, qword [r14 + 0x158]
mov rcx, qword [r14 + 0x160]
cmp rcx, rax
je 0x14002161b
lea rdx, [rax + 1]
mov qword [r14 + 0x158], rdx
mov rdx, rdi
cmp rcx, 0x10
jb 0x1400215a4
mov rdx, qword [r14 + 0x148]
mov word [rdx + rax], 0x20
mov r8, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0x10
jb 0x1400215b8
mov rsi, qword [rsi]
mov rcx, qword [r14 + 0x158]
mov rax, qword [r14 + 0x160]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jb 0x14002163d
lea rbp, [rcx + r8]
mov qword [r14 + 0x158], rbp
cmp rax, 0x10
jb 0x1400215e9
mov rdi, qword [r14 + 0x148]
add rcx, rdi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbp], 0
jmp 0x14001ddc3
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x1400226a7
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x140021277
mov qword [rsp + 0x20], 1
lea r9, [0x14007fca1]
mov edx, 1
mov rcx, rdi
call fcn.1400039c0
jmp 0x1400215aa
mov qword [rsp + 0x20], r8
mov rcx, rdi
mov rdx, r8
mov r9, rsi
call fcn.1400039c0
jmp 0x14001ddc3
lea r8, str.0x_04x
lea rbp, [rsp + 0x110]
mov edx, 7
mov rcx, rbp
call fcn.14003f530
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 0x140021ac0
lea r9, [rsp + 0x110]
mov rcx, rdi
mov rdx, rbp
jmp 0x14001dd1d
mov r14, rsi
or r14, 0xf
movabs rax, 0x7fffffffffffffff
cmp r14, rax
cmovae r14, rax
cmp r14, 0xfff
jae 0x140021a97
lea rcx, [r14 + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbx, rax
jmp 0x140021aac
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x150]
lea r9, [rsp + 0x110]
mov rdx, rax
call fcn.1400039c0
jmp 0x14001e489
mov rax, qword [rsp + 0x80]
cmp rcx, 0x10
jb 0x14002170c
mov rax, qword [r14 + 0x108]
mov qword [r14 + 0x118], 7
mov dword [rax + 3], 0x73776f64
mov dword [rax], 0x646e6957
jmp 0x140021a8e
mov rax, qword [rsp + 0x80]
cmp rcx, 0x10
jb 0x14002173e
mov rax, qword [r14 + 0x108]
mov qword [r14 + 0x118], 8
movabs rcx, 0x5820534f2063614d
mov qword [rax], rcx
mov byte [rax + 8], 0
jmp 0x1400214ad
mov rax, qword [rsp + 0x80]
cmp rcx, 0x10
jb 0x140021774
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 0x1400214ad
mov r14, qword [rsp + 0x80]
cmp rax, 0x10
jb 0x1400217b5
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 0x1400214ad
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
mov edx, 1
call qword [case.0x14003aeae.0]
jmp 0x140020e3e
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, rbp
mov edx, 1
call qword [case.0x14003aeae.0]
jmp 0x14001ed8e
cmp rax, 0x10
jb 0x140021821
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.14003f530
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 0x140021bbb
mov rsi, rax
add rsi, rcx
mov qword [r14 + 0x198], rsi
mov rdi, r12
cmp rbp, 0x10
jb 0x140021895
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 0x14002209d
mov esi, r14d
shr esi, 0x18
xor ebx, ebx
cmp esi, 0x55
jg 0x1400218e2
cmp esi, 0x41
je 0x140021bdd
cmp esi, 0x51
jne 0x140021bed
mov ebx, 1
jmp 0x140021bdd
cmp esi, 0x56
je 0x140021bd8
cmp esi, 0x69
jne 0x140021bed
mov ebx, 3
jmp 0x140021bdd
cmp rax, 0x10
jb 0x14002190b
mov rdi, qword [r14 + 0x168]
mov qword [r14 + 0x178], 3
mov dword [rdi], 0x363878
jmp 0x14002106a
cmp rax, 0x10
jb 0x14002192e
mov rdi, qword [r14 + 0x168]
mov qword [r14 + 0x178], 5
mov dword [rdi], 0x36646d61
mov word [rdi + 4], 0x34
jmp 0x14002106a
mov rax, qword [rsp + 0x80]
cmp rcx, 0x10
jb 0x14002195f
mov rax, qword [r14 + 0x108]
mov qword [r14 + 0x118], 4
mov dword [rax], 0x6c43614e
mov byte [rax + 4], 0
jmp 0x1400214ad
mov rax, qword [rsp + 0x80]
cmp rcx, 0x10
jb 0x14002198e
mov rax, qword [r14 + 0x108]
mov qword [r14 + 0x118], 3
mov dword [rax], 0x534f69
jmp 0x1400214ad
mov rax, qword [rsp + 0x80]
cmp rcx, 0x10
jb 0x1400219b9
mov rax, qword [r14 + 0x108]
mov qword [r14 + 0x118], 7
mov dword [rax + 3], 0x64696f72
mov dword [rax], 0x72646e41
jmp 0x140021a8e
mov rax, qword [rsp + 0x80]
cmp rcx, 0x10
jb 0x1400219eb
mov rax, qword [r14 + 0x108]
mov qword [r14 + 0x118], 3
mov dword [rax], 0x335350
jmp 0x1400214ad
mov rax, qword [rsp + 0x80]
cmp rcx, 0x10
jb 0x140021a16
mov rax, qword [r14 + 0x108]
mov qword [r14 + 0x118], 5
mov dword [rax], 0x756e694c
mov word [rax + 4], pe_nt_image_headers64
jmp 0x1400214ad
mov rax, qword [rsp + 0x80]
cmp rcx, 0x10
jb 0x140021a47
mov rax, qword [r14 + 0x108]
mov qword [r14 + 0x118], 7
mov dword [rax + 3], 0x73697261
mov dword [rax], 0x616c6f53
jmp 0x140021a8e
mov rax, qword [rsp + 0x80]
cmp rcx, 0x10
jb 0x140021a76
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 0x1400214ad
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
lea r8, [rsi + 1]
mov rcx, rbx
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14002022d
cmp rax, 0x10
jb 0x140021acd
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 0x14001dd22
mov rcx, rdi
mov rdx, rbp
call fcn.14003d090
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x1400223ad
mov qword [rsp + 0x1c0], 1
cmp rax, 0x10
jb 0x14001e552
mov rdi, qword [rsp + 0x1b0]
jmp 0x14001e552
mov rcx, rbp
mov rdx, rdi
call fcn.14003d090
mov qword [rbp + 0x10], 0
mov rax, qword [rbp + 0x18]
cmp rax, 0xd
jb 0x1400223d4
mov qword [rsp + 0x1a0], 0xd
cmp rax, 0x10
jb 0x14001e71f
mov rbp, qword [rsp + 0x190]
jmp 0x14001e71f
mov rcx, rbx
mov rdx, rdi
call fcn.14003d090
mov qword [rbx + 0x10], 0
mov rax, qword [rbx + 0x18]
cmp rax, 0xa
jb 0x1400223fb
mov qword [rsp + 0x180], 0xa
cmp rax, 0x10
jb 0x14001e906
mov rbx, qword [rsp + 0x170]
jmp 0x14001e906
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x110]
mov rcx, r12
mov rdx, rax
call fcn.1400039c0
jmp 0x1400218ac
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 0x140021f78
lea rdx, [rax + 1]
mov qword [rbp + 0x198], rdx
mov rdx, r12
cmp rcx, 0x10
jb 0x140021c29
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x188]
mov word [rdx + rax], 0x20
test rbx, rbx
je 0x14002229f
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 0x140021f9a
mov rsi, rax
add rsi, rcx
mov qword [rbp + 0x198], rsi
mov rbp, r12
cmp rdi, 0x10
jb 0x140021c84
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 0x140021ce5
cmp r14d, 0x4100c13f
jg 0x140021d20
cmp r14d, 0x4100c08f
jg 0x140021f35
cmp r14d, 0x4100c050
je 0x140021fe8
cmp r14d, 0x4100c080
jne 0x140021ff8
mov r13d, 1
jmp 0x140021fe8
cmp r14d, 0x4100b01f
jle 0x140021d52
cmp r14d, 0x4100b55f
jg 0x140021f10
cmp r14d, 0x4100b020
je 0x140021fb2
cmp r14d, 0x4100b360
jne 0x140021ff8
mov r13d, 6
jmp 0x140021fe8
cmp r14d, 0x510000ef
jg 0x140021f5a
cmp r14d, 0x4100c140
je 0x140021fc2
cmp r14d, 0x4100c150
jne 0x140021ff8
mov r13d, 5
jmp 0x140021fe8
cmp r14d, 0x41009260
je 0x140021fe2
cmp r14d, 0x41009460
je 0x140021fca
cmp r14d, 0x41009660
jne 0x140021ff8
mov r13d, 0xc
jmp 0x140021fe8
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 0x140021e08
mov r14, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x140021dbf
mov rdi, qword [rdi]
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x1a0]
cmp rax, r14
jb 0x140022452
mov rsi, r12
cmp rax, 0x10
jb 0x140021de9
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 0x140021eee
lea rdx, [rax + 1]
mov qword [r14 + 0x198], rdx
mov rdx, r12
cmp rcx, 0x10
jb 0x140021e3f
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.14003f530
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 0x140021ed1
mov rsi, rax
add rsi, rcx
mov qword [r14 + 0x198], rsi
cmp rbp, 0x10
jb 0x140021eb4
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 0x14001dd22
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x110]
mov rcx, r12
mov rdx, rax
call fcn.1400039c0
jmp 0x14001dd22
mov qword [rsp + 0x20], 1
lea r9, [0x14007fca1]
mov edx, 1
mov rcx, r12
call fcn.1400039c0
jmp 0x140021e45
cmp r14d, 0x4100b560
je 0x140021fba
cmp r14d, 0x4100b760
jne 0x140021ff8
mov r13d, 8
jmp 0x140021fe8
cmp r14d, 0x4100c090
je 0x140021fd2
cmp r14d, 0x4100c0f0
jne 0x140021ff8
mov r13d, 3
jmp 0x140021fe8
cmp r14d, 0x510000f0
je 0x140021fda
cmp r14d, 0x510006f0
jne 0x140021ff8
mov r13d, 0xd
jmp 0x140021fe8
mov qword [rsp + 0x20], 1
lea r9, [0x14007fca1]
mov edx, 1
mov rcx, r12
call fcn.1400039c0
jmp 0x140021c2f
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rax
mov r9, rbx
call fcn.1400039c0
jmp 0x140021c97
mov r13d, 9
jmp 0x140021fe8
mov r13d, 7
jmp 0x140021fe8
mov r13d, 4
jmp 0x140021fe8
mov r13d, 0xb
jmp 0x140021fe8
mov r13d, 2
jmp 0x140021fe8
mov r13d, 0xe
jmp 0x140021fe8
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 0x140022243
lea rdx, [rax + 1]
mov qword [rbp + 0x198], rdx
mov rdx, r12
cmp rcx, 0x10
jb 0x140022034
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x188]
mov word [rdx + rax], 0x20
test r13, r13
je 0x140022326
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 0x140022287
mov rsi, rax
add rsi, rcx
mov qword [rbx + 0x198], rsi
mov rbp, r12
cmp rdi, 0x10
jb 0x14002208a
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 0x140022231
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 0x140022265
lea rdx, [rax + 0xb]
mov qword [rbp + 0x198], rdx
mov rdx, r12
cmp rcx, 0x10
jb 0x1400220ed
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 0x1400221f1
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 0x140022204
mov rdi, rax
add rdi, rcx
mov qword [rbp + 0x198], rdi
mov rbp, r12
cmp rbx, 0x10
jb 0x140022172
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 0x14002221c
mov rbp, rax
add rbp, rcx
mov qword [rdi + 0x198], rbp
mov rdi, r12
cmp rbx, 0x10
jb 0x1400221d8
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 0x140022114
jmp 0x140022231
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rax
mov r9, r13
call fcn.1400039c0
jmp 0x140022185
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rax
mov r9, r13
call fcn.1400039c0
jmp 0x1400221ea
mov r14, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x88]
jmp 0x14001dd22
mov qword [rsp + 0x20], 1
lea r9, [0x14007fca1]
mov edx, 1
mov rcx, r12
call fcn.1400039c0
jmp 0x14002203a
mov qword [rsp + 0x20], 0xb
lea r9, str._features:
mov edx, 0xb
mov rcx, r12
call fcn.1400039c0
jmp 0x140022108
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rax
mov r9, r13
call fcn.1400039c0
jmp 0x14002209d
lea r8, str.vendor_0x_x_
lea rdi, [rsp + 0x110]
mov edx, 0x20
mov rcx, rdi
mov r9d, esi
call fcn.14003f530
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 0x140022422
mov rsi, rax
add rsi, rcx
mov qword [rbx + 0x198], rsi
mov rdi, r12
cmp rbp, 0x10
jb 0x14002230a
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 0x140021c97
lea r8, str.part_0x_x_
lea rdi, [rsp + 0x110]
mov edx, 0x20
mov rcx, rdi
mov r9d, r14d
call fcn.14003f530
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 0x14002243a
mov rsi, rax
add rsi, rcx
mov qword [rbx + 0x198], rsi
mov rdi, r12
cmp rbp, 0x10
jb 0x140022391
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 0x14002209d
mov qword [rsp + 0x20], 1
lea r9, [0x14007fca1]
lea rcx, [rsp + 0x1b0]
mov edx, 1
call fcn.1400039c0
jmp 0x14001e557
mov qword [rsp + 0x20], 0xd
lea r9, str._in_function
lea rcx, [rsp + 0x190]
mov edx, 0xd
call fcn.1400039c0
jmp 0x14001e73f
mov qword [rsp + 0x20], 0xa
lea r9, str.__in_file
lea rcx, [rsp + 0x170]
mov edx, 0xa
call fcn.1400039c0
jmp 0x14001e91d
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x110]
mov rcx, r12
mov rdx, rax
jmp 0x140021fa8
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x110]
mov rcx, r12
mov rdx, rax
jmp 0x140022295
mov rcx, r12
mov rdx, r14
mov r9, rdi
call fcn.140001070
jmp 0x140021e08
call fcn.14002d480
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x1400226d4
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 0x14001ff2e
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x1400226d4
mov ebx, r15d
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov r14, qword [rsp + 0x78]
mov rbp, qword [rsp + 0xd0]
jmp 0x14001ff4c
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x1400226d4
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 0x14001ff6f
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x1400226d4
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 0x14001ff92
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x1400226d4
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 0x14001ffb5
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x1400226d4
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 0x14001ffd8
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x1400226d4
mov ebx, r15d
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov r14, qword [rsp + 0x78]
mov rbp, qword [rsp + 0xd0]
jmp 0x14002011f
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x1400226d4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov r12, qword [rsp + 0x88]
mov r15, qword [rsp + 0x90]
jmp 0x140020337
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x1400226d4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov r12, qword [rsp + 0x88]
mov r15, qword [rsp + 0x90]
jmp 0x14002035a
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x1400226d4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov r12, qword [rsp + 0x88]
mov r15, qword [rsp + 0x90]
jmp 0x14002037d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400226d4
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x140020e63
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x1400226d4
add rax, 0x28
mov rdx, rax
mov rcx, rbx
mov r14, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x88]
jmp 0x140021611
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3