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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xa0
mov ebx, dword [esp + 0xb8]
mov esi, dword [esp + 0xb4]
mov ebp, edx
mov dword [esp + 0x58], ecx
push 0x2f
pop edi
mov ecx, edx
mov edx, edi
call fcn.005dee86
mov ecx, ebp
mov edx, edi
call fcn.005dee86
lea ecx, [esp + 0x14]
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0xc], ebx
mov edi, dword [ebp + 0x18]
mov dword [esp], esi
mov dword [esp + 0x10], ebp
mov dword [esp + 4], 0
mov dword [ecx], esi
mov dword [ecx + 4], ebx
mov ebx, dword [ebp + 0x1c]
xor esi, esi
mov dword [esp + 0x68], eax
call fcn.005df0bf
cmp eax, 0x40
je 0x5e08bf
cmp eax, 0x5c
je 0x5e08b3
cmp eax, 0x23
je 0x5e08f5
cmp eax, 0x2f
je 0x5e08f5
cmp eax, 0x110000
je 0x5e08f5
cmp eax, 0x3f
jne 0x5e08ee
jmp 0x5e08f5
cmp byte [esp + 0xbc], 2
je 0x5e08ee
jmp 0x5e08f5
test edi, edi
je 0x5e08dc
xor eax, eax
cmp dword [esp + 4], 0
setne al
lea eax, [eax*8 + 2]
push eax
push edi
call dword [ebx + 0x14]
add esp, 8
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebp, esi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
inc esi
lea ecx, [esp + 0x14]
jmp 0x5e088c
cmp dword [esp + 4], 0
mov ebx, dword [esp + 0x68]
je 0x5e0a91
test ebp, ebp
je 0x5e0a36
lea edi, [esp + 0x7c]
mov dword [esp + 0x34], 0
mov dword [esp + 0x2c], 0
mov dword [esp], 0
test ebp, ebp
jle 0x5e0a0d
mov ecx, edi
lea edx, [esp + 0x38]
mov esi, edi
call fcn.005e25ed
mov eax, dword [esp + 0x7c]
cmp eax, 0x110000
je 0x5e1323
mov edi, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
cmp eax, 0x3a
jne 0x5e0965
cmp dword [esp + 0x2c], 0
je 0x5e09d1
mov dword [esp + 0x54], ecx
mov ecx, dword [esp]
cmp byte [esp + 0x34], 0
mov dword [esp + 0xc], ebp
mov ebp, ebx
mov ebx, dword [esp + 0x10]
mov edx, 1
movzx ecx, cl
cmove ecx, edx
mov edx, dword [ebx + 0x1c]
mov dword [esp], ecx
mov ecx, dword [ebx + 0x18]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push eax
call fcn.005e2673
add esp, 0xc
mov eax, dword [esp + 0x54]
mov ecx, ebx
mov ebx, ebp
mov ebp, dword [esp + 0xc]
mov edx, esi
mov dword [esp + 0x7c], edi
mov edi, esi
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], 0x7b0a18
call fcn.00518bbc
dec ebp
jmp 0x5e0927
mov eax, dword [esp + 0x10]
mov ecx, ebp
dec ebp
mov edi, esi
cmp ecx, 1
mov ebx, dword [eax + 8]
mov eax, 1
mov dword [esp + 0x2c], eax
jbe 0x5e0927
mov ecx, dword [esp + 0x10]
push 0x3a
pop edx
call fcn.005dee86
mov al, 1
mov dword [esp + 0x34], eax
xor eax, eax
inc eax
mov dword [esp + 0x2c], eax
jmp 0x5e0927
cmp dword [esp + 0x2c], 0
mov ebp, dword [esp + 0x10]
jne 0x5e0a1b
mov ebx, dword [ebp + 8]
mov eax, dword [esp]
and al, 1
or al, byte [esp + 0x34]
je 0x5e0a30
push 0x40
pop edx
mov ecx, ebp
call fcn.005dee86
mov edx, dword [esp + 4]
jmp 0x5e0aa0
mov esi, dword [esp + 4]
mov ebx, dword [esp + 8]
lea edi, [esp + 0x7c]
mov ecx, edi
mov edx, esi
push ebx
call fcn.005e2808
pop eax
mov eax, dword [edi]
lea ecx, [eax - 0x23]
cmp ecx, 0x1c
ja 0x5e0a70
mov edx, 0x10001001
bt edx, ecx
jae 0x5e0a70
mov dword [esp + 0xc], ebx
xor ebx, ebx
mov dword [esp], 0
jmp 0x5e0a91
cmp eax, 0x110000
je 0x5e0a86
cmp byte [esp + 0xbc], 2
je 0x5e0a86
cmp eax, 0x5c
je 0x5e0a61
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x68]
mov dword [esp], esi
mov eax, dword [esp + 0xc]
mov edx, dword [esp]
mov ebp, dword [esp + 0x10]
mov dword [esp + 8], eax
test edx, edx
je 0x5e0bd1
mov eax, dword [ebp + 8]
mov esi, dword [esp + 8]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x34], eax
mov al, byte [esp + 0xbc]
mov dword [esp + 0x60], esi
test al, al
movzx eax, al
mov dword [esp + 0x54], eax
je 0x5e0bdd
lea edi, [esp + 0x14]
xor ebp, ebp
mov dword [esp + 0x2c], ebx
mov dword [esp + 4], edx
mov dword [esp], 0
mov dword [esp + 0xc], 0
mov dword [edi], edx
mov dword [edi + 4], esi
sub esi, edx
mov dword [esp + 8], esi
xor esi, esi
xor ebx, ebx
inc esi
mov ecx, edi
call fcn.005df0dc
lea ecx, [eax - 9]
cmp ecx, 2
jb 0x5e0b50
cmp eax, 0xd
je 0x5e0b50
cmp eax, 0x3a
je 0x5e0b63
cmp eax, 0x5b
je 0x5e0b6d
cmp eax, 0x5c
je 0x5e0b57
cmp eax, 0x5d
je 0x5e0b76
cmp eax, 0x23
je 0x5e0b95
cmp eax, 0x2f
je 0x5e0b95
cmp eax, 0x110000
je 0x5e0b95
cmp eax, 0x3f
je 0x5e0b95
inc ebx
cmp eax, 0x80
jb 0x5e0b7f
cmp eax, 0x800
jae 0x5e0b88
push 2
pop eax
jmp 0x5e0b81
mov al, 1
mov dword [esp], eax
jmp 0x5e0b7f
cmp byte [esp + 0xbc], 2
je 0x5e0b6a
jmp 0x5e0b95
test byte [esp + 0xc], 1
je 0x5e0b95
inc ebx
jmp 0x5e0b7f
mov al, 1
inc ebx
mov dword [esp + 0xc], eax
jmp 0x5e0b7f
inc ebx
mov dword [esp + 0xc], 0
mov eax, esi
add ebp, eax
jmp 0x5e0afe
cmp eax, 0x10000
push 4
pop eax
sbb eax, 0
jmp 0x5e0b81
test byte [esp], 1
jne 0x5e0c00
lea edi, [esp + 0x14]
lea eax, [esp + 0x5c]
mov dword [edi], eax
mov dword [edi + 4], ebx
mov ecx, edi
call fcn.005e2ed9
cmp eax, 0x110000
jne 0x5e0ba8
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
push 0x7b0a60
push ebp
call fcn.005e1e33
pop ecx
pop ecx
mov esi, eax
mov edi, edx
jmp 0x5e0c17
mov eax, dword [esp + 0x58]
mov byte [eax + 4], bl
jmp 0x5e111c
lea edi, [esp + 0x14]
mov ecx, edi
push esi
call fcn.005e2d32
pop eax
mov eax, dword [edi]
cmp eax, 0x80000000
jne 0x5e0cc4
mov dl, byte [esp + 0x18]
jmp 0x5e1115
lea edi, [esp + 0x6c]
lea edx, [esp + 0x5c]
mov ecx, edi
push ebx
call fcn.005df0f7
pop eax
mov esi, dword [edi + 4]
mov edi, dword [edi + 8]
cmp byte [esp + 0xbc], 1
mov ebp, dword [esp + 0x10]
mov dword [esp + 0xc], esi
je 0x5e0c9b
cmp dword [esp + 0x54], 2
jne 0x5e0ca3
mov ecx, esi
mov edx, edi
push 0x5b
call fcn.0050d539
pop ecx
test al, al
je 0x5e0d6d
mov ecx, esi
mov edx, edi
push 0x5d
call fcn.0050d654
pop ecx
mov cl, 3
test al, al
je 0x5e0ee6
mov eax, edi
mov ecx, esi
mov edx, edi
dec eax
push 0x7b0864
push eax
push 1
call fcn.00419436
add esp, 0xc
mov edi, edx
lea ebp, [esp + 0x14]
mov edx, eax
mov ecx, ebp
push edi
call fcn.005df941
pop eax
cmp byte [ebp], 0
je 0x5e1280
mov dl, byte [esp + 0x15]
mov ebp, dword [esp + 0x10]
mov cl, 3
jmp 0x5e0ee8
test edi, edi
je 0x5e0ea0
lea ebx, [esp + 0x14]
mov edx, esi
mov ecx, ebx
push edi
call fcn.005df1a7
pop eax
mov cl, byte [ebx]
cmp cl, 3
jne 0x5e0d0d
mov dl, byte [esp + 0x15]
mov cl, 3
jmp 0x5e0ee8
lea edi, [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 0x2c], ebx
mov esi, dword [edi + 4]
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0x14]
mov dword [esp + 4], ecx
mov dword [esp + 0xc], eax
mov ecx, edi
mov edx, esi
push dword [edi + 8]
call fcn.005df1a7
pop eax
mov bl, byte [edi]
cmp bl, 3
jne 0x5e0e39
mov ecx, dword [esp]
mov bl, byte [esp + 0x15]
mov edx, esi
call fcn.00518bab
mov edx, ebx
jmp 0x5e1115
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
movzx eax, word [esp + 0x16]
test byte [esp], 1
mov dl, byte [esp + 0x15]
mov dword [esp + 0x4c], esi
mov dword [esp + 8], edi
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov word [esp + 0x32], ax
mov dword [esp + 0x50], esi
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x60]
mov dword [esp + 4], esi
je 0x5e0f0e
mov dword [esp], ecx
mov esi, edx
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0xc]
call fcn.00518bab
mov ecx, dword [esp]
mov edx, esi
jmp 0x5e0f0e
mov eax, esi
lea ebx, [esp + 0x1c]
mov ebp, 0x3a801
add eax, edi
mov dword [ebx - 8], esi
mov dword [ebx - 4], edi
mov dword [ebx], esi
mov esi, 0x4800013
mov dword [ebx + 4], eax
and dword [ebx + 8], 0
mov ecx, ebx
call fcn.005c8759
lea eax, [edx - 0x2f]
cmp eax, 0x11
ja 0x5e0da6
bt ebp, eax
jb 0x5e0e2c
lea eax, [edx - 9]
cmp eax, 0x1a
ja 0x5e0db3
bt esi, eax
jb 0x5e0e2c
lea eax, [edx - 0x5b]
cmp eax, 4
jb 0x5e0e2c
test edx, edx
je 0x5e0e2c
cmp edx, 0x7c
je 0x5e0e2c
cmp edx, 0x110000
jne 0x5e0d8e
lea esi, [esp + 0x38]
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
lea ebx, [esp + 0x14]
and dword [esi], 0
mov dword [esi + 4], 1
and dword [esi + 8], 0
mov dword [ebx], eax
mov dword [ebx + 4], edi
mov dword [ebx + 8], 0x7b0854
mov ecx, ebx
call fcn.00518bf7
test eax, eax
je 0x5e12f8
push edx
push eax
push esi
call fcn.005dee5e
add esp, 0xc
test al, al
je 0x5e0df6
push 0x37
pop edx
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_aedd173a2c086e558c2b66d3743b344f977621a7library_alloc_src_string.rs
push 0x7b0e54
push 0x7b0568
push ebx
call fcn.0062d770
mov ebp, dword [esp + 0x10]
mov cl, 3
mov dl, 5
jmp 0x5e0ee8
mov cl, byte [esp + 0x15]
movsd xmm0, qword [esp + 0x16]
movsd xmm1, qword [esp + 0x1e]
movzx eax, word [esp + 0x26]
test bl, bl
movsd qword [esp + 0x3a], xmm0
movsd qword [esp + 0x42], xmm1
mov word [esp + 0x4a], ax
mov byte [esp + 0x38], bl
mov dword [esp + 0x78], ecx
mov byte [esp + 0x39], cl
jne 0x5e0ea6
lea ecx, [esp + 0x3c]
call fcn.005e2ec2
test al, al
je 0x5e0ea6
lea ecx, [esp + 0x38]
call fcn.005df193
xor eax, eax
xor ebx, ebx
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
inc eax
mov dword [esp + 8], eax
jmp 0x5e0ed0
mov cl, 3
xor edx, edx
jmp 0x5e0ee8
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
movzx eax, word [esp + 0x3a]
mov dword [esp + 0x4c], edx
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov word [esp + 0x32], ax
mov dword [esp + 0x50], edx
mov dword [esp + 0x64], ecx
mov ecx, dword [esp]
mov edx, esi
call fcn.00518bab
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0x78]
mov ecx, ebx
jmp 0x5e0f0e
mov dl, 4
test byte [esp], 1
je 0x5e0f05
mov dword [esp], ecx
mov esi, edx
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0xc]
call fcn.00518bab
mov ecx, dword [esp]
mov edx, esi
cmp cl, 3
je 0x5e1115
movzx esi, word [esp + 0x32]
lea eax, [esp + 0x38]
mov ebx, dword [esp + 4]
mov dword [esp + 0x14], 0x7b112c
mov word [eax + 2], si
mov esi, dword [esp + 0x4c]
mov dword [eax + 4], esi
mov esi, dword [esp + 8]
mov dword [eax + 8], esi
mov esi, dword [esp + 0x50]
mov dword [eax + 0xc], esi
mov esi, dword [esp + 0x64]
mov dword [eax + 0x10], esi
mov byte [eax], cl
mov byte [eax + 1], dl
lea edx, [esp + 0x6c]
lea esi, [esp + 0x14]
mov dword [edx], eax
xor eax, eax
mov dword [edx + 4], 0x5dec37
inc eax
mov dword [esp + 0x18], eax
and dword [esp + 0x24], 0
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], eax
push esi
push ebp
call fcn.005dee4a
pop ecx
pop edx
test al, al
jne 0x5e132d
mov eax, dword [ebp + 8]
cmp byte [esp + 0x38], 0
mov ecx, edi
mov dword [esp + 0xc], eax
jne 0x5e0fc3
cmp dword [esp + 0x44], 0
jne 0x5e0fc3
mov esi, ebx
mov edx, ebx
push 1
push 0x7b1648
call fcn.005dfd7f
pop ecx
pop edx
xor edx, edx
cmp byte [esp + 0xbc], 2
jne 0x5e1108
test al, al
mov ecx, edi
mov ebx, esi
jne 0x5e1108
mov edx, ebx
push 0x3a
call fcn.005e135d
pop ecx
xor ebp, ebp
test eax, eax
je 0x5e1034
mov ecx, dword [esp + 0x10]
mov edi, edx
mov edx, eax
xor ebx, ebx
mov dword [esp], 0
mov eax, edi
mov cl, byte [ecx + 0x20]
mov byte [esp + 4], cl
lea ecx, [esp + 0x14]
mov ebp, ecx
mov edi, edx
mov esi, eax
push eax
call fcn.005e2808
pop eax
mov eax, dword [esp + 0x14]
cmp eax, 0x110000
je 0x5e1065
lea ecx, [eax - 0x30]
cmp ecx, 0xa
jae 0x5e1043
imul eax, dword [esp], 0xa
add ecx, eax
cmp ecx, 0xffff
ja 0x5e1102
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp], ecx
mov bl, 1
mov ecx, ebp
jmp 0x5e0ff1
mov esi, ebx
mov dword [esp + 4], 0
jmp 0x5e118c
cmp byte [esp + 4], 0
jne 0x5e1065
lea ecx, [eax - 0x23]
cmp ecx, 0x1c
ja 0x5e105c
mov edx, 0x10001001
bt edx, ecx
jb 0x5e1065
cmp eax, 0x5c
jne 0x5e1102
test bl, 1
je 0x5e10f5
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
push 0x7b0a50
push dword [esp + 0xc4]
call fcn.005e1e33
pop ecx
pop ecx
mov ecx, eax
mov dword [esp + 4], eax
mov dword [esp + 8], edx
push 4
push 0x7b091b
call fcn.00513fcb
pop ecx
pop edx
mov cl, 1
mov bx, 0x50
test al, al
jne 0x5e10eb
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
push 2
push 0x7b0924
call fcn.00513fcb
pop ecx
pop edx
test al, al
jne 0x5e10e9
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
push 5
push 0x7b091f
call fcn.00513fcb
pop ecx
pop edx
mov bx, 0x1bb
test al, al
je 0x5e12b7
mov cl, 1
test cl, cl
je 0x5e1138
cmp bx, word [esp]
jne 0x5e1138
mov dword [esp + 4], 0
jmp 0x5e1189
mov ebp, dword [esp + 0x10]
mov dl, 2
lea ecx, [esp + 0x38]
mov esi, edx
call fcn.005df193
mov edx, esi
mov eax, dword [esp + 0x58]
mov byte [eax + 4], dl
mov dword [eax], 2
mov ecx, dword [ebp]
mov edx, dword [ebp + 4]
call fcn.00518bab
add esp, 0xa0
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp]
lea eax, [esp + 0x5c]
mov dword [esp + 0x14], 0x7b0a38
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], fcn.0045c360
mov word [eax], cx
xor ecx, ecx
lea eax, [esp + 0x6c]
inc ecx
mov dword [esp + 0x18], ecx
and dword [esp + 0x24], 0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
push ebp
push dword [esp + 0x14]
call fcn.005dee4a
pop ecx
pop edx
test al, al
jne 0x5e1345
xor eax, eax
inc eax
mov dword [esp + 4], eax
mov ebp, dword [esp]
mov eax, dword [esp + 0x48]
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
lea ebx, [esp + 0x84]
lea edx, [esp + 0x14]
mov ecx, ebx
mov dword [edx + 0x10], eax
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
call fcn.005df155
mov eax, dword [esp + 0x34]
movsd xmm0, qword [ebx + 1]
movsd xmm1, qword [ebx + 9]
cmp dword [esp + 0x68], eax
mov al, byte [ebx]
movsd qword [esp + 0x38], xmm0
movsd qword [esp + 0x40], xmm1
je 0x5e11f1
test al, al
jne 0x5e11f1
mov eax, dword [esp + 0x58]
mov ebp, dword [esp + 0x10]
mov byte [eax + 4], 0
jmp 0x5e111c
mov ebx, esi
mov esi, dword [esp + 0x10]
mov byte [esp + 8], al
mov edx, dword [esp + 0x54]
mov eax, dword [esi + 8]
mov ecx, esi
mov dword [esp], eax
lea eax, [esp + 0x7c]
mov byte [eax], 1
push ebx
push edi
push eax
call fcn.005e2c4d
add esp, 0xc
mov ebx, eax
mov eax, edx
push 9
pop ecx
lea edx, [esp + 0x7c]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov cl, byte [esp + 8]
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
mov byte [esp + 0x14], cl
mov ecx, dword [esp + 0x58]
movsd qword [esp + 0x15], xmm0
movsd qword [esp + 0x1d], xmm1
push eax
push ebx
push dword [esp + 8]
push ebp
push dword [esp + 0x14]
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x24]
push dword [esp + 0x50]
push dword [esp + 0x4c]
push dword [esp + 0xe4]
push dword [esp + 0x7c]
call fcn.005e19df
add esp, 0x2c
jmp 0x5e112d
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
movzx eax, word [esp + 0x16]
mov dl, byte [esp + 0x15]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x4c], esi
mov dword [esp + 8], ecx
mov esi, dword [esp + 0x20]
movzx ecx, byte [esp + 0x24]
mov word [esp + 0x32], ax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x50], esi
mov cl, 2
jmp 0x5e1312
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
push 3
push 0x7b0926
call fcn.00513fcb
pop ecx
pop edx
test al, al
mov cl, 1
jne 0x5e10eb
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
push 3
push str.ftphttphttpswswssfile:__C:Users9B6E629E7D13D387.cargo_registry_src_rsproxy.cn_0dccff568467c15burl_2.5.0_srcparser.rs
call fcn.00513fcb
pop ecx
pop edx
mov ecx, eax
mov bx, 0x15
jmp 0x5e10eb
mov eax, dword [esp + 0x38]
xor ecx, ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x50], eax
mov edi, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
jmp 0x5e0ee8
mov ecx, 0x7b0a08
call fcn.0062d7f0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x7b0a28
push 0x7b0568
push esi
call fcn.0062d770
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x7b0a40
push 0x7b0568
push ebp
call fcn.0062d770