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

Disassembly:
lea r12, [rsp - 0x68]
cmp r12, qword [r14 + 0x10]
jbe 0x4f0232
push rbp
mov rbp, rsp
sub rsp, 0xe0
mov qword [rsp + 0x100], rcx
jmp 0x4ef32b
mov dword [rax + 0x18], 0x8000
mov r8d, dword [rax + 0x18]
cmp r8d, 0x7ffa0005
jl 0x4ef35e
mov r9, qword [rax + 8]
nop dword [rax]
test r9, r9
je 0x4ef357
lea r8d, [r9 + r8]
lea r8d, [r8 - 0x8000]
xor edx, edx
jmp 0x4f01e6
xor edx, edx
jmp 0x4f01c4
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0xf8], rbx
mov r8, qword [rax + 0x10]
mov r9, qword [rax + 8]
lea r10, [rdi + r9]
nop
cmp r8, r10
jge 0x4ef4c6
test r8, r8
je 0x4ef465
nop dword [rax]
cmp r8, 0x10000
jl 0x4f01a5
lea r10d, [r9 - 0x8000]
movsxd r10, r10d
nop word [rax + rax]
cmp r9, r10
jb 0x4f0199
mov r11, qword [rax]
mov r12, r9
sub r9, r10
mov r13, r10
sub r10, r8
sar r10, 0x3f
and r10, r13
lea r8, [r10 + r11]
cmp r9, 0x8000
mov r13d, 0x8000
cmovl r13, r9
test r10, r10
je 0x4ef437
mov qword [rsp + 0xc0], r12
mov rax, r11
mov rbx, r8
mov rcx, r13
call sym.runtime.memmove
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x108]
mov r12, qword [rsp + 0xc0]
mov r8d, dword [rax + 0x18]
lea r8d, [r8 + r12]
lea r8d, [r8 - 0x8000]
mov dword [rax + 0x18], r8d
mov rdx, qword [rax + 0x10]
cmp rdx, 0x8000
jb 0x4f018f
mov qword [rax + 8], 0x8000
jmp 0x4ef4c6
lea rax, [0x00598e80]
xor ebx, ebx
mov ecx, 0x4fffb
call sym.runtime.makeslice
mov rdx, qword [rsp + 0xf0]
mov qword [rdx + 8], 0
mov qword [rdx + 0x10], 0x4fffb
cmp dword [0x0079df10], 0
je 0x4ef4a8
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r8, qword [rdx]
mov qword [r11 + 8], r8
mov qword [rdx], rax
mov rax, rdx
mov rcx, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x108]
mov rdx, qword [rax + 8]
mov qword [rsp + 0xc0], rdx
lea r8, [rdx + rdi]
mov r9, qword [rax + 0x10]
mov r10, qword [rax]
nop dword [rax]
cmp r9, r8
jae 0x4ef51b
mov rax, r10
mov rbx, r8
mov rcx, r9
lea rsi, [0x00598e80]
call sym.runtime.growslice
mov rdx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x108]
mov r8, rbx
mov r10, rax
mov r9, rcx
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0xd8], r10
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0xb0], r9
lea rax, [r10 + rdx]
mov rbx, rcx
mov rcx, rdi
nop dword [rax]
call sym.runtime.memmove
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xf0]
mov qword [rax + 8], rcx
mov r8, qword [rsp + 0xb0]
mov qword [rax + 0x10], r8
cmp dword [0x0079df10], 0
jne 0x4ef578
mov rdi, qword [rsp + 0xd8]
jmp 0x4ef58f
call sym.runtime.gcWriteBarrier2
mov rdi, qword [rsp + 0xd8]
mov qword [r11], rdi
mov r9, qword [rax]
mov qword [r11 + 8], r9
mov qword [rax], rdi
mov r9, qword [rsp + 0x108]
nop word [rax + rax]
cmp r9, 9
jl 0x4ef5f0
mov r9, qword [rsp + 0xc0]
movsxd r10, r9d
nop
cmp rcx, r10
jb 0x4f0187
mov rsi, rcx
sub rcx, r10
mov r11, r10
sub r10, r8
sar r10, 0x3f
and r11, r10
cmp rcx, 3
jbe 0x4f017d
lea r10, [rsi - 7]
mov qword [rsp + 0xa8], r10
mov r11d, dword [rdi + r11]
mov rcx, r9
jmp 0x4ef76b
mov rax, qword [rsp + 0xf8]
mov word [rax + 0x288], r9w
add rsp, 0xe0
pop rbp
ret
shr r9, 0x18
lea r12d, [r13 + 1]
mov rdi, r15
mov r10, qword [rsp + 0xa8]
mov r11, r9
mov ecx, esi
mov rsi, qword [rsp + 0xb8]
mov r9d, r12d
jmp 0x4ef76b
cmp ebx, edx
jl 0x4ef72c
mov r9d, ebx
sub ebx, r15d
movsxd r10, ebx
mov rsi, qword [rsp + 0xb8]
cmp rsi, r10
jb 0x4f0125
mov r12, rsi
sub r12, r10
mov r15, r10
sub r10, r8
sar r10, 0x3f
and r15, r10
cmp r12, 3
jbe 0x4f0114
mov r10d, dword [rdi + r15]
cmp r10d, r11d
jne 0x4ef734
mov r10d, dword [rsp + 0x44]
lea r11d, [r10 + 4]
movsxd r11, r11d
mov r12d, dword [rsp + 0x40]
mov r15d, r10d
sub r10d, r12d
mov r12d, r15d
sub r15d, ebx
nop word [rax + rax]
cmp rsi, r11
jb 0x4f0109
mov rdx, r8
sub rdx, r11
mov rbx, rdx
neg rdx
sar rdx, 0x3f
and rdx, r11
sub r12d, r10d
lea r10d, [r12 + 4]
movsxd r10, r10d
mov r12, rsi
sub r12, r11
lea r11, [rdx + rdi]
cmp rsi, r10
jb 0x4f00fe
mov qword [rsp + 0x78], r12
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xd0], r11
mov rdx, r8
sub rdx, r10
mov qword [rsp + 0x68], rdx
neg rdx
sar rdx, 0x3f
and rdx, r10
sub rsi, r10
lea r10, [rdx + rdi]
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x98], rax
xor eax, eax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x98]
jmp 0x4efeac
mov rsi, qword [rsp + 0xb8]
mov r9d, dword [rsp + 0x48]
mov edx, dword [rsp + 0x44]
nop dword [rax]
jmp 0x4ef967
mov rcx, qword [rsp + 0xb8]
mov r9, qword [rsp + 0xa0]
jmp 0x4ef609
mov r12, qword [rsp + 0xa8]
mov r9d, r13d
mov r11d, r10d
mov r10, r12
mov r12d, r9d
sub r9d, ecx
sar r9d, 6
lea r13d, [r12 + r9]
lea r13d, [r13 + 1]
nop dword [rax]
cmp r13d, r10d
jg 0x4ef8c9
mov dword [rsp + 0x4c], r9d
imul r15d, r11d, 0x9e3779b1
shr r15d, 0x10
movsxd rdx, r13d
mov ebx, dword [rax + r15*8 + 0x24]
mov r9d, dword [rax + r15*8 + 0x20]
nop
cmp rsi, rdx
jb 0x4f0172
mov qword [rsp + 0xc0], rdx
sub rsi, rdx
sub rdx, r8
sar rdx, 0x3f
mov r10, qword [rsp + 0xc0]
and r10, rdx
cmp rsi, 3
jbe 0x4f0165
mov edx, dword [rax + 0x18]
lea esi, [r12 + rdx]
lea edx, [r12 + rdx]
lea edx, [rdx - 0x7ffc]
mov r10d, dword [rdi + r10]
mov dword [rax + r15*8 + 0x20], esi
mov dword [rax + r15*8 + 0x24], r9d
cmp r9d, edx
jge 0x4ef808
mov rsi, qword [rsp + 0xb8]
jmp 0x4ef75a
mov dword [rsp + 0x48], r9d
mov r15d, dword [rax + 0x18]
sub r9d, r15d
mov dword [rsp + 0x40], r9d
movsxd rsi, r9d
mov r9, qword [rsp + 0xb8]
cmp r9, rsi
jb 0x4f0155
mov qword [rsp + 0xc0], rsi
mov dword [rsp + 0x44], r12d
sub r9, rsi
sub rsi, r8
sar rsi, 0x3f
mov r12, qword [rsp + 0xc0]
and rsi, r12
cmp r9, 3
jbe 0x4f0148
mov dword [rsp + 0x34], r13d
mov r9d, dword [rdi + rsi]
cmp r9d, r11d
je 0x4ef631
cmp ebx, edx
jle 0x4ef8bc
mov r9d, ebx
sub ebx, r15d
movsxd r12, ebx
mov rsi, qword [rsp + 0xb8]
cmp rsi, r12
jb 0x4f013d
mov r15, rsi
sub r15, r12
mov rdx, r12
sub r12, r8
sar r12, 0x3f
and rdx, r12
nop dword [rax]
cmp r15, 3
jbe 0x4f0130
mov r12d, dword [rdi + rdx]
cmp r12d, r11d
jne 0x4ef75a
jmp 0x4ef739
mov rsi, qword [rsp + 0xb8]
jmp 0x4ef75a
movsxd rax, ecx
cmp rsi, rax
jle 0x4ef908
mov rdx, qword [rsp + 0xf8]
cmp word [rdx + 0x288], 0
je 0x4ef8ff
cmp rsi, rax
jb 0x4ef94f
mov rcx, rax
sub rax, r8
sar rax, 0x3f
and rax, rcx
sub rsi, rcx
add rax, rdi
xor ecx, ecx
jmp 0x4ef948
add rsp, 0xe0
pop rbp
ret
add rsp, 0xe0
pop rbp
ret
movzx ebx, byte [rcx + rax]
movzx edi, word [rdx + 0x288]
mov dword [rdx + rdi*4 + 0x28c], ebx
movzx edi, word [rdx + rbx*2 + 0x80]
inc edi
mov word [rdx + rbx*2 + 0x80], di
movzx ebx, word [rdx + 0x288]
inc ebx
mov word [rdx + 0x288], bx
inc rcx
cmp rcx, rsi
jl 0x4ef911
jmp 0x4ef908
mov rcx, rsi
call sym.runtime.panicSliceB
mov rdi, r15
mov edx, r13d
mov ecx, esi
mov rsi, qword [rsp + 0xb8]
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], edx
sub r9d, dword [rax + 0x18]
mov dword [rsp + 0x2c], r9d
lea ebx, [rdx + 4]
lea r10d, [r9 + 4]
mov ecx, r10d
call sym.github.com_klauspost_compress_flate._fastGen_.matchlenLong
lea edx, [rax + 4]
mov r9d, dword [rsp + 0x38]
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xb8]
mov ebx, dword [rsp + 0x30]
mov r10d, dword [rsp + 0x2c]
jmp 0x4efc24
cmp r9d, ebx
jge 0x4ef9f9
movsxd rcx, ebx
mov r8, qword [rsp + 0xb0]
nop dword [rax]
cmp r8, rcx
jb 0x4efe3e
movsxd rax, r9d
cmp rax, rcx
ja 0x4efe39
mov r9, rax
sub rax, r8
sar rax, 0x3f
and rax, r9
sub rcx, r9
lea r9, [rax + rdi]
mov rax, qword [rsp + 0xf8]
xor r11d, r11d
jmp 0x4efe2f
mov dword [rsp + 0x2c], r10d
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x30], ebx
mov ecx, ebx
sub ecx, r10d
dec ecx
mov rax, qword [rsp + 0xf8]
mov ebx, edx
call sym.github.com_klauspost_compress_flate._tokens_.AddMatchLong
mov edx, dword [rsp + 0x3c]
mov esi, dword [rsp + 0x30]
add esi, edx
mov edi, dword [rsp + 0x34]
cmp edi, esi
jl 0x4efa42
mov r9d, dword [rsp + 0x4c]
mov r10d, dword [rsp + 0x44]
lea r11d, [r10 + r9]
lea r11d, [r11 + 2]
jmp 0x4efa4f
mov r9d, dword [rsp + 0x4c]
mov r10d, dword [rsp + 0x44]
mov r11d, esi
mov r12, qword [rsp + 0xa8]
nop word [rax + rax]
cmp r11d, r12d
jge 0x4efc6d
mov r13d, r11d
sub r11d, edx
add r11d, 2
mov rax, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xb8]
jmp 0x4efd55
lea r11d, [r13 - 2]
movsxd r11, r11d
nop
cmp rcx, r11
jb 0x4efdd2
mov rdx, rcx
sub rdx, r11
mov rbx, r11
sub r11, r8
sar r11, 0x3f
and rbx, r11
nop dword [rax]
cmp rdx, 7
jbe 0x4efdc5
mov r11d, dword [rax + 0x18]
lea r11d, [r13 + r11]
lea r11d, [r11 - 2]
mov rdx, qword [r15 + rbx]
mov qword [rsp + 0xa0], rdx
mov rbx, rdx
shr rdx, 8
shr rbx, 0x10
mov r9, qword [rsp + 0xa0]
imul r10d, r9d, 0x9e3779b1
shr r10d, 0x10
mov edi, dword [rax + r10*8 + 0x20]
imul edx, edx, 0x9e3779b1
shr edx, 0x10
imul r12d, ebx, 0x9e3779b1
shr r12d, 0x10
nop
mov dword [rax + r10*8 + 0x20], r11d
mov dword [rax + r10*8 + 0x24], edi
mov r10d, dword [rax + rdx*8 + 0x20]
mov r11d, dword [rax + 0x18]
lea r11d, [r11 + r13]
lea r11d, [r11 - 1]
nop
mov dword [rax + rdx*8 + 0x20], r11d
mov dword [rax + rdx*8 + 0x24], r10d
mov r10d, dword [rax + r12*8 + 0x20]
mov r11d, dword [rax + 0x18]
add r11d, r13d
nop
mov edx, dword [rax + r12*8 + 0x24]
mov dword [rax + r12*8 + 0x20], r11d
mov dword [rax + r12*8 + 0x24], r10d
mov r11d, dword [rax + 0x18]
lea r12d, [r13 + r11]
lea r12d, [r12 - 0x7ffc]
cmp r10d, r12d
jle 0x4ef609
mov edi, r10d
sub r10d, r11d
movsxd r10, r10d
cmp rcx, r10
jb 0x4efdb9
mov qword [rsp + 0xc0], r10
sub rcx, r10
sub r10, r8
sar r10, 0x3f
mov r9, qword [rsp + 0xc0]
and r10, r9
cmp rcx, 3
jbe 0x4efdaf
mov r9d, dword [r15 + r10]
cmp r9d, ebx
jne 0x4efbc9
mov rcx, qword [rsp + 0xb8]
mov r9d, edi
jmp 0x4ef957
cmp edx, r12d
jle 0x4ef745
mov r9d, edx
sub edx, r11d
movsxd r10, edx
mov rcx, qword [rsp + 0xb8]
cmp rcx, r10
jb 0x4efda7
mov r11, rcx
sub r11, r10
mov r12, r10
sub r10, r8
sar r10, 0x3f
and r10, r12
nop
cmp r11, 3
jbe 0x4efd9a
mov r10d, dword [r15 + r10]
cmp r10d, ebx
je 0x4ef957
jmp 0x4ef74d
inc edx
mov r10d, r8d
mov ebx, r11d
test r10d, r10d
jle 0x4ef9ad
cmp r9d, ebx
jge 0x4ef9f9
lea r8d, [r10 - 1]
movsxd rax, r8d
nop dword [rax]
cmp rsi, rax
jbe 0x4efe51
lea r11d, [rbx - 1]
movsxd r12, r11d
movzx r13d, byte [rax + rdi]
cmp rsi, r12
jbe 0x4efe46
movzx r12d, byte [r12 + rdi]
cmp r12b, r13b
je 0x4efc1c
jmp 0x4ef9ad
mov ebx, dword [rsp + 0x2c]
lea edi, [rdx + rbx]
lea edi, [rdi + 4]
movsxd rdi, edi
add edx, ebx
mov rcx, qword [rsp + 0xb8]
cmp rcx, rdi
jle 0x4efcf3
test edx, edx
jle 0x4efcf3
movsxd rax, edx
nop
cmp rcx, rax
jb 0x4efd25
mov rbx, rcx
sub rbx, rax
mov rdi, qword [rsp + 0xb0]
mov r8, rax
sub rax, rdi
sar rax, 0x3f
and r8, rax
cmp rbx, 3
jbe 0x4efd15
mov rbx, qword [rsp + 0xf0]
mov r9d, dword [rbx + 0x18]
add edx, r9d
mov r9, qword [rsp + 0xd8]
mov r8d, dword [r9 + r8]
imul r8d, r8d, 0x9e3779b1
shr r8d, 0x10
mov r10d, dword [rbx + r8*8 + 0x20]
nop
mov dword [rbx + r8*8 + 0x20], edx
mov dword [rbx + r8*8 + 0x24], r10d
jmp 0x4efd03
mov rdi, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xd8]
mov r8, rdi
mov rdi, r9
mov eax, esi
mov rsi, rcx
mov ecx, eax
jmp 0x4ef8c9
mov eax, 3
mov rcx, rbx
nop dword [rax]
call sym.runtime.panicIndex
call sym.runtime.panicSliceB
mov edx, dword [rax + 0x18]
add edx, r11d
mov ebx, dword [r15 + r9]
imul ebx, ebx, 0x9e3779b1
shr ebx, 0x10
mov r9d, dword [rax + rbx*8 + 0x20]
add r11d, 5
nop
mov dword [rax + rbx*8 + 0x20], edx
mov dword [rax + rbx*8 + 0x24], r9d
mov r9d, dword [rsp + 0x4c]
lea edx, [r13 - 5]
nop dword [rax]
cmp r11d, edx
jge 0x4efa98
movsxd rdx, r11d
nop
cmp rcx, rdx
jb 0x4efde7
mov qword [rsp + 0xc0], rdx
mov rbx, rcx
sub rbx, rdx
sub rdx, r8
sar rdx, 0x3f
mov r9, qword [rsp + 0xc0]
and r9, rdx
cmp rbx, 3
ja 0x4efd2a
jmp 0x4efdda
mov eax, 3
mov rcx, r11
call sym.runtime.panicIndex
mov rax, r10
call sym.runtime.panicSliceB
mov eax, 3
call sym.runtime.panicIndex
mov rax, r10
nop dword [rax]
call sym.runtime.panicSliceB
mov eax, 7
mov rcx, rdx
call sym.runtime.panicIndex
mov rax, r11
call sym.runtime.panicSliceB
mov eax, 3
mov rcx, rbx
call sym.runtime.panicIndex
mov rax, rdx
call sym.runtime.panicSliceB
movzx r12d, byte [r11 + r9]
movzx r13d, word [rax + 0x288]
mov dword [rax + r13*4 + 0x28c], r12d
movzx r13d, word [rax + r12*2 + 0x80]
inc r13d
mov word [rax + r12*2 + 0x80], r13w
movzx r12d, word [rax + 0x288]
inc r12d
mov word [rax + 0x288], r12w
inc r11
cmp r11, rcx
jl 0x4efdef
jmp 0x4ef9f9
call sym.runtime.panicSliceB
mov rdx, r8
call sym.runtime.panicSliceAcap
mov rax, r12
mov rcx, rsi
call sym.runtime.panicIndex
mov rcx, rsi
call sym.runtime.panicIndex
add rbx, 0xfffffffffffffff8
mov r13, rbx
neg r13
sar r13, 0x3f
and r13d, 8
add rdx, 0xfffffffffffffff8
mov qword [rsp + 0x68], rdx
neg rdx
sar rdx, 0x3f
and edx, 8
mov rax, qword [rsp + 0x58]
add rax, 8
add r11, r13
add r12, 0xfffffffffffffff8
add r10, rdx
add rsi, 0xfffffffffffffff8
mov rdx, qword [rsp + 0x68]
mov r13d, dword [rsp + 0x34]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xf0]
cmp r12, 8
jl 0x4efee0
cmp rsi, 7
jbe 0x4f00f1
mov r13, qword [r11]
xor r13, qword [r10]
test r13, r13
je 0x4efe59
bsf r10, r13
sar r10, 3
mov r11, qword [rsp + 0x58]
add r10, r11
mov r13d, dword [rsp + 0x34]
jmp 0x4eff19
cmp rdx, r12
jb 0x4f00e9
xor edx, edx
jmp 0x4efef0
inc rdx
cmp rdx, r12
jge 0x4eff10
movzx ebx, byte [r11 + rdx]
movzx esi, byte [r10 + rdx]
nop
cmp sil, bl
je 0x4efeed
mov r11, qword [rsp + 0x58]
lea r10, [rdx + r11]
jmp 0x4eff19
mov r11, qword [rsp + 0x58]
lea r10, [r11 + r12]
mov r11d, dword [rsp + 0x44]
mov r12d, r11d
sub r11d, r15d
add r11d, 4
movsxd r11, r11d
mov rsi, qword [rsp + 0xb8]
cmp rsi, r11
jb 0x4f00de
mov r15, r8
sub r15, r11
mov rdx, r15
neg r15
sar r15, 0x3f
and r15, r11
mov rbx, rsi
sub rbx, r11
add r15, rdi
mov r11, qword [rsp + 0xc0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x88], ecx
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x80], rdx
xor edx, edx
mov qword [rsp + 0x50], rdx
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
jmp 0x4f001d
add r11, 0xfffffffffffffff8
mov rsi, r11
neg rsi
sar rsi, 0x3f
and esi, 8
add rdx, 0xfffffffffffffff8
mov qword [rsp + 0x60], rdx
neg rdx
sar rdx, 0x3f
and edx, 8
mov rdi, qword [rsp + 0x50]
add rdi, 8
add rsi, r12
lea r12, [r13 - 8]
add r15, rdx
add rbx, 0xfffffffffffffff8
mov rdx, qword [rsp + 0x60]
mov r13d, dword [rsp + 0x34]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0x50], rdi
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xd8]
mov r12d, dword [rsp + 0x44]
mov r13, qword [rsp + 0x70]
cmp r13, 8
jl 0x4f0069
cmp rbx, 7
jbe 0x4f00d1
mov r12, qword [rsp + 0xc8]
mov rsi, qword [r12]
xor rsi, qword [r15]
test rsi, rsi
je 0x4effb1
bsf rdx, rsi
sar rdx, 3
mov r11, qword [rsp + 0x50]
add rdx, r11
mov rsi, qword [rsp + 0xb8]
mov r12d, dword [rsp + 0x44]
jmp 0x4f00b5
cmp rdx, r13
jb 0x4f00c9
mov rdx, qword [rsp + 0xc8]
xor ebx, ebx
jmp 0x4f0085
inc rbx
mov rsi, qword [rsp + 0xb8]
cmp rbx, r13
jge 0x4f00ac
movzx r11d, byte [rbx + rdx]
movzx esi, byte [rbx + r15]
cmp sil, r11b
je 0x4f007a
mov r11, qword [rsp + 0x50]
lea rdx, [rbx + r11]
mov rsi, qword [rsp + 0xb8]
jmp 0x4f00b5
mov r11, qword [rsp + 0x50]
lea rdx, [r11 + r13]
cmp r10, rdx
jl 0x4f00bf
mov r9d, dword [rsp + 0x48]
mov r13d, dword [rsp + 0x34]
jmp 0x4ef739
mov rcx, r13
call sym.runtime.panicSliceAcap
mov eax, 7
mov rcx, rbx
call sym.runtime.panicIndex
mov rax, r11
mov rcx, rsi
call sym.runtime.panicSliceB
mov rcx, r12
call sym.runtime.panicSliceAcap
mov eax, 7
mov rcx, rsi
call sym.runtime.panicIndex
mov rax, r10
mov rcx, rsi
call sym.runtime.panicSliceB
mov rax, r11
mov rcx, rsi
call sym.runtime.panicSliceB
mov eax, 3
mov rcx, r12
nop dword [rax]
call sym.runtime.panicIndex
mov rax, r10
mov rcx, rsi
call sym.runtime.panicSliceB
mov eax, 3
mov rcx, r15
call sym.runtime.panicIndex
mov rax, r12
mov rcx, rsi
call sym.runtime.panicSliceB
mov eax, 3
mov rcx, r9
call sym.runtime.panicIndex
mov rax, rsi
mov rcx, r9
nop dword [rax + rax]
call sym.runtime.panicSliceB
mov eax, 3
mov rcx, rsi
call sym.runtime.panicIndex
mov rax, rdx
mov rcx, rsi
call sym.runtime.panicSliceB
mov eax, 3
call sym.runtime.panicIndex
mov rax, r10
call sym.runtime.panicSliceB
mov ecx, 0x8000
call sym.runtime.panicSliceAcap
mov rax, r10
mov rcx, r9
nop
call sym.runtime.panicSliceB
lea rax, [0x00598b40]
lea rbx, [0x00631d40]
call sym.runtime.gopanic
mov qword [rax + rdx*8 + 0x20], 0
inc rdx
cmp rdx, 0x10000
jl 0x4f01b8
mov dword [rax + 0x18], 0x8000
jmp 0x4ef35e
mov dword [rax + rdx*8 + 0x20], r9d
mov dword [rax + rdx*8 + 0x24], r10d
inc rdx
cmp rdx, 0x10000
jge 0x4ef324
mov r9d, dword [rax + rdx*8 + 0x20]
mov r10d, dword [rax + rdx*8 + 0x24]
nop dword [rax]
cmp r9d, r8d
jg 0x4f020a
xor r9d, r9d
jmp 0x4f0218
mov r11d, dword [rax + 0x18]
sub r9d, r11d
add r9d, 0x8000
cmp r10d, r8d
jg 0x4f0222
xor r10d, r10d
jmp 0x4f01d9
mov r11d, dword [rax + 0x18]
sub r10d, r11d
add r10d, 0x8000
jmp 0x4f01d9
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
jmp sym.github.com_klauspost_compress_flate._fastEncL3_.Encode