Function at 0x14001d104
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x9e8
mov r14, r9
mov rbx, rcx
lea rsi, [rsp + 0x1f0]
mov rcx, rsi
call fcn.140048607
cmp qword [rsi], 0
je 0x14001d174
mov rsi, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x200]
mov rax, qword [rsp + 0x210]
mov r13, qword [rsp + 0x218]
mov r12, qword [rsp + 0x208]
mov rcx, rax
and rcx, 0xffffffffffffff00
mov r8, rax
and r8, 0xffffffffffff0000
jmp 0x14001d204
mov dil, byte [rsp + 0x20c]
cmp dil, 4
jae 0x14001e145
mov rax, qword [rsp + 0x200]
test rax, rax
je 0x14001d1f6
mov rbp, qword [rsp + 0x1f8]
mov ecx, dword [rsp + 0x208]
mov qword [rsp + 0x50], rcx
mov cl, byte [rsp + 0x20d]
mov r10, qword [rsp + 0x210]
mov r11, qword [rsp + 0x218]
movzx r8d, byte [rbp]
mov r15d, r8d
and r15d, 0x7f
dec rax
inc rbp
test r8b, r8b
js 0x14001d23f
mov rdx, rbp
mov r12, rax
test cl, cl
setne r13b
mov rax, r15
shr rax, 0x20
je 0x14001d264
mov edi, 2
mov esi, 1
jmp 0x14001d214
mov edi, 1
xor esi, esi
xor eax, eax
xor ecx, ecx
xor r8d, r8d
and ecx, 0xff00
or rcx, r8
movzx r14d, al
or r14, rcx
mov byte [rbx], 0x13
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], r12
mov qword [rbx + 0x20], r14
mov qword [rbx + 0x28], r13
add rsp, 0x9e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx r13d, r15b
mov esi, 1
test r13b, r13b
je 0x14001d342
cmp r13d, 0x7f
jne 0x14001d355
mov edi, 2
xor eax, eax
jmp 0x14001d1ff
xor eax, eax
lea rbp, [rsp + 0xe0]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], r10
mov qword [rbp - 0x18], r11
mov qword [rbp - 8], rax
mov qword [rbp], r15
mov rax, qword [rsp + 0x50]
mov dword [rbp + 8], eax
mov byte [rbp + 0xc], dil
mov byte [rbp + 0xd], r13b
test dil, dil
je 0x14001d32a
mov byte [rsp + 0x38], r13b
mov qword [rsp + 0x40], r11
mov rbp, r10
lea rsi, [rsp + 0x1f0]
lea r9, [rsp + 0xb8]
mov rcx, rsi
mov r8, r12
call fcn.14005e860
mov rsi, qword [rsi]
cmp rsi, 3
jne 0x14001d385
mov rsi, qword [rsp + 0x208]
mov r12, qword [rsp + 0x210]
movups xmm0, xmmword [rsp + 0xb8]
movups xmm1, xmmword [rsp + 0xc8]
movups xmmword [rsp + 0xf2], xmm0
movups xmmword [rsp + 0x102], xmm1
lea rax, [rsp + 0xe0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x120], xmm0
xor eax, eax
xor r8d, r8d
mov r10, rbp
mov r11, qword [rsp + 0x40]
mov r13b, byte [rsp + 0x38]
jmp 0x14001d5a3
cmp r15, r12
jbe 0x14001d3aa
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], r15
jmp 0x14001d3e3
mov edi, 0x10
mov rax, r13
mov rcx, r13
mov r8, r13
jmp 0x14001d204
mov r12, rax
sub r12, r13
jae 0x14001d7ed
mov rdi, r13
sub rdi, rax
mov rcx, rbp
and rcx, 0xffffffffffffff00
mov r8, rbp
and r8, 0xffffffffffff0000
xor esi, esi
mov rax, rbp
jmp 0x14001d204
mov rdi, qword [rsp + 0x1f8]
mov r12, qword [rsp + 0x200]
mov r14, qword [rsp + 0x208]
mov r13, qword [rsp + 0x210]
jmp 0x14001d214
mov rax, qword [rsp + 0x50]
dec eax
cmp eax, 0x1d
ja case.0x14001d3c8.4
lea rcx, [0x14001e174]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test r13b, r13b
je case.0x14001d3c8.4
mov qword [rsp + 0x58], 1
mov word [rsp + 0x60], 0x110
mov qword [rsp + 0x98], 0x1d
mov rax, qword [rsp + 0x98]
cmp rax, 0x1d
jne 0x14001d4be
mov rsi, qword [rsp + 0x58]
cmp rsi, 1
jne 0x14001d823
cmp byte [rsp + 0x60], 5
jne 0x14001d823
mov byte [rsp + 0x38], r13b
mov r13, r11
mov qword [rsp + 0x48], r10
lea rsi, [rsp + 0x1f0]
lea r9, [rsp + 0xb8]
mov rcx, rsi
mov r8, r12
call fcn.14005e860
mov rsi, qword [rsi]
cmp rsi, 3
jne 0x14001dcf9
mov rsi, qword [rsp + 0x208]
mov r12, qword [rsp + 0x210]
movups xmm0, xmmword [rsp + 0xb8]
movups xmm1, xmmword [rsp + 0xc8]
movups xmmword [rsp + 0xf2], xmm0
movups xmmword [rsp + 0x102], xmm1
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x120], xmm0
cmp byte [rsp + 0x60], 3
jne 0x14001ddb0
cmp qword [rsp + 0x68], 0
je 0x14001ddb0
mov r8, qword [rsp + 0x70]
mov rcx, qword [0x1404fd180]
xor edi, edi
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001ddb2
mov rsi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov r10, qword [rsp + 0x80]
mov r11, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
mov r15, qword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa8]
mov qword [rsp + 0x50], rcx
mov dil, byte [rsp + 0xac]
mov r13b, byte [rsp + 0xad]
movzx ecx, word [rsp + 0xae]
mov word [rsp + 0x1f0], cx
movups xmm0, xmmword [rsp + 0xb8]
movups xmm1, xmmword [rsp + 0xc8]
movups xmmword [rsp + 0x202], xmm1
movups xmmword [rsp + 0x1f2], xmm0
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x120], xmm0
movzx ecx, word [rsp + 0x1f0]
mov word [rsp + 0xf0], cx
mov rcx, qword [rsp + 0x1f2]
mov qword [rsp + 0xf2], rcx
mov ecx, dword [rsp + 0x1fa]
mov dword [rsp + 0xfa], ecx
movzx ecx, word [rsp + 0x1fe]
mov word [rsp + 0xfe], cx
movups xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x100], xmm0
movzx ecx, word [rsp + 0x210]
mov word [rsp + 0x110], cx
movzx r9d, word [rsp + 0x110]
lea rcx, [rsp + 0x170]
mov word [rcx + 0x66], r9w
movaps xmm0, xmmword [rsp + 0xf0]
movdqa xmm1, xmmword [rsp + 0x100]
movdqu xmmword [rcx + 0x56], xmm1
movups xmmword [rcx + 0x46], xmm0
movdqa xmm0, xmmword [rsp + 0x120]
movdqu xmmword [rcx + 0x70], xmm0
mov qword [rcx], rsi
mov qword [rcx + 8], r12
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], r10
mov qword [rcx + 0x20], r11
mov qword [rcx + 0x28], rdx
mov qword [rcx + 0x30], rax
mov qword [rcx + 0x38], r15
mov rax, qword [rsp + 0x50]
mov dword [rcx + 0x40], eax
mov byte [rcx + 0x44], dil
mov byte [rcx + 0x45], r13b
mov qword [rcx + 0x68], 0
lea rsi, [0x14039c9e8]
xor edx, edx
mov r8, rsi
call fcn.14005d21f
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14005d21f
mov rcx, qword [rax + 0x30]
add rcx, 0xfffffffffffffff7
cmp rcx, 2
jae 0x14001d7d4
mov rsi, qword [rsp + 0xa50]
lea rcx, [rsp + 0x138]
mov rdx, rax
call fcn.140049446
lea rax, [0x14039abbc]
lea rdx, [rsp + 0x618]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x5510786d0aade4a8
mov qword [rdx], rax
mov rdx, qword [rdx]
call fcn.14000bd90
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1f0], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x14039ca00]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rdi, rdx
or rdi, 3
movzx edi, byte [rdi + r8]
mov r15, rdx
or r15, 4
movzx r15d, byte [r15 + r8]
mov r12, rdx
or r12, 5
movzx r12d, byte [r12 + r8]
mov r13, rdx
or r13, 6
mov rbp, rdx
or rbp, 7
movzx r13d, byte [r13 + r8]
movzx ebp, byte [rbp + r8]
shl rbp, 0x38
shl r13, 0x30
or r13, rbp
shl r12, 0x28
shl r15, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, r15
or r9, r12
or r9, r13
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x1f0], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14001d6a2
mov ecx, 0x5cb16850
xor ecx, dword [rax + 0x10]
mov dword [rsp + 0x200], ecx
mov al, byte [rax + 0x14]
xor al, 0x2d
mov byte [rsp + 0x204], al
cmp qword [rsp + 0x148], 0x15
jne 0x14001d7ad
mov rax, qword [rsp + 0x140]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 5]
movdqu xmm2, xmmword [rsp + 0x1f5]
pcmpeqb xmm0, xmmword [rsp + 0x1f0]
pcmpeqb xmm2, xmm1
pand xmm0, xmm2
pmovmskb eax, xmm0
cmp eax, 0xffff
je 0x14001d84e
mov byte [rbx], 0x15
cmp qword [rsp + 0x138], 0
je 0x14001d7db
mov r8, qword [rsp + 0x140]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001d7db
mov byte [rbx], 0x14
mov byte [rbx + 8], 0
lea rcx, [rsp + 0x170]
call fcn.1400051dc
jmp 0x14001d22b
mov rdx, rbp
add rdx, r13
test r15b, r15b
je 0x14001d83c
xor eax, eax
xor r8d, r8d
xor r15d, r15d
mov r9, r15
shr r9, 0x38
jne 0x14001d844
movzx r9d, byte [rbp + r8]
shl r15, 8
or r15, r9
inc r8
cmp r13, r8
jne 0x14001d800
jmp 0x14001d1db
mov rdi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
jmp 0x14001d214
xor r15d, r15d
jmp 0x14001d1db
mov edi, 2
jmp 0x14001d262
lea rdi, [0x14039ca18]
lea rcx, [rsp + 0x170]
xor edx, edx
mov r8, rdi
call fcn.14005d21f
mov edx, 1
mov rcx, rax
mov r8, rdi
call fcn.14005d21f
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.14005d21f
mov edx, 1
mov rcx, rax
mov r8, rdi
call fcn.14005d21f
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.14005d21f
mov rcx, qword [rax + 0x30]
lea rdx, [rcx - 2]
cmp rcx, 2
mov ecx, 0x1b
cmovae rcx, rdx
cmp rcx, 0x1b
ja 0x14001d7ad
mov edx, 0x9c3fe1c
bt rdx, rcx
jae 0x14001d7ad
mov rdi, qword [rax]
mov r15, qword [rax + 8]
lea r12, [0x14039ca30]
lea rcx, [rsp + 0x170]
xor edx, edx
mov r8, r12
call fcn.14005d21f
mov edx, 1
mov rcx, rax
mov r8, r12
call fcn.14005d21f
mov rcx, rax
xor edx, edx
mov r8, r12
call fcn.14005d21f
mov edx, 1
mov rcx, rax
mov r8, r12
call fcn.14005d21f
mov edx, 1
mov rcx, rax
mov r8, r12
call fcn.14005d21f
lea r12, [rsp + 0x1f0]
mov rcx, r12
mov rdx, rax
call fcn.14005d0c4
mov al, byte [r12]
cmp al, 0x15
jne 0x14001dd7d
lea r12, [rsp + 0x1f0]
mov ebp, dword [r12 + 4]
lea r13, [0x14039ca48]
lea rcx, [rsp + 0x170]
xor edx, edx
mov r8, r13
call fcn.14005d21f
mov edx, 1
mov rcx, rax
mov r8, r13
call fcn.14005d21f
mov rcx, rax
xor edx, edx
mov r8, r13
call fcn.14005d21f
mov edx, 1
mov rcx, rax
mov r8, r13
call fcn.14005d21f
mov edx, 2
mov rcx, rax
mov r8, r13
call fcn.14005d21f
mov rcx, r12
mov rdx, rax
call fcn.14005d0c4
mov al, byte [r12]
cmp al, 0x15
jne 0x14001dd7d
mov r13d, dword [rsp + 0x1f4]
lea r8, [0x14039ca60]
lea rcx, [rsp + 0x170]
mov edx, 1
call fcn.14005d21f
mov rcx, qword [rax + 0x30]
lea rdx, [rcx - 2]
cmp rcx, 2
mov ecx, 0x1b
cmovae rcx, rdx
cmp rcx, 0x1b
ja 0x14001d7ad
mov edx, 0x9c3fe1c
bt rdx, rcx
jae 0x14001d7ad
mov rcx, qword [rax]
mov qword [rsp + 0x50], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x38], rax
lea r12, [0x14039ca78]
lea rcx, [rsp + 0x170]
xor edx, edx
mov r8, r12
call fcn.14005d21f
mov edx, 1
mov rcx, rax
mov r8, r12
call fcn.14005d21f
mov edx, 1
mov rcx, rax
mov r8, r12
call fcn.14005d21f
mov edx, 1
mov rcx, rax
mov r8, r12
call fcn.14005d21f
mov rcx, qword [rax + 0x30]
lea rdx, [rcx - 2]
cmp rcx, 2
mov ecx, 0x1b
cmovae rcx, rdx
cmp rcx, 0x1b
ja 0x14001d7ad
mov edx, 0x9c3fe1c
bt rdx, rcx
jae 0x14001d7ad
cmp r13d, 0x20
jne 0x14001d7ad
mov rcx, qword [rax]
mov qword [rsp + 0x48], rcx
mov r13, qword [rax + 8]
pxor xmm0, xmm0
lea r12, [rsp + 0x58]
movdqu xmmword [r12 + 0x4c], xmm0
movdqu xmmword [r12 + 0x3c], xmm0
movdqu xmmword [r12 + 0x2c], xmm0
movdqu xmmword [r12 + 0x1c], xmm0
movdqu xmm0, xmmword [0x14049cf80]
movdqu xmmword [r12 + 8], xmm0
mov dword [r12 + 0x18], 0xc3d2e1f0
mov dword [r12 + 0x5c], 0
mov qword [r12], 0
mov rcx, r12
mov rdx, r14
mov r8, rsi
call fcn.1402266d0
mov ecx, 0x20
mov dl, 1
call fcn.140272bf2
mov qword [rsp + 0x40], rax
mov rsi, rdx
lea r14, [rsp + 0x1f0]
mov rcx, r14
mov rdx, r12
call fcn.1402276e1
mov eax, dword [r14]
mov ecx, eax
shr ecx, 0x18
mov byte [rsp + 0xb8], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rsp + 0xb9], cl
mov byte [rsp + 0xba], ah
mov byte [rsp + 0xbb], al
mov eax, dword [r14 + 4]
mov ecx, eax
shr ecx, 0x18
mov byte [rsp + 0xbc], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rsp + 0xbd], cl
mov byte [rsp + 0xbe], ah
mov byte [rsp + 0xbf], al
mov eax, dword [r14 + 8]
mov ecx, eax
shr ecx, 0x18
mov byte [rsp + 0xc0], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rsp + 0xc1], cl
mov byte [rsp + 0xc2], ah
mov byte [rsp + 0xc3], al
mov eax, dword [r14 + 0xc]
mov ecx, eax
shr ecx, 0x18
mov byte [rsp + 0xc4], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rsp + 0xc5], cl
mov byte [rsp + 0xc6], ah
mov byte [rsp + 0xc7], al
mov eax, dword [r14 + 0x10]
mov ecx, eax
shr ecx, 0x18
mov byte [rsp + 0xc8], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rsp + 0xc9], cl
mov byte [rsp + 0xca], ah
mov byte [rsp + 0xcb], al
mov byte [r14], 0x15
test ebp, ebp
je 0x14001e067
lea rcx, [rsp + 0x1f0]
call fcn.14000591c
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], 0x20
lea r9, [rsp + 0xb8]
mov ecx, ebp
mov rdx, rdi
mov r8, r15
call fcn.1401dfd5c
lea rdi, [rsp + 0xf2]
mov word [rdi - 2], 0xe04
lea rcx, [r13 + 2]
xor edx, edx
call fcn.140272bf2
lea r14, [rsp + 0x5d0]
mov qword [r14], rax
mov qword [r14 + 8], rdx
mov qword [r14 + 0x10], 0
lea r8, [rsp + 0xf0]
mov rcx, r14
mov rdx, rdi
call fcn.14026674c
mov r8, qword [rsp + 0x48]
add r13, r8
mov rcx, r14
mov rdx, r13
call fcn.14026674c
mov rdi, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x20], rax
lea r14, [rsp + 0x1f0]
mov r8d, 0x20
mov rcx, r14
mov rdx, rsi
mov r9, rdi
call fcn.1400033b1
cmp qword [r14], 0
je 0x14001e0b0
mov r14, qword [rsp + 0x40]
mov byte [rbx], 0x15
cmp qword [rsp + 0x5d0], 0
je 0x14001e06f
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001e06f
mov rdi, qword [rsp + 0x1f8]
mov r12, qword [rsp + 0x200]
mov r14, qword [rsp + 0x208]
mov r13, qword [rsp + 0x210]
cmp byte [rsp + 0x60], 3
jne 0x14001d214
cmp qword [rsp + 0x68], 0
je 0x14001d214
mov r8, qword [rsp + 0x70]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test byte [rsp + 0xb8], 1
je 0x14001d214
cmp qword [rsp + 0xc0], 0
je 0x14001d214
mov r8, qword [rsp + 0xc8]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001d214
cmp al, 3
jne 0x14001d7ad
cmp qword [rsp + 0x1f8], 0
je 0x14001d7ad
mov r8, qword [rsp + 0x200]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001d7ad
xor edi, edi
xor eax, eax
xor r8d, r8d
mov r10, qword [rsp + 0x48]
mov r11, r13
jmp 0x14001d320
test r15, r15
je 0x14001ddd8
lea rax, [r15 - 1]
cmp rax, r12
jae 0x14001ddd8
cmp byte [rdx + rax], 0x5a
je case.0x14001d3c8.4
mov qword [rsp + 0x58], 1
mov word [rsp + 0x60], 0x310
jmp 0x14001d3e3
cmp r15, 1
jne 0x14001e036
test r12, r12
je 0x14001e15f
mov al, byte [rdx]
dec al
cmp al, 0xfe
jae case.0x14001d3c8.4
mov qword [rsp + 0x58], 1
mov word [rsp + 0x60], 0x610
jmp 0x14001d3e3
test r15, r15
je 0x14001e052
cmp r15, 1
je case.0x14001d3c8.4
cmp byte [rdx], 0
je 0x14001e08f
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], r10
lea r9, [rsp + 0x138]
mov byte [r9 + 0x34], 0
mov byte [r9 + 0x35], r13b
mov rax, qword [rsp + 0x50]
mov dword [r9 + 0x30], eax
mov qword [r9 + 0x20], 0
mov qword [r9 + 0x28], r15
mov qword [r9], 2
lea rsi, [rsp + 0x1f0]
mov rcx, rsi
mov qword [rsp + 0x38], rdx
mov r8, r12
call fcn.14005e860
mov rax, qword [rsi]
cmp rax, 3
jne 0x14001df3c
lea rsi, [rsp + 0x1f0]
mov rdi, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x130], rax
movups xmm0, xmmword [rsi + 0x18]
mov rax, qword [rsp + 0x168]
lea rdx, [rsp + 0x5d0]
mov qword [rdx + 0x40], rax
movdqu xmm1, xmmword [rsp + 0x138]
movdqu xmm2, xmmword [rsp + 0x148]
movups xmm3, xmmword [rsp + 0x158]
movups xmmword [rdx + 0x30], xmm3
movdqu xmmword [rdx + 0x20], xmm2
movdqu xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov r8d, 0x32
mov rcx, rsi
call fcn.14005d830
mov r8, qword [rsi + 0x68]
cmp r8, 2
jne 0x14001df75
movdqu xmm0, xmmword [rsp + 0x1f0]
movdqu xmm1, xmmword [rsp + 0x200]
movdqu xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x98], 0x1d
jmp 0x14001dfea
movdqu xmm0, xmmword [rsp + 0x1f8]
movdqu xmm1, xmmword [rsp + 0x208]
mov qword [rsp + 0x58], rax
movdqu xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
mov qword [rsp + 0x98], 0x1d
lea rcx, [rsp + 0x138]
jmp 0x14001dfe5
lea rax, [rsp + 0x170]
lea rdx, [rsp + 0x1f0]
mov ecx, 0xd
mov r9, rdi
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
movdqu xmm0, xmmword [rdx + 0x70]
lea rdx, [rsp + 0x618]
movdqu xmmword [rdx + 0x70], xmm0
mov ecx, 0xd
mov rdi, rdx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rdx + 0x68], r8
lea rax, [rsp + 0x68]
mov ecx, 9
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov qword [rax - 0x10], r9
mov rcx, qword [rsp + 0x130]
mov qword [rax - 8], rcx
lea rcx, [rsp + 0x660]
call fcn.14005e799
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
jmp 0x14001d3ef
test r13b, r13b
jne 0x14001d3d3
lea rcx, [rsp + 0x58]
mov rbp, rdx
mov r8, r12
mov r9, r15
mov rsi, r10
mov rdi, r11
call fcn.14005d679
mov rdx, rbp
lea rbp, [rsp + 0xe0]
mov r11, rdi
mov r10, rsi
jmp 0x14001d3ef
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], 2
mov qword [rsp + 0x68], r12
jmp 0x14001d3e3
mov qword [rsp + 0x58], 1
mov word [rsp + 0x60], 0x710
jmp 0x14001d3e3
mov byte [rbx], 0x15
mov r14, qword [rsp + 0x40]
test r14, r14
je 0x14001d7b0
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001d7b0
cmp byte [rdx + 1], 0
je 0x14001e09b
js case.0x14001d3c8.4
mov qword [rsp + 0x58], 1
mov word [rsp + 0x60], 0x810
jmp 0x14001d3e3
lea rdx, [rsp + 0x1f8]
lea r14, [rsp + 0x618]
mov r8d, 0x3d0
mov rcx, r14
call fcn.14038a820
lea r15, [rsp + 0x1f0]
mov rcx, r15
mov rdx, r14
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x38]
call fcn.140003154
mov rax, qword [r15 + 8]
test rax, rax
je 0x14001dccb
mov rcx, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x200]
mov qword [rbx + 8], rcx
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rdx
mov byte [rbx], 0x18
cmp qword [rsp + 0x5d0], 0
je 0x14001e134
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x40], 0
jne 0x14001e078
jmp 0x14001d7b0
lea rcx, str.internal_error:_entered_unreachable_code_
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_asn1_rs_0.5.2_srcheader.rs
mov edx, 0x28
call fcn.14038e950
ud2
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fder_parser_8.2.0_srcderparser.rs
xor ecx, ecx
xor edx, edx
call fcn.14038e8b0
ud2