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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x168
cmp byte [edx + 8], 0
jne 0x66c060
mov ebx, dword [edx]
mov eax, dword [edx + 4]
mov esi, edx
mov edi, ecx
lea ecx, [esp + 8]
mov dword [esp + 0x34], eax
mov edx, ebx
push 0x8afc4c
call fcn.005b0bc0
add esp, 4
cmp dword [esp + 8], 0
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], edi
je 0x66bb5f
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [eax + 0x28]
cmp edx, ecx
jbe 0x66c056
mov edx, dword [eax + 0x24]
imul esi, ecx, 0x34
mov dword [esp + 0x3c], ebx
xor ebx, ebx
cmp dword [edx + esi], 0
mov edx, dword [edx + esi + 8]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
lea ecx, [esp + 0x80]
mov dword [esp + 0x80], 0
setne bl
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], edx
call fcn.005b0d30
test eax, eax
je 0x66bb5f
mov esi, eax
add eax, 0xc
mov ecx, dword [esi]
push dword [esi + 8]
push dword [esi + 4]
push eax
lea eax, [esp + 0x14]
push eax
call dword [ecx]
add esp, 0x10
movzx eax, byte [esi + 0x10]
movsd xmm0, qword [esp + 8]
movsd xmm1, qword [esp + 0x10]
movzx ecx, word [esp + 0x19]
movzx edx, byte [esp + 0x1b]
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x20], xmm0
mov word [esp + 0x31], cx
mov byte [esp + 0x33], dl
mov byte [esp + 0x30], al
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
test esi, esi
je 0x66b83b
lea ecx, [esp + 8]
mov dword [esp], edx
push esi
call fcn.004a28f0
add esp, 4
xor edi, edi
cmp byte [esp + 8], 0
jne 0x66b83f
cmp dword [esp + 0xc], esi
mov edx, dword [esp]
jne 0x66b842
test esi, esi
js 0x66c088
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, esi
call fcn.0071ee80
test eax, eax
je 0x66c08d
mov ebx, eax
push esi
mov edi, dword [esp + 4]
push edi
push eax
call fcn.007bd9b0
mov edx, edi
add esp, 0xc
mov eax, ebx
mov ecx, 0x834a34
mov edi, 0x834a44
or eax, 1
test bl, 1
cmovne eax, ebx
cmove edi, ecx
mov dword [esp + 0x38], eax
jmp 0x66b842
xor edi, edi
jmp 0x66b842
mov edx, dword [esp]
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x2c]
push esi
push edx
push ecx
call dword [eax + 0xc]
add esp, 0xc
test edi, edi
je 0x66bb5f
mov eax, dword [esp + 0x38]
mov ecx, ebx
mov edx, esi
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], eax
mov dword [esp + 0x70], edi
call fcn.004a2c00
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x66bd24
mov ecx, dword [esp + 0x34]
shl eax, 2
mov edi, edx
lea esi, [eax + eax*2]
mov ebx, dword [ecx + 0x18]
lea edx, [ecx + 8]
mov dword [esp + 0x38], edx
add ebx, 8
jmp 0x66b8bc
add ebx, 0xc
add esi, 0xfffffff4
je 0x66bd24
cmp edi, dword [ebx]
jne 0x66b8b0
push edi
push dword [esp + 4]
push dword [ebx - 4]
call fcn.007be090
add esp, 0xc
test eax, eax
jne 0x66b8b0
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x34]
lea esi, [esp + 8]
lea edi, [esp + 0xf0]
mov dword [esp + 8], 0x92a838
mov dword [esp + 0xc], 3
lea ebx, [esp + 0x20]
mov dword [esp + 0x18], 0
mov edx, esi
add ecx, 0x40
add eax, 0x20
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x80], ecx
lea ecx, [esp + 0x80]
mov dword [esp + 0x84], 0x418cf0
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], 0x469560
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], 0x6147c0
mov dword [esp + 0x10], ecx
mov ecx, edi
mov dword [esp + 0x14], 3
call fcn.00419280
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x66ba4d
movzx eax, byte [0x94b500]
test al, al
je 0x66ba4d
movzx ecx, al
cmp ecx, 1
je 0x66b993
cmp ecx, 2
jne 0x66c03f
mov al, 2
mov ecx, dword [0x94b4f8]
movzx edx, al
call fcn.007580e0
test al, al
je 0x66ba4d
mov ecx, dword [0x94b4f8]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x66c0cb
mov edx, dword [ecx + 0x1c]
movsd xmm0, qword [ecx + 0x24]
mov dword [esp + 0x80], 0x92a874
mov dword [esp + 0x84], 1
mov dword [esp + 0x90], 0
mov dword [esp + 0x20], esi
lea esi, [esp + 0x80]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], 1
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], 0x418cf0
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], 0x8a682c
mov dword [esp + 8], edx
lea edx, [esp + 0x40]
mov dword [esp + 0xc], eax
movlps qword [esp + 0x10], xmm0
mov dword [esp + 0x18], 0
mov dword [esp + 0x88], edx
lea edx, [ecx + 0x1c]
mov dword [esp + 0x8c], 1
mov dword [esp + 0x58], edx
lea edx, [esp + 0x50]
call fcn.007587f0
mov edi, dword [esp + 0xf4]
mov esi, dword [esp + 0xf8]
xor eax, eax
mov byte [esp + 0xc6], 2
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x98], 2
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 4
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 4
mov dword [esp + 0xb4], 0
mov word [esp + 0xb8], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xe8], 0
mov word [esp + 0xc4], 0x12d
nop word cs:[eax + eax]
nop dword [eax]
cmp esi, eax
je 0x66beda
mov ch, byte [edi + eax]
cmp ch, 0x20
setae cl
cmp ch, 0x7f
setne dl
inc eax
cmp ch, 9
je 0x66bb20
and cl, dl
jne 0x66bb20
lea eax, [esp + 7]
mov ecx, 0x93b384
mov edx, 0x2b
push 0x92a87c
push 0x8abeac
push eax
call fcn.007c1f60
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x66bcd8
movzx eax, byte [0x94b50c]
test al, al
je 0x66bcd8
movzx eax, al
cmp eax, 1
je 0x66bba3
cmp eax, 2
je 0x66bbe7
mov ecx, 0x94b504
call fcn.007d3740
test al, al
je 0x66bcd8
movzx eax, al
cmp eax, 2
je 0x66bbe7
mov eax, dword [0x94b504]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x66bcd8
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x66bbd7
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x66bcd8
mov eax, dword [0x94b504]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x66c074
mov esi, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea ecx, [eax + 0x1c]
mov dword [esp + 8], 0x92a8c0
mov dword [esp + 0xc], 1
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x93d1f8
mov dword [esp + 0x14], 0
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edx
lea edx, [esp + 0x20]
movlps qword [esp + 0x28], xmm0
mov dword [esp + 0x30], 0
mov dword [esp + 0x50], edx
lea edx, [esp + 8]
mov dword [esp + 0x54], edx
lea edx, [esp + 0x50]
mov dword [esp + 0x58], 0x8a682c
mov dword [esp + 0x40], edx
lea edx, [esp + 0x40]
mov dword [esp + 0x44], 1
mov dword [esp + 0x48], ecx
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], eax
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x66bcd8
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x66bcbd
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea ebx, [esp + 0x80]
push ebx
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x66bcd8
push ebx
push edi
call dword [esi + 0x2c]
add esp, 8
mov ecx, dword [esp + 0x34]
xor esi, esi
mov edi, 3
mov bx, 0x190
lock dec dword [ecx]
jne 0x66bcf1
call fcn.0062d150
mov ecx, dword [esp + 0x68]
lea eax, [esp + 0xfe]
mov dword [ecx], edi
mov dword [ecx + 4], esi
mov word [ecx + 8], bx
add ecx, 0xa
push 0x66
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x6c]
mov byte [eax + 8], 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x94bccc]
xor esi, esi
mov edi, 3
mov bx, 0x190
cmp eax, 1
ja 0x66c012
movzx eax, byte [0x94b4f4]
test al, al
je 0x66c012
movzx eax, al
cmp eax, 1
je 0x66bd73
cmp eax, 2
je 0x66bdc0
mov ecx, 0x94b4ec
call fcn.007d3740
test al, al
je 0x66c012
movzx eax, al
cmp eax, 2
je 0x66bdc0
mov eax, dword [0x94b4ec]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x66c012
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x66bdb0
mov dword [esp], ecx
mov ecx, dword [esp]
mov ecx, dword [ecx + 8]
dec ecx
and ecx, 0xfffffff8
lea edx, [ecx + edx + 8]
mov ecx, dword [esp]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x66c012
mov eax, dword [0x94b4ec]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x66c0b7
lea ecx, [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esp], ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp + 8], 0x92a828
mov dword [esp + 0xc], 1
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x93d1f8
mov dword [esp + 0x14], 0
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x24], edx
lea edx, [esp + 0x40]
movlps qword [esp + 0x28], xmm0
mov dword [esp + 0x30], 0
mov dword [esp + 0x50], ecx
lea ecx, [esp + 8]
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], eax
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 1
mov dword [esp + 0x54], ecx
lea ecx, [esp + 0x50]
mov dword [esp + 0x58], 0x8a682c
mov dword [esp + 0x40], ecx
mov ecx, dword [esp]
mov dword [esp + 0x44], 1
mov dword [esp + 0x48], ecx
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x66c012
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x66bea0
mov eax, dword [ecx + 8]
dec eax
and eax, 0xfffffff8
lea edx, [eax + edx + 8]
lea eax, [esp + 0x80]
mov dword [esp + 0x3c], edx
push eax
push edx
mov dword [esp + 8], ecx
call dword [ecx + 0x28]
add esp, 8
test al, al
je 0x66c012
lea eax, [esp + 0x80]
push eax
push dword [esp + 0x40]
mov eax, dword [esp + 8]
call dword [eax + 0x2c]
add esp, 8
jmp 0x66c012
test esi, esi
je 0x66bf1f
js 0x66c088
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, esi
call fcn.0071ee80
test eax, eax
je 0x66c08d
mov ebx, eax
push esi
push edi
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, 0x834a44
mov ecx, ebx
test bl, 1
jne 0x66bf2b
or ecx, 1
mov eax, 0x834a34
jmp 0x66bf2b
mov eax, 0x80b23c
xor ecx, ecx
mov ebx, 0x93d1f8
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], esi
lea esi, [esp + 0x20]
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x30], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0x2e
mov dword [esp + 0x40], 0
lea eax, [esp + 0x40]
lea ecx, [esp + 8]
lea edx, [esp + 0x80]
push esi
push eax
call fcn.005ae7b0
add esp, 8
cmp byte [esp + 0x18], 3
je 0x66c099
mov eax, dword [esp + 0x18]
movsd xmm0, qword [esp + 8]
movsd xmm1, qword [esp + 0x10]
cmp al, 2
mov dword [esp + 0x60], eax
movsd qword [esp + 0x58], xmm1
movsd qword [esp + 0x50], xmm0
je 0x66bfc3
mov ecx, dword [esp + 0x50]
lea eax, [esp + 0x5c]
push dword [esp + 0x58]
push dword [esp + 0x58]
push eax
call dword [ecx + 0xc]
add esp, 0xc
mov edi, dword [esp + 0x80]
mov esi, dword [esp + 0x84]
movzx ebx, word [esp + 0x88]
lea eax, [esp + 0x8a]
lea ecx, [esp + 0xfe]
push 0x66
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
cmp dword [esp + 0xf0], 0
je 0x66c012
push dword [esp + 0xf4]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x70]
test eax, eax
je 0x66c02d
lea ecx, [esp + 0x7c]
push dword [esp + 0x78]
push dword [esp + 0x78]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov ecx, dword [esp + 0x34]
lock dec dword [ecx]
je 0x66bcec
jmp 0x66bcf1
mov ecx, 0x94b4f8
call fcn.007d3740
test al, al
jne 0x66b993
jmp 0x66ba4d
push 0x8ac120
call fcn.007c1be0
mov ecx, str._async_fn__resumed_after_completionsignal_sender_went_away
mov edx, 0x23
push 0x92a8c8
call fcn.007c1ca0
mov ecx, 0x8a6758
mov edx, 0x22
push 0x92a88c
call fcn.007c2000
call fcn.00418cb0
mov ecx, 1
mov edx, esi
call fcn.007c1490
lea eax, [esp + 7]
mov ecx, str.size_overflows_MAX_SIZEC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov edx, 0x17
push 0x8ac1f0
push 0x8abe7c
push eax
call fcn.007c1f60
mov ecx, 0x8a6758
mov edx, 0x22
push 0x92a7f8
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x92a850
call fcn.007c2000
int3