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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc8
mov esi, dword [esp + 0xe0]
mov ebx, dword [esp + 0xdc]
mov dword [esp + 8], ecx
mov edi, edx
mov ecx, esi
call fcn.004df103
lea ebp, [esp + 0xa4]
mov ecx, dword [edi]
mov dword [ebp], eax
mov eax, dword [edi + 0x10]
mov dword [ebp + 4], edx
and dword [ebp + 8], 0
mov dword [ebp - 4], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x14], ecx
mov ecx, ebx
mov edx, ecx
mov dword [ebp - 0x10], eax
lea eax, [ebx + esi]
lea ebx, [esp + 0x20]
mov dword [ebx - 8], ecx
mov dword [ebx - 4], esi
mov dword [ebx], eax
mov esi, dword [edi + 8]
mov eax, dword [edi + 0xc]
mov dword [ebx + 4], edx
and dword [ebx + 8], 0
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], eax
mov dword [esp + 4], esi
mov dword [esp + 0xc], eax
mov byte [ebp + 0xc], 0
mov esi, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
mov ecx, ebx
call fcn.004dfeba
cmp edx, 0x110000
je 0x4e0f41
cmp edx, 0x21
jb 0x4e0f0c
mov ecx, dword [esp + 0x24]
mov edi, eax
mov eax, dword [esp + 0x20]
sub esi, ebp
mov edx, edi
add edx, ecx
add edx, esi
sub edx, eax
mov dword [esp], edx
jmp 0x4e0f52
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
xor edi, edi
mov dword [esp], 0
mov esi, ecx
mov ecx, ebx
mov ebp, eax
call fcn.004dffb1
test eax, eax
je 0x4e0f8a
cmp edx, 0x110000
je 0x4e0f8a
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
cmp edx, 0x21
jb 0x4e0f52
mov edx, dword [esp + 0x28]
sub ebp, esi
add ebp, eax
sub edx, ecx
add ebp, edx
add ebp, ecx
sub ebp, eax
mov ecx, ebp
jmp 0x4e0f8d
mov ecx, dword [esp]
mov ebp, dword [esp + 0xdc]
cmp dword [esp + 4], 0
lea ebx, [esp + 0xa4]
lea esi, [ebp + edi]
je 0x4e1014
mov eax, ecx
sub eax, edi
cmp eax, dword [esp + 0xe0]
jae 0x4e0fc7
push 1
push dword [esp + 8]
mov eax, dword [esp + 0x14]
mov edi, ecx
call dword [eax + 0x14]
mov ecx, edi
add esp, 8
lea eax, [ebp + ecx]
lea edi, [esp + 0x18]
mov ebx, esi
mov dword [esp], ecx
mov dword [edi], eax
mov dword [edi + 4], esi
mov esi, 0x2600
mov ecx, edi
call fcn.00403d03
cmp eax, 0xd
ja 0x4e0fef
bt esi, eax
jb 0x4e0ff8
cmp eax, 0x110000
jne 0x4e0fde
jmp 0x4e1008
push 9
push dword [esp + 8]
mov eax, dword [esp + 0x14]
call dword [eax + 0x14]
add esp, 8
mov ecx, dword [esp]
mov esi, ebx
lea ebx, [esp + 0xa4]
add ebp, ecx
mov edx, esi
mov ecx, ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], esi
call fcn.004e4025
test al, al
je 0x4e107b
mov ebx, dword [esp + 0xa0]
test ebx, ebx
je 0x4e10ea
lea edx, [esp + 0x18]
mov dword [edx], ebp
mov dword [edx + 4], esi
push 0x23
pop ecx
call fcn.004e3b30
test al, al
je 0x4e10ee
push 9
pop ecx
lea edx, [esp + 0x18]
mov eax, esi
lea esi, [esp + 0x90]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 8]
push eax
push ebp
push ebx
call fcn.004e3b4b
add esp, 0xc
jmp 0x4e13ce
lea ecx, [esp + 0x18]
mov dword [ecx], ebp
mov dword [ecx + 4], esi
call fcn.004e01de
cmp eax, 0x110000
je 0x4e102b
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x19
ja 0x4e102b
lea edi, [esp + 0x44]
mov ecx, edi
call fcn.004e01de
cmp eax, 0x110000
je 0x4e1124
lea edx, [eax - 0x61]
lea ecx, [eax - 0x41]
cmp edx, 0x1a
jb 0x4e10d6
cmp ecx, 0x1a
jb 0x4e10d6
lea edx, [eax - 0x30]
cmp edx, 0xa
jb 0x4e10d6
lea edx, [eax - 0x2d]
cmp edx, 2
jb 0x4e10d6
cmp eax, 0x2b
jne 0x4e13a2
mov edx, eax
xor edx, 0x20
cmp ecx, 0x1a
mov ecx, ebx
cmovae edx, eax
call fcn.004dfe70
jmp 0x4e109f
mov cl, 6
jmp 0x4e10ff
mov ecx, ebx
call fcn.004df90c
mov cl, 7
test al, al
je 0x4e120d
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xa8]
mov byte [eax + 4], cl
mov ecx, dword [esp + 0xa4]
mov dword [eax], 2
call fcn.0043d0cd
jmp 0x4e13ce
cmp byte [esp + 0xb0], 1
jne 0x4e13ab
mov ebp, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov dword [esp], eax
push 9
pop ecx
lea edi, [esp + 0x6c]
lea esi, [esp + 0x90]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x80]
mov edi, dword [esi + 4]
mov ebx, dword [esi + 8]
mov ecx, edi
mov edx, ebx
push 4
push 0x56d697
call fcn.004d45ee
pop ecx
pop edx
test al, al
jne 0x4e11cc
mov ecx, edi
mov edx, ebx
push 5
push 0x56d69b
call fcn.004d45ee
pop ecx
pop edx
test al, al
jne 0x4e11cc
mov ecx, edi
mov edx, ebx
push 2
push 0x56d6a0
call fcn.004d45ee
pop ecx
pop edx
test al, al
jne 0x4e11cc
mov ecx, edi
mov edx, ebx
push 3
push 0x56d6a2
call fcn.004d45ee
pop ecx
pop edx
test al, al
jne 0x4e11cc
mov ecx, edi
mov edx, ebx
push 3
push str.ftphttphttpswswssfile:__.cargo_registry_srcindex.crates.io_1cd66030c949c28durl_2.4.0_srcparser.rs
call fcn.004d45ee
pop ecx
pop edx
test al, al
je 0x4e13d9
push 0x3a
pop edx
mov ecx, esi
call fcn.004dfe70
mov eax, ebp
mov ebp, dword [esp]
xor edi, edi
lea esi, [esp + 0x18]
mov dword [esp + 0xc], eax
mov ecx, esi
mov dword [esp + 0x18], eax
mov dword [esp + 4], eax
mov dword [esp + 0x1c], ebp
call fcn.004e01de
cmp eax, 0x5c
je 0x4e1202
cmp eax, 0x2f
jne 0x4e1249
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
inc edi
jmp 0x4e11e5
mov ecx, ebx
mov dword [esp + 4], esi
call fcn.004df8fa
mov ecx, eax
call fcn.004e3c47
push 9
pop ecx
lea edx, [esp + 0x18]
lea esi, [esp + 0x90]
test al, al
mov edi, edx
je 0x4e13b8
rep movsd dword es:[edi], dword [esi]
movzx eax, al
mov ecx, dword [esp + 8]
push ebx
push eax
push dword [esp + 0xc]
push ebp
jmp 0x4e12c1
cmp edi, 1
ja 0x4e12cb
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x4e12cb
mov dword [esp + 0x10], ecx
call fcn.004df8fa
mov edi, edx
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
mov dword [esp + 0x14], eax
push 0x56d708
push ebx
call fcn.004dfb91
pop ecx
pop ecx
mov ecx, dword [esp + 0x14]
mov esi, eax
mov eax, ebx
mov ebx, edx
mov edx, edi
push ebx
mov ebx, eax
push esi
call fcn.004bd1ec
pop ecx
pop edx
test al, al
mov eax, dword [esp + 0x10]
je 0x4e12cb
lea esi, [esp + 0x6c]
and dword [esi + 0x1c], 0
push 9
pop ecx
lea edx, [esp + 0x18]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 8]
push eax
push 1
push dword [esp + 8]
push dword [esp + 0x18]
call fcn.004e3557
jmp 0x4e13cb
mov eax, dword [esp + 0x74]
test eax, eax
je 0x4e1380
mov ecx, dword [esp + 0x78]
lea esi, [esp + 0x44]
xor edx, edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
and dword [esi], 0
mov dword [esi + 4], 1
and dword [esi + 8], 0
mov dword [esp + 0x68], ecx
mov ecx, esi
call fcn.004df1c5
mov eax, dword [esp + 0xc]
mov ecx, dword [esp]
lea edi, [esp + 0x18]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov byte [edi + 8], 0
mov ecx, edi
call fcn.004e01de
mov ebx, eax
cmp eax, 0x2f
je 0x4e1338
cmp ebx, 0x5c
je 0x4e1338
cmp ebx, 0x110000
je 0x4e134b
mov byte [esp + 0x20], 1
jmp 0x4e1341
mov ecx, esi
mov edx, ebx
call fcn.004dfe70
cmp ebx, 0x2f
je 0x4e1316
cmp ebx, 0x5c
je 0x4e1316
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov ecx, esi
call fcn.004e3546
mov ecx, dword [esp + 0x44]
mov edx, esi
mov ebx, eax
call fcn.0043d0cd
test bl, bl
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
je 0x4e1380
push 3
push eax
mov eax, dword [esp + 0x70]
call dword [eax + 0x14]
add esp, 8
push 9
pop ecx
lea edx, [esp + 0x18]
lea esi, [esp + 0x6c]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 8]
push ebx
push 1
push ebp
push dword [esp + 0x10]
call fcn.004e205d
jmp 0x4e13cb
cmp eax, 0x3a
je 0x4e1132
and dword [esp + 0xac], 0
jmp 0x4e102b
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 8]
push ebx
push 0
push dword [esp + 0xc]
push ebp
call fcn.004e163c
add esp, 0x10
add esp, 0xc8
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, edi
mov dword [esp + 0x10], ebx
mov edx, ebx
push 4
push 0x56d6a5
call fcn.004d45ee
pop ecx
pop edx
mov bh, al
mov bl, al
xor bh, 1
add bh, bh
push 0x3a
pop edx
mov ecx, esi
call fcn.004dfe70
test bl, bl
mov byte [esp + 4], bh
je 0x4e145e
mov esi, dword [esp + 0x74]
test esi, esi
je 0x4e1436
mov edi, dword [esp + 0x78]
mov edx, dword [esp]
mov ecx, ebp
push 2
push str.__file:__
call fcn.004e1618
pop ecx
pop edx
test al, al
jne 0x4e1436
push 4
push esi
call dword [edi + 0x14]
add esp, 8
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x4e14a1
mov ecx, esi
call fcn.004df8fa
mov ecx, eax
push 4
push 0x56d6a5
call fcn.004bd1ec
pop ecx
pop edx
xor ebx, ebx
test al, al
cmovne ebx, esi
jmp 0x4e14a3
push 9
pop ecx
lea edi, [esp + 0x44]
lea esi, [esp + 0x6c]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
mov esi, dword [esp]
mov edx, esi
call fcn.004e2005
test edx, edx
je 0x4e14ca
mov ebx, edx
push 9
pop ecx
lea edx, [esp + 0x18]
lea esi, [esp + 0x6c]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 8]
movzx esi, byte [esp + 4]
push dword [esp + 0x10]
push esi
push ebx
push eax
jmp 0x4e139b
xor ebx, ebx
lea esi, [esp + 0x6c]
and dword [esi + 0x1c], 0
push 9
pop ecx
lea edx, [esp + 0x18]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 8]
movzx eax, byte [esp + 4]
push ebx
push eax
push dword [esp + 8]
jmp 0x4e13c5
mov ebx, dword [esp + 0x60]
mov edx, esi
mov ecx, ebp
push 0x2f
call fcn.004e2032
pop ecx
test edx, edx
je 0x4e1511
mov esi, eax
mov edi, edx
lea ecx, [esp + 0x58]
push 0x2f
pop edx
call fcn.004dfe70
movzx edx, byte [esp + 4]
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x44]
push edi
push esi
push ebx
lea eax, [esp + 0x24]
push eax
call fcn.004e2af3
add esp, 0x10
jmp 0x4e15b8
mov dword [esp + 0xc], ebx
lea eax, [esp + 0x3c]
mov ebx, ebp
mov ecx, esi
mov dword [eax], ebp
mov dword [eax + 4], esi
lea ecx, [esp + 0xb4]
lea edx, [esp + 0x3c]
call fcn.004e3d63
mov esi, dword [esp + 0xb4]
cmp esi, 0x23
je 0x4e154d
cmp esi, 0x3f
je 0x4e154d
cmp esi, 0x110000
jne 0x4e1556
jmp 0x4e15a6
cmp byte [esp + 0x64], 0
mov eax, ebx
je 0x4e15b1
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0xb8]
mov edi, dword [esp + 0xbc]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x3c]
mov dword [esp], ebx
push ebx
mov ebx, eax
push eax
push esi
call fcn.004e3de9
add esp, 0xc
lea ecx, [esp + 0x58]
lea edx, [esp + 0x18]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], 0x56d5e0
call fcn.0043d0de
jmp 0x4e1522
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
mov dword [esp], ecx
mov edx, dword [esp]
mov ebx, dword [esp + 0xc]
push 9
pop ecx
lea ebp, [esp + 0x18]
lea esi, [esp + 0x44]
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xb4]
mov byte [ecx], 0
sub esp, 0x2c
mov dword [esp + 0x14], ecx
movzx ecx, byte [esp + 0x30]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x3c]
and dword [esp + 0x18], 0
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ebx
mov dword [esp], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], edx
mov edx, ebp
call fcn.004e3115
add esp, 0x2c
jmp 0x4e13ce