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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4b51ea
sub esp, 0x68
lea eax, [0x4ce9c0]
mov dword [esp], eax
mov dword [esp + 4], 0x107
mov dword [esp + 8], 0x107
call dbg.runtime.makeslice
mov eax, dword [esp + 0x14]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x38], edx
lea ebx, [0x4d12e0]
mov dword [esp], ebx
mov ebp, dword [esp + 0x6c]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x70]
mov dword [esp + 8], esi
call dbg.runtime.convI2I
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 5
call dbg.io.ReadAtLeast
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
test edx, edx
jne 0x4b5177
mov ebx, dword [esp + 0x2c]
test ebx, ebx
jbe 0x4b51e3
mov ebp, dword [esp + 0x38]
movzx esi, byte [ebp]
xchg esi, eax
cmp al, 5
xchg esi, eax
jne 0x4b514c
cmp ebx, 1
jbe 0x4b51dc
mov dword [esp + 0x28], eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], edx
movzx esi, byte [ebp + 1]
xchg esi, eax
cmp al, 3
xchg esi, eax
jbe 0x4b513d
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
lea eax, [0x4ce800]
mov dword [esp + 0x58], eax
lea ecx, [0x5006a0]
mov dword [esp + 0x5c], ecx
lea ecx, [0x4ce9c0]
mov dword [esp + 0x60], ecx
xchg esi, eax
movzx ecx, al
xchg esi, eax
lea edx, [0x565b80]
add ecx, edx
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0x58]
mov dword [esp], ecx
mov dword [esp + 4], 2
mov dword [esp + 8], 2
call dbg.log.Println
movzx eax, byte [0x583c0d]
test al, al
je 0x4b4e03
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
lea eax, [0x4ce800]
mov dword [esp + 0x48], eax
lea ecx, [0x5006a8]
mov dword [esp + 0x4c], ecx
mov ecx, dword [0x57010c]
mov edx, dword [0x570108]
mov ebx, dword [esp + 0x38]
movzx ebp, byte [ebx + 1]
dec ebp
xchg ebp, eax
movzx eax, al
xchg ebp, eax
cmp ebp, ecx
jae 0x4b51d5
lea ecx, [edx + ebp*8]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dbg.runtime.convT2Estring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
lea eax, [esp + 0x48]
mov dword [esp], eax
mov dword [esp + 4], 2
mov dword [esp + 8], 2
call dbg.log.Println
mov eax, dword [esp + 0x38]
movzx ecx, byte [eax + 1]
cmp cl, 1
jne 0x4b5112
mov ecx, dword [esp + 0x2c]
cmp ecx, 3
jbe 0x4b51ce
movzx edx, byte [eax + 3]
cmp dl, 1
jne 0x4b50be
mov edx, 0xa
mov dword [esp + 0x24], edx
mov ebx, dword [esp + 0x28]
cmp ebx, edx
jne 0x4b4fde
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebp
movzx esi, byte [eax + 3]
xchg esi, eax
cmp al, 1
xchg esi, eax
jne 0x4b4f34
mov ecx, dword [esp + 0x30]
cmp ecx, 8
jb 0x4b51b9
lea edx, [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], 4
lea edx, [ecx - 4]
mov dword [esp + 8], edx
call dbg.net.IP.String
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x24]
lea ebx, [edx - 2]
cmp ebx, edx
ja 0x4b519d
mov ebp, dword [esp + 0x30]
cmp edx, ebp
ja 0x4b519d
sub edx, ebx
sub ebp, ebx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebx, ebp
cmp edx, 1
jbe 0x4b5196
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x38]
movzx ecx, byte [eax + ebx + 1]
movzx eax, byte [eax + ebx]
shl eax, 8
or ecx, eax
movzx eax, cx
mov dword [esp], eax
call dbg.strconv.Itoa
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x3c]
mov dword [esp], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call dbg.net.JoinHostPort
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
mov eax, dword [esp + 0x40]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x80], eax
add esp, 0x68
ret
xchg esi, eax
cmp al, 3
xchg esi, eax
jne 0x4b4f9a
cmp ecx, 4
jbe 0x4b51ab
movzx ecx, byte [eax + 4]
add ecx, 5
movzx ecx, cl
cmp ecx, 5
jb 0x4b51a4
mov esi, dword [esp + 0x30]
cmp ecx, esi
ja 0x4b51a4
mov dword [esp], 0
lea edx, [esi - 5]
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 5
add edx, eax
mov dword [esp + 4], edx
add ecx, 0xfffffffb
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
call dbg.runtime.slicebytetostring
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
jmp 0x4b4e91
xchg esi, eax
cmp al, 4
xchg esi, eax
jne 0x4b4fd5
mov ecx, dword [esp + 0x30]
cmp ecx, 0x14
jb 0x4b51b2
lea edx, [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], 0x10
lea edx, [ecx - 4]
mov dword [esp + 8], edx
call dbg.net.IP.String
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x4b4e91
xor ecx, ecx
xor eax, eax
jmp 0x4b4e91
jge 0x4b5093
ja 0x4b51c0
mov ebp, dword [esp + 0x30]
cmp edx, ebp
ja 0x4b51c0
lea eax, [0x4d12e0]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
call dbg.runtime.convI2I
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
sub eax, ecx
mov ebx, eax
neg eax
sar eax, 0x1f
and eax, ecx
mov ebp, dword [esp + 0x38]
add eax, ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
sub eax, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call dbg.io.ReadFull
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x4b5074
mov edx, dword [esp + 0x24]
mov ebx, eax
mov ebp, ecx
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
jmp 0x4b4e4b
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
add esp, 0x68
ret
mov eax, dword [0x57355c]
mov ecx, dword [0x573558]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
add esp, 0x68
ret
cmp dl, 3
jne 0x4b50d8
cmp ecx, 4
jbe 0x4b51c7
movzx ebx, byte [eax + 4]
lea edx, [ebx + 7]
jmp 0x4b4e33
cmp dl, 4
jne 0x4b50e7
mov edx, 0x16
jmp 0x4b4e33
mov eax, dword [0x573538]
mov ecx, dword [0x57353c]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x68
ret
mov eax, dword [0x573548]
mov ecx, dword [0x57354c]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x68
ret
xchg esi, eax
test al, al
xchg esi, eax
je 0x4b4cf8
jmp 0x4b4d63
mov eax, dword [0x573560]
mov ecx, dword [0x573564]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x68
ret
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], ecx
add esp, 0x68
ret
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.main.parseTarget