Function at 0x1401728e0
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, 0x148
movdqa xmmword [rsp + 0x130], xmm6
mov r12, r9
mov r10, r8
mov r13, rdx
mov rdi, rcx
mov r8, qword [rsp + 0x1b8]
mov bl, byte [rsp + 0x1b0]
cmp r10, r9
je 0x140172a39
mov rax, r10
jmp 0x140172946
lea ecx, [r15 - 9]
cmp ecx, 2
jae 0x140172a3f
cmp rax, r12
je 0x140172a39
lea r14, [rax + 1]
movzx edx, byte [rax]
movzx ecx, dl
test cl, cl
js 0x140172960
mov rax, r14
mov r15d, ecx
jmp 0x140172a00
cmp r14, r12
je 0x1401729b1
movzx r15d, byte [rax + 1]
add rax, 2
and r15d, 0x3f
mov r14, rax
mov ebp, ecx
and ebp, 0x1f
cmp cl, 0xdf
jbe 0x1401729c1
cmp rax, r12
je 0x1401729c9
movzx ecx, byte [rax]
add rax, 1
and ecx, 0x3f
mov r14, rax
shl r15d, 6
or r15d, ecx
cmp dl, 0xf0
jb 0x1401729da
cmp rax, r12
je 0x1401729e2
movzx ecx, byte [rax]
add rax, 1
and ecx, 0x3f
mov r14, rax
jmp 0x1401729e7
xor r15d, r15d
mov rax, r12
mov ebp, ecx
and ebp, 0x1f
cmp cl, 0xdf
ja 0x14017297f
shl ebp, 6
or r15d, ebp
jmp 0x140172a00
xor ecx, ecx
mov rax, r12
shl r15d, 6
or r15d, ecx
cmp dl, 0xf0
jae 0x14017299d
shl ebp, 0xc
or r15d, ebp
jmp 0x140172a00
xor ecx, ecx
mov rax, r12
and ebp, 7
shl ebp, 0x12
shl r15d, 6
or r15d, ebp
or r15d, ecx
cmp r15d, 0x110000
je 0x140172a39
cmp r15d, 0xc
jle 0x140172930
cmp r15d, 0x5b
jg 0x140172a20
cmp r15d, 0xd
je 0x14017293d
jmp 0x140172b14
cmp r15d, 0x110000
je 0x14017293d
cmp r15d, 0x5c
je 0x140172b1e
jmp 0x140172a3f
mov r15d, 0x110000
test r8, r8
je 0x140172aad
cmp r15d, 0x23
je 0x140172d49
cmp r15d, 0x3f
je 0x140172d32
cmp r15d, 0x110000
jne 0x140172d9d
cmp dword [r8 + 0x48], 1
jne 0x140173000
mov esi, dword [r8 + 0x4c]
mov rbx, qword [r8]
test rsi, rsi
je 0x140173007
mov rdx, qword [r8 + 0x10]
cmp rdx, rsi
je 0x140173007
jbe 0x140172a99
cmp byte [rbx + rsi], 0xbf
jg 0x140173007
lea rax, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.1_srcparser.rsinternal_error:_entered_unreachable_code:_Dont_abuse_the_FutureProof_file__
mov qword [rsp + 0x20], rax
mov rcx, rbx
jmp 0x140173400
mov rcx, qword [r13 + 8]
mov rax, qword [r13 + 0x10]
mov rdx, rcx
sub rdx, rax
cmp rdx, 8
jae 0x140172b0b
add rax, 8
jb 0x1401748a3
lea rdx, [rcx + rcx]
cmp rdx, rax
cmova rax, rdx
cmp rax, 8
mov edx, 8
cmova rdx, rax
mov rsi, r10
test rcx, rcx
je 0x14017306f
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], 1
jmp 0x140173078
mov rcx, qword [r13]
jmp 0x1401730b2
cmp r15d, 0x2f
jne 0x140172a3f
mov qword [rsp + 0xc8], rdi
cmp r15d, 0x5c
jne 0x140172b4a
mov rcx, qword [r13 + 0x30]
test rcx, rcx
je 0x140172b4a
mov rax, qword [r13 + 0x38]
xor edx, edx
mov rsi, r10
mov rdi, r8
call qword [rax + 0x18]
mov r8, rdi
mov r10, rsi
cmp r14, r12
je 0x140172ccd
mov eax, 0x2600
mov rcx, r14
jmp 0x140172b72
bt eax, edi
jae 0x140172c39
cmp rcx, r12
je 0x140172ccd
lea rsi, [rcx + 1]
movzx ebx, byte [rcx]
movzx edx, bl
test dl, dl
js 0x140172b90
mov rcx, rsi
mov edi, edx
jmp 0x140172c30
cmp rsi, r12
je 0x140172bdd
movzx edi, byte [rcx + 1]
add rcx, 2
and edi, 0x3f
mov rsi, rcx
mov ebp, edx
and ebp, 0x1f
cmp dl, 0xdf
jbe 0x140172bec
cmp rcx, r12
je 0x140172bf3
movzx edx, byte [rcx]
add rcx, 1
and edx, 0x3f
mov rsi, rcx
shl edi, 6
or edi, edx
cmp bl, 0xf0
jb 0x140172c02
cmp rcx, r12
je 0x140172c09
movzx edx, byte [rcx]
add rcx, 1
and edx, 0x3f
mov rsi, rcx
jmp 0x140172c0e
xor edi, edi
mov rcx, r12
mov ebp, edx
and ebp, 0x1f
cmp dl, 0xdf
ja 0x140172bad
shl ebp, 6
or edi, ebp
jmp 0x140172c30
xor edx, edx
mov rcx, r12
shl edi, 6
or edi, edx
cmp bl, 0xf0
jae 0x140172bc9
shl ebp, 0xc
or edi, ebp
jmp 0x140172c30
xor edx, edx
mov rcx, r12
and ebp, 7
shl ebp, 0x12
shl edi, 6
or edi, ebp
or edi, edx
cmp edi, 0x110000
je 0x140172ccd
nop word [rax + rax]
cmp edi, 0xd
jbe 0x140172b60
cmp edi, 0x110000
je 0x140172b69
cmp edi, 0x2f
je 0x140172c4f
cmp edi, 0x5c
jne 0x140172ccd
cmp edi, 0x5c
jne 0x140172c66
mov rcx, qword [r13 + 0x30]
test rcx, rcx
je 0x140172c66
mov rax, qword [r13 + 0x38]
xor edx, edx
call qword [rax + 0x18]
mov rcx, qword [r13 + 8]
mov rax, qword [r13 + 0x10]
mov rdx, rcx
sub rdx, rax
cmp rdx, 7
mov rdi, qword [rsp + 0xc8]
jae 0x140173b09
add rax, 7
jb 0x1401748a3
lea rdx, [rcx + rcx]
cmp rdx, rax
cmova rax, rdx
cmp rax, 8
mov edx, 8
cmova rdx, rax
test rcx, rcx
je 0x140173fe4
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], 1
jmp 0x140173fed
mov rcx, qword [r13 + 8]
mov rax, qword [r13 + 0x10]
mov rdx, rcx
sub rdx, rax
cmp rdx, 7
jae 0x140172faa
add rax, 7
jb 0x1401748a3
lea rdx, [rcx + rcx]
cmp rdx, rax
cmova rax, rdx
cmp rax, 8
mov edx, 8
cmova rdx, rax
mov rdi, r8
mov rsi, r10
test rcx, rcx
je 0x140173408
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], 1
jmp 0x140173411
cmp dword [r8 + 0x40], 1
jne 0x140172fb3
mov r15d, ebx
lea rax, [r8 + 0x40]
jmp 0x140172fc3
mov rax, qword [r13 + 0x40]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmm3, xmmword [r13 + 0x30]
movaps xmmword [rsp + 0x90], xmm3
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], r12
lea rdx, [rsp + 0x60]
mov rcx, rdi
mov r9, r10
call fcn.140175b30
jmp 0x140173fc8
mov rbx, r10
mov r11d, 0x110000
cmp r10, r12
je 0x140172ea7
mov esi, 0x2600
mov rbp, r10
jmp 0x140172dd3
bt esi, r11d
jae 0x140172e9a
cmp rbp, r12
je 0x140173145
lea rbx, [rbp + 1]
movzx ecx, byte [rbp]
movzx r11d, cl
test r11b, r11b
js 0x140172df0
mov rbp, rbx
jmp 0x140172e90
cmp rbx, r12
je 0x140172e3c
movzx edx, byte [rbp + 1]
add rbp, 2
and edx, 0x3f
mov rbx, rbp
mov eax, r11d
and eax, 0x1f
cmp r11b, 0xdf
jbe 0x140172e4d
cmp rbx, r12
je 0x140172e52
movzx ebp, byte [rbx]
add rbx, 1
and ebp, 0x3f
shl edx, 6
or edx, ebp
cmp cl, 0xf0
jb 0x140172e61
cmp rbx, r12
je 0x140172e6e
movzx ecx, byte [rbx]
add rbx, 1
and ecx, 0x3f
mov rbp, rbx
jmp 0x140172e73
xor edx, edx
mov rbx, r12
mov eax, r11d
and eax, 0x1f
cmp r11b, 0xdf
ja 0x140172e0f
shl eax, 6
jmp 0x140172e64
xor ebp, ebp
mov rbx, r12
shl edx, 6
or edx, ebp
cmp cl, 0xf0
jae 0x140172e28
shl eax, 0xc
or edx, eax
mov rbp, rbx
mov r11d, edx
jmp 0x140172e90
xor ecx, ecx
mov rbp, r12
and eax, 7
shl eax, 0x12
shl edx, 6
or edx, eax
or edx, ecx
mov r11d, edx
cmp edx, 0x110000
je 0x140173145
nop
cmp r11d, 0xd
jbe 0x140172dc0
cmp r11d, 0x110000
je 0x140172dca
mov r14, rdi
cmp rbx, r12
je 0x140173157
mov ebp, 0x2600
jmp 0x140172ed2
bt ebp, edi
jae 0x140172f99
cmp rbx, r12
je 0x14017315a
lea rcx, [rbx + 1]
movzx eax, byte [rbx]
movzx edi, al
test dil, dil
js 0x140172ef0
mov rbx, rcx
jmp 0x140172f90
cmp rcx, r12
je 0x140172f3a
movzx edx, byte [rbx + 1]
add rbx, 2
and edx, 0x3f
mov rcx, rbx
mov esi, edi
and esi, 0x1f
cmp dil, 0xdf
jbe 0x140172f4a
cmp rcx, r12
je 0x140172f4f
movzx ebx, byte [rcx]
add rcx, 1
and ebx, 0x3f
shl edx, 6
or edx, ebx
cmp al, 0xf0
jb 0x140172f5d
cmp rcx, r12
je 0x140172f69
movzx eax, byte [rcx]
add rcx, 1
and eax, 0x3f
mov rbx, rcx
jmp 0x140172f6e
xor edx, edx
mov rcx, r12
mov esi, edi
and esi, 0x1f
cmp dil, 0xdf
ja 0x140172f0e
shl esi, 6
jmp 0x140172f60
xor ebx, ebx
mov rcx, r12
shl edx, 6
or edx, ebx
cmp al, 0xf0
jae 0x140172f26
shl esi, 0xc
or edx, esi
mov rbx, rcx
mov edi, edx
jmp 0x140172f90
xor eax, eax
mov rbx, r12
and esi, 7
shl esi, 0x12
shl edx, 6
or edx, esi
or edx, eax
mov edi, edx
cmp edx, 0x110000
je 0x14017315a
nop dword [rax]
cmp edi, 0xd
jbe 0x140172ec0
cmp edi, 0x110000
je 0x140172ec9
jmp 0x14017315f
mov rcx, qword [r13]
jmp 0x14017344e
mov r15d, ebx
lea rax, [r8 + 0x48]
cmp dword [rax], 1
jne 0x1401732ab
mov esi, dword [rax + 4]
mov r14, qword [r8]
test rsi, rsi
je 0x1401732b2
mov rdx, qword [r8 + 0x10]
cmp rdx, rsi
je 0x1401732b2
jbe 0x140172fec
cmp byte [r14 + rsi], 0xbf
jg 0x1401732b2
lea rax, [0x1402aefc8]
mov qword [rsp + 0x20], rax
mov rcx, r14
jmp 0x140173400
mov rbx, qword [r8]
mov rsi, qword [r8 + 0x10]
mov rcx, qword [r13 + 8]
mov rax, qword [r13 + 0x10]
mov rdx, rcx
sub rdx, rax
cmp rdx, rsi
jae 0x140173063
add rax, rsi
jb 0x1401748a3
lea rdx, [rcx + rcx]
cmp rdx, rax
cmova rax, rdx
cmp rax, 8
mov edx, 8
cmova rdx, rax
mov rbp, r8
test rcx, rcx
je 0x140173a6d
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], 1
jmp 0x140173a76
mov rbp, r8
mov rcx, qword [r13]
jmp 0x140173aad
mov qword [rsp + 0x60], 0
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0x60]
mov r8d, 1
call fcn.14016c1f0
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
cmp qword [rsp + 0x40], 1
je 0x14017489e
mov qword [r13], rcx
mov qword [r13 + 8], rdx
mov rax, qword [r13 + 0x10]
mov r10, rsi
movabs rdx, 0x2f2f2f3a656c6966
mov qword [rcx + rax], rdx
add qword [r13 + 0x10], 8
mov byte [rsp + 0x60], 0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r10
lea r8, [rsp + 0x60]
mov r9d, 7
mov rcx, r13
xor edx, edx
call fcn.140170e30
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x60]
mov rdx, r13
xor r8d, r8d
mov r9d, 4
call fcn.1401722b0
cmp byte [rsp + 0x60], 1
je 0x140173f42
movups xmm0, xmmword [rsp + 0x64]
mov rax, qword [r13 + 0x10]
mov qword [rdi + 0x18], rax
movups xmm1, xmmword [r13]
movups xmmword [rdi + 8], xmm1
movaps xmm1, xmmword [0x140220fc0]
movups xmmword [rdi + 0x20], xmm1
mov byte [rdi + 0x30], 0
mov dword [rdi + 0x44], 7
jmp 0x140173fbb
mov r11d, 0x110000
mov r14, rdi
cmp rbx, r12
jne 0x140172eb3
mov rcx, r12
mov edi, 0x110000
mov r9d, 0x2600
jmp 0x14017317e
mov ebp, edx
cmp ebp, 0x110000
jne 0x14017325d
mov ebp, 0x110000
cmp rcx, r12
je 0x14017325d
lea rax, [rcx + 1]
movzx ebx, byte [rcx]
movzx edx, bl
test dl, dl
js 0x1401731b0
mov rcx, rax
jmp 0x140173240
cmp rax, r12
je 0x1401731f4
movzx esi, byte [rcx + 1]
add rcx, 2
and esi, 0x3f
mov eax, edx
and eax, 0x1f
cmp dl, 0xdf
jbe 0x140173203
cmp rcx, r12
je 0x140173208
movzx edx, byte [rcx]
add rcx, 1
and edx, 0x3f
shl esi, 6
or esi, edx
cmp bl, 0xf0
jb 0x140173217
cmp rcx, r12
je 0x140173220
movzx edx, byte [rcx]
add rcx, 1
and edx, 0x3f
jmp 0x140173225
xor esi, esi
mov rcx, r12
mov eax, edx
and eax, 0x1f
cmp dl, 0xdf
ja 0x1401731ca
shl eax, 6
jmp 0x14017321a
xor edx, edx
mov rcx, r12
shl esi, 6
or esi, edx
cmp bl, 0xf0
jae 0x1401731e3
shl eax, 0xc
or esi, eax
mov edx, esi
jmp 0x140173240
xor edx, edx
mov rcx, r12
and eax, 7
shl eax, 0x12
shl esi, 6
or esi, eax
or esi, edx
mov edx, esi
cmp esi, 0x110000
je 0x14017325d
cmp edx, 0xd
ja 0x140173170
mov ebp, 0x110000
bt r9d, edx
jb 0x140173172
jmp 0x140173170
cmp r11d, 0x110000
je 0x1401733ae
cmp edi, 0x110000
je 0x1401733ae
and r11d, 0xffffffdf
add r11d, 0xffffffbf
cmp ebp, 0x110000
jne 0x140173320
cmp r11d, 0x19
ja 0x1401733ae
cmp edi, 0x3a
je 0x14017334c
cmp edi, 0x7c
je 0x14017334c
jmp 0x1401733ae
mov r14, qword [r8]
mov rsi, qword [r8 + 0x10]
mov rcx, qword [r13 + 8]
mov rax, qword [r13 + 0x10]
mov rdx, rcx
sub rdx, rax
cmp rdx, rsi
jae 0x140173311
add rax, rsi
jb 0x1401748a3
lea rdx, [rcx + rcx]
cmp rdx, rax
cmova rax, rdx
cmp rax, 8
mov edx, 8
cmova rdx, rax
mov rbp, r8
mov rbx, r10
test rcx, rcx
je 0x1401739b1
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], 1
jmp 0x1401739ba
mov rbp, r8
mov rbx, r10
mov rcx, qword [r13]
jmp 0x1401739f1
cmp r11d, 0x19
ja 0x1401733ae
cmp edi, 0x7c
je 0x140173334
cmp edi, 0x3a
jne 0x1401733ae
add ebp, 0xffffffdd
cmp ebp, 0x39
ja 0x1401733ae
movabs rax, 0x200000010001001
bt rax, rbp
jae 0x1401733ae
mov rcx, qword [r13 + 8]
mov rax, qword [r13 + 0x10]
mov rdx, rcx
sub rdx, rax
cmp rdx, 8
jae 0x140173e39
add rax, 8
jb 0x1401748a3
lea rdx, [rcx + rcx]
cmp rdx, rax
cmova rax, rdx
cmp rax, 8
mov edx, 8
cmova rdx, rax
mov rsi, r10
test rcx, rcx
je 0x140174424
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], 1
jmp 0x14017442d
cmp dword [r8 + 0x40], 1
jne 0x1401733bb
lea rax, [r8 + 0x40]
jmp 0x1401733c8
lea rax, [r8 + 0x48]
cmp dword [rax], 1
jne 0x14017393c
mov esi, dword [rax + 4]
mov rbp, qword [r8]
test rsi, rsi
je 0x140173943
mov rdx, qword [r8 + 0x10]
cmp rdx, rsi
je 0x140173943
jbe 0x1401733f1
cmp byte [rbp + rsi], 0xbf
jg 0x140173943
lea rax, [0x1402aefc8]
mov qword [rsp + 0x20], rax
mov rcx, rbp
xor r8d, r8d
jmp 0x14017490b
mov qword [rsp + 0x60], 0
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0x60]
mov r8d, 1
call fcn.14016c1f0
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
cmp qword [rsp + 0x40], 1
je 0x14017489e
mov qword [r13], rcx
mov qword [r13 + 8], rdx
mov rax, qword [r13 + 0x10]
mov r10, rsi
mov r8, rdi
mov edx, dword [0x1402af25b]
mov dword [rcx + rax + 3], edx
mov edx, dword [str.file:__]
mov dword [rcx + rax], edx
add qword [r13 + 0x10], 7
mov r11d, 0x110000
cmp r14, r12
je 0x14017356f
mov esi, 0x2600
mov rbx, r14
jmp 0x140173492
bt esi, edi
jae 0x140173559
cmp rbx, r12
je 0x140173579
lea rbp, [rbx + 1]
movzx edx, byte [rbx]
movzx edi, dl
test dil, dil
js 0x1401734b0
mov rbx, rbp
jmp 0x140173550
cmp rbp, r12
je 0x1401734fd
movzx ecx, byte [rbx + 1]
add rbx, 2
and ecx, 0x3f
mov rbp, rbx
mov eax, edi
and eax, 0x1f
cmp dil, 0xdf
jbe 0x14017350d
cmp rbp, r12
je 0x140173512
movzx ebx, byte [rbp]
add rbp, 1
and ebx, 0x3f
shl ecx, 6
or ecx, ebx
cmp dl, 0xf0
jb 0x140173521
cmp rbp, r12
je 0x14017352d
movzx edx, byte [rbp]
add rbp, 1
and edx, 0x3f
mov rbx, rbp
jmp 0x140173532
xor ecx, ecx
mov rbp, r12
mov eax, edi
and eax, 0x1f
cmp dil, 0xdf
ja 0x1401734ce
shl eax, 6
jmp 0x140173524
xor ebx, ebx
mov rbp, r12
shl ecx, 6
or ecx, ebx
cmp dl, 0xf0
jae 0x1401734e8
shl eax, 0xc
or ecx, eax
mov rbx, rbp
mov edi, ecx
jmp 0x140173550
xor edx, edx
mov rbx, r12
and eax, 7
shl eax, 0x12
shl ecx, 6
or ecx, eax
mov edi, ecx
or edi, edx
cmp edi, 0x110000
je 0x140173579
nop dword [rax]
cmp edi, 0xd
jbe 0x140173480
cmp edi, 0x110000
je 0x140173489
cmp rbp, r12
jne 0x140173587
jmp 0x14017367a
mov edi, 0x110000
jmp 0x14017367a
mov edi, 0x110000
cmp rbp, r12
je 0x14017367a
mov r9d, 0x2600
jmp 0x1401735a3
bt r9d, esi
jae 0x140173669
cmp rbp, r12
je 0x14017367d
lea rdx, [rbp + 1]
movzx ecx, byte [rbp]
movzx esi, cl
test sil, sil
js 0x1401735c0
mov rbp, rdx
jmp 0x140173660
cmp rdx, r12
je 0x14017360b
movzx ebx, byte [rbp + 1]
add rbp, 2
and ebx, 0x3f
mov rdx, rbp
mov eax, esi
and eax, 0x1f
cmp sil, 0xdf
jbe 0x14017361b
cmp rdx, r12
je 0x140173620
movzx ebp, byte [rdx]
add rdx, 1
and ebp, 0x3f
shl ebx, 6
or ebx, ebp
cmp cl, 0xf0
jb 0x14017362f
cmp rdx, r12
je 0x14017363b
movzx ecx, byte [rdx]
add rdx, 1
and ecx, 0x3f
mov rbp, rdx
jmp 0x140173640
xor ebx, ebx
mov rdx, r12
mov eax, esi
and eax, 0x1f
cmp sil, 0xdf
ja 0x1401735de
shl eax, 6
jmp 0x140173632
xor ebp, ebp
mov rdx, r12
shl ebx, 6
or ebx, ebp
cmp cl, 0xf0
jae 0x1401735f7
shl eax, 0xc
or ebx, eax
mov rbp, rdx
mov esi, ebx
jmp 0x140173660
xor ecx, ecx
mov rbp, r12
and eax, 7
shl eax, 0x12
shl ebx, 6
or ebx, eax
or ebx, ecx
mov esi, ebx
cmp ebx, 0x110000
je 0x14017367d
nop dword [rax + rax]
cmp esi, 0xd
jbe 0x140173590
cmp esi, 0x110000
je 0x14017359a
mov r11d, esi
jmp 0x14017367d
mov rdx, r12
mov r9d, 0x2600
jmp 0x14017369e
mov ebp, ecx
cmp ebp, 0x110000
jne 0x14017377d
mov ebp, 0x110000
cmp rdx, r12
je 0x14017377d
lea rax, [rdx + 1]
movzx ebx, byte [rdx]
movzx ecx, bl
test cl, cl
js 0x1401736d0
mov rdx, rax
jmp 0x140173760
cmp rax, r12
je 0x140173714
movzx esi, byte [rdx + 1]
add rdx, 2
and esi, 0x3f
mov eax, ecx
and eax, 0x1f
cmp cl, 0xdf
jbe 0x140173723
cmp rdx, r12
je 0x140173728
movzx ecx, byte [rdx]
add rdx, 1
and ecx, 0x3f
shl esi, 6
or esi, ecx
cmp bl, 0xf0
jb 0x140173737
cmp rdx, r12
je 0x140173740
movzx ecx, byte [rdx]
add rdx, 1
and ecx, 0x3f
jmp 0x140173745
xor esi, esi
mov rdx, r12
mov eax, ecx
and eax, 0x1f
cmp cl, 0xdf
ja 0x1401736ea
shl eax, 6
jmp 0x14017373a
xor ecx, ecx
mov rdx, r12
shl esi, 6
or esi, ecx
cmp bl, 0xf0
jae 0x140173703
shl eax, 0xc
or esi, eax
mov ecx, esi
jmp 0x140173760
xor ecx, ecx
mov rdx, r12
and eax, 7
shl eax, 0x12
shl esi, 6
or esi, eax
or esi, ecx
mov ecx, esi
cmp esi, 0x110000
je 0x14017377d
cmp ecx, 0xd
ja 0x140173690
mov ebp, 0x110000
bt r9d, ecx
jb 0x140173692
jmp 0x140173690
cmp edi, 0x110000
je 0x1401737ff
cmp r11d, 0x110000
je 0x1401737ff
and edi, 0xffffffdf
add edi, 0xffffffbf
cmp ebp, 0x110000
jne 0x1401737be
cmp edi, 0x19
ja 0x1401737ff
mov ebp, 7
xor esi, esi
cmp r11d, 0x3a
je 0x140173eba
cmp r11d, 0x7c
je 0x140173eba
jmp 0x1401737ff
cmp edi, 0x19
ja 0x1401737ff
cmp r11d, 0x7c
je 0x1401737cf
cmp r11d, 0x3a
jne 0x1401737ff
add ebp, 0xffffffdd
cmp ebp, 0x39
ja 0x1401737ff
movabs rax, 0x200000010001001
bt rax, rbp
jae 0x1401737ff
mov ebp, 7
xor esi, esi
mov al, 1
cmp r15d, 0x2f
jne 0x140173ec6
jmp 0x140173e26
mov ebp, 7
test r8, r8
je 0x140173e18
mov qword [rsp + 0x38], r10
mov rdi, r8
mov rcx, r8
call fcn.140169d20
test rdx, rdx
je 0x1401748b1
mov rsi, rax
cmp byte [rax], 0x2f
jne 0x1401748b1
cmp rdx, 1
je 0x14017384b
test rdx, rdx
je 0x1401748dd
cmp byte [rsi + 1], 0xbf
jle 0x1401748dd
add rsi, 1
add rdx, 0xffffffffffffffff
movzx ecx, word [rsp + 0x64]
mov ebx, dword [rsp + 0x60]
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], rdx
lea rax, [rsp + 0x70]
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], 1
movabs rdx, 0x2f0000002f
mov qword [rsp + 0x98], rdx
mov word [rsp + 0xa0], 1
mov dword [rsp + 0xa2], ebx
mov word [rsp + 0xa6], cx
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.14016da10
cmp dword [rsp + 0x40], 1
jne 0x140173909
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
add rsi, rdx
sub rax, rdx
mov qword [rsp + 0x60], rcx
mov r10, qword [rsp + 0x38]
mov rcx, rdi
cmp rax, 2
je 0x140173d07
jmp 0x140173d72
cmp byte [rsp + 0xa1], 0
mov r10, qword [rsp + 0x38]
jne 0x140174915
mov rcx, rdi
cmp byte [rsp + 0xa0], 0
je 0x140173cde
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
jmp 0x140173cf1
mov rbp, qword [r8]
mov rsi, qword [r8 + 0x10]
mov rcx, qword [r13 + 8]
mov rax, qword [r13 + 0x10]
mov rdx, rcx
sub rdx, rax
cmp rdx, rsi
jae 0x1401739a2
add rax, rsi
jb 0x1401748a3
lea rdx, [rcx + rcx]
cmp rdx, rax
cmova rax, rdx
cmp rax, 8
mov edx, 8
cmova rdx, rax
mov rbx, r8
mov rdi, r10
test rcx, rcx
je 0x140173b12
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], 1
jmp 0x140173b1b
mov rbx, r8
mov rdi, r10
mov rcx, qword [r13]
jmp 0x140173b52
mov qword [rsp + 0x60], 0
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0x60]
mov r8d, 1
call fcn.14016c1f0
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
cmp qword [rsp + 0x40], 1
je 0x14017489e
mov qword [r13], rcx
mov qword [r13 + 8], rdx
mov rax, qword [r13 + 0x10]
add rcx, rax
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add qword [r13 + 0x10], rsi
mov r9d, dword [rbp + 0x18]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x60]
mov rdx, r13
mov r8d, r15d
call fcn.1401722b0
cmp byte [rsp + 0x60], 1
je 0x140173f42
movups xmm0, xmmword [rsp + 0x64]
movups xmm1, xmmword [rbp + 0x18]
mov eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x3c]
movups xmm2, xmmword [r13]
movups xmmword [rdi + 8], xmm2
mov rdx, qword [r13 + 0x10]
mov qword [rdi + 0x18], rdx
movups xmmword [rdi + 0x20], xmm1
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [rdi + 0x30], xmm1
mov edx, dword [rbp + 0x38]
mov dword [rdi + 0x40], edx
mov dword [rdi + 0x44], ecx
movups xmmword [rdi + 0x48], xmm0
mov dword [rdi + 0x58], eax
jmp 0x140173fc5
mov qword [rsp + 0x60], 0
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0x60]
mov r8d, 1
call fcn.14016c1f0
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
cmp qword [rsp + 0x40], 1
je 0x14017489e
mov qword [r13], rcx
mov qword [r13 + 8], rdx
mov rax, qword [r13 + 0x10]
add rcx, rax
mov rdx, rbx
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsi, qword [r13 + 0x10]
mov qword [r13 + 0x10], rsi
mov rbx, rbp
movups xmm0, xmmword [rbp + 0x18]
mov eax, dword [rbp + 0x50]
mov rcx, qword [rbp + 0x3c]
mov edx, dword [rbp + 0x44]
movups xmm1, xmmword [r13]
movups xmmword [rdi + 8], xmm1
mov qword [rdi + 0x18], rsi
movups xmmword [rdi + 0x20], xmm0
mov ebp, dword [rbp + 0x38]
mov dword [rdi + 0x40], ebp
movups xmm0, xmmword [rbx + 0x28]
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x44], rcx
mov dword [rdi + 0x4c], edx
mov dword [rdi + 0x50], 0
mov dword [rdi + 0x58], eax
jmp 0x140173fc5
mov rcx, qword [r13]
jmp 0x140174024
mov qword [rsp + 0x60], 0
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0x60]
mov r8d, 1
call fcn.14016c1f0
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
cmp qword [rsp + 0x40], 1
je 0x14017489e
mov qword [r13], rcx
mov qword [r13 + 8], rdx
mov rax, qword [r13 + 0x10]
add rcx, rax
mov rdx, rbp
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsi, qword [r13 + 0x10]
mov qword [r13 + 0x10], rsi
mov r8d, dword [rbx + 0x3c]
mov rax, rsi
sub rax, r8
je 0x140173bc1
mov rcx, qword [r13]
test r8d, r8d
je 0x140173b91
cmp rsi, r8
jbe 0x1401748fc
cmp byte [rcx + r8], 0xbf
jle 0x1401748fc
cmp rax, 2
jne 0x140173bb4
movzx eax, byte [rcx + r8]
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x19
ja 0x140173bb4
cmp byte [rcx + r8 + 1], 0x3a
jne 0x140173bb4
mov rsi, r8
jmp 0x140173bc1
mov rcx, r13
xor edx, edx
call fcn.140176630
mov esi, dword [rbx + 0x3c]
mov byte [rsp + 0x60], 1
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x60]
mov rcx, r13
xor edx, edx
mov r9, rsi
call fcn.140170e30
mov rcx, qword [r13 + 0x40]
mov qword [rsp + 0xa0], rcx
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmm3, xmmword [r13 + 0x30]
movaps xmmword [rsp + 0x90], xmm3
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
movdqu xmm6, xmmword [rbx + 0x18]
mov ecx, dword [rbx + 0x38]
mov dword [rsp + 0xe0], ecx
movups xmm0, xmmword [rbx + 0x28]
movaps xmmword [rsp + 0xd0], xmm0
movzx esi, word [rbx + 0x50]
movzx edi, word [rbx + 0x52]
mov ebx, dword [rbx + 0x3c]
movd r9d, xmm6
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x60]
xor r8d, r8d
call fcn.1401722b0
cmp byte [rsp + 0x40], 1
jne 0x140173c8c
mov al, byte [rsp + 0x41]
mov byte [r14 + 1], al
mov byte [r14], 1
cmp qword [rsp + 0x68], 0
je 0x140173fc8
mov rsi, qword [rsp + 0x60]
jmp 0x140173f57
movups xmm0, xmmword [rsp + 0x44]
mov rax, qword [rsp + 0x70]
mov qword [r14 + 0x18], rax
movaps xmm1, xmmword [rsp + 0x60]
movups xmmword [r14 + 8], xmm1
movdqu xmmword [r14 + 0x20], xmm6
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [r14 + 0x30], xmm1
mov eax, dword [rsp + 0xe0]
mov dword [r14 + 0x40], eax
mov dword [r14 + 0x44], ebx
movups xmmword [r14 + 0x48], xmm0
mov word [r14 + 0x58], si
mov word [r14 + 0x5a], di
mov byte [r14], 0
jmp 0x140173fc8
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
cmp rax, rsi
je 0x140174915
mov byte [rsp + 0xa1], 1
sub rax, rsi
add rsi, qword [rsp + 0x70]
cmp rax, 2
jne 0x140173d72
movzx eax, byte [rsi]
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x19
ja 0x140173d72
cmp byte [rsi + 1], 0x3a
jne 0x140173d72
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 8]
jne 0x1401743fc
mov rcx, rax
inc rcx
je 0x1401748a3
lea rdx, [rax + rax]
cmp rdx, rcx
cmova rcx, rdx
cmp rcx, 8
mov edx, 8
cmova rdx, rcx
test rax, rax
je 0x140174527
mov rcx, qword [r13]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 1
jmp 0x140174530
cmp byte [rcx + 0x28], 0
je 0x140173e18
mov esi, dword [rcx + 0x20]
mov ebp, dword [rcx + 0x24]
mov rbx, qword [rcx]
mov rdx, qword [rcx + 0x10]
cmp ebp, esi
jb 0x1401748c1
test esi, esi
je 0x140173daa
cmp rdx, rsi
je 0x140173daa
jbe 0x1401748c1
cmp byte [rbx + rsi], 0xbf
jle 0x1401748c1
test ebp, ebp
je 0x140173dc3
cmp rdx, rbp
je 0x140173dc3
jbe 0x1401748c1
cmp byte [rbx + rbp], 0xbf
jle 0x1401748c1
sub rbp, rsi
mov rcx, qword [r13 + 8]
mov rax, qword [r13 + 0x10]
mov rdx, rcx
sub rdx, rax
cmp rdx, rbp
jae 0x140173e33
add rax, rbp
jb 0x1401748a3
lea rdx, [rcx + rcx]
cmp rdx, rax
cmova rax, rdx
cmp rax, 8
mov edx, 8
cmova rdx, rax
test rcx, rcx
je 0x140173e42
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], 1
jmp 0x140173e4b
xor esi, esi
mov al, 1
cmp r15d, 0x2f
jne 0x140173ec6
mov rdi, qword [rsp + 0xc8]
jmp 0x140173edf
mov rcx, qword [r13]
jmp 0x140173e82
mov rcx, qword [r13]
jmp 0x140174467
mov qword [rsp + 0x60], 0
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0x60]
mov r8d, 1
call fcn.14016c1f0
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
cmp qword [rsp + 0x40], 1
je 0x14017489e
mov qword [r13], rcx
mov qword [r13 + 8], rdx
mov rax, qword [r13 + 0x10]
add rcx, rax
add rbx, rsi
mov rdx, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
add rbp, qword [r13 + 0x10]
mov qword [r13 + 0x10], rbp
mov sil, byte [rdi + 0x28]
movups xmm0, xmmword [rdi + 0x29]
movaps xmmword [rsp + 0xd0], xmm0
mov eax, dword [rdi + 0x38]
mov dword [rsp + 0xdf], eax
mov r10, qword [rsp + 0x38]
mov al, 1
cmp r15d, 0x2f
je 0x140173e26
cmp r15d, 0x5c
mov rdi, qword [rsp + 0xc8]
je 0x140173edf
cmp r15d, 0x110000
je 0x140173ef5
xor eax, eax
test al, al
cmovne r14, r10
cmp r15d, 0x3f
cmove r14, r10
cmp r15d, 0x23
cmove r14, r10
mov byte [rsp + 0x60], 0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x60]
mov rcx, r13
xor edx, edx
mov r9, rbp
call fcn.140170e30
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x60]
mov rdx, r13
mov r8b, byte [rsp + 0x1b0]
mov r9d, 4
call fcn.1401722b0
cmp byte [rsp + 0x60], 1
jne 0x140173f70
mov al, byte [rsp + 0x61]
mov byte [rdi + 1], al
mov byte [rdi], 1
cmp qword [r13 + 8], 0
je 0x140173fc8
mov rsi, qword [r13]
test rsi, rsi
je 0x140173fc8
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
jmp 0x140173fc8
movups xmm0, xmmword [rsp + 0x64]
mov rax, qword [r13 + 0x10]
mov qword [rdi + 0x18], rax
movups xmm1, xmmword [r13]
movups xmmword [rdi + 8], xmm1
movabs rax, 0x700000004
mov qword [rdi + 0x20], rax
mov dword [rdi + 0x28], 7
mov dword [rdi + 0x2c], ebp
mov byte [rdi + 0x30], sil
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [rdi + 0x31], xmm1
mov eax, dword [rsp + 0xdf]
mov dword [rdi + 0x40], eax
mov dword [rdi + 0x44], ebp
movups xmmword [rdi + 0x48], xmm0
mov word [rdi + 0x58], 0
mov byte [rdi], 0
movaps xmm6, xmmword [rsp + 0x130]
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x60], 0
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0x60]
mov r8d, 1
call fcn.14016c1f0
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
cmp qword [rsp + 0x40], 1
je 0x14017489e
mov qword [r13], rcx
mov qword [r13 + 8], rdx
mov rax, qword [r13 + 0x10]
mov edx, dword [0x1402af25b]
mov dword [rcx + rax + 3], edx
mov edx, dword [str.file:__]
mov dword [rcx + rax], edx
add qword [r13 + 0x10], 7
lea rcx, [rsp + 0x60]
mov rdx, rsi
mov r8, r12
call fcn.140176a20
mov r12, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
mov sil, 1
cmp byte [rsp + 0x60], 1
jne 0x14017407c
mov r15b, byte [rsp + 0x61]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0xa8], rax
jmp 0x140174161
mov qword [rsp + 0xf0], rbx
mov rbp, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
test r8, r8
je 0x1401740f6
lea rcx, [rsp + 0x60]
mov rdx, rbp
call fcn.14016c4b0
mov cl, byte [rsp + 0x60]
mov r15b, byte [rsp + 0x61]
mov al, byte [rsp + 0x68]
mov edx, dword [rsp + 0x69]
mov dword [rsp + 0xc0], edx
mov edx, dword [rsp + 0x6c]
mov dword [rsp + 0xc3], edx
cmp cl, 1
jne 0x14017425e
test rbx, rbx
je 0x1401740e8
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rbp
call fcn.14021dfcd
mov dword [rsp + 0x38], eax
mov qword [rsp + 0xa8], rax
jmp 0x140174159
mov dword [rsp + 0x38], 0
mov qword [rsp + 0xa8], rax
xor r14d, r14d
mov al, byte [rsp + 0xbe]
mov byte [rsp + 0x62], al
movzx eax, word [rsp + 0xbc]
mov word [rsp + 0x60], ax
movzx eax, word [rsp + 0x105]
mov word [rsp + 0x40], ax
mov al, byte [rsp + 0x107]
mov byte [rsp + 0x42], al
xor esi, esi
test rbp, rbp
je 0x140174159
test rbx, rbx
je 0x140174159
call sub.KERNEL32.dll_GetProcessHeap
xor esi, esi
mov rcx, rax
xor edx, edx
mov r8, rbp
call fcn.14021dfcd
mov rbx, qword [rsp + 0xf0]
mov al, byte [rsp + 0x62]
mov byte [rsp + 0xba], al
movzx eax, word [rsp + 0x60]
mov word [rsp + 0xb8], ax
movzx eax, word [rsp + 0x40]
mov word [rsp + 0xb4], ax
mov al, byte [rsp + 0x42]
mov byte [rsp + 0xb6], al
test sil, sil
je 0x14017419f
mov byte [rdi + 1], r15b
jmp 0x140173f49
movzx eax, word [rsp + 0xb8]
mov word [rsp + 0xd0], ax
mov al, byte [rsp + 0xba]
mov byte [rsp + 0xd2], al
movzx eax, word [rsp + 0xb4]
mov word [rsp + 0xf8], ax
mov al, byte [rsp + 0xb6]
mov byte [rsp + 0xfa], al
mov rbp, qword [r13 + 0x10]
xor esi, esi
mov rax, rbp
shr rax, 0x20
mov eax, ebp
cmove rsi, rax
jne 0x140174254
cmp byte [rsp + 0x38], 0
setne byte [rsp + 0xc0]
test r14b, 1
jne 0x140174405
cmp rbp, qword [r13 + 8]
jne 0x14017451b
lea rax, [rbp + 1]
mov rcx, rbp
add rcx, rbp
cmp rcx, rax
cmova rax, rcx
cmp rax, 8
mov edx, 8
cmova rdx, rax
test rbp, rbp
je 0x1401746a3
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], 1
jmp 0x1401746ac
mov word [rdi], 0x901
jmp 0x140173f4c
mov qword [rsp + 0x108], rbx
mov rsi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov edi, dword [rsp + 0xc0]
mov ebx, dword [rsp + 0xc3]
mov dword [rsp + 0x117], ebx
mov dword [rsp + 0x114], edi
test al, al
jne 0x1401742cc
cmp rdx, 9
jne 0x1401742cc
lea rbx, [0x1402af278]
cmp rsi, rbx
je 0x14017485f
movabs rbx, 0x736f686c61636f6c
xor rbx, qword [rsi]
movzx edi, byte [rsi + 8]
xor rdi, 0x74
or rdi, rbx
je 0x14017485f
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x114]
mov ebx, dword [rsp + 0x117]
mov dword [rsp + 0x41], eax
mov dword [rsp + 0x44], ebx
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
lea rax, [rsp + 0x40]
mov qword [rsp + 0xd0], rax
lea rax, [0x14016dcf0]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xf8], r13
lea rax, str.ClosedIdlecalled__Result::unwrap____on_an__Err__value
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
lea rdx, [0x1402aec68]
lea rcx, [rsp + 0xf8]
lea r8, [rsp + 0x60]
call fcn.140021280
test al, al
jne 0x14017492f
lea rdx, [rsp + 0x41]
mov al, byte [rsp + 0x40]
mov esi, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rsp + 0x58]
mov bl, byte [rdx + 2]
mov byte [rsp + 0x62], bl
movzx edx, word [rdx]
mov word [rsp + 0x60], dx
test al, al
mov rdi, qword [rsp + 0xc8]
mov dword [rsp + 0x11c], esi
je 0x14017464c
cmp al, 1
mov rbx, qword [rsp + 0x108]
je 0x140174636
mov al, byte [rsp + 0x62]
mov byte [rsp + 0xbe], al
movzx eax, word [rsp + 0x60]
mov word [rsp + 0xbc], ax
mov al, 3
mov dword [rsp + 0x38], eax
mov r14b, 1
jmp 0x140174109
mov rcx, qword [r13]
jmp 0x14017456c
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0xc0]
mov rcx, r13
xor edx, edx
mov r9, r12
call fcn.140176fd0
jmp 0x14017470b
mov qword [rsp + 0x60], 0
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0x60]
mov r8d, 1
call fcn.14016c1f0
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
cmp qword [rsp + 0x40], 1
je 0x14017489e
mov qword [r13], rcx
mov qword [r13 + 8], rdx
mov rax, qword [r13 + 0x10]
mov r10, rsi
movabs rdx, 0x2f2f2f3a656c6966
mov qword [rcx + rax], rdx
add qword [r13 + 0x10], 8
mov byte [rsp + 0x60], 0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r10
lea r8, [rsp + 0x60]
mov r9d, 7
mov rcx, r13
xor edx, edx
call fcn.140170e30
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x60]
mov rdx, r13
xor r8d, r8d
mov r9d, 4
call fcn.1401722b0
cmp byte [rsp + 0x60], 1
jne 0x1401744d6
mov al, byte [rsp + 0x61]
mov byte [r14 + 1], al
mov byte [r14], 1
jmp 0x140173f4c
movups xmm0, xmmword [rsp + 0x64]
mov rax, qword [r13 + 0x10]
mov qword [r14 + 0x18], rax
movups xmm1, xmmword [r13]
movups xmmword [r14 + 8], xmm1
movaps xmm1, xmmword [0x140220fc0]
movups xmmword [r14 + 0x20], xmm1
mov byte [r14 + 0x30], 0
mov dword [r14 + 0x44], 7
movups xmmword [r14 + 0x48], xmm0
mov word [r14 + 0x58], 0
mov byte [r14], 0
jmp 0x140173fc8
mov rcx, qword [r13]
mov rax, rbp
jmp 0x1401746e3
mov qword [rsp + 0x60], 0
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0x60]
mov r8d, 1
call fcn.14016c1f0
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
cmp qword [rsp + 0x40], 1
je 0x14017489e
mov qword [r13], rcx
mov qword [r13 + 8], rdx
mov rax, qword [r13 + 0x10]
mov r10, qword [rsp + 0x38]
mov byte [rcx + rax], 0x2f
mov rcx, qword [r13 + 8]
mov rax, qword [r13 + 0x10]
add rax, 1
mov qword [r13 + 0x10], rax
mov rdx, rcx
sub rdx, rax
cmp rdx, 2
jae 0x1401745cc
add rax, 2
jb 0x1401748a3
lea rdx, [rcx + rcx]
cmp rdx, rax
cmova rax, rdx
cmp rax, 8
mov edx, 8
cmova rdx, rax
test rcx, rcx
je 0x1401745d2
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], 1
jmp 0x1401745db
mov rcx, qword [r13]
jmp 0x140174617
mov qword [rsp + 0x60], 0
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0x60]
mov r8d, 1
call fcn.14016c1f0
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
cmp qword [rsp + 0x40], 1
je 0x14017489e
mov qword [r13], rcx
mov qword [r13 + 8], rdx
mov rax, qword [r13 + 0x10]
mov r10, qword [rsp + 0x38]
movzx edx, word [rsi]
mov word [rcx + rax], dx
add qword [r13 + 0x10], 2
xor esi, esi
mov al, 1
cmp r15d, 0x2f
jne 0x140173ec6
jmp 0x140173e26
mov al, 2
mov dword [rsp + 0x38], eax
mov qword [rsp + 0xa8], rax
mov r14b, 1
jmp 0x140174109
test rcx, rcx
setne al
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x120]
test rax, rax
mov rbx, qword [rsp + 0x108]
je 0x14017484f
cmp qword [rsp + 0xa8], 0
je 0x14017484f
mov rsi, rax
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov qword [rsp + 0xa8], rax
mov r14b, 1
jmp 0x140174109
mov qword [rsp + 0x60], 0
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0x60]
mov r8d, 1
call fcn.14016c1f0
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
cmp qword [rsp + 0x40], 1
je 0x14017489e
mov qword [r13], rcx
mov qword [r13 + 8], rdx
mov rax, qword [r13 + 0x10]
mov byte [rcx + rax], 0x2f
add qword [r13 + 0x10], 1
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea r8, [rsp + 0xc0]
mov rcx, r13
xor edx, edx
mov r9, rbp
call fcn.140170e30
mov r15, rax
mov r14, rdx
cmp byte [rsp + 0xc0], 0
mov ebp, esi
jne 0x140174795
cmp esi, 7
jb 0x14017495a
mov rbx, qword [r13 + 0x10]
cmp rbx, rsi
jb 0x140174970
mov rcx, qword [r13]
cmp rbx, 7
je 0x140174747
cmp byte [rcx + 7], 0xc0
jl 0x14017499e
cmp rbx, rsi
je 0x14017475c
jbe 0x140174984
cmp byte [rcx + rsi], 0xbf
jle 0x140174984
mov qword [r13 + 0x10], 7
mov ebp, 7
sub rbx, rsi
je 0x14017478d
cmp esi, 7
je 0x140174785
add rsi, rcx
add rcx, 7
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
add rbx, 7
mov qword [r13 + 0x10], rbx
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x60]
mov rdx, r13
mov r8b, byte [rsp + 0x1b0]
mov r9d, 4
call fcn.1401722b0
cmp byte [rsp + 0x60], 1
je 0x140173f42
movups xmm0, xmmword [rsp + 0x64]
mov rax, qword [r13 + 0x10]
mov qword [rdi + 0x18], rax
movups xmm1, xmmword [r13]
movups xmmword [rdi + 8], xmm1
movabs rax, 0x700000004
mov qword [rdi + 0x20], rax
mov dword [rdi + 0x28], 7
mov dword [rdi + 0x2c], ebp
mov eax, dword [rsp + 0x38]
mov byte [rdi + 0x30], al
movzx eax, word [rsp + 0xd0]
mov word [rdi + 0x31], ax
mov al, byte [rsp + 0xd2]
mov byte [rdi + 0x33], al
mov eax, dword [rsp + 0x11c]
mov dword [rdi + 0x34], eax
mov rax, qword [rsp + 0x120]
mov qword [rdi + 0x38], rax
mov rax, qword [rsp + 0xa8]
mov byte [rdi + 0x40], al
movzx eax, word [rsp + 0xf8]
mov word [rdi + 0x41], ax
mov al, byte [rsp + 0xfa]
mov byte [rdi + 0x43], al
mov dword [rdi + 0x44], ebp
jmp 0x140173fbb
mov qword [rsp + 0xa8], rax
mov r14b, 1
jmp 0x140174109
test rcx, rcx
je 0x140174876
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov qword [rsp + 0xa8], rax
xor r14d, r14d
mov dword [rsp + 0x38], 0
mov rdi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x108]
jmp 0x140174109
test rdx, rdx
jne 0x1401748aa
call fcn.1400182c0
ud2
call fcn.1400182a0
ud2
lea rcx, [0x1402aeff1]
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.1_srcparser.rsinternal_error:_entered_unreachable_code:_Dont_abuse_the_FutureProof_file__
jmp 0x140174923
lea rax, [0x1402aeb40]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov r8, rsi
mov r9, rbp
call fcn.1400208e0
ud2
lea rax, [0x1402aeb98]
mov qword [rsp + 0x20], rax
mov r8d, 1
mov rcx, rsi
mov r9, rdx
call fcn.1400208e0
ud2
lea rax, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.1_srcparser.rsinternal_error:_entered_unreachable_code:_Dont_abuse_the_FutureProof_file__
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov r9, rsi
call fcn.1400208e0
ud2
lea rcx, [0x1402aeff1]
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.1_srcparser.rsinternal_error:_entered_unreachable_code:_Dont_abuse_the_FutureProof_file__
mov edx, 0x2b
call fcn.14001f9d0
ud2
lea rax, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.1_srcparser.rsinternal_error:_entered_unreachable_code:_Dont_abuse_the_FutureProof_file__
mov qword [rsp + 0x20], rax
lea rcx, [0x1402af842]
lea r9, [0x1402aef90]
lea r8, [rsp + 0x60]
mov edx, 0x2b
call fcn.140022590
ud2
lea r8, str.C:Usersdarkarp.rustup_toolchains_stable_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_alloc_src_string.rs
mov ecx, 7
mov rdx, rsi
call fcn.140021960
ud2
lea r8, str.C:Usersdarkarp.rustup_toolchains_stable_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_alloc_src_string.rs
mov rcx, rsi
mov rdx, rbx
call fcn.1400201a0
ud2
lea rcx, str.assertion_failed:_self.is_char_boundary_end_
lea r8, str.C:Usersdarkarp.rustup_toolchains_stable_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_alloc_src_string.rs
mov edx, 0x2c
call fcn.14001f9d0
ud2
lea rcx, str.assertion_failed:_self.is_char_boundary_start_
lea r8, str.C:Usersdarkarp.rustup_toolchains_stable_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_alloc_src_string.rs
mov edx, 0x2e
call fcn.14001f9d0
ud2