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

Disassembly:
mov ecx, dword [0x911770]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x67fd2f
sub esp, 0x7c
lea eax, [0x6da460]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
lea eax, [0x6efff4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x18
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov dword [esp + 0x78], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x58], eax
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x67f756
inc edx
mov edi, dword [esp + 0x78]
mov ebx, ecx
mov ecx, edi
cmp edx, eax
jge 0x67f76e
mov dword [esp + 0x54], edx
lea edi, [ecx + edx*8]
mov ecx, dword [edi]
mov edi, dword [edi + 4]
jmp 0x67f7a6
mov ecx, dword [esp + 0x2c]
jmp 0x67f74d
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], ebp
mov dword [esp + 0x8c], ebx
add esp, 0x7c
ret
lea edi, [ebx - 1]
mov edx, edi
neg edx
sar edx, 0x1f
and edx, 1
add edx, ebp
mov ebx, ecx
mov ebp, esi
mov ecx, edx
mov esi, eax
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x40], eax
xor eax, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x40]
jmp 0x67f943
cmp ebx, edi
mov eax, dword [esp + 0x58]
ja 0x67fd25
mov dword [esp + 0x28], ebp
sub edi, ebx
mov dword [esp + 0x30], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and ebx, edi
add ebx, ecx
mov edi, dword [esp + 0x30]
xor ecx, ecx
jmp 0x67f96b
cmp ecx, edi
mov eax, dword [esp + 0x58]
mov ebp, dword [esp + 0x28]
ja 0x67fd1e
sub edi, ecx
mov dword [esp + 0x24], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, ecx
add edi, ebx
test ecx, ecx
je 0x67f768
mov dword [esp + 0x60], ebx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], esi
call sym.runtime.makemap_small
mov eax, dword [esp]
mov dword [esp + 0x70], eax
lea ecx, [0x6a8c40]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [0x911a40]
test ecx, ecx
jne 0x67f86f
mov ebx, dword [esp + 0x60]
jmp 0x67f87f
call sym.runtime.gcWriteBarrier2
mov ebx, dword [esp + 0x60]
mov dword [edi], ebx
mov ebp, dword [eax]
mov dword [edi + 4], ebp
mov dword [eax], ebx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x64]
jmp 0x67f995
test ebx, ebx
je 0x67f89c
cmp byte [ebp], 0x2c
jne 0x67fb94
mov esi, dword [esp + 0x28]
inc esi
mov edi, dword [esp + 0x2c]
cmp edi, esi
jb 0x67f8af
mov eax, dword [esp + 0x68]
jmp 0x67f8f1
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x6a8c40]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x64]
mov edi, ebx
mov ebx, dword [esp + 0x24]
mov ecx, esi
mov esi, eax
mov eax, ecx
mov ecx, dword [0x911a40]
test ecx, ecx
jne 0x67f8ff
test ebx, ebx
jmp 0x67f91f
mov dword [esp + 0x50], edi
call sym.runtime.gcWriteBarrier2
mov edx, ebp
mov ebp, dword [esp + 0x70]
mov dword [edi], ebp
mov ecx, dword [eax + esi*4 - 4]
mov dword [edi + 4], ecx
test ebx, ebx
mov ebp, edx
mov edi, dword [esp + 0x50]
mov ecx, edi
mov edi, dword [esp + 0x70]
mov dword [eax + esi*4 - 4], edi
jne 0x67f787
jmp 0x67fbad
lea eax, [ebx + 1]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x3c]
cmp ebx, edi
jge 0x67f7c3
movzx eax, byte [ecx + ebx]
cmp al, 0x20
je 0x67f934
cmp al, 9
je 0x67f934
jmp 0x67f7bd
inc ecx
mov eax, dword [esp + 0x58]
mov ebp, dword [esp + 0x28]
cmp ecx, edi
jge 0x67f7f5
movzx eax, byte [ecx + ebx]
lea ebp, [0x8c51e0]
movzx eax, byte [ebp + eax]
test al, al
jne 0x67f962
jmp 0x67f7eb
mov dword [eax], ebx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x64]
xor edx, edx
jmp 0x67fb79
cmp edx, eax
ja 0x67fd15
sub eax, edx
mov dword [esp + 0x24], eax
mov ebx, eax
neg eax
sar eax, 0x1f
and edx, eax
lea ebp, [ecx + edx]
mov dword [esp + 0x64], ebp
test ebx, ebx
jg 0x67f9c2
xor eax, eax
jmp 0x67f9e9
mov dword [esp], ebp
lea eax, [0x7554d0]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x64]
test al, al
je 0x67f88e
cmp ebx, 1
jb 0x67fd09
lea ecx, [ebx - 1]
mov esi, ecx
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 1
add ebp, esi
xor eax, eax
jmp 0x67fbbf
cmp eax, ecx
ja 0x67fd04
sub ebx, eax
lea edx, [ebx - 1]
mov esi, edx
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and eax, esi
add ebp, eax
xor eax, eax
jmp 0x67fbdf
cmp eax, edx
jmp 0x67fa41
lea edi, [0x8c51e0]
ja 0x67fcfd
sub ebx, eax
lea ecx, [ebx - 1]
mov esi, ecx
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, eax
add esi, ebp
test eax, eax
je 0x67fc00
xor edx, edx
jmp 0x67fc20
cmp edx, ecx
ja 0x67fcf6
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x34], eax
sub ebx, edx
lea edi, [ebx - 1]
mov ecx, edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edx, edi
add esi, edx
test ecx, ecx
jg 0x67fa96
xor edx, edx
jmp 0x67fad7
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x74], esi
mov dword [esp + 0x48], ebx
mov dword [esp], esi
lea eax, [0x6e8815]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x74]
mov edx, eax
mov eax, dword [esp + 0x34]
test dl, dl
je 0x67fafa
cmp ecx, 1
jb 0x67fcea
lea ecx, [ebx - 2]
mov edx, ecx
neg edx
sar edx, 0x1f
and edx, 1
add edx, esi
xor esi, esi
jmp 0x67fc59
xor edx, edx
xor ebx, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x64], esi
test ecx, ecx
je 0x67fb27
movzx edi, byte [esi]
xchg edi, eax
cmp al, 0x2c
xchg edi, eax
je 0x67fb27
xchg edi, eax
cmp al, 0x3b
xchg edi, eax
jne 0x67fc3f
lea ecx, [0x6a8c40]
mov dword [esp], ecx
mov edx, dword [esp + 0x70]
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov dword [eax + 4], ecx
mov ecx, dword [0x911a40]
test ecx, ecx
jne 0x67fb63
mov ebx, dword [esp + 0x5c]
jmp 0x67f98b
call sym.runtime.gcWriteBarrier2
mov ebx, dword [esp + 0x5c]
mov dword [edi], ebx
mov ebp, dword [eax]
mov dword [edi + 4], ebp
jmp 0x67f98b
inc edx
cmp edx, eax
jge 0x67f99e
movzx ebx, byte [ecx + edx]
cmp bl, 0x20
je 0x67fb78
cmp bl, 9
je 0x67fb78
jmp 0x67f99c
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x68]
jmp 0x67f74d
mov edx, dword [esp + 0x54]
mov ebp, esi
mov esi, eax
mov eax, dword [esp + 0x58]
jmp 0x67f74d
inc eax
cmp eax, ecx
jge 0x67fa16
movzx esi, byte [eax + ebp]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x67fbbe
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x67fbbe
jmp 0x67fa14
inc eax
cmp eax, edx
jge 0x67fa3b
movzx esi, byte [eax + ebp]
lea edi, [0x8c51e0]
movzx esi, byte [edi + esi]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x67fbde
jmp 0x67fa37
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x68]
jmp 0x67f74d
inc edx
lea edi, [0x8c51e0]
cmp edx, ecx
jge 0x67fa6c
movzx edi, byte [edx + esi]
xchg edi, eax
cmp al, 0x20
xchg edi, eax
je 0x67fc19
xchg edi, eax
cmp al, 9
xchg edi, eax
je 0x67fc19
jmp 0x67fa6a
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x68]
jmp 0x67f74d
inc esi
cmp esi, ecx
jge 0x67fc71
movzx edi, byte [esi + edx]
xchg edi, eax
cmp al, 0x20
xchg edi, eax
je 0x67fc58
xchg edi, eax
cmp al, 9
xchg edi, eax
je 0x67fc58
cmp esi, ecx
ja 0x67fce3
sub ebx, esi
lea eax, [ebx - 2]
mov ecx, eax
neg eax
sar eax, 0x1f
and esi, eax
lea eax, [edx + esi]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.github.com_gorilla_websocket.nextTokenOrQuoted
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
xor edx, edx
jmp 0x67fc9d
inc edx
cmp edx, ecx
jge 0x67fcb1
movzx ebx, byte [edx + eax]
cmp bl, 0x20
je 0x67fc9c
cmp bl, 9
je 0x67fc9c
cmp edx, ecx
ja 0x67fcdc
sub ecx, edx
mov edi, ecx
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edx, edi
mov edi, dword [esp + 8]
mov ebx, dword [esp + 0xc]
lea esi, [eax + edx]
mov eax, dword [esp + 0x34]
mov ebp, dword [esp + 0x6c]
mov edx, edi
jmp 0x67fafe
mov eax, edx
call sym.runtime.panicSliceB
mov eax, esi
call sym.runtime.panicSliceB
mov eax, 1
xor ecx, ecx
call sym.runtime.panicSliceB
mov eax, edx
call sym.runtime.panicSliceB
mov ecx, eax
call sym.runtime.panicSliceAlen
call sym.runtime.panicSliceB
mov eax, 1
xor ecx, ecx
call sym.runtime.panicSliceB
mov ecx, eax
mov eax, edx
call sym.runtime.panicSliceB
mov edx, edi
call sym.runtime.panicSliceAlen
mov eax, ebx
mov ecx, edi
call sym.runtime.panicSliceB
nop
call sym.runtime.morestack_noctxt
jmp sym.github.com_gorilla_websocket.parseExtensions