Function at 0x1401cf530
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, 0x108
mov r15, r9
mov rbx, r8
mov qword [rsp + 0x70], rdx
mov r13, rcx
mov r12, qword [rsp + 0x178]
movzx eax, byte [rsp + 0x170]
mov byte [rsp + 0x6f], al
mov eax, 0x2600
mov qword [rsp + 0x80], r8
nop word cs:[rax + rax]
cmp rbx, r15
je 0x1401cf909
movzx ecx, byte [rbx]
test cl, cl
js 0x1401cf5a0
inc rbx
cmp ecx, 0xd
jbe 0x1401cf610
jmp 0x1401cf630
mov edx, ecx
and edx, 0x1f
movzx ebp, byte [rbx + 1]
and ebp, 0x3f
cmp cl, 0xdf
jbe 0x1401cf5ed
movzx edi, byte [rbx + 2]
shl ebp, 6
and edi, 0x3f
or edi, ebp
cmp cl, 0xf0
jb 0x1401cf5ff
movzx ecx, byte [rbx + 3]
and edx, 7
shl edx, 0x12
shl edi, 6
and ecx, 0x3f
or ecx, edi
or ecx, edx
cmp ecx, 0x110000
je 0x1401cf909
add rbx, 4
cmp ecx, 0xd
jbe 0x1401cf610
jmp 0x1401cf630
add rbx, 2
shl edx, 6
or edx, ebp
mov ecx, edx
cmp ecx, 0xd
jbe 0x1401cf610
jmp 0x1401cf630
add rbx, 3
shl edx, 0xc
or edi, edx
mov ecx, edi
cmp ecx, 0xd
ja 0x1401cf630
nop
mov edx, 0x110000
bt eax, ecx
jae 0x1401cf630
cmp edx, 0x110000
je 0x1401cf580
jmp 0x1401cf63e
mov edx, ecx
cmp edx, 0x110000
je 0x1401cf580
cmp edx, 0x3e
jg 0x1401cf697
cmp edx, 0x23
je 0x1401cf945
cmp edx, 0x2f
je 0x1401cf6a5
cmp dword [r12 + 0x2c], 0
mov qword [rsp + 0x88], r13
je 0x1401cfc11
lea rax, [r12 + 0x30]
mov edi, dword [rax]
mov r14, qword [r12]
test rdi, rdi
je 0x1401cfc31
mov rdx, qword [r12 + 0x10]
cmp rdx, rdi
jbe 0x1401cfd4d
cmp byte [r14 + rdi], 0xbf
jg 0x1401cfe0e
jmp 0x1401cfd53
cmp edx, 0x3f
je 0x1401cf9aa
cmp edx, 0x5c
jne 0x1401cf651
xor eax, eax
lea r8, [0x1402bd3e8]
mov r9d, 0x2600
mov r14, qword [rsp + 0x80]
mov rdx, r14
cmp rdx, r15
jne 0x1401cf6e7
jmp 0x1401cf7b2
mov ecx, edi
cmp ecx, 0x110000
jne 0x1401cf794
cmp rdx, r15
je 0x1401cf7b2
movzx edi, byte [rdx]
test dil, dil
js 0x1401cf700
inc rdx
cmp edi, 0xd
jbe 0x1401cf780
jmp 0x1401cf6d0
mov esi, edi
and esi, 0x1f
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
cmp dil, 0xdf
jbe 0x1401cf74b
movzx ebp, byte [rdx + 2]
shl ecx, 6
and ebp, 0x3f
or ebp, ecx
cmp dil, 0xf0
jb 0x1401cf760
movzx edi, byte [rdx + 3]
and esi, 7
shl esi, 0x12
shl ebp, 6
and edi, 0x3f
or edi, ebp
or edi, esi
cmp edi, 0x110000
je 0x1401cf7b2
add rdx, 4
cmp edi, 0xd
jbe 0x1401cf780
jmp 0x1401cf6d0
add rdx, 2
shl esi, 6
or esi, ecx
mov edi, esi
cmp edi, 0xd
jbe 0x1401cf780
jmp 0x1401cf6d0
add rdx, 3
shl esi, 0xc
or ebp, esi
mov edi, ebp
cmp edi, 0xd
ja 0x1401cf6d0
nop word cs:[rax + rax]
mov ecx, 0x110000
bt r9d, edi
jb 0x1401cf6d2
jmp 0x1401cf6d0
cmp ecx, 0x5c
je 0x1401cf79e
cmp ecx, 0x2f
jne 0x1401cf7b2
inc eax
je 0x1401d0340
mov r14, rdx
cmp rdx, r15
jne 0x1401cf6e7
cmp eax, 1
mov qword [rsp + 0x88], r13
jbe 0x1401cf9e7
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1401cfa73
mov qword [rsp + 0x78], rcx
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x90], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
lea rdi, [rsp + 0x90]
mov ebx, 0x2600
mov r13, qword [rsp + 0x80]
nop word cs:[rax + rax]
cmp r13, r15
je 0x1401cfa20
movzx eax, byte [r13]
test al, al
js 0x1401cf840
inc r13
cmp eax, 0xd
jbe 0x1401cf8b0
jmp 0x1401cf900
mov ecx, eax
and ecx, 0x1f
movzx ebp, byte [r13 + 1]
and ebp, 0x3f
cmp al, 0xdf
jbe 0x1401cf88d
movzx edx, byte [r13 + 2]
shl ebp, 6
and edx, 0x3f
or edx, ebp
cmp al, 0xf0
jb 0x1401cf89f
movzx eax, byte [r13 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and eax, 0x3f
or eax, edx
or eax, ecx
cmp eax, 0x110000
je 0x1401cfa20
add r13, 4
cmp eax, 0xd
jbe 0x1401cf8b0
jmp 0x1401cf900
add r13, 2
shl ecx, 6
or ecx, ebp
mov eax, ecx
cmp eax, 0xd
jbe 0x1401cf8b0
jmp 0x1401cf900
add r13, 3
shl ecx, 0xc
or edx, ecx
mov eax, edx
cmp eax, 0xd
ja 0x1401cf900
nop
mov esi, 0x110000
bt ebx, eax
jae 0x1401cf900
cmp esi, 0x2f
je 0x1401cf8d4
cmp esi, 0x110000
je 0x1401cf820
cmp esi, 0x5c
jne 0x1401cfa20
mov rcx, rdi
mov edx, esi
call fcn.140074820
cmp esi, 0x2f
je 0x1401cf820
cmp esi, 0x5c
je 0x1401cf820
jmp 0x1401cfa20
mov esi, eax
cmp esi, 0x2f
jne 0x1401cf8bf
jmp 0x1401cf8d4
cmp dword [r12 + 0x34], 0
je 0x1401cfc03
mov edi, dword [r12 + 0x38]
mov rbp, qword [r12]
test rdi, rdi
je 0x1401cfd40
mov rdx, qword [r12 + 0x10]
cmp rdx, rdi
jbe 0x1401cfd6d
cmp byte [rbp + rdi], 0xc0
jge 0x1401cfd73
jmp 0x1401d0353
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0x20], r15
lea rdx, [rsp + 0x90]
mov rcx, r13
mov r8, r12
mov r9, qword [rsp + 0x80]
call fcn.1401d17a0
jmp 0x1401d0325
cmp dword [r12 + 0x2c], 0
je 0x1401cfc49
lea rax, [r12 + 0x30]
mov edi, dword [rax]
mov rbx, qword [r12]
test rdi, rdi
je 0x1401cfc69
mov rdx, qword [r12 + 0x10]
cmp rdx, rdi
jbe 0x1401cfd5d
cmp byte [rbx + rdi], 0xbf
jg 0x1401d01ff
jmp 0x1401cfd63
mov edi, dword [r12 + 0x28]
mov rax, qword [r12]
mov qword [rsp + 0x78], rax
test rdi, rdi
je 0x1401cfc83
mov rdx, qword [r12 + 0x10]
cmp rdx, rdi
jbe 0x1401cfc7d
mov rax, qword [rsp + 0x78]
cmp byte [rax + rdi], 0xbf
jg 0x1401cfc83
jmp 0x1401cfeac
mov r8, qword [rsp + 0x90]
mov bl, 1
cmp qword [rsp + 0xa0], 2
jne 0x1401cfa41
movzx eax, word [r8]
cmp eax, 0x2f2f
setne bl
cmp qword [rsp + 0x98], 0
mov rsi, qword [rsp + 0x78]
je 0x1401cfa5f
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
test bl, bl
je 0x1401cfa73
mov rcx, rsi
mov dl, 3
mov rax, qword [rsp + 0x100]
call qword [rax + 0x28]
mov ebx, dword [r12 + 0x18]
mov eax, ebx
inc eax
je 0x1401d0339
mov rcx, qword [r12]
mov rdx, qword [r12 + 0x10]
mov edi, eax
cmp rdx, rdi
mov qword [rsp + 0x78], rcx
jbe 0x1401cfaa7
cmp byte [rcx + rdi], 0xbf
mov rbp, qword [rsp + 0x70]
jg 0x1401cfab2
jmp 0x1401cfeac
mov rbp, qword [rsp + 0x70]
jne 0x1401cfeac
mov rax, qword [rbp + 8]
mov rsi, qword [rbp + 0x10]
sub rax, rsi
cmp rax, rdi
jae 0x1401cfad4
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
call fcn.14006f3b0
mov rsi, qword [rbp + 0x10]
mov r12, qword [rsp + 0x88]
mov rcx, qword [rbp]
add rcx, rsi
mov rdx, qword [rsp + 0x78]
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rsi, rdi
mov qword [rbp + 0x10], rsi
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], r15
lea rcx, str.__file:__
lea r8, [rsp + 0x90]
mov edx, 2
call fcn.1401cba20
test al, al
je 0x1401cfb9f
mov r8, qword [rsp + 0x90]
test r8, r8
je 0x1401cfb9f
mov r9, qword [rsp + 0x98]
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmm2, xmmword [rbp + 0x20]
movups xmm3, xmmword [rbp + 0x30]
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov dword [rsp + 0x28], ebx
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x20], al
lea rdx, [rsp + 0x90]
mov rcx, r12
call fcn.1401cbc10
jmp 0x1401d0325
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmm2, xmmword [rbp + 0x20]
movups xmm3, xmmword [rbp + 0x30]
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov dword [rsp + 0x28], ebx
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x20], al
lea rdx, [rsp + 0x90]
mov rcx, r12
mov r8, r14
mov r9, r15
call fcn.1401cbc10
jmp 0x1401d0325
mov rbp, qword [r12]
mov rdi, qword [r12 + 0x10]
jmp 0x1401cfd73
cmp dword [r12 + 0x34], 0
je 0x1401cfe05
lea rax, [r12 + 0x38]
mov edi, dword [rax]
mov r14, qword [r12]
test rdi, rdi
jne 0x1401cf679
mov rax, qword [rsp + 0x70]
lea r13, [rax + 0x10]
mov rsi, qword [rax + 0x10]
lea rbx, [rax + 8]
xor edi, edi
jmp 0x1401cfe3a
cmp dword [r12 + 0x34], 0
je 0x1401d01f6
lea rax, [r12 + 0x38]
mov edi, dword [rax]
mov rbx, qword [r12]
test rdi, rdi
jne 0x1401cf9ca
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rbp + 0x10]
lea r14, [rbp + 8]
xor edi, edi
jmp 0x1401d022a
jne 0x1401cfeac
mov r13, qword [rsp + 0x70]
mov r14, qword [r13 + 8]
mov rsi, qword [r13 + 0x10]
mov rax, r14
sub rax, rsi
cmp rax, rdi
jae 0x1401cfcb1
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call fcn.14006f3b0
mov r14, qword [r13 + 8]
mov rsi, qword [r13 + 0x10]
mov rbp, qword [r13]
lea rcx, [rsi + rbp]
mov rdx, qword [rsp + 0x78]
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rsi, rdi
mov qword [r13 + 0x10], rsi
cmp rsi, r14
jne 0x1401cfce5
mov rcx, r13
mov rdx, r14
call fcn.14000c4f0
mov rbp, qword [r13]
mov rsi, qword [r13 + 0x10]
mov byte [rbp + rsi], 0x2f
inc rsi
mov qword [r13 + 0x10], rsi
mov byte [rsp + 0x90], 1
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0x90]
mov rcx, r13
movzx edx, byte [rsp + 0x6f]
mov r9, rdi
call fcn.1401ce1e0
mov rcx, qword [r13 + 0x40]
mov qword [rsp + 0xd0], rcx
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmm3, xmmword [r13 + 0x30]
jmp 0x1401d0144
mov rax, qword [rsp + 0x70]
add rax, 0x10
xor edi, edi
jmp 0x1401cfd9a
je 0x1401cfe0e
mov qword [rsp + 0x78], r14
jmp 0x1401cfeac
je 0x1401d01ff
mov qword [rsp + 0x78], rbx
jmp 0x1401cfeac
jne 0x1401d0353
mov rbx, qword [rsp + 0x70]
mov rax, qword [rbx + 8]
mov rsi, qword [rbx + 0x10]
sub rax, rsi
cmp rax, rdi
jae 0x1401cfd9d
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.14006f3b0
lea rax, [rbx + 0x10]
mov rsi, qword [rax]
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rbx]
add rcx, rsi
mov rdx, rbp
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rsi, rdi
mov qword [rbx + 0x10], rsi
mov qword [r13 + 0x10], rsi
movups xmm0, xmmword [rbx]
movups xmmword [r13], xmm0
movzx eax, byte [r12 + 0x50]
mov byte [r13 + 0x50], al
movups xmm0, xmmword [r12 + 0x40]
movups xmmword [r13 + 0x40], xmm0
mov eax, dword [r12 + 0x30]
movups xmm0, xmmword [r12 + 0x18]
movups xmmword [r13 + 0x18], xmm0
mov rcx, qword [r12 + 0x28]
mov qword [r13 + 0x28], rcx
mov dword [r13 + 0x30], eax
mov dword [r13 + 0x34], 0
jmp 0x1401d031c
mov r14, qword [r12]
mov rdi, qword [r12 + 0x10]
mov rcx, qword [rsp + 0x70]
lea r13, [rcx + 0x10]
mov rax, qword [rcx + 8]
mov rsi, qword [rcx + 0x10]
lea rbx, [rcx + 8]
sub rax, rsi
cmp rax, rdi
jae 0x1401cfe3a
mov rdx, rsi
mov r8, rdi
call fcn.14006f3b0
mov rsi, qword [r13]
mov rbp, qword [rsp + 0x70]
mov rcx, qword [rbp]
add rcx, rsi
mov rdx, r14
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rsi, rdi
mov qword [rbp + 0x10], rsi
mov r8d, dword [r12 + 0x28]
mov rcx, rbp
movzx edx, byte [rsp + 0x6f]
call fcn.1401d3a50
mov r14, qword [r13]
mov ecx, dword [r12 + 0x28]
mov rax, qword [rsp + 0x80]
cmp r14, rcx
jne 0x1401cfffe
mov edi, dword [r12 + 0x18]
mov rcx, qword [r12]
test rdi, rdi
je 0x1401cfed4
mov qword [rsp + 0x78], rcx
mov rdx, qword [r12 + 0x10]
cmp rdx, rdi
jbe 0x1401cfecd
mov rcx, qword [rsp + 0x78]
cmp byte [rcx + rdi], 0xc0
jge 0x1401cfed4
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x78]
xor r8d, r8d
mov r9, rdi
call fcn.14002f210
jmp 0x1401d0351
mov rcx, qword [rsp + 0x78]
jne 0x1401cfeac
mov rdx, rdi
call fcn.1401d1a60
cmp al, 2
jne 0x1401cffb3
mov eax, 0x2600
mov rcx, qword [rsp + 0x80]
jmp 0x1401cff01
mov ebp, edx
cmp ebp, 0x110000
jne 0x1401cffb3
cmp rcx, r15
je 0x1401cffdd
movzx edx, byte [rcx]
test dl, dl
js 0x1401cff20
inc rcx
cmp edx, 0xd
jbe 0x1401cffa0
jmp 0x1401cfef3
mov edi, edx
and edi, 0x1f
movzx esi, byte [rcx + 1]
and esi, 0x3f
cmp dl, 0xdf
jbe 0x1401cff69
movzx ebp, byte [rcx + 2]
shl esi, 6
and ebp, 0x3f
or ebp, esi
cmp dl, 0xf0
jb 0x1401cff7e
movzx edx, byte [rcx + 3]
and edi, 7
shl edi, 0x12
shl ebp, 6
and edx, 0x3f
or edx, ebp
or edx, edi
cmp edx, 0x110000
je 0x1401cffdd
add rcx, 4
cmp edx, 0xd
jbe 0x1401cffa0
jmp 0x1401cfef3
add rcx, 2
shl edi, 6
or edi, esi
mov edx, edi
cmp edx, 0xd
jbe 0x1401cffa0
jmp 0x1401cfef3
add rcx, 3
shl edi, 0xc
or ebp, edi
mov edx, ebp
cmp edx, 0xd
ja 0x1401cfef3
nop word cs:[rax + rax]
mov ebp, 0x110000
bt eax, edx
jb 0x1401cfef5
jmp 0x1401cfef3
cmp r14, qword [rbx]
jne 0x1401cffc9
mov rcx, qword [rsp + 0x70]
mov rdx, r14
call fcn.14000c4f0
mov r14, qword [r13]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
mov byte [rax + r14], 0x2f
inc r14
mov qword [rcx + 0x10], r14
mov rax, qword [rsp + 0x80]
jmp 0x1401cfffe
mov edx, ecx
cmp edx, 0x110000
jne 0x1401d00b8
cmp rax, r15
je 0x1401d00ed
movzx ecx, byte [rax]
test cl, cl
js 0x1401d0020
inc rax
cmp ecx, 0xd
jbe 0x1401d00a0
jmp 0x1401cfff0
mov edx, ecx
and edx, 0x1f
movzx ebx, byte [rax + 1]
and ebx, 0x3f
cmp cl, 0xdf
jbe 0x1401d006d
movzx ebp, byte [rax + 2]
shl ebx, 6
and ebp, 0x3f
or ebp, ebx
cmp cl, 0xf0
jb 0x1401d0082
movzx ecx, byte [rax + 3]
and edx, 7
shl edx, 0x12
shl ebp, 6
and ecx, 0x3f
or ecx, ebp
or ecx, edx
cmp ecx, 0x110000
je 0x1401d00ed
add rax, 4
cmp ecx, 0xd
jbe 0x1401d00a0
jmp 0x1401cfff0
add rax, 2
shl edx, 6
or edx, ebx
mov ecx, edx
cmp ecx, 0xd
jbe 0x1401d00a0
jmp 0x1401cfff0
add rax, 3
shl edx, 0xc
or ebp, edx
mov ecx, ebp
cmp ecx, 0xd
ja 0x1401cfff0
nop word cs:[rax + rax]
mov edx, 0x110000
mov ebp, 0x2600
bt ebp, ecx
jb 0x1401cfff2
jmp 0x1401cfff0
cmp edx, 0x2f
jne 0x1401d00ed
mov byte [rsp + 0x90], 1
mov r9d, dword [r12 + 0x28]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x90]
mov rcx, qword [rsp + 0x70]
movzx edx, byte [rsp + 0x6f]
call fcn.1401ce1e0
jmp 0x1401d0123
mov byte [rsp + 0x90], 1
mov r9d, dword [r12 + 0x28]
mov qword [rsp + 0x28], r15
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x90]
mov rcx, qword [rsp + 0x70]
movzx edx, byte [rsp + 0x6f]
call fcn.1401ce1e0
mov rbp, qword [rsp + 0x70]
mov rcx, qword [rbp + 0x40]
mov qword [rsp + 0xd0], rcx
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmm2, xmmword [rbp + 0x20]
movups xmm3, xmmword [rbp + 0x30]
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov r9d, dword [r12 + 0x18]
mov r8d, dword [r12 + 0x1c]
mov ebp, dword [r12 + 0x20]
mov ebx, dword [r12 + 0x24]
movzx ecx, byte [r12 + 0x50]
mov byte [rsp + 0xf0], cl
movups xmm0, xmmword [r12 + 0x40]
movaps xmmword [rsp + 0xe0], xmm0
movzx ecx, word [r12 + 0x3c]
movzx esi, word [r12 + 0x3e]
mov edi, dword [r12 + 0x28]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], edi
mov word [rsp + 0x48], si
mov word [rsp + 0x40], cx
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x20], r8d
lea rdx, [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
movzx r8d, byte [rsp + 0x6f]
call fcn.1401cdab0
jmp 0x1401d0325
mov rbx, qword [r12]
mov rdi, qword [r12 + 0x10]
mov rbp, qword [rsp + 0x70]
mov rax, qword [rbp + 8]
mov rsi, qword [rbp + 0x10]
lea r14, [rbp + 8]
sub rax, rsi
cmp rax, rdi
jae 0x1401d022a
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
call fcn.14006f3b0
mov rsi, qword [rbp + 0x10]
mov rcx, qword [rbp]
add rcx, rsi
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rsi, rdi
mov qword [rbp + 0x10], rsi
mov r9d, dword [r12 + 0x18]
mov qword [rsp + 0x28], r15
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x90]
mov rdx, rbp
movzx r8d, byte [rsp + 0x6f]
call fcn.1401d30f0
mov eax, dword [rsp + 0x90]
cmp eax, 2
jne 0x1401d02c3
movzx eax, byte [rsp + 0x94]
mov byte [r13], al
mov dword [r13 + 0x2c], 2
cmp qword [r14], 0
je 0x1401d0325
mov rax, qword [rsp + 0x70]
mov r8, qword [rax]
mov rcx, qword [0x14031a128]
xor edx, edx
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1401f903c
mov ecx, dword [rsp + 0x94]
mov rdx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rbx + 0x10]
mov qword [r13 + 0x10], rbp
movups xmm0, xmmword [rbx]
movups xmmword [r13], xmm0
movups xmm0, xmmword [r12 + 0x40]
movups xmmword [r13 + 0x40], xmm0
movzx ebx, byte [r12 + 0x50]
mov byte [r13 + 0x50], bl
mov ebp, dword [r12 + 0x28]
movups xmm0, xmmword [r12 + 0x18]
movups xmmword [r13 + 0x18], xmm0
mov dword [r13 + 0x28], ebp
mov dword [r13 + 0x2c], eax
mov dword [r13 + 0x30], ecx
mov qword [r13 + 0x34], rdx
mov eax, dword [r12 + 0x3c]
mov dword [r13 + 0x3c], eax
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x1402bd470]
lea rcx, [0x1402bcca0]
mov edx, 0x1c
call fcn.14002cb80
ud2
mov qword [rsp + 0x78], rbp
lea rax, [0x1402bd488]
jmp 0x1401cfeb3