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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xf0
mov ebx, dword [ebp + 0xc]
cmp dword [ebx], 2
jne 0x4f0723
mov edx, dword [ebx + 0x58]
lea ecx, [esp + 0x10]
push 0x5aaaf8
push dword [ebx + 0x60]
push dword [ebx + 0x5c]
call sym.tokio::time::sleep::sleep::h180e5474cbd4239e
add esp, 0xc
cmp dword [ebx], 2
je 0x4f070d
mov ecx, ebx
call sym.core::ptr::drop_in_place_LT_tokio..time..sleep..Sleep_GT_::h6d2e7744db56b15e
lea esi, [esp + 0x10]
mov ecx, 0x16
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp dword [ebx], 2
je 0x4f0a61
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
mov edx, dword [esi]
mov ecx, ebx
call sym.__LT_tokio..time..sleep..Sleep_u20_as_u20_core..future..future..Future_GT_::poll::h90bb13c0d78c874f
test al, al
je 0x4f0778
mov eax, dword [ebx + 0x6c]
lea ecx, [esp + 0xa8]
push esi
push dword [ebx + 0x68]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
mov eax, ecx
xor eax, 6
or eax, edx
jne 0x4f080a
mov dword [edi + 4], 0
mov dword [edi], 6
jmp 0x4f0800
mov word [esp + 0x58], 4
mov dword [esp + 0x5c], 1
mov dword [esp + 0x60], 0x5a6aac
mov dword [esp + 0x10], 2
mov ebx, edi
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x54
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4f0a6b
lea esi, [esp + 0x10]
mov ecx, 0x15
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov edi, ebx
mov esi, eax
mov dword [esp + 0xa8], esi
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 4
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4f0a50
mov dword [eax], esi
mov dword [edi + 4], 0
mov dword [edi], 4
mov dword [edi + 8], eax
mov dword [edi + 0xc], 0x5a6bd8
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, ecx
mov dword [esp + 4], ecx
mov dword [esp + 0xc], edx
xor eax, 5
or eax, edx
jne 0x4f0839
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 5
cmp dword [ebx], 2
jne 0x4f095e
jmp 0x4f0965
mov eax, dword [esp + 0xb4]
mov esi, dword [esp + 0xb0]
mov ecx, ecx
xor ecx, 4
or ecx, edx
mov dword [esp + 8], eax
jne 0x4f089e
mov eax, dword [esp + 8]
mov word [esp + 0x58], 4
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], eax
mov dword [esp + 0x10], 2
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x54
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4f0a7c
lea esi, [esp + 0x10]
mov ecx, 0x15
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 8]
mov esi, eax
jmp 0x4f08e6
lea eax, [esp + 0xb8]
movsd xmm1, qword [eax + 0x20]
movsd xmm2, qword [eax + 0x18]
movsd xmm0, qword [eax + 0x28]
movsd qword [esp + 0x30], xmm1
movsd xmm1, qword [eax + 0x10]
movsd qword [esp + 0x28], xmm2
movsd xmm2, qword [eax]
movsd qword [esp + 0x38], xmm0
movsd qword [esp + 0x20], xmm1
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x10], xmm2
movsd qword [esp + 0x18], xmm1
mov eax, dword [esp + 4]
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
movsd xmm1, qword [esp + 0x18]
movsd xmm2, qword [esp + 0x20]
movsd xmm0, qword [esp + 0x10]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], ecx
movsd qword [esp + 0x80], xmm1
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x88], xmm2
movsd xmm2, qword [esp + 0x30]
movsd qword [esp + 0x78], xmm0
movsd qword [esp + 0x90], xmm1
movsd xmm1, qword [esp + 0x38]
movsd qword [esp + 0x98], xmm2
movsd qword [esp + 0xa0], xmm1
cmp dword [ebx], 2
je 0x4f0965
mov ecx, ebx
call sym.core::ptr::drop_in_place_LT_tokio..time..sleep..Sleep_GT_::h6d2e7744db56b15e
mov dword [ebx], 2
mov ecx, dword [esp + 4]
movsd xmm1, qword [esp + 0x94]
movsd xmm2, qword [esp + 0x8c]
mov eax, dword [esp + 0xa4]
movsd xmm0, qword [esp + 0x9c]
movsd qword [esp + 0x30], xmm1
movsd xmm1, qword [esp + 0x84]
movsd qword [esp + 0x28], xmm2
movsd xmm2, qword [esp + 0x74]
mov dword [esp + 0x40], eax
mov eax, ecx
movsd qword [esp + 0x38], xmm0
and al, 7
cmp al, 4
movsd qword [esp + 0x20], xmm1
movsd xmm1, qword [esp + 0x7c]
movsd qword [esp + 0x10], xmm2
movsd qword [esp + 0x18], xmm1
je 0x4f07c5
mov eax, ecx
and eax, 7
cmp eax, 5
jne 0x4f09f6
mov dword [edi + 4], 0
mov dword [edi], 5
jmp 0x4f0800
movsd xmm1, qword [esp + 0x30]
mov eax, dword [esp + 0x40]
movsd xmm2, qword [esp + 0x28]
movsd xmm0, qword [esp + 0x38]
movsd qword [edi + 0x2c], xmm1
movsd xmm1, qword [esp + 0x20]
mov dword [edi + 0x3c], eax
movsd qword [edi + 0x24], xmm2
movsd xmm2, qword [esp + 0x10]
mov eax, dword [esp + 0xc]
movsd qword [edi + 0x34], xmm0
movsd qword [edi + 0x1c], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [edi + 0xc], xmm2
movsd qword [edi + 0x14], xmm1
mov dword [edi], ecx
mov dword [edi + 4], eax
mov dword [edi + 8], esi
jmp 0x4f0800
mov ecx, 4
mov edx, 4
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4f0a8b
mov ecx, 0x5aab08
call sym.core::option::unwrap_failed::h4002a2165d665d64
mov ecx, 4
mov edx, 0x54
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4f0a8b
mov ecx, 4
mov edx, 0x54
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
ud2