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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 8]
cmp eax, dword [ecx + 8]
jbe 0x4bef78
sub esp, 0x88
mov eax, dword [esp + 0x8c]
movzx ecx, byte [eax + 0x3d]
test cl, cl
jne 0x4bef33
mov byte [eax + 0x3c], 1
jmp 0x4be795
mov ecx, ebx
mov edx, dword [ecx + 0x2c]
mov ebx, dword [ecx + 0x1c]
mov ebp, dword [ecx + 0x20]
mov esi, dword [ecx + 0x24]
cmp edx, ebp
ja 0x4bef42
cmp ebp, esi
ja 0x4bef42
mov dword [esp + 0x3c], eax
mov eax, dword [ecx]
mov edi, dword [ecx + 4]
mov eax, dword [eax + 0x14]
sub esi, edx
mov dword [esp + 0x40], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, edx
add ebx, esi
mov dword [esp + 4], ebx
sub ebp, edx
mov dword [esp + 8], ebp
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], edx
mov dword [esp], edi
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx + 0x2c]
add ebp, eax
mov dword [ebx + 0x2c], ebp
test ecx, ecx
jne 0x4be99e
test eax, eax
jg 0x4be992
mov eax, dword [esp + 0x3c]
inc eax
cmp eax, 0x64
jle 0x4be6cc
mov eax, dword [0x73fc70]
mov dword [esp + 0x58], eax
mov ecx, dword [0x73fc74]
mov dword [esp + 0x68], ecx
mov ebp, dword [ebx + 0x30]
mov esi, dword [ebx + 0x34]
lea edi, [ebx + 0x34]
mov dword [esp + 0x80], edi
test ebp, ebp
je 0x4be940
mov edi, dword [0x73fc60]
cmp edi, ebp
je 0x4be921
mov eax, ebx
mov ecx, dword [eax + 0x2c]
mov ebx, dword [eax + 0x28]
cmp ecx, ebx
jg 0x4beb4a
mov ebp, dword [eax + 0x30]
test ebp, ebp
jne 0x4beb4a
mov ecx, dword [eax + 0x30]
test ecx, ecx
jne 0x4beb2d
mov ecx, dword [eax + 0x28]
test ecx, ecx
jle 0x4be822
mov edx, dword [eax + 0x2c]
mov ebx, dword [eax + 0x24]
mov ebp, dword [eax + 0x20]
mov esi, dword [eax + 0x1c]
cmp edx, ebp
jne 0x4beb12
cmp ecx, edx
ja 0x4bef50
cmp edx, ebx
ja 0x4bef50
sub edx, ecx
sub ebx, ecx
neg ebx
sar ebx, 0x1f
and ecx, ebx
add ecx, esi
cmp ebp, edx
jle 0x4beb0b
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call dbg.runtime.memmove
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 0x2c]
mov edx, dword [eax + 0x28]
sub ecx, edx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x28], 0
mov ecx, dword [eax + 0x2c]
mov edx, dword [eax + 0x20]
lea ebx, [eax + 0x1c]
cmp ecx, edx
jne 0x4beb04
mov ecx, dword [eax + 0xc]
cmp edx, ecx
jge 0x4bea6a
cmp edx, 0x3fffffff
jg 0x4bea6a
shl edx, 1
test edx, edx
jne 0x4be855
mov edx, 0x1000
mov dword [esp + 0x84], ebx
cmp edx, ecx
jle 0x4bea63
lea eax, [0x5d6b80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call dbg.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x34], edx
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x24]
mov edi, dword [ebx + 0x28]
mov edx, dword [ebx + 0x2c]
cmp edi, edx
ja 0x4bef49
cmp edx, esi
ja 0x4bef49
mov dword [esp + 0x30], ecx
sub edx, edi
sub esi, edi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and edi, esi
add ebp, edi
cmp ecx, edx
jle 0x4bea5c
mov dword [esp + 0x48], eax
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call dbg.runtime.memmove
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x8c]
mov dword [ecx + 0x20], eax
mov eax, dword [esp + 0x34]
mov dword [ecx + 0x24], eax
mov eax, dword [0x752a30]
test eax, eax
jne 0x4bea39
mov eax, dword [esp + 0x48]
mov dword [ecx + 0x1c], eax
mov eax, dword [ecx + 0x2c]
mov edx, dword [ecx + 0x28]
sub eax, edx
mov dword [ecx + 0x2c], eax
mov dword [ecx + 0x28], 0
xor eax, eax
jmp 0x4be6ce
mov dword [esp], ebp
mov dword [esp + 4], esi
mov eax, dword [0x73fc64]
mov dword [esp + 8], eax
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x4be986
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x8c]
mov dword [ecx + 0x30], eax
mov eax, dword [0x752a30]
test eax, eax
jne 0x4be966
mov eax, dword [esp + 0x68]
mov dword [ecx + 0x34], eax
mov ebx, ecx
jmp 0x4be793
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x8c]
jmp 0x4be95f
mov ebx, dword [esp + 0x8c]
jmp 0x4be793
mov dword [ebx + 0x38], 0
jmp 0x4be793
mov dword [esp + 0x54], ecx
mov dword [esp + 0x70], edx
mov eax, dword [ebx + 0x30]
mov ebp, dword [ebx + 0x34]
lea esi, [ebx + 0x34]
mov dword [esp + 0x80], esi
test eax, eax
je 0x4be9e7
mov edi, dword [0x73fc60]
cmp edi, eax
jne 0x4be793
mov dword [esp], eax
mov dword [esp + 4], ebp
mov eax, dword [0x73fc64]
mov dword [esp + 8], eax
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x4bea2d
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x8c]
mov dword [ecx + 0x30], eax
mov eax, dword [0x752a30]
test eax, eax
jne 0x4bea0d
mov eax, dword [esp + 0x70]
mov dword [ecx + 0x34], eax
mov ebx, ecx
jmp 0x4be793
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x8c]
jmp 0x4bea06
mov ebx, dword [esp + 0x8c]
jmp 0x4be793
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x8c]
jmp 0x4be908
mov edx, ecx
jmp 0x4be8ca
mov ecx, edx
jmp 0x4be864
mov ecx, dword [0x73fb14]
mov dword [esp + 0x74], ecx
mov edx, dword [0x73fb10]
mov dword [esp + 0x60], edx
mov ebx, dword [eax + 0x34]
mov ebp, dword [eax + 0x30]
lea esi, [eax + 0x34]
mov dword [esp + 0x80], esi
test ebp, ebp
je 0x4beaca
mov edi, dword [0x73fc60]
cmp edi, ebp
je 0x4beaab
mov byte [esp + 0x90], 0
add esp, 0x88
ret
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov eax, dword [0x73fc64]
mov dword [esp + 8], eax
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x4bea9c
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x8c]
mov dword [ecx + 0x30], eax
mov eax, dword [0x752a30]
test eax, eax
jne 0x4beaeb
mov eax, dword [esp + 0x74]
mov dword [ecx + 0x34], eax
jmp 0x4bea9c
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
jmp 0x4bea9c
mov ecx, eax
jmp 0x4be91a
mov edx, ebp
jmp 0x4be7f9
mov edi, ebp
sar ebp, 0x1f
shr ebp, 0x1f
add ebp, edi
sar ebp, 1
cmp ecx, ebp
jle 0x4be822
mov ebp, edi
jmp 0x4be7d4
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
mov byte [esp + 0x90], 0
add esp, 0x88
ret
mov ebp, dword [eax + 0x24]
mov esi, dword [eax + 0x1c]
cmp ebx, ecx
ja 0x4bef71
cmp ecx, ebp
ja 0x4bef71
mov edx, dword [eax + 8]
mov edi, dword [eax + 0x30]
test edi, edi
xchg edi, ebx
setne bl
xchg edi, ebx
xchg edi, eax
mov byte [esp + 0xc], al
xchg edi, eax
sub ebp, ebx
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, ebx
add ebp, esi
mov dword [esp], ebp
sub ecx, ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
mov ecx, dword [edx]
call ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x2c], ebp
mov esi, dword [esp + 0x18]
mov dword [esp + 0x28], esi
mov edi, dword [esp + 0x14]
mov dword [esp + 0x44], edi
test ebx, ebx
jne 0x4bee0f
mov dword [esp + 0x38], eax
test eax, eax
jge 0x4bed27
mov ecx, dword [0x73fb00]
mov dword [esp + 0x4c], ecx
mov edx, dword [0x73fb04]
mov dword [esp + 0x64], edx
mov ebx, dword [esp + 0x8c]
mov eax, dword [ebx + 0x34]
mov dword [esp + 0x7c], eax
mov eax, dword [ebx + 0x30]
lea edi, [ebx + 0x34]
mov dword [esp + 0x80], edi
test eax, eax
je 0x4becc5
mov edi, dword [0x73fc60]
cmp edi, eax
je 0x4beca2
xor eax, eax
test al, al
je 0x4bec93
mov dword [ebx + 0x14], esi
mov dword [ebx + 0x18], ebp
mov eax, dword [0x752a30]
lea ecx, [ebx + 0x10]
test eax, eax
jne 0x4bec76
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x10], eax
test eax, eax
jne 0x4bec3f
mov eax, ebx
jmp 0x4be7ae
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x4bec4e
mov eax, dword [esp + 0x38]
test eax, eax
jle 0x4bec64
mov dword [ebx + 0x38], 0
mov byte [esp + 0x90], 1
add esp, 0x88
ret
mov eax, dword [ebx + 0x38]
inc eax
mov dword [ebx + 0x38], eax
cmp eax, 0x64
jg 0x4bef57
jmp 0x4bec55
mov dword [esp], ecx
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x8c]
jmp 0x4bec34
mov byte [esp + 0x90], 0
add esp, 0x88
ret
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [0x73fc64]
mov dword [esp + 8], eax
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x4bed13
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x8c]
mov dword [ecx + 0x30], eax
mov eax, dword [0x752a30]
test eax, eax
jne 0x4becf3
mov eax, dword [esp + 0x64]
mov dword [ecx + 0x34], eax
mov ebx, ecx
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
jmp 0x4bec14
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x8c]
jmp 0x4bece4
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
jmp 0x4bec14
mov ecx, dword [esp + 0x8c]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [ecx + 0x28]
sub edx, ebx
cmp eax, edx
jle 0x4bedfd
mov edx, dword [0x73fadc]
mov dword [esp + 0x6c], edx
mov ebx, dword [0x73fad8]
mov dword [esp + 0x50], ebx
mov eax, dword [ecx + 0x34]
mov dword [esp + 0x7c], eax
mov eax, dword [ecx + 0x30]
lea edi, [ecx + 0x34]
mov dword [esp + 0x80], edi
test eax, eax
je 0x4beda0
mov edi, dword [0x73fc60]
cmp edi, eax
je 0x4bed7d
mov ebx, ecx
xor eax, eax
jmp 0x4bec16
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [0x73fc64]
mov dword [esp + 8], eax
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x4bede9
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x8c]
mov dword [ecx + 0x30], eax
mov eax, dword [0x752a30]
test eax, eax
jne 0x4bedc9
mov eax, dword [esp + 0x6c]
mov dword [ecx + 0x34], eax
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
jmp 0x4bed74
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x8c]
jmp 0x4bedbf
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
jmp 0x4bed74
lea edx, [eax + ebx]
mov dword [ecx + 0x28], edx
mov ebx, ecx
mov eax, 1
jmp 0x4bec16
mov dword [esp + 0x78], ecx
mov dword [esp + 0x5c], ebx
mov eax, dword [0x73fae8]
cmp eax, ebx
je 0x4beeb2
mov eax, dword [esp + 0x8c]
mov edx, dword [eax + 0x34]
mov ebp, dword [eax + 0x30]
lea esi, [eax + 0x34]
mov dword [esp + 0x80], esi
test ebp, ebp
je 0x4bee78
mov edi, dword [0x73fc60]
cmp edi, ebp
je 0x4bee59
mov byte [esp + 0x90], 0
add esp, 0x88
ret
mov dword [esp], ebp
mov dword [esp + 4], edx
mov eax, dword [0x73fc64]
mov dword [esp + 8], eax
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x4bee4a
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x8c]
mov dword [ecx + 0x30], eax
mov eax, dword [0x752a30]
test eax, eax
jne 0x4bee99
mov eax, dword [esp + 0x78]
mov dword [ecx + 0x34], eax
jmp 0x4bee4a
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
jmp 0x4bee4a
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov eax, dword [0x73faec]
mov dword [esp + 8], eax
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x4bef26
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x8c]
mov dword [ecx + 0x14], eax
mov eax, dword [esp + 0x2c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x752a30]
lea edx, [ecx + 0x10]
test eax, eax
jne 0x4bef0d
mov eax, dword [esp + 0x44]
mov dword [ecx + 0x10], eax
mov byte [ecx + 0x3d], 1
mov byte [esp + 0x90], 1
add esp, 0x88
ret
mov dword [esp], edx
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x8c]
jmp 0x4beefa
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x5c]
jmp 0x4bee25
mov byte [esp + 0x90], 0
add esp, 0x88
ret
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
lea eax, [0x5d6980]
mov dword [esp], eax
lea eax, [0x642018]
mov dword [esp + 4], eax
call dbg.runtime.gopanic
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.bufio.(*Scanner).Scan