Function at 0x14001190c
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa28
mov rdi, r9
mov r13, rcx
lea rsi, [rsp + 0x560]
mov rcx, rsi
call fcn.1400323b7
cmp qword [rsi], 0
je 0x140011968
mov rdi, qword [rsp + 0x568]
mov rsi, qword [rsp + 0x570]
mov rbp, qword [rsp + 0x580]
mov r12, qword [rsp + 0x588]
mov rbx, qword [rsp + 0x578]
jmp 0x140011a7e
mov bl, byte [rsp + 0x57c]
cmp bl, 4
jae 0x140012b9f
mov rax, qword [rsp + 0x570]
test rax, rax
je 0x140011a77
mov rbp, qword [rsp + 0x568]
mov edx, dword [rsp + 0x578]
mov r14b, byte [rsp + 0x57d]
mov r10, qword [rsp + 0x580]
mov rsi, qword [rsp + 0x588]
movzx ecx, byte [rbp]
mov r15d, ecx
and r15d, 0x7f
inc rbp
dec rax
test cl, cl
js 0x140011aab
mov qword [rsp + 0x38], r13
mov qword [rsp + 0xc0], rdi
mov r12, r10
mov qword [rsp + 0x30], rax
test r14b, r14b
lea rcx, [rsp + 0x560]
mov byte [rcx + 0x34], bl
setne byte [rcx + 0x35]
mov dword [rcx + 0x30], edx
xor edi, edi
mov qword [rcx + 0x20], rdi
mov qword [rcx + 0x28], r15
mov qword [rcx], 2
mov r13d, edx
call fcn.140031fcb
test r14b, r14b
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf0], r15
mov dword [rsp + 0xf8], r13d
mov byte [rsp + 0xfc], bl
setne byte [rsp + 0xfd]
shr r15, 0x20
je 0x140011ad1
lea rcx, [rsp + 0xc8]
call fcn.140031fcb
mov esi, 2
mov edi, 1
mov rbx, qword [rsp + 0x30]
mov r13, qword [rsp + 0x38]
jmp 0x140011a7e
mov esi, 1
xor edi, edi
mov byte [r13], 0x13
mov qword [r13 + 8], rdi
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], rbx
mov qword [r13 + 0x20], rbp
mov qword [r13 + 0x28], r12
add rsp, 0xa28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r9, rdi
mov edi, 1
test r15b, r15b
je 0x140011bfe
movzx r12d, r15b
cmp r12d, 0x7f
jne 0x140011c08
mov esi, 2
jmp 0x140011a7e
mov r14, rbp
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xe8]
mov qword [rsp + 0xa0], rbx
mov rbx, qword [rsp + 0xf0]
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rcx
mov r15b, byte [rsp + 0xb4]
test r15b, r15b
mov rbp, qword [rsp + 0x30]
mov r13, qword [rsp + 0x38]
je 0x140011bc6
lea rsi, [rsp + 0x560]
lea r9, [rsp + 0x80]
mov rcx, rsi
mov rdx, r14
mov r8, rbp
call fcn.1400455ab
mov rdi, qword [rsi]
cmp rdi, 3
jne 0x140011c22
mov rbx, qword [rsp + 0x578]
mov rbp, qword [rsp + 0x580]
lea rdi, [rsp + 0xa8]
mov r8b, byte [rdi + 0xd]
mov r14d, dword [rdi + 8]
mov rax, qword [rdi - 0x28]
mov rdx, qword [rdi - 8]
mov r9, qword [rdi]
cmp rax, 2
jne 0x140011c87
mov r12d, 2
jmp 0x140011da6
mov r9, qword [rsp + 0xa8]
cmp qword [rsp + 0xa0], 0
je 0x140011d08
mov byte [rsp + 0x198], 8
mov qword [rsp + 0x1a0], r9
mov qword [rsp + 0x190], 1
jmp 0x140011f90
mov esi, 0x10
jmp 0x140011a7e
mov rcx, rax
sub rcx, r12
mov qword [rsp + 0x30], rcx
jae 0x140011c47
mov rsi, r12
sub rsi, rax
xor edi, edi
jmp 0x140011a7e
mov rsi, qword [rsp + 0x568]
mov rbx, qword [rsp + 0x570]
mov rbp, qword [rsp + 0x578]
mov r12, qword [rsp + 0x580]
jmp 0x14001294c
lea r8, [r12 + rbp]
test r15b, r15b
je 0x140011d73
xor eax, eax
xor r15d, r15d
mov rcx, r15
shr rcx, 0x38
jne 0x140011aca
movzx ecx, byte [rbp + rax]
shl r15, 8
or r15, rcx
inc rax
cmp r12, rax
jne 0x140011c59
mov qword [rsp + 0x38], r13
mov r12, r10
jmp 0x140011d7e
test rax, rax
je 0x140011d8e
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x118], rax
mov rsi, qword [rsp + 0x98]
mov rcx, rsi
mov qword [rsp + 0x78], rdx
xor edx, edx
mov dword [rsp + 0x70], r14d
mov r14d, r8d
mov qword [rsp + 0xb8], r9
call fcn.140034043
mov r12, rax
mov rcx, rdx
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x118]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r11, rsi
mov r10, r12
mov r9, qword [rsp + 0xb8]
mov r8d, r14d
mov r14d, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r12d, 1
jmp 0x140011da6
cmp r9, rbp
jbe 0x140011d26
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x198], r9
jmp 0x140011f90
mov ecx, dword [rsp + 0xb0]
mov dl, byte [rsp + 0xb5]
lea eax, [rcx - 1]
cmp eax, 0x1d
ja case.0x140011d4e.4
lea rbx, [0x140012c40]
movsxd rax, dword [rbx + rax*4]
add rax, rbx
jmp rax
test dl, dl
je case.0x140011d4e.4
mov qword [rsp + 0x190], 1
mov word [rsp + 0x198], 0x110
jmp 0x140011f90
mov qword [rsp + 0x38], r13
mov r12, r10
xor r15d, r15d
mov qword [rsp + 0xc0], r9
mov rbp, r8
jmp 0x1400119de
mov r10, qword [rsp + 0x88]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x30], rax
xor r12d, r12d
movups xmm0, xmmword [rsp + 0xc8]
movdqu xmm1, xmmword [rsp + 0xd8]
movdqu xmmword [rsp + 0x52], xmm1
movups xmmword [rsp + 0x42], xmm0
movdqu xmm0, xmmword [rdi]
movdqa xmmword [rsp + 0x100], xmm0
mov rax, rdx
jmp 0x140012158
test r9, r9
je 0x140011dee
lea rax, [r9 - 1]
cmp rax, rbp
jae 0x140011dee
jae 0x140011dee
cmp byte [r14 + rax], 0x5a
je case.0x140011d4e.4
mov qword [rsp + 0x190], 1
mov word [rsp + 0x198], 0x310
jmp 0x140011f90
cmp r9, 1
jne 0x140011e5e
test rbp, rbp
je 0x140012bb9
mov al, byte [r14]
dec al
cmp al, 0xfe
jae 0x140011e83
mov qword [rsp + 0x190], 1
mov word [rsp + 0x198], 0x610
jmp 0x140011f90
test r9, r9
je 0x140012b2b
cmp r9, 1
je 0x140011e83
cmp byte [r14], 0
je 0x140012b46
mov rax, r9
shr rax, 0x20
je 0x140011e83
mov qword [rsp + 0x190], 1
mov qword [rsp + 0x198], 2
mov qword [rsp + 0x1a0], rbp
jmp 0x140011f90
lea rax, [rsp + 0x148]
mov byte [rax + 0x34], 0
mov byte [rax + 0x35], dl
mov dword [rax + 0x30], ecx
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], r9
mov qword [rax], 2
lea rsi, [rsp + 0x560]
mov rcx, rsi
mov rdx, r14
mov r8, rbp
mov r9, rax
call fcn.1400455ab
mov rax, qword [rsi]
cmp rax, 3
jne 0x140011f64
lea rsi, [rsp + 0x560]
mov rbx, qword [rsi + 8]
mov r15, qword [rsi + 0x10]
movups xmm0, xmmword [rsi + 0x18]
lea rdx, [rsp + 0x940]
movups xmmword [rdx], xmm0
movdqu xmm0, xmmword [rsp + 0x148]
movdqu xmm1, xmmword [rsp + 0x158]
movdqu xmm2, xmmword [rsp + 0x168]
movdqu xmmword [rdx + 0x10], xmm0
movdqu xmmword [rdx + 0x20], xmm1
movdqu xmmword [rdx + 0x30], xmm2
mov rax, qword [rsp + 0x178]
mov qword [rdx + 0x40], rax
mov r8d, 0x32
mov rcx, rsi
call fcn.140043ea4
cmp dword [rsi + 0x68], 2
jne 0x140012a94
movdqu xmm0, xmmword [rsp + 0x560]
movdqu xmm1, xmmword [rsp + 0x570]
movdqu xmmword [rsp + 0x198], xmm0
movdqu xmmword [rsp + 0x1a8], xmm1
jmp 0x140011bed
movdqu xmm0, xmmword [rsp + 0x568]
movdqu xmm1, xmmword [rsp + 0x578]
mov qword [rsp + 0x190], rax
movdqu xmmword [rsp + 0x198], xmm0
movdqu xmmword [rsp + 0x1a8], xmm1
mov qword [rsp + 0x1d0], 0x1d
lea rcx, [rsp + 0xa8]
mov rdx, qword [rsp + 0x1d0]
cmp rdx, 0x1d
jne 0x140012056
mov rdi, qword [rsp + 0x190]
cmp rdi, 1
jne 0x1400123ca
cmp byte [rsp + 0x198], 5
jne 0x1400123ca
lea rsi, [rsp + 0x560]
lea r9, [rsp + 0x80]
mov rcx, rsi
mov rdx, r14
mov r8, rbp
call fcn.1400455ab
mov rdi, qword [rsi]
cmp rdi, 3
jne 0x140012900
mov rbx, qword [rsp + 0x578]
mov rbp, qword [rsp + 0x580]
mov r15b, byte [rsp + 0xb4]
mov r8b, byte [rsp + 0xb5]
mov r14d, dword [rsp + 0xb0]
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xa0]
mov r9, qword [rsp + 0xa8]
cmp rax, 2
jne 0x14001295e
mov r12d, 2
jmp 0x1400129e0
mov rdi, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x198]
movaps xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movdqu xmmword [rsp + 0x572], xmm1
movups xmmword [rsp + 0x562], xmm0
mov rax, qword [rsp + 0xa0]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x100], xmm0
mov rbx, qword [rsp + 0x1a0]
mov rbp, qword [rsp + 0x1a8]
mov r12, qword [rsp + 0x1b0]
mov r10, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x1c0]
mov qword [rsp + 0x30], rcx
mov r11, qword [rsp + 0x1c8]
mov r9, qword [rsp + 0x1d8]
mov r14d, dword [rsp + 0x1e0]
mov r15b, byte [rsp + 0x1e4]
mov r8b, byte [rsp + 0x1e5]
movzx ecx, word [rsp + 0x1e6]
mov word [rsp + 0x560], cx
movzx ecx, word [rsp + 0x560]
mov word [rsp + 0x40], cx
mov rcx, qword [rsp + 0x562]
mov qword [rsp + 0x42], rcx
mov ecx, dword [rsp + 0x56a]
mov dword [rsp + 0x4a], ecx
movzx ecx, word [rsp + 0x56e]
mov word [rsp + 0x4e], cx
movdqu xmm0, xmmword [rsp + 0x570]
movdqa xmmword [rsp + 0x50], xmm0
movzx ecx, word [rsp + 0x580]
mov word [rsp + 0x60], cx
cmp rax, 2
je 0x140011a7e
movzx ecx, word [rsp + 0x60]
mov word [rsp + 0x140], cx
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x180], xmm0
lea rcx, [rsp + 0x940]
mov qword [rcx], rbx
mov qword [rcx + 8], rbp
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], r10
mov rbp, qword [rsp + 0x30]
mov qword [rcx + 0x20], rbp
mov qword [rcx + 0x28], r11
mov qword [rcx + 0x30], rdx
mov qword [rcx + 0x38], r9
mov dword [rcx + 0x40], r14d
mov byte [rcx + 0x44], r15b
mov byte [rcx + 0x45], r8b
movaps xmm0, xmmword [rsp + 0x120]
movdqa xmm1, xmmword [rsp + 0x130]
movups xmmword [rcx + 0x46], xmm0
movdqu xmmword [rcx + 0x56], xmm1
movzx edx, word [rsp + 0x140]
mov word [rcx + 0x66], dx
mov qword [rcx + 0x68], rax
movdqa xmm0, xmmword [rsp + 0x180]
movdqu xmmword [rcx + 0x70], xmm0
lea rsi, str.src_firefox_firefox.rs
xor edx, edx
mov r8, rsi
call fcn.140043c9d
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.140043c9d
mov rcx, qword [rax + 0x30]
add rcx, 0xfffffffffffffff7
cmp rcx, 2
jae 0x140012bcb
mov r12, qword [rsp + 0xa90]
lea rcx, [rsp + 0xc8]
mov rdx, rax
call fcn.1400317e1
lea rax, [0x1402af7fe]
lea rdx, [rsp + 0x190]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0xfb779b2fcec0ad62
mov qword [rdx], rax
mov rdx, qword [rdx]
call fcn.140008937
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x560], xmm0
mov r9b, 1
xor edi, edi
lea r10, [0x1402af478]
movzx r8d, byte [rdi + r10]
mov rcx, rdi
or rcx, 1
movzx ebx, byte [rcx + r10]
mov rcx, rdi
or rcx, 2
movzx r11d, byte [rcx + r10]
mov rcx, rdi
or rcx, 3
movzx r15d, byte [rcx + r10]
mov rcx, rdi
or rcx, 4
movzx ecx, byte [rcx + r10]
mov rsi, rdi
or rsi, 5
movzx ebp, byte [rsi + r10]
mov rsi, rdi
or rsi, 6
mov rdx, rdi
or rdx, 7
movzx esi, byte [rsi + r10]
movzx edx, byte [rdx + r10]
shl rdx, 0x38
shl rsi, 0x30
or rsi, rdx
shl rbp, 0x28
shl rcx, 0x20
shl r15, 0x18
shl r11, 0x10
shl rbx, 8
or rbx, r8
or rbx, r11
or rbx, r15
or rbx, rcx
or rbx, rbp
or rbx, rsi
xor rbx, qword [rax + rdi]
mov qword [rsp + rdi + 0x560], rbx
mov edi, 8
test r9b, 1
mov r9d, 0
jne 0x14001228a
mov ecx, 0xd66ca431
xor ecx, dword [rax + 0x10]
mov dword [rsp + 0x570], ecx
mov al, byte [rax + 0x14]
xor al, 0xc4
mov byte [rsp + 0x574], al
cmp qword [rsp + 0xd8], 0x15
jne 0x140012391
mov rax, qword [rsp + 0xd0]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 5]
movdqu xmm2, xmmword [rsp + 0x565]
pcmpeqb xmm0, xmmword [rsp + 0x560]
pcmpeqb xmm2, xmm1
pand xmm0, xmm2
pmovmskb eax, xmm0
cmp eax, 0xffff
je 0x1400123ef
mov byte [r13], 0x15
cmp qword [rsp + 0xc8], 0
je 0x1400123b8
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x940]
call fcn.140005090
jmp 0x140011a97
mov rsi, qword [rsp + 0x198]
mov rbx, qword [rsp + 0x1a0]
mov rbp, qword [rsp + 0x1a8]
mov r12, qword [rsp + 0x1b0]
jmp 0x14001294c
lea rdi, str.src_firefox_firefox.rs
lea rcx, [rsp + 0x940]
xor edx, edx
mov r8, rdi
call fcn.140043c9d
mov edx, 1
mov rcx, rax
mov r8, rdi
call fcn.140043c9d
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.140043c9d
mov edx, 1
mov rcx, rax
mov r8, rdi
call fcn.140043c9d
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.140043c9d
mov rcx, qword [rax + 0x30]
lea rdx, [rcx - 2]
cmp rcx, 2
mov ecx, 0x1b
cmovae rcx, rdx
cmp rcx, 0x1b
ja 0x140012391
mov edx, 0x9c3fe1c
bt rdx, rcx
jae 0x140012391
mov rbx, qword [rax]
mov r15, qword [rax + 8]
lea rdi, str.src_firefox_firefox.rs
lea rcx, [rsp + 0x940]
xor edx, edx
mov r8, rdi
call fcn.140043c9d
mov edx, 1
mov rcx, rax
mov r8, rdi
call fcn.140043c9d
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.140043c9d
mov edx, 1
mov rcx, rax
mov r8, rdi
call fcn.140043c9d
mov edx, 1
mov rcx, rax
mov r8, rdi
call fcn.140043c9d
lea rdi, [rsp + 0x560]
mov rcx, rdi
mov rdx, rax
call fcn.140043b3f
mov al, byte [rdi]
cmp al, 0x15
jne 0x1400128cd
lea rbp, [rsp + 0x560]
mov esi, dword [rbp + 4]
lea rdi, str.src_firefox_firefox.rs
lea rcx, [rsp + 0x940]
xor edx, edx
mov r8, rdi
call fcn.140043c9d
mov edx, 1
mov rcx, rax
mov r8, rdi
call fcn.140043c9d
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.140043c9d
mov edx, 1
mov rcx, rax
mov r8, rdi
call fcn.140043c9d
mov edx, 2
mov rcx, rax
mov r8, rdi
call fcn.140043c9d
mov rcx, rbp
mov rdx, rax
call fcn.140043b3f
mov al, byte [rbp]
cmp al, 0x15
jne 0x1400128cd
mov ebp, dword [rsp + 0x564]
lea r8, str.src_firefox_firefox.rs
lea rcx, [rsp + 0x940]
mov edx, 1
call fcn.140043c9d
mov rcx, qword [rax + 0x30]
lea rdx, [rcx - 2]
cmp rcx, 2
mov ecx, 0x1b
cmovae rcx, rdx
cmp rcx, 0x1b
ja 0x140012391
mov edx, 0x9c3fe1c
bt rdx, rcx
jae 0x140012391
mov r14, qword [rax]
mov rax, qword [rax + 8]
mov qword [rsp + 0x30], rax
lea rdi, str.src_firefox_firefox.rs
lea rcx, [rsp + 0x940]
xor edx, edx
mov r8, rdi
call fcn.140043c9d
mov edx, 1
mov rcx, rax
mov r8, rdi
call fcn.140043c9d
mov edx, 1
mov rcx, rax
mov r8, rdi
call fcn.140043c9d
mov edx, 1
mov rcx, rax
mov r8, rdi
call fcn.140043c9d
mov rcx, qword [rax + 0x30]
lea rdx, [rcx - 2]
cmp rcx, 2
mov ecx, 0x1b
cmovae rcx, rdx
cmp rcx, 0x1b
ja 0x140012391
mov edx, 0x9c3fe1c
bt rdx, rcx
jae 0x140012391
cmp ebp, 0x20
jne 0x140012391
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0xb8], r14
mov rcx, qword [rax]
mov qword [rsp + 0x70], rcx
mov rdi, qword [rax + 8]
pxor xmm0, xmm0
lea rbp, [rsp + 0x9c0]
movdqu xmmword [rbp + 0x4c], xmm0
movdqu xmmword [rbp + 0x3c], xmm0
movdqu xmmword [rbp + 0x2c], xmm0
movdqu xmmword [rbp + 0x1c], xmm0
movdqu xmm0, xmmword [0x140373edc]
movdqu xmmword [rbp + 8], xmm0
mov dword [rbp + 0x18], 0xc3d2e1f0
mov dword [rbp + 0x5c], 0
mov qword [rbp], 0
mov rcx, rbp
mov rdx, qword [rsp + 0xc0]
mov r8, r12
call fcn.140144148
mov ecx, 0x20
mov dl, 1
call fcn.140034043
mov qword [rsp + 0x38], rax
mov r12, rdx
mov ebx, esi
lea r14, [rsp + 0x560]
mov rcx, r14
mov rdx, rbp
call fcn.14014511c
mov eax, dword [r14]
mov ecx, eax
shr ecx, 0x18
mov byte [rsp + 0x40], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rsp + 0x41], cl
mov byte [rsp + 0x42], ah
mov byte [rsp + 0x43], al
mov eax, dword [r14 + 4]
mov ecx, eax
shr ecx, 0x18
mov byte [rsp + 0x44], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rsp + 0x45], cl
mov byte [rsp + 0x46], ah
mov byte [rsp + 0x47], al
mov eax, dword [r14 + 8]
mov ecx, eax
shr ecx, 0x18
mov byte [rsp + 0x48], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rsp + 0x49], cl
mov byte [rsp + 0x4a], ah
mov byte [rsp + 0x4b], al
mov eax, dword [r14 + 0xc]
mov ecx, eax
shr ecx, 0x18
mov byte [rsp + 0x4c], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rsp + 0x4d], cl
mov byte [rsp + 0x4e], ah
mov byte [rsp + 0x4f], al
mov eax, dword [r14 + 0x10]
mov ecx, eax
shr ecx, 0x18
mov byte [rsp + 0x50], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], ah
mov byte [rsp + 0x53], al
mov byte [r14], 0x15
test esi, esi
je 0x140012b03
lea rcx, [rsp + 0x560]
call fcn.140005570
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], 0x20
lea r9, [rsp + 0x40]
mov ecx, ebx
mov rdx, qword [rsp + 0x78]
mov r8, r15
call fcn.14010d871
lea rbp, [rsp + 0x120]
mov word [rbp], 0xe04
lea rcx, [rdi + 2]
call fcn.140047b2b
lea rsi, [rsp + 0x80]
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0
mov r8d, 2
mov rcx, rsi
mov rdx, rbp
call fcn.14017f1df
mov rcx, rsi
mov rdx, qword [rsp + 0x70]
mov r8, rdi
call fcn.14017f1df
mov rdi, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x560]
mov r8d, 0x20
mov rcx, rsi
mov rdx, r12
mov r9, rdi
call fcn.14012d3b2
cmp qword [rsi], 0
jne 0x140012bfd
lea rdx, [rsp + 0x568]
lea rsi, [rsp + 0x190]
mov r8d, 0x3d0
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rbp, [rsp + 0x560]
mov r8d, 0x3d0
mov rcx, rbp
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [rsp + 0x148]
mov rcx, rsi
mov rdx, rbp
mov r8, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x30]
call fcn.14012d126
cmp qword [rsi + 8], 0
je 0x140012c19
mov rax, qword [rsp + 0x158]
mov qword [r13 + 0x18], rax
movdqu xmm0, xmmword [rsp + 0x148]
movdqu xmmword [r13 + 8], xmm0
mov byte [r13], 0x18
cmp qword [rsp + 0x80], 0
je 0x140012b08
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140012b08
cmp al, 3
jne 0x140012391
cmp qword [rsp + 0x568], 0
je 0x140012391
mov r8, qword [rsp + 0x570]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140012391
mov rsi, qword [rsp + 0x568]
mov rbx, qword [rsp + 0x570]
mov rbp, qword [rsp + 0x578]
mov r12, qword [rsp + 0x580]
cmp byte [rsp + 0x198], 3
jne 0x14001294c
cmp qword [rsp + 0x1a0], 0
je 0x14001294c
mov r8, qword [rsp + 0x1a8]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x80]
call fcn.140031fcb
jmp 0x140011a7e
test rax, rax
je 0x1400129c8
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x38], rax
mov rsi, qword [rsp + 0x98]
mov rcx, rsi
mov qword [rsp + 0x78], rdx
xor edx, edx
mov dword [rsp + 0x70], r14d
mov r14d, r8d
mov r12, r9
call fcn.140034043
mov rdi, rax
mov rcx, rdx
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x38]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r11, rsi
mov r10, rdi
mov r9, r12
mov r8d, r14d
mov r14d, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r12d, 1
jmp 0x1400129e0
mov r10, qword [rsp + 0x88]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x30], rax
xor r12d, r12d
movaps xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movdqu xmmword [rsp + 0x52], xmm1
movups xmmword [rsp + 0x42], xmm0
lea rax, [rsp + 0xa8]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x100], xmm0
cmp byte [rsp + 0x198], 3
jne 0x140011dcf
cmp qword [rsp + 0x1a0], 0
je 0x140011dcf
mov byte [rsp + 0x38], r8b
mov r8, qword [rsp + 0x1a8]
mov rcx, qword [0x1403ce198]
mov qword [rsp + 0x78], rdx
xor edx, edx
mov rdi, r9
mov rsi, r10
mov qword [rsp + 0x70], r11
call qword [sym.imp.kernel32.dll_HeapFree]
mov r11, qword [rsp + 0x70]
mov r10, rsi
mov r9, rdi
mov r8b, byte [rsp + 0x38]
mov rdx, qword [rsp + 0x78]
jmp 0x140011dcf
test dl, dl
jne 0x140011d58
lea rcx, [rsp + 0x190]
mov rdx, r14
mov r8, rbp
call fcn.140043ceb
jmp 0x140011f9c
lea rax, [rsp + 0x9c0]
lea rdx, [rsp + 0x560]
mov ecx, 9
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov r9, qword [rdx + 0x50]
test qword [rdx + 0x48], 0xfffffffffffffffd
mov r8, qword [rdx + 0x58]
lea rdx, [rsp + 0x1a0]
mov ecx, 9
mov rdi, rdx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rdx - 0x10], rbx
mov qword [rdx - 8], r15
je 0x140011f9c
test r9, r9
je 0x140011f9c
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140011f9c
mov byte [r13], 0x15
cmp qword [rsp + 0x38], 0
je 0x140012396
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140012396
mov qword [rsp + 0x190], 1
mov word [rsp + 0x198], 0x710
jmp 0x140011f90
cmp byte [r14 + 1], 0
je 0x140012b73
mov rbp, qword [rsp + 0x30]
js case.0x140011d4e.4
mov qword [rsp + 0x190], 1
mov word [rsp + 0x198], 0x810
jmp 0x140011f90
mov qword [rsp + 0x190], 1
mov word [rsp + 0x198], 0x810
mov qword [rsp + 0x1d0], 0x1d
mov rbp, qword [rsp + 0x30]
jmp 0x140011f9c
lea rcx, str.internal_error:_entered_unreachable_codez
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823_asn1_rs_0.5.2_srcheader.rs
mov edx, 0x28
call fcn.1402a6560
ud2
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823der_parser_8.2.0_srcderparser.rs
xor ecx, ecx
xor edx, edx
call fcn.1402a64c0
ud2
lea r8, [rsp + 0x560]
mov byte [r8], 0
lea rax, str.src_firefox_firefox.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1403a0f2b]
lea r9, fcn.140004ad0
mov edx, 0x2b
call fcn.1402a68e0
ud2
lea rax, str.src_firefox_firefox.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1403a0f2b]
lea r9, [0x1402ae3c8]
jmp 0x140012c33
lea rax, str.src_firefox_firefox.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1403a0f2b]
lea r9, [0x1402ae468]
lea r8, [rsp + 0x100]
jmp 0x140012bf1