Function at 0x53bc00
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 0x53c4e8
sub esp, 0x88
mov eax, dword [esp + 0x8c]
movzx ecx, byte [eax + 0x3d]
test cl, cl
jne 0x53c4a3
mov byte [eax + 0x3c], 1
jmp 0x53bd05
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 0x53c4b2
cmp ebp, esi
ja 0x53c4b2
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 0x53bf0e
test eax, eax
jg 0x53bf02
mov eax, dword [esp + 0x3c]
inc eax
cmp eax, 0x64
jle 0x53bc3c
mov eax, dword [0x788950]
mov dword [esp + 0x58], eax
mov ecx, dword [0x788954]
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 0x53beb0
mov edi, dword [0x788940]
cmp edi, ebp
je 0x53be91
mov eax, ebx
mov ecx, dword [eax + 0x2c]
mov ebx, dword [eax + 0x28]
cmp ecx, ebx
jg 0x53c0ba
mov ebp, dword [eax + 0x30]
test ebp, ebp
jne 0x53c0ba
mov ecx, dword [eax + 0x30]
test ecx, ecx
jne 0x53c09d
mov ecx, dword [eax + 0x28]
test ecx, ecx
jle 0x53bd92
mov edx, dword [eax + 0x2c]
mov ebx, dword [eax + 0x24]
mov ebp, dword [eax + 0x20]
mov esi, dword [eax + 0x1c]
cmp edx, ebp
jne 0x53c082
cmp ecx, edx
ja 0x53c4c0
cmp edx, ebx
ja 0x53c4c0
sub edx, ecx
sub ebx, ecx
neg ebx
sar ebx, 0x1f
and ecx, ebx
add ecx, esi
cmp ebp, edx
jle 0x53c07b
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 0x53c074
mov ecx, dword [eax + 0xc]
cmp edx, ecx
jge 0x53bfda
cmp edx, 0x3fffffff
jg 0x53bfda
shl edx, 1
test edx, edx
jne 0x53bdc5
mov edx, 0x1000
mov dword [esp + 0x84], ebx
cmp edx, ecx
jle 0x53bfd3
lea eax, [0x604e20]
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 0x53c4b9
cmp edx, esi
ja 0x53c4b9
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 0x53bfcc
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 [0x79b700]
test eax, eax
jne 0x53bfa9
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 0x53bc3e
mov dword [esp], ebp
mov dword [esp + 4], esi
mov eax, dword [0x788944]
mov dword [esp + 8], eax
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x53bef6
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x8c]
mov dword [ecx + 0x30], eax
mov eax, dword [0x79b700]
test eax, eax
jne 0x53bed6
mov eax, dword [esp + 0x68]
mov dword [ecx + 0x34], eax
mov ebx, ecx
jmp 0x53bd03
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 0x53becf
mov ebx, dword [esp + 0x8c]
jmp 0x53bd03
mov dword [ebx + 0x38], 0
jmp 0x53bd03
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 0x53bf57
mov edi, dword [0x788940]
cmp edi, eax
jne 0x53bd03
mov dword [esp], eax
mov dword [esp + 4], ebp
mov eax, dword [0x788944]
mov dword [esp + 8], eax
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x53bf9d
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x8c]
mov dword [ecx + 0x30], eax
mov eax, dword [0x79b700]
test eax, eax
jne 0x53bf7d
mov eax, dword [esp + 0x70]
mov dword [ecx + 0x34], eax
mov ebx, ecx
jmp 0x53bd03
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 0x53bf76
mov ebx, dword [esp + 0x8c]
jmp 0x53bd03
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 0x53be78
mov edx, ecx
jmp 0x53be3a
mov ecx, edx
jmp 0x53bdd4
mov ecx, dword [0x7887f4]
mov dword [esp + 0x74], ecx
mov edx, dword [0x7887f0]
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 0x53c03a
mov edi, dword [0x788940]
cmp edi, ebp
je 0x53c01b
mov byte [esp + 0x90], 0
add esp, 0x88
ret
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov eax, dword [0x788944]
mov dword [esp + 8], eax
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x53c00c
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x8c]
mov dword [ecx + 0x30], eax
mov eax, dword [0x79b700]
test eax, eax
jne 0x53c05b
mov eax, dword [esp + 0x74]
mov dword [ecx + 0x34], eax
jmp 0x53c00c
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
jmp 0x53c00c
mov ecx, eax
jmp 0x53be8a
mov edx, ebp
jmp 0x53bd69
mov edi, ebp
sar ebp, 0x1f
shr ebp, 0x1f
add ebp, edi
sar ebp, 1
cmp ecx, ebp
jle 0x53bd92
mov ebp, edi
jmp 0x53bd44
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 0x53c4e1
cmp ecx, ebp
ja 0x53c4e1
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 0x53c37f
mov dword [esp + 0x38], eax
test eax, eax
jge 0x53c297
mov ecx, dword [0x7887e0]
mov dword [esp + 0x4c], ecx
mov edx, dword [0x7887e4]
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 0x53c235
mov edi, dword [0x788940]
cmp edi, eax
je 0x53c212
xor eax, eax
test al, al
je 0x53c203
mov dword [ebx + 0x14], esi
mov dword [ebx + 0x18], ebp
mov eax, dword [0x79b700]
lea ecx, [ebx + 0x10]
test eax, eax
jne 0x53c1e6
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x10], eax
test eax, eax
jne 0x53c1af
mov eax, ebx
jmp 0x53bd1e
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x53c1be
mov eax, dword [esp + 0x38]
test eax, eax
jle 0x53c1d4
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 0x53c4c7
jmp 0x53c1c5
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 0x53c1a4
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 [0x788944]
mov dword [esp + 8], eax
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x53c283
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x8c]
mov dword [ecx + 0x30], eax
mov eax, dword [0x79b700]
test eax, eax
jne 0x53c263
mov eax, dword [esp + 0x64]
mov dword [ecx + 0x34], eax
mov ebx, ecx
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
jmp 0x53c184
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 0x53c254
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
jmp 0x53c184
mov ecx, dword [esp + 0x8c]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [ecx + 0x28]
sub edx, ebx
cmp eax, edx
jle 0x53c36d
mov edx, dword [0x7887bc]
mov dword [esp + 0x6c], edx
mov ebx, dword [0x7887b8]
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 0x53c310
mov edi, dword [0x788940]
cmp edi, eax
je 0x53c2ed
mov ebx, ecx
xor eax, eax
jmp 0x53c186
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [0x788944]
mov dword [esp + 8], eax
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x53c359
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x8c]
mov dword [ecx + 0x30], eax
mov eax, dword [0x79b700]
test eax, eax
jne 0x53c339
mov eax, dword [esp + 0x6c]
mov dword [ecx + 0x34], eax
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
jmp 0x53c2e4
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 0x53c32f
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
jmp 0x53c2e4
lea edx, [eax + ebx]
mov dword [ecx + 0x28], edx
mov ebx, ecx
mov eax, 1
jmp 0x53c186
mov dword [esp + 0x78], ecx
mov dword [esp + 0x5c], ebx
mov eax, dword [0x7887c8]
cmp eax, ebx
je 0x53c422
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 0x53c3e8
mov edi, dword [0x788940]
cmp edi, ebp
je 0x53c3c9
mov byte [esp + 0x90], 0
add esp, 0x88
ret
mov dword [esp], ebp
mov dword [esp + 4], edx
mov eax, dword [0x788944]
mov dword [esp + 8], eax
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x53c3ba
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x8c]
mov dword [ecx + 0x30], eax
mov eax, dword [0x79b700]
test eax, eax
jne 0x53c409
mov eax, dword [esp + 0x78]
mov dword [ecx + 0x34], eax
jmp 0x53c3ba
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
jmp 0x53c3ba
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov eax, dword [0x7887cc]
mov dword [esp + 8], eax
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x53c496
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 [0x79b700]
lea edx, [ecx + 0x10]
test eax, eax
jne 0x53c47d
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 0x53c46a
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x5c]
jmp 0x53c395
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, [0x604c20]
mov dword [esp], eax
lea eax, [0x67ad88]
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