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

Disassembly:
mov ecx, dword [0x8c8664]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5f465d
sub esp, 0x54
mov eax, dword [esp + 0x64]
test eax, eax
je 0x5f41be
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 8], edx
call sym.net_textproto._Reader_.readLineSlice
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x5f4196
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
test eax, eax
je 0x5f4176
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], eax
mov edx, dword [esp + 0x64]
mov ebp, dword [edx]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call ebp
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5f414e
mov ebx, dword [esp + 0x58]
mov ebp, dword [ebx]
mov esi, dword [ebp + 0x18]
sub esi, dword [ebp + 0x14]
cmp esi, 1
jle 0x5f413f
mov dword [esp], ebp
mov dword [esp + 4], 2
call sym.bufio._Reader_.Peek
mov eax, dword [esp + 0xc]
test eax, eax
je 0x5f413b
mov ebx, dword [esp + 8]
movzx ebp, byte [ebx]
mov esi, ebp
or ebp, 0x20
add ebp, 0xffffff9f
xchg ebp, eax
cmp al, 0x19
xchg ebp, eax
jbe 0x5f412c
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x5f412c
cmp eax, 2
jne 0x5f413b
cmp byte [ebx], 0xd
jne 0x5f413b
cmp byte [ebx + 1], 0xa
jne 0x5f413b
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x4c]
xor eax, eax
jmp 0x5f45d3
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x4c]
mov ecx, dword [esp + 0x28]
xor eax, eax
jmp 0x5f4219
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
add esp, 0x54
ret
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x54
ret
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
add esp, 0x54
ret
lea eax, [0x6b694d]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
add esp, 0x54
ret
inc eax
cmp eax, ecx
jge 0x5f422f
movzx esi, byte [eax + ebp]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x5f4218
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x5f4218
mov edx, ecx
jmp 0x5f4235
mov ecx, esi
cmp ecx, eax
jle 0x5f4257
lea esi, [ecx - 1]
cmp edx, esi
jbe 0x5f45c9
movzx edi, byte [ecx + ebp - 1]
xchg edi, eax
cmp al, 0x20
xchg edi, eax
je 0x5f4233
xchg edi, eax
cmp al, 9
xchg edi, eax
je 0x5f4233
mov edx, dword [esp + 0x2c]
cmp ecx, edx
ja 0x5f45c4
cmp ecx, eax
jb 0x5f45bf
mov esi, dword [ebx + 0x10]
sub ecx, eax
sub edx, eax
neg edx
sar edx, 0x1f
and edx, eax
mov eax, dword [ebx + 8]
add edx, ebp
cmp esi, ecx
jb 0x5f4286
mov ebp, ecx
jmp 0x5f42c0
mov dword [esp + 0x24], ecx
mov dword [esp + 0x48], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
lea eax, [0x672500]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x50], eax
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call sym.runtime.memmove
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x58]
mov dword [ecx + 0xc], eax
mov edx, dword [esp + 0x40]
mov dword [ecx + 0x10], edx
mov edx, dword [0x8c87a0]
test edx, edx
jne 0x5f42fe
mov edx, dword [esp + 0x50]
jmp 0x5f430f
call sym.runtime.gcWriteBarrier2
mov edx, dword [esp + 0x50]
mov dword [edi], edx
mov ebx, dword [ecx + 8]
mov dword [edi + 4], ebx
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x60]
test edx, edx
jge 0x5f4326
mov edx, 0x7fffffff
mov ebx, 0xffffffff
jmp 0x5f432a
mov ebx, dword [esp + 0x5c]
mov ebp, eax
sar eax, 0x1f
sub ebx, ebp
mov dword [esp + 0x38], ebx
sbb edx, eax
mov dword [esp + 0x34], edx
jmp 0x5f4340
mov dword [ecx + 8], eax
mov dword [esp], ecx
call sym.net_textproto._Reader_.skipSpace
mov eax, dword [esp + 4]
test eax, eax
jle 0x5f4536
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
inc edx
mov ebx, dword [eax + 8]
cmp ecx, edx
jae 0x5f43b9
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x672500]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x58]
mov dword [ebx + 0x10], eax
mov eax, dword [0x8c87a0]
test eax, eax
je 0x5f43b2
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 8]
mov dword [edi + 4], eax
mov dword [ebx + 8], ecx
mov eax, ebx
mov ebx, ecx
mov dword [eax + 0xc], edx
mov byte [edx + ebx - 1], 0x20
mov ecx, dword [eax + 0xc]
mov edx, ecx
sar ecx, 0x1f
mov dword [esp + 0x30], ecx
mov ebx, dword [esp + 0x34]
cmp ecx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
setg bl
xchg esi, ebx
mov edi, dword [esp + 0x38]
cmp edi, edx
setbe cl
and ebp, ecx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5f4506
mov dword [esp], eax
sub edi, edx
mov dword [esp + 4], edi
mov edx, dword [esp + 0x30]
sbb ebx, edx
mov dword [esp + 8], ebx
call sym.net_textproto._Reader_.readLineSlice
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x5f4536
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor eax, eax
jmp 0x5f4564
mov edx, ecx
jmp 0x5f4585
mov edx, dword [esp + 0x14]
cmp ecx, edx
ja 0x5f45b1
cmp ecx, eax
jb 0x5f45ac
mov ebp, dword [esp + 0x58]
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
sub ecx, eax
mov dword [esp + 0x20], ecx
add ecx, edi
sub edx, eax
neg edx
sar edx, 0x1f
and edx, eax
mov eax, dword [ebp + 8]
add edx, ebx
cmp esi, ecx
jae 0x5f44a8
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], edi
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc], eax
lea ecx, [0x672500]
mov dword [esp + 0x10], ecx
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x50], eax
lea ebx, [eax + edi]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 8], edx
call sym.runtime.memmove
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x58]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x40]
mov dword [ecx + 0x10], eax
mov eax, dword [0x8c87a0]
test eax, eax
jne 0x5f44f0
mov eax, dword [esp + 0x50]
jmp 0x5f433d
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x50]
mov dword [edi], eax
mov edx, dword [ecx + 8]
mov dword [edi + 4], edx
jmp 0x5f433d
mov eax, dword [0x8821e0]
mov ecx, dword [0x8821e4]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
add esp, 0x54
ret
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x54
ret
inc eax
cmp eax, ecx
jge 0x5f442b
movzx ebp, byte [eax + ebx]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x5f4563
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x5f4563
jmp 0x5f442b
mov ecx, ebp
cmp ecx, eax
jle 0x5f4432
lea ebp, [ecx - 1]
cmp edx, ebp
jbe 0x5f45b6
movzx esi, byte [ecx + ebx - 1]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x5f4583
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x5f4583
jmp 0x5f4432
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAcap
mov eax, ebp
mov ecx, edx
call sym.runtime.panicIndex
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAcap
mov eax, esi
mov ecx, edx
call sym.runtime.panicIndex
inc eax
cmp eax, ecx
jge 0x5f45e9
movzx ebp, byte [eax + ebx]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x5f45d2
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x5f45d2
mov edx, ecx
jmp 0x5f45ef
mov ecx, ebp
cmp ecx, eax
jle 0x5f460d
lea ebp, [ecx - 1]
cmp edx, ebp
jbe 0x5f4653
movzx esi, byte [ecx + ebx - 1]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x5f45ed
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x5f45ed
mov edx, dword [esp + 0x2c]
cmp ecx, edx
ja 0x5f464e
cmp ecx, eax
jb 0x5f4649
sub edx, eax
sub ecx, eax
mov ebp, edx
neg edx
sar edx, 0x1f
and edx, eax
lea eax, [ebx + edx]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x54
ret
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAcap
mov eax, ebp
mov ecx, edx
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.net_textproto._Reader_.readContinuedLineSlice