Function at 0x4661f9
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x180
mov edi, dword [edx + 0x1c]
and dword [edx + 0x1c], 0
lea ebx, [edx + 0x1c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0xc], edx
test edi, edi
je 0x466305
lea esi, [esp + 0x110]
mov dword [esp + 0xe0], edi
lea edx, [edi + 8]
mov ecx, esi
push dword [ebp + 8]
call fcn.00467b0f
pop eax
movzx eax, byte [esi + 0x19]
cmp eax, 2
je 0x46625a
cmp eax, 3
jne 0x466279
mov ecx, ebx
call fcn.00467bee
mov dword [ebx], edi
jmp 0x4669ae
call fcn.004220c5
mov esi, eax
mov ecx, eax
mov edx, str.request_has_been_canceled
push 0x19
call fcn.00421f80
pop ecx
mov dword [esp + 0x30], esi
jmp 0x4664de
lea esi, [esp + 0x110]
mov ecx, esi
call fcn.004309b0
test al, al
je 0x4664a6
mov eax, dword [esp + 0xc]
lea edi, [esp + 0x30]
mov ecx, edi
lea edx, [eax + 0x18]
push esi
push eax
call fcn.00467bf8
pop eax
pop ecx
movzx esi, byte [edi + 0x38]
lea ecx, [esp + 0xe0]
call fcn.00467c64
cmp esi, 4
je 0x4669ae
mov eax, esi
cmp esi, 3
je 0x466305
cmp eax, 2
je 0x4664ea
mov ebx, eax
lea eax, [esp + 0x34]
mov edx, dword [esp + 0x18]
mov ecx, dword [eax - 4]
lea edi, [edx + 4]
mov dword [esp + 0xc], ecx
push 0xd
pop ecx
mov esi, eax
rep movsd dword es:[edi], dword [esi]
movzx ecx, word [eax + 0x35]
mov al, byte [eax + 0x37]
mov word [edx + 0x39], cx
mov ecx, dword [esp + 0xc]
mov byte [edx + 0x3b], al
mov dword [edx], ecx
mov byte [edx + 0x38], bl
jmp 0x466a44
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 0x18]
lea edi, [eax + 0x18]
test edx, edx
je 0x4669a4
lea esi, [esp + 0x110]
add edx, 8
mov dword [esp + 0x98], ebx
mov dword [esp + 0x94], edi
mov ecx, esi
call fcn.00421e86
mov ecx, esi
mov edx, 0x4ba948
call fcn.00456556
cmp dword [eax + 0x44], 0
lea esi, [eax + 0x38]
mov byte [esp + 0x17], dl
mov dword [esp + 8], eax
mov dword [esp + 0x1c], esi
je 0x466501
mov ecx, dword [eax + 8]
mov edi, dword [esp + 0xc]
mov edx, dword [eax + 0x4c]
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xd0], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x48]
push edi
push dword [eax + 0x54]
push dword [eax + 0x50]
call fcn.004330bc
add esp, 0xc
mov ebx, edx
mov ecx, esi
mov edx, eax
push edi
push ebx
call fcn.00433357
pop ecx
pop edx
mov ebx, eax
mov eax, dword [esp + 8]
test ebx, ebx
je 0x466501
mov eax, ebx
mov dword [esp + 0x20], ebx
add eax, 0xfffffff4
mov dword [esp + 0x2c], eax
mov eax, dword [ebx - 4]
test eax, eax
je 0x4664fd
dec eax
mov dword [ebx - 4], eax
imul eax, eax, 0x30
mov ecx, dword [ebx - 0xc]
mov edx, dword [ecx + eax + 8]
cmp edx, 0x3b9aca00
je 0x4664fd
lea esi, [ecx + eax]
mov edi, dword [ecx + eax]
mov eax, dword [ecx + eax + 4]
mov dword [esp + 0x10], edx
add esi, 0xc
mov dword [esp + 0xa0], edi
mov dword [esp + 0xe0], edi
mov dword [esp + 0xe4], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xe8], edx
push 9
pop ecx
lea edi, [esp + 0xec]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xf0]
mov edi, dword [esp + 0x28]
call fcn.004309b0
test al, al
je 0x466495
cmp dword [esp + 0x24], 0x3b9aca00
je 0x466824
call fcn.0047e140
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x30]
push dword [esp + 0x10]
push dword [esp + 0xa0]
call fcn.0047e360
add esp, 8
mov ebx, dword [esp + 0xd0]
cmp eax, edi
mov esi, edx
sbb esi, ebx
jb 0x466820
xor edx, ebx
mov ebx, dword [esp + 0x20]
xor eax, edi
or edx, eax
jne 0x466495
cmp ecx, dword [esp + 0x24]
jbe 0x466824
lea ecx, [esp + 0xf0]
call fcn.0043075b
jmp 0x4663b6
call fcn.004220c5
xor edx, edx
xor ecx, ecx
mov esi, eax
inc edx
call fcn.0048295c
mov ecx, esi
mov edi, eax
call fcn.004218e4
lea ecx, [esp + 0x110]
mov dword [esi], edi
mov dword [esi + 4], 0x4b8858
mov dword [esp + 0x30], esi
mov byte [esp + 0x68], 2
call fcn.0043075b
lea ecx, [esp + 0xe0]
call fcn.00467c64
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov byte [ecx + 0x38], 2
jmp 0x466a44
mov eax, dword [esp + 8]
push 9
pop ecx
lea edi, [esp + 0x110]
lea esi, [esp + 0x30]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x10], 0x3b9aca00
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0xc]
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x4c]
push edi
push dword [eax + 0x54]
push dword [eax + 0x50]
call fcn.004330bc
add esp, 0xc
mov esi, edx
mov ecx, ebx
mov edx, eax
push edi
push esi
call fcn.00433357
pop ecx
pop edx
test eax, eax
je 0x46656c
mov ecx, ebx
mov edx, eax
mov esi, eax
call fcn.00432692
add esi, 0xffffffdc
lea edi, [esp + 0x30]
push 0x24
push esi
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
cmp byte [edi], 3
jne 0x466572
mov esi, dword [esp + 0x10]
jmp 0x4665ad
lea ecx, [esp + 0x30]
mov eax, dword [ecx + 0x20]
movq xmm0, qword [ecx + 0x18]
mov dword [esp + 0xb0], eax
movq qword [esp + 0xa8], xmm0
call fcn.00430727
cmp dword [esp + 0xa8], 0
mov esi, dword [esp + 0x10]
je 0x4665ad
lea ecx, [esp + 0xa8]
call fcn.004319ba
mov eax, dword [esp + 0x98]
cmp esi, 0x3b9aca00
jne 0x466974
cmp dword [eax], 0
je 0x4665d2
mov dword [esp + 0x10], 0x3b9aca00
jmp 0x466815
mov dword [esp + 0x10], 0x3b9aca00
push 0x44
pop ecx
push 4
pop edx
call fcn.0048295c
xor ecx, ecx
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
xor ecx, ecx
mov byte [eax + 0x21], 2
mov byte [eax + 0x24], cl
and dword [eax + 0x28], 0
mov byte [eax + 0x30], cl
and dword [eax + 0x34], 0
mov byte [eax + 0x3c], cl
mov byte [eax + 0x40], cl
lock inc dword [eax]
jle 0x466b5f
mov esi, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x24], eax
add eax, 8
lea edi, [esp + 0x30]
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], eax
mov ecx, edi
lea eax, [esi + 0x58]
mov dword [esp + 0x28], eax
call fcn.00430a3a
mov edx, dword [esi + 0x6c]
mov ecx, dword [esi + 0x68]
mov eax, esi
add eax, 0x68
mov dword [esp + 0xa4], eax
push edi
push dword [esi + 0x74]
push dword [esi + 0x70]
call fcn.004330bc
add esp, 0xc
mov ecx, eax
mov edi, dword [esi + 0x5c]
mov dword [esp + 0x90], edx
mov edx, dword [esi + 0x58]
mov dword [esp + 0x8c], eax
shr ecx, 0x19
movd xmm0, ecx
punpcklbw xmm0, xmm0
mov esi, edi
pshuflw xmm0, xmm0, 0
mov dword [esp + 0x1c], edx
pshufd xmm1, xmm0, 0
and esi, eax
movdqa xmmword [esp + 0x140], xmm1
movdqu xmm0, xmmword [edx + esi]
movdqa xmmword [esp + 0xd0], xmm0
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
mov word [esp + 0x70], ax
lea ecx, [esp + 0x70]
call fcn.00411813
test eax, eax
je 0x4666e4
mov eax, dword [esp + 0x28]
add edx, esi
and edx, edi
neg edx
imul ebx, edx, 0x28
lea edx, [esp + 0x30]
mov eax, dword [eax]
lea ecx, [eax + ebx - 0x28]
call fcn.0043323a
test al, al
je 0x4666b5
jmp 0x466724
movdqa xmm1, xmmword [esp + 0xd0]
pcmpeqd xmm0, xmm0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x466a55
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
movdqa xmm1, xmmword [esp + 0x140]
lea esi, [esi + eax + 0x10]
add eax, 0x10
mov dword [esp + 0x20], eax
and esi, edi
jmp 0x46669a
mov edi, dword [esp + 0x1c]
movsd xmm0, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x38]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add edi, ebx
movsd qword [esp + 0xab], xmm0
movsd qword [esp + 0xb3], xmm1
mov dword [esp + 0xbb], eax
mov eax, dword [esp + 0xbb]
movq xmm0, qword [esp + 0xab]
movq xmm1, qword [esp + 0xb3]
lea ecx, [esp + 0x30]
mov dword [ecx + 0x10], eax
movq qword [ecx + 8], xmm1
movq qword [ecx], xmm0
mov dword [ecx + 0x14], edx
mov edx, dword [esp + 0x28]
mov dword [ecx + 0x18], edi
mov dword [esp + 0x83], eax
movq qword [esp + 0x7b], xmm1
movq qword [esp + 0x73], xmm0
mov dword [ecx + 0x1c], edx
call fcn.004330b2
mov ecx, dword [edi - 0xc]
mov eax, dword [edi - 4]
mov ebx, dword [esp + 0x2c]
cmp eax, ecx
jne 0x4667c1
lea ecx, [edi - 0x10]
call fcn.0048609e
mov ecx, dword [edi - 0xc]
mov eax, dword [edi - 4]
mov edx, dword [edi - 8]
xor esi, esi
add edx, eax
cmp edx, ecx
cmovae esi, ecx
mov ecx, dword [edi - 0x10]
inc eax
sub edx, esi
mov esi, dword [esp + 0x24]
mov dword [ecx + edx*4], esi
lea esi, [esp + 0x30]
mov dword [edi - 4], eax
mov edx, ebx
mov ecx, esi
push dword [ebp + 8]
call fcn.00467b0f
pop eax
mov al, byte [esi + 0x19]
cmp al, 1
jbe 0x466b63
mov esi, dword [esp + 0x98]
cmp al, 3
jne 0x466b6c
mov ecx, esi
call fcn.00467bee
mov eax, dword [esp + 0x24]
mov dword [esi], eax
mov eax, dword [esp + 8]
mov bl, 1
jmp 0x46697a
mov ebx, dword [esp + 0x20]
lea esi, [esp + 0x30]
lea edx, [esp + 0xf0]
mov ecx, esi
call fcn.00431a3d
cmp byte [esi + 0x35], 2
jne 0x466870
mov eax, dword [esp + 0x48]
movsd xmm0, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x38]
mov dword [esp + 0x88], eax
movsd qword [esp + 0x80], xmm0
movsd qword [esp + 0x78], xmm1
movsd qword [esp + 0x70], xmm2
jmp 0x4668e9
movsd xmm1, qword [esp + 0x38]
lea esi, [esp + 0x110]
mov eax, dword [esp + 0x48]
movsd xmm2, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x40]
movsd qword [esi + 0x18], xmm1
movsd xmm1, qword [esp + 0x4c]
mov dword [esi + 0x28], eax
movsd qword [esi + 0x10], xmm2
movsd xmm2, qword [esp + 0x54]
mov eax, dword [esp + 0x64]
movsd qword [esi + 0x20], xmm0
movsd qword [esp + 0x70], xmm1
movsd xmm1, qword [esp + 0x5c]
movsd qword [esp + 0x78], xmm2
mov dword [esp + 0x88], eax
movsd qword [esp + 0x80], xmm1
call fcn.0047e140
mov dword [esi + 4], edx
mov dword [esi], eax
mov dword [esi + 8], ecx
mov ecx, dword [esp + 0x2c]
mov edx, esi
call fcn.00431b88
movsd xmm0, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x78]
mov eax, dword [esp + 0x88]
lea esi, [esp + 0xa8]
movsd qword [esp + 0x34], xmm0
movsd xmm0, qword [esp + 0x80]
movsd qword [esp + 0x3c], xmm1
mov dword [esp + 0x4c], eax
movsd qword [esp + 0x44], xmm0
movsd xmm1, qword [esp + 0x38]
movq xmm0, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x40]
movsd qword [esi + 8], xmm1
movq xmm1, qword [esp + 0x48]
movq qword [esi], xmm0
movsd qword [esi + 0x10], xmm2
movq qword [esi + 0x18], xmm1
push 9
pop eax
lea edx, [esp + 0xe0]
mov ecx, eax
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x110]
mov ecx, eax
mov esi, edx
cmp dword [ebx - 4], 0
rep movsd dword es:[edi], dword [esi]
je 0x466a4c
mov eax, dword [esp + 8]
xor ebx, ebx
push 9
pop ecx
lea edi, [esp + 0x158]
lea esi, [esp + 0x110]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
movzx edx, byte [esp + 0x17]
call fcn.0042b7d4
test bl, bl
je 0x4669dd
mov edi, dword [esp + 0x94]
mov byte [esp + 0x68], 2
cmp dword [edi], 0
je 0x4669bb
mov eax, dword [esp + 0x18]
mov byte [eax + 0x38], 3
jmp 0x466a44
call fcn.004220c5
mov esi, eax
mov ecx, eax
mov edx, str.pool_is_disabledC:UsersAdministrator.cargo_registry_srcindex.crates.io_1cd66030c949c28dhyper_0.14.27_srccommonlazy.rs
push 0x10
call fcn.00421f80
pop ecx
mov eax, dword [esp + 0x18]
mov dword [eax], esi
mov byte [eax + 0x38], 2
jmp 0x466a44
mov eax, dword [esp + 0xa0]
lea edi, [esp + 0x11c]
mov dword [edi - 0xc], eax
mov eax, dword [esp + 0x9c]
mov dword [edi - 8], eax
mov eax, dword [esp + 0x10]
mov dword [edi - 4], eax
push 9
pop ecx
lea esi, [esp + 0x158]
lea eax, [esp + 0x120]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x30]
mov edi, dword [esp + 0x94]
mov ecx, esi
mov edx, edi
push eax
push dword [esp + 0x10]
call fcn.00467bf8
pop eax
pop ecx
cmp byte [esi + 0x38], 2
je 0x4669a9
push 0xf
pop ecx
mov edi, dword [esp + 0x18]
lea esi, [esp + 0x30]
rep movsd dword es:[edi], dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 8]
jmp 0x466519
mov eax, dword [esp + 8]
cmp dword [eax + 0x60], 0
je 0x466b4a
mov bl, byte [esp + 0x30]
movsd xmm0, qword [esp + 0x31]
movsd xmm2, qword [esp + 0x39]
movsd xmm1, qword [esp + 0x40]
cmp bl, 3
movsd qword [esp + 0xb0], xmm2
movsd qword [esp + 0xa8], xmm0
movsd qword [esp + 0xb7], xmm1
jne 0x466aac
mov edi, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
jmp 0x466757
lea eax, [esp + 0x31]
mov esi, dword [esp + 8]
movsd xmm0, qword [eax + 0xf]
movsd xmm2, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x7f], xmm0
movsd qword [esp + 0x78], xmm1
movsd qword [esp + 0x70], xmm2
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x5c]
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.00433041
pop ecx
pop ecx
mov ecx, dword [esi + 0x58]
and dl, 1
neg eax
movzx edx, dl
imul eax, eax, 0x28
sub dword [esi + 0x60], edx
mov byte [ecx + eax - 0x28], bl
lea edi, [ecx + eax]
movsd xmm0, qword [esp + 0x70]
movq xmm1, qword [esp + 0x78]
movsd qword [ecx + eax - 0x27], xmm0
movq qword [ecx + eax - 0x1f], xmm1
movq xmm0, qword [esp + 0x7f]
movq qword [ecx + eax - 0x18], xmm0
mov dword [ecx + eax - 0x10], 4
and dword [ecx + eax - 0xc], 0
and dword [ecx + eax - 8], 0
and dword [ecx + eax - 4], 0
inc dword [esi + 0x64]
jmp 0x4667a5
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0xa4]
call fcn.00495377
jmp 0x466a63
ud2
lea ecx, [esp + 0x30]
call fcn.0043075b
push 0x39
pop edx
mov ecx, str.assertion_failed:_Pin::new_mut_rx_.poll_cx_.is_pending__
push 0x4ba994
call fcn.00493be0
pop eax
ud2