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

Disassembly:
mov ecx, dword [0x8d0454]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 8]
cmp eax, dword [ecx + 8]
jbe 0x5b1d0d
sub esp, 0x88
mov eax, dword [esp + 0x98]
test eax, eax
jne 0x5b165c
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
jmp 0x5b16ed
mov ecx, dword [esp + 0x94]
cmp byte [ecx], 0x2f
je 0x5b16ed
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov ecx, dword [esp + 0x90]
mov dword [esp + 4], ecx
lea edx, str.___M1O_ci_____:__x_r_n_____h280_:_vOK000sLlLtLuMnCc25__________n__s____Pn___n__n___n__t____tTo__iv____ip53A4V1V6V2V3V5A3.__n0b0x0X0oid
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call sym.strings.LastIndex
mov eax, dword [esp + 0x10]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x90]
cmp edx, ecx
jb 0x5b1d07
lea eax, [esp + 0x44]
mov dword [esp], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x94]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x10], eax
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, eax
mov eax, ecx
mov ecx, edx
test eax, eax
je 0x5b17a0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
nop
lea edx, [esp + 0x78]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x80]
inc ebx
mov ebp, dword [esp + 0x7c]
cmp edx, ebx
jae 0x5b1784
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x34], eax
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x682060]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x84], eax
mov dword [esp + 0x7c], ebp
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x80], ebx
mov byte [ebx + ebp - 1], 0x2f
mov edx, 1
mov ebx, 1
xor ebp, ebp
xor esi, esi
jmp 0x5b17cd
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
add esp, 0x88
ret
mov edi, edx
mov edx, ecx
mov ecx, edi
mov edi, eax
mov eax, ebx
mov ebx, esi
mov esi, ebp
mov ebp, edi
test dl, dl
je 0x5b19ed
mov byte [esp + 0x27], bl
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, str.___M1O_ci_____:__x_r_n_____h280_:_vOK000sLlLtLuMnCc25__________n__s____Pn___n__n___n__t____tTo__iv____ip53A4V1V6V2V3V5A3.__n0b0x0X0oid
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
call sym.strings.Cut
mov eax, dword [esp + 0x14]
movzx ecx, byte [esp + 0x20]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x10]
cmp eax, 1
jne 0x5b181b
cmp byte [ebp], 0x2e
jne 0x5b181b
xor esi, esi
jmp 0x5b17bd
mov byte [esp + 0x26], cl
mov dword [esp + 0x38], eax
mov dword [esp + 0x70], ebp
mov dword [esp + 0x68], edx
mov dword [esp + 0x30], ebx
cmp eax, 2
jne 0x5b1881
cmp word [ebp], 0x2e2e
jne 0x5b1881
mov esi, dword [esp + 0x7c]
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
mov eax, dword [esp + 0x80]
cmp eax, esi
ja 0x5b1cf9
cmp eax, 1
jb 0x5b1ced
lea esi, [eax - 1]
mov dword [esp + 0x2c], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 1
add esi, edi
lea edi, [eax - 2]
mov eax, dword [esp + 0x2c]
jmp 0x5b1b1e
movzx esi, byte [esp + 0x27]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5b1920
mov esi, dword [esp + 0x78]
nop
nop
test esi, esi
je 0x5b18a7
lea edi, [esp + 0x78]
cmp esi, edi
je 0x5b18af
jmp 0x5b1b00
lea esi, [esp + 0x78]
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x84]
mov edi, dword [esp + 0x80]
inc edi
mov ecx, dword [esp + 0x7c]
cmp esi, edi
jae 0x5b190f
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x682060]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x84], eax
mov dword [esp + 0x7c], ecx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x80], edi
mov byte [edi + ecx - 1], 0x2f
movzx ecx, byte [esp + 0x26]
mov esi, dword [esp + 0x78]
nop
nop
test esi, esi
je 0x5b1937
lea edi, [esp + 0x78]
cmp esi, edi
je 0x5b193f
jmp 0x5b1ae8
lea esi, [esp + 0x78]
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x84]
mov edi, dword [esp + 0x80]
lea ecx, [eax + edi]
mov edx, dword [esp + 0x7c]
cmp esi, ecx
jae 0x5b1992
mov dword [esp + 0x40], edi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
lea ecx, [0x682060]
mov dword [esp + 0x10], ecx
call sym.runtime.growslice
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0x3c], esi
lea ebx, [edx + edi]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call sym.runtime.memmove
mov eax, dword [esp + 0x40]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x7c], eax
xor eax, eax
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x70]
mov esi, eax
mov eax, dword [esp + 0x38]
jmp 0x5b17bd
cmp ebp, 1
jne 0x5b19f7
cmp byte [esi], 0x2e
je 0x5b1a07
cmp ebp, 2
jne 0x5b1a82
cmp word [esi], 0x2e2e
jne 0x5b1a82
mov eax, dword [esp + 0x78]
nop
nop
test eax, eax
je 0x5b1a1e
lea ecx, [esp + 0x78]
cmp eax, ecx
je 0x5b1a26
jmp 0x5b1ad0
lea eax, [esp + 0x78]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
inc ecx
mov edx, dword [esp + 0x7c]
cmp eax, ecx
jae 0x5b1a76
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x682060]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x84], eax
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], ecx
mov byte [ecx + edx - 1], 0x2f
mov eax, dword [esp + 0x7c]
mov ecx, eax
neg eax
mov edx, dword [esp + 0x80]
nop
cmp edx, eax
ja 0x5b1ac2
cmp edx, 1
jle 0x5b1aab
cmp byte [ecx + 1], 0x2f
jne 0x5b1aa7
lea eax, [ecx + 1]
dec edx
jmp 0x5b1aad
mov eax, ecx
jmp 0x5b1aad
mov eax, ecx
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edx
add esp, 0x88
ret
test ecx, ecx
je 0x5b1acb
call sym.runtime.panicunsafestringlen
call sym.runtime.panicunsafestringnilptr
lea eax, [0x681d20]
mov dword [esp], eax
lea eax, [0x726110]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x681d20]
mov dword [esp], eax
lea eax, [0x726110]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x681d20]
mov dword [esp], eax
lea eax, [0x726110]
mov dword [esp + 4], eax
call sym.runtime.gopanic
dec edi
movzx ecx, byte [esp + 0x26]
test edi, edi
jl 0x5b1b39
cmp edi, eax
jae 0x5b1ce4
lea ecx, [edi + esi]
cmp byte [ecx], 0x2f
jne 0x5b1b18
movzx ecx, byte [esp + 0x26]
jmp 0x5b1b3e
mov edi, 0xffffffff
mov dword [esp + 0x64], esi
mov dword [esp + 0x28], edi
nop
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
nop
nop
lea esi, [esp + 0x78]
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
inc eax
mov ecx, dword [esp + 0x7c]
cmp esi, eax
jae 0x5b1bd9
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x682060]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x84], eax
mov dword [esp + 0x7c], ecx
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x28]
mov eax, edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x80], eax
mov byte [eax + ecx - 1], 0x2f
cmp edi, 0xffffffff
jne 0x5b1bf4
mov eax, 1
jmp 0x5b19d1
mov eax, dword [esp + 0x2c]
cmp edi, eax
ja 0x5b1cdb
mov eax, dword [esp + 0x78]
nop
test eax, eax
je 0x5b1c16
lea ecx, [esp + 0x78]
cmp eax, ecx
je 0x5b1c1e
jmp 0x5b1cc3
lea eax, [esp + 0x78]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
lea esi, [edi + ecx]
mov edx, dword [esp + 0x7c]
cmp eax, esi
jae 0x5b1c6d
mov dword [esp + 0x40], ecx
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
lea eax, [0x682060]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], esi
mov dword [esp + 0x74], edx
add ecx, edx
mov dword [esp], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call sym.runtime.memmove
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x7c], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x70]
movzx eax, byte [esp + 0x27]
jmp 0x5b19d1
lea eax, [0x681d20]
mov dword [esp], eax
lea eax, [0x726110]
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov ecx, edi
mov edx, eax
call sym.runtime.panicSliceAlen
mov ecx, eax
mov eax, edi
call sym.runtime.panicIndex
mov eax, 1
xor ecx, ecx
call sym.runtime.panicSliceB
test edi, edi
je 0x5b1d02
call sym.runtime.panicunsafestringlen
call sym.runtime.panicunsafestringnilptr
call sym.runtime.panicSliceAlen
nop
call sym.runtime.morestack_noctxt
jmp sym.net_url.resolvePath