Function at 0x14018f0c0
Capabilities:
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, 0xb8
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x120]
test rax, rax
je 0x14018fbb3
mov r10, rdx
mov rdi, rax
lea ebp, [r8 - 0x10]
lea eax, [r8 - 0x18]
mov r12d, r8d
neg r12d
and r12d, 0x1f
mov edx, 0xff
mov ecx, r12d
shl edx, cl
mov dword [rsp + 0x80], edx
mov ecx, eax
and cl, 7
mov byte [rsp + 0x2c], cl
mov ecx, 0x20
sub ecx, r8d
mov dword [rsp + 0x7c], ecx
and ecx, 0x1f
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x74], eax
and eax, 0xf
mov dword [rsp + 0x90], eax
mov ecx, 0x18
sub ecx, r8d
mov eax, 0xff
mov dword [rsp + 0x68], ecx
shl eax, cl
mov dword [rsp + 0x84], eax
mov eax, ebp
and al, 7
mov byte [rsp + 0x2d], al
mov eax, ebp
and eax, 0x1f
mov dword [rsp + 0x94], eax
lea ebx, [r8 - 8]
mov ecx, 0x10
sub ecx, r8d
mov eax, 0xff
mov dword [rsp + 0x6c], ecx
shl eax, cl
mov dword [rsp + 0x88], eax
mov eax, ebx
and al, 7
mov byte [rsp + 0x2e], al
mov ecx, 8
sub ecx, r8d
mov eax, 0xff
mov dword [rsp + 0x70], ecx
shl eax, cl
mov dword [rsp + 0x8c], eax
mov eax, r8d
and al, 7
mov byte [rsp + 0x2f], al
shl rdi, 2
mov r13, qword [r10]
xor r14d, r14d
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x98], rdi
mov dword [rsp + 0x54], ebp
mov dword [rsp + 0x3c], r12d
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x60], r13
jmp 0x14018f24a
mov edi, r15d
movzx ecx, byte [rsp + 0x2d]
shl r15b, cl
and dil, byte [rsp + 0x84]
mov byte [r10 + 0xc], r15b
mov dword [r10 + 8], eax
mov ecx, dword [rsp + 0x68]
movzx edx, dil
shr edx, cl
mov r12d, dword [rsp + 0x3c]
movzx ecx, bpl
movzx eax, r11b
shl eax, 8
or eax, ecx
movzx edx, dx
mov ecx, dword [rsp + 0x94]
shl eax, cl
or eax, edx
mov ecx, r12d
shl eax, cl
sar eax, cl
mov dword [r9 + r14], eax
add r14, 4
cmp qword [rsp + 0x98], r14
je 0x14018fbb3
cmp r8d, 0x11
jae 0x14018f2e0
cmp r8d, 9
jae 0x14018f360
mov ebp, dword [r10 + 8]
mov eax, ebp
movzx r15d, byte [r10 + 0xc]
sub eax, r8d
jae 0x14018f3f9
mov rax, qword [r13]
mov rsi, qword [rax]
mov eax, dword [rsi + 0x30]
cmp eax, dword [rsi + 0x34]
jne 0x14018f6f2
mov dword [rsi + 0x30], 0
mov rcx, qword [rsi + 0x20]
mov rdi, qword [rsi + 0x10]
mov rbx, qword [rsi + 0x18]
cmp rbx, rdi
mov rdx, rbx
cmova rdx, rdi
mov rax, qword [rsi + 0x28]
sub rdi, rdx
add rdx, qword [rsi]
cmp rdi, rax
cmovae rdi, rax
cmp rdi, 1
jne 0x14018f6c6
test rax, rax
je 0x14018fc65
movzx eax, byte [rdx]
mov byte [rcx], al
add rbx, rdi
mov qword [rsi + 0x18], rbx
mov dword [rsi + 0x34], edi
jmp 0x14018f6ef
mov r12d, dword [r10 + 8]
movzx r15d, byte [r10 + 0xc]
cmp r12d, 7
ja 0x14018f3e0
mov rax, qword [r13]
mov rbp, qword [rax]
mov ecx, dword [rbp + 0x30]
cmp ecx, dword [rbp + 0x34]
jne 0x14018f4f4
mov dword [rbp + 0x30], 0
mov rcx, qword [rbp + 0x20]
mov rdi, qword [rbp + 0x10]
mov rsi, qword [rbp + 0x18]
cmp rsi, rdi
mov rdx, rsi
cmova rdx, rdi
mov rax, qword [rbp + 0x28]
sub rdi, rdx
add rdx, qword [rbp]
cmp rdi, rax
cmovae rdi, rax
cmp rdi, 1
jne 0x14018f4c3
test rax, rax
je 0x14018fc65
movzx eax, byte [rdx]
mov byte [rcx], al
add rsi, rdi
mov qword [rbp + 0x18], rsi
mov dword [rbp + 0x34], edi
jmp 0x14018f4f1
mov edi, dword [r10 + 8]
movzx r15d, byte [r10 + 0xc]
cmp edi, 8
jae 0x14018f41d
mov rax, qword [r13]
mov rbp, qword [rax]
mov ecx, dword [rbp + 0x30]
cmp ecx, dword [rbp + 0x34]
jne 0x14018f792
mov dword [rbp + 0x30], 0
mov rcx, qword [rbp + 0x20]
mov rbx, qword [rbp + 0x10]
mov rsi, qword [rbp + 0x18]
cmp rsi, rbx
mov rdx, rsi
cmova rdx, rbx
mov rax, qword [rbp + 0x28]
sub rbx, rdx
add rdx, qword [rbp]
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 1
jne 0x14018f762
test rax, rax
je 0x14018fc65
movzx eax, byte [rdx]
mov byte [rcx], al
add rsi, rbx
mov qword [rbp + 0x18], rsi
mov dword [rbp + 0x34], ebx
jmp 0x14018f78b
lea eax, [r12 - 8]
mov dword [r10 + 8], eax
cmp eax, 8
jae 0x14018f42c
mov r11d, r15d
mov r12d, eax
jmp 0x14018f547
mov edi, r15d
movzx ecx, byte [rsp + 0x2f]
shl r15b, cl
and dil, byte [rsp + 0x8c]
mov byte [r10 + 0xc], r15b
mov dword [r10 + 8], eax
mov ecx, dword [rsp + 0x70]
jmp 0x14018f754
add edi, 0xfffffff8
mov dword [r10 + 8], edi
mov ebp, r15d
jmp 0x14018f7e1
add r12d, 0xfffffff0
mov dword [r10 + 8], r12d
mov r11d, r15d
mov ebp, r15d
cmp dword [rsp + 0x54], 9
jb 0x14018f651
cmp r12d, 8
jae 0x14018f4b3
mov rax, qword [r13]
mov rsi, qword [rax]
mov ecx, dword [rsi + 0x30]
cmp ecx, dword [rsi + 0x34]
jne 0x14018f95a
mov dword [rsi + 0x30], 0
mov rcx, qword [rsi + 0x20]
mov rdi, qword [rsi + 0x10]
mov rbx, qword [rsi + 0x18]
cmp rbx, rdi
mov rdx, rbx
cmova rdx, rdi
mov rax, qword [rsi + 0x28]
sub rdi, rdx
add rdx, qword [rsi]
cmp rdi, rax
cmovae rdi, rax
cmp rdi, 1
jne 0x14018f925
test rax, rax
je 0x14018fc65
movzx eax, byte [rdx]
mov byte [rcx], al
add rbx, rdi
mov qword [rsi + 0x18], rbx
mov dword [rsi + 0x34], edi
jmp 0x14018f953
add r12d, 0xfffffff8
mov dword [r10 + 8], r12d
mov r13d, r15d
jmp 0x14018f9ae
mov r8, rdi
mov rbx, r9
call sub.VCRUNTIME140.dll_memcpy
mov r9, rbx
mov ebx, dword [rsp + 0x28]
mov r10, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
add rsi, rdi
mov qword [rbp + 0x18], rsi
mov dword [rbp + 0x34], edi
test edi, edi
je 0x14018fbd6
mov ecx, dword [rbp + 0x30]
mov rax, qword [rbp + 0x20]
mov edx, ecx
movzx eax, byte [rax + rdx]
add ecx, 1
mov dword [rbp + 0x30], ecx
movzx edx, word [r13 + 8]
mov ecx, edx
shr ecx, 8
xor ecx, eax
shl edx, 8
lea rbp, [0x1401aa798]
xor dx, word [rbp + rcx*2]
mov r11d, 0xff
mov ecx, r12d
shl r11d, cl
and r11d, eax
shr r11b, cl
mov cl, 8
sub cl, r12b
shl eax, cl
mov word [r13 + 8], dx
mov byte [r10 + 0xc], al
or r11b, r15b
mov r15d, eax
mov rax, qword [r13]
mov rbp, qword [rax]
mov ecx, dword [rbp + 0x30]
cmp ecx, dword [rbp + 0x34]
jne 0x14018f5f2
mov dword [rbp + 0x30], 0
mov rcx, qword [rbp + 0x20]
mov rdi, qword [rbp + 0x10]
mov rsi, qword [rbp + 0x18]
cmp rsi, rdi
mov rdx, rsi
cmova rdx, rdi
mov rax, qword [rbp + 0x28]
sub rdi, rdx
add rdx, qword [rbp]
cmp rdi, rax
cmovae rdi, rax
cmp rdi, 1
jne 0x14018f5a9
test rax, rax
je 0x14018fc65
movzx eax, byte [rdx]
mov byte [rcx], al
add rsi, rdi
mov qword [rbp + 0x18], rsi
mov dword [rbp + 0x34], edi
jmp 0x14018f5ef
mov r8, rdi
mov byte [rsp + 0x24], r15b
mov r13d, ebx
mov rbx, r9
mov r15d, r11d
call sub.VCRUNTIME140.dll_memcpy
mov r11d, r15d
mov r9, rbx
mov ebx, r13d
mov r13, qword [rsp + 0x60]
movzx r15d, byte [rsp + 0x24]
mov r10, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
add rsi, rdi
mov qword [rbp + 0x18], rsi
mov dword [rbp + 0x34], edi
test edi, edi
je 0x14018fbd6
mov ecx, dword [rbp + 0x30]
mov rax, qword [rbp + 0x20]
mov edx, ecx
movzx eax, byte [rax + rdx]
add ecx, 1
mov dword [rbp + 0x30], ecx
movzx edx, word [r13 + 8]
mov ecx, edx
shr ecx, 8
xor ecx, eax
shl edx, 8
lea rbp, [0x1401aa798]
xor dx, word [rbp + rcx*2]
mov ebp, 0xff
mov ecx, r12d
shl ebp, cl
and ebp, eax
shr bpl, cl
mov cl, 8
sub cl, r12b
shl eax, cl
mov word [r13 + 8], dx
or bpl, r15b
mov byte [r10 + 0xc], al
mov dword [r10 + 8], r12d
mov r15d, eax
cmp dword [rsp + 0x54], 9
jae 0x14018f445
mov eax, r12d
sub eax, dword [rsp + 0x54]
jae 0x14018f1e8
mov rax, qword [r13]
mov rsi, qword [rax]
mov eax, dword [rsi + 0x30]
cmp eax, dword [rsi + 0x34]
jne 0x14018fa86
mov dword [rsi + 0x30], 0
mov rcx, qword [rsi + 0x20]
mov rdi, qword [rsi + 0x10]
mov rbx, qword [rsi + 0x18]
cmp rbx, rdi
mov rdx, rbx
cmova rdx, rdi
mov rax, qword [rsi + 0x28]
sub rdi, rdx
add rdx, qword [rsi]
cmp rdi, rax
cmovae rdi, rax
cmp rdi, 1
jne 0x14018fa50
test rax, rax
je 0x14018fc65
movzx eax, byte [rdx]
mov byte [rcx], al
add rbx, rdi
mov qword [rsi + 0x18], rbx
mov dword [rsi + 0x34], edi
jmp 0x14018fa83
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
add rbx, rdi
mov qword [rsi + 0x18], rbx
mov dword [rsi + 0x34], edi
test edi, edi
je 0x14018fbd6
mov eax, dword [rsi + 0x30]
mov rcx, qword [rsi + 0x20]
mov edx, eax
movzx edx, byte [rcx + rdx]
add eax, 1
mov dword [rsi + 0x30], eax
movzx ebx, word [r13 + 8]
mov eax, ebx
shr eax, 8
xor eax, edx
shl ebx, 8
lea rcx, [0x1401aa798]
xor bx, word [rcx + rax*2]
mov eax, r8d
sub eax, ebp
mov cl, 8
sub cl, al
mov edi, 0xff
shl edi, cl
and edi, edx
mov ecx, ebp
and cl, 7
shr dil, cl
mov word [r13 + 8], bx
mov ecx, eax
shl edx, cl
mov byte [r10 + 0xc], dl
mov ecx, dword [rsp + 0x70]
add ebp, ecx
mov dword [r10 + 8], ebp
or dil, r15b
mov ebx, dword [rsp + 0x28]
movzx eax, dil
shr eax, cl
movzx eax, ax
jmp 0x14018f22d
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
add rsi, rbx
mov qword [rbp + 0x18], rsi
mov dword [rbp + 0x34], ebx
test ebx, ebx
je 0x14018fbd6
mov ecx, dword [rbp + 0x30]
mov ebx, dword [rsp + 0x28]
mov rax, qword [rbp + 0x20]
mov edx, ecx
movzx eax, byte [rax + rdx]
add ecx, 1
mov dword [rbp + 0x30], ecx
movzx edx, word [r13 + 8]
mov ecx, edx
shr ecx, 8
xor ecx, eax
shl edx, 8
lea rbp, [0x1401aa798]
xor dx, word [rbp + rcx*2]
mov ebp, 0xff
mov ecx, edi
shl ebp, cl
and ebp, eax
shr bpl, cl
mov cl, 8
sub cl, dil
shl eax, cl
mov word [r13 + 8], dx
mov byte [r10 + 0xc], al
or bpl, r15b
mov r15d, eax
mov eax, edi
sub eax, ebx
jae 0x14018f848
mov rax, qword [r13]
mov rsi, qword [rax]
mov eax, dword [rsi + 0x30]
cmp eax, dword [rsi + 0x34]
jne 0x14018f8a3
mov dword [rsi + 0x30], 0
mov rcx, qword [rsi + 0x20]
mov rbx, qword [rsi + 0x10]
mov r12, qword [rsi + 0x18]
cmp r12, rbx
mov rdx, r12
cmova rdx, rbx
mov rax, qword [rsi + 0x28]
sub rbx, rdx
add rdx, qword [rsi]
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 1
jne 0x14018f86e
test rax, rax
je 0x14018fc65
movzx eax, byte [rdx]
mov byte [rcx], al
add r12, rbx
mov qword [rsi + 0x18], r12
mov dword [rsi + 0x34], ebx
jmp 0x14018f897
mov r13d, ebx
mov ebx, r15d
movzx ecx, byte [rsp + 0x2e]
shl r15b, cl
and bl, byte [rsp + 0x88]
mov byte [r10 + 0xc], r15b
mov dword [r10 + 8], eax
mov ecx, dword [rsp + 0x6c]
jmp 0x14018f905
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
add r12, rbx
mov qword [rsi + 0x18], r12
mov dword [rsi + 0x34], ebx
test ebx, ebx
je 0x14018fbd6
mov eax, dword [rsi + 0x30]
mov r12d, dword [rsp + 0x3c]
mov ebx, dword [rsp + 0x28]
mov rcx, qword [rsi + 0x20]
mov edx, eax
movzx edx, byte [rcx + rdx]
add eax, 1
mov dword [rsi + 0x30], eax
movzx esi, word [r13 + 8]
mov eax, esi
shr eax, 8
xor eax, edx
shl esi, 8
lea rcx, [0x1401aa798]
xor si, word [rcx + rax*2]
mov eax, ebx
sub eax, edi
mov cl, 8
sub cl, al
mov r11, r13
mov r13d, ebx
mov ebx, 0xff
shl ebx, cl
and ebx, edx
mov ecx, edi
and cl, 7
shr bl, cl
mov word [r11 + 8], si
mov ecx, eax
shl edx, cl
mov byte [r10 + 0xc], dl
mov ecx, dword [rsp + 0x6c]
add edi, ecx
mov dword [r10 + 8], edi
or bl, r15b
movzx eax, bl
shr eax, cl
movzx edx, bpl
mov ecx, r13d
shl edx, cl
or edx, eax
movzx eax, dx
mov ebx, r13d
mov r13, qword [rsp + 0x60]
jmp 0x14018f22d
mov r8, rdi
mov dword [rsp + 0x24], r11d
call sub.VCRUNTIME140.dll_memcpy
mov r11d, dword [rsp + 0x24]
mov r10, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
add rbx, rdi
mov qword [rsi + 0x18], rbx
mov dword [rsi + 0x34], edi
test edi, edi
je 0x14018fbd6
mov ecx, dword [rsi + 0x30]
mov ebx, dword [rsp + 0x28]
mov rax, qword [rsi + 0x20]
mov edx, ecx
movzx eax, byte [rax + rdx]
add ecx, 1
mov dword [rsi + 0x30], ecx
movzx edx, word [r13 + 8]
mov ecx, edx
shr ecx, 8
xor ecx, eax
shl edx, 8
lea rdi, [0x1401aa798]
xor dx, word [rdi + rcx*2]
mov rdi, r13
mov r13d, 0xff
mov ecx, r12d
shl r13d, cl
and r13d, eax
shr r13b, cl
mov cl, 8
sub cl, r12b
shl eax, cl
mov word [rdi + 8], dx
mov byte [r10 + 0xc], al
or r13b, r15b
mov r15d, eax
mov eax, r12d
sub eax, dword [rsp + 0x74]
jae 0x14018fa28
mov dword [rsp + 0x24], r11d
mov r11, qword [rsp + 0x60]
mov rax, qword [r11]
mov rsi, qword [rax]
mov eax, dword [rsi + 0x30]
cmp eax, dword [rsi + 0x34]
jne 0x14018fb1d
mov dword [rsi + 0x30], 0
mov rcx, qword [rsi + 0x20]
mov rdi, qword [rsi + 0x10]
mov rbx, qword [rsi + 0x18]
cmp rbx, rdi
mov rdx, rbx
cmova rdx, rdi
mov rax, qword [rsi + 0x28]
sub rdi, rdx
add rdx, qword [rsi]
cmp rdi, rax
cmovae rdi, rax
cmp rdi, 1
jne 0x14018faf1
test rax, rax
je 0x14018fc65
movzx eax, byte [rdx]
mov byte [rcx], al
add rbx, rdi
mov qword [rsi + 0x18], rbx
mov dword [rsi + 0x34], edi
jmp 0x14018fb15
mov edi, r15d
movzx ecx, byte [rsp + 0x2c]
shl r15b, cl
and dil, byte [rsp + 0x80]
mov byte [r10 + 0xc], r15b
mov dword [r10 + 8], eax
mov r12d, dword [rsp + 0x3c]
mov ecx, r12d
jmp 0x14018fb8f
mov r8, rdi
mov dword [rsp + 0x24], r11d
call sub.VCRUNTIME140.dll_memcpy
mov r11d, dword [rsp + 0x24]
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
add rbx, rdi
mov qword [rsi + 0x18], rbx
mov dword [rsi + 0x34], edi
test edi, edi
je 0x14018fbd6
mov eax, dword [rsi + 0x30]
mov rcx, qword [rsi + 0x20]
mov edx, eax
movzx edx, byte [rcx + rdx]
add eax, 1
mov dword [rsi + 0x30], eax
movzx ebx, word [r13 + 8]
mov eax, ebx
shr eax, 8
xor eax, edx
shl ebx, 8
lea rcx, [0x1401aa798]
xor bx, word [rcx + rax*2]
mov eax, dword [rsp + 0x54]
sub eax, r12d
mov cl, 8
sub cl, al
mov edi, 0xff
shl edi, cl
and edi, edx
mov ecx, r12d
and cl, 7
shr dil, cl
mov word [r13 + 8], bx
mov ecx, eax
shl edx, cl
mov byte [r10 + 0xc], dl
mov ecx, dword [rsp + 0x68]
add r12d, ecx
mov dword [r10 + 8], r12d
or dil, r15b
mov ebx, dword [rsp + 0x28]
jmp 0x14018f207
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r10, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
add rbx, rdi
mov qword [rsi + 0x18], rbx
mov dword [rsi + 0x34], edi
test edi, edi
je 0x14018fbd6
mov eax, dword [rsi + 0x30]
mov r11, qword [rsp + 0x60]
mov rcx, qword [rsi + 0x20]
mov edx, eax
movzx edx, byte [rcx + rdx]
add eax, 1
mov dword [rsi + 0x30], eax
movzx ebx, word [r11 + 8]
mov eax, ebx
shr eax, 8
xor eax, edx
shl ebx, 8
lea rcx, [0x1401aa798]
xor bx, word [rcx + rax*2]
mov eax, dword [rsp + 0x74]
sub eax, r12d
mov cl, 8
sub cl, al
mov edi, 0xff
shl edi, cl
and edi, edx
mov ecx, r12d
and cl, 7
shr dil, cl
mov word [r11 + 8], bx
mov ecx, eax
shl edx, cl
mov byte [r10 + 0xc], dl
add r12d, dword [rsp + 0x7c]
mov dword [r10 + 8], r12d
or dil, r15b
mov ecx, dword [rsp + 0x78]
mov r12d, dword [rsp + 0x3c]
mov ebx, dword [rsp + 0x28]
mov r11d, dword [rsp + 0x24]
movzx eax, dil
shr eax, cl
movzx edx, r13b
mov ecx, dword [rsp + 0x90]
shl edx, cl
or edx, eax
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
jmp 0x14018f212
mov rbx, qword [rsp + 0x30]
mov qword [rbx], 3
mov rax, rbx
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 0x17
xor edx, edx
call fcn.14002b9c0
mov rsi, rax
mov rdi, rdx
movups xmm0, xmmword [0x1401aae69]
movups xmmword [rax], xmm0
mov rax, qword [0x1401aae78]
mov qword [rsi + 0xf], rax
mov ecx, 0x18
mov edx, 8
call fcn.1400012e0
test rax, rax
je 0x14018fc77
mov rbx, qword [rsp + 0x30]
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], 0x17
lea r8, fcn.1400035e0
mov cl, 0x11
mov rdx, rax
call fcn.140167980
mov r8, rdx
lea rcx, [rsp + 0xa0]
mov rdx, rax
call fcn.14004e590
mov rax, qword [rsp + 0xb0]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rbx], xmm0
jmp 0x14018fbbf
lea r8, str._rustc_6d820866a27b1949e237be79b9c8c0145fe728b7library_std_srcioimpls.rs
xor ecx, ecx
xor edx, edx
call fcn.14019e3e0
ud2
mov ecx, 0x18
mov edx, 8
call fcn.14019e1f0
ud2