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

Disassembly:
lea r12, [rsp - 0x178]
cmp r12, qword [r14 + 0x10]
jbe 0x577764
push rbp
mov rbp, rsp
sub rsp, 0x1f0
movups xmmword [rsp + 0x1e0], xmm15
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], rbx
mov byte [rsp + 0x2b], 0
movups xmmword [rsp + 0x128], xmm15
test byte [rbx], al
lea rdx, [rbx + 0x18]
mov qword [rsp + 0x120], rdx
mov ecx, 8
mov rdi, rcx
mov rax, rbx
mov rbx, rdx
call sym.github.com_segmentio_kafka_go_protocol._decoder_.readFull
test al, al
je 0x57669c
mov rax, qword [rsp + 0x208]
mov rdx, qword [rax + 0x18]
nop
nop
bswap rdx
jmp 0x5766a6
mov rax, qword [rsp + 0x208]
xor edx, edx
mov qword [rsp + 0x58], rdx
mov rbx, qword [rsp + 0x120]
mov ecx, 4
mov edi, 8
nop dword [rax]
call sym.github.com_segmentio_kafka_go_protocol._decoder_.readFull
test al, al
je 0x5766da
mov rax, qword [rsp + 0x208]
mov ecx, dword [rax + 0x18]
nop
nop
bswap ecx
jmp 0x5766e4
mov rax, qword [rsp + 0x208]
xor ecx, ecx
movsxd rcx, ecx
mov rbx, qword [rax + 0x10]
cmp rbx, rcx
jl 0x5766f7
cmp qword [rax + 0x20], 0
je 0x576713
nop
call sym.github.com_segmentio_kafka_go_protocol._decoder_.discard
movups xmmword [rsp + 0x128], xmm15
xor eax, eax
xor ebx, ebx
add rsp, 0x1f0
pop rbp
ret
mov qword [rsp + 0xd0], rcx
lea rax, [0x005cb900]
call sym.runtime.newobject
lea rcx, [0x00632d20]
mov qword [rax], rcx
cmp dword [0x0079df10], 0
jne 0x576744
mov rdx, qword [rsp + 0x208]
jmp 0x576754
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0x208]
mov qword [r11], rdx
mov qword [rsp + 0xe8], rax
mov qword [rax + 8], rdx
mov rdx, qword [rsp + 0xd0]
mov qword [rax + 0x10], rdx
lea rbx, [rax + 0x18]
mov qword [rsp + 0x120], rbx
mov ecx, 4
mov edi, 8
call sym.github.com_segmentio_kafka_go_protocol._decoder_.readFull
test al, al
je 0x57679c
mov rax, qword [rsp + 0xe8]
mov edx, dword [rax + 0x18]
nop
nop
bswap edx
jmp 0x5767a6
mov rax, qword [rsp + 0xe8]
xor edx, edx
mov dword [rsp + 0x3c], edx
mov rbx, qword [rsp + 0x120]
mov ecx, 1
mov edi, 8
nop dword [rax]
call sym.github.com_segmentio_kafka_go_protocol._decoder_.readFull
test al, al
je 0x5767d8
nop
mov rax, qword [rsp + 0xe8]
movzx edx, byte [rax + 0x18]
jmp 0x5767e2
mov rax, qword [rsp + 0xe8]
xor edx, edx
mov byte [rsp + 0x29], dl
mov rbx, qword [rsp + 0x120]
mov ecx, 4
mov edi, 8
call sym.github.com_segmentio_kafka_go_protocol._decoder_.readFull
nop dword [rax]
test al, al
je 0x576815
mov rcx, qword [rsp + 0xe8]
mov edx, dword [rcx + 0x18]
nop
nop
bswap edx
jmp 0x576817
xor edx, edx
mov dword [rsp + 0x38], edx
mov eax, 0x82f63b78
call sym.hash_crc32.MakeTable
cmp dword [0x0079df10], 0
jne 0x576838
mov rdx, qword [rsp + 0xe8]
jmp 0x576850
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rsp + 0xe8]
mov rsi, qword [rdx + 0x30]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x30], rax
mov dword [rdx + 0x38], 0
mov rax, rdx
mov rbx, qword [rsp + 0x120]
mov ecx, 2
mov edi, 8
call sym.github.com_segmentio_kafka_go_protocol._decoder_.readFull
test al, al
je 0x57688d
mov rax, qword [rsp + 0xe8]
movzx edx, word [rax + 0x18]
nop
nop
rol dx, 8
jmp 0x576897
mov rax, qword [rsp + 0xe8]
xor edx, edx
mov word [rsp + 0x2e], dx
nop
mov rbx, qword [rsp + 0x120]
mov ecx, 4
mov edi, 8
call sym.github.com_segmentio_kafka_go_protocol._decoder_.readFull
test al, al
je 0x5768b8
mov rax, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x120]
mov ecx, 8
mov rdi, rcx
call sym.github.com_segmentio_kafka_go_protocol._decoder_.readFull
test al, al
je 0x5768ec
mov rax, qword [rsp + 0xe8]
mov rdx, qword [rax + 0x18]
nop
nop
bswap rdx
jmp 0x5768f6
mov rax, qword [rsp + 0xe8]
xor edx, edx
mov qword [rsp + 0x50], rdx
nop
mov rbx, qword [rsp + 0x120]
mov ecx, 8
mov rdi, rcx
call sym.github.com_segmentio_kafka_go_protocol._decoder_.readFull
test al, al
je 0x576915
mov rax, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x120]
mov ecx, 8
mov rdi, rcx
call sym.github.com_segmentio_kafka_go_protocol._decoder_.readFull
test al, al
je 0x576949
mov rax, qword [rsp + 0xe8]
mov rdx, qword [rax + 0x18]
nop
nop
bswap rdx
jmp 0x576953
mov rax, qword [rsp + 0xe8]
xor edx, edx
mov qword [rsp + 0x48], rdx
mov rbx, qword [rsp + 0x120]
mov ecx, 2
mov edi, 8
call sym.github.com_segmentio_kafka_go_protocol._decoder_.readFull
test al, al
je 0x576987
mov rax, qword [rsp + 0xe8]
movzx edx, word [rax + 0x18]
nop
nop
rol dx, 8
jmp 0x576991
mov rax, qword [rsp + 0xe8]
xor edx, edx
mov word [rsp + 0x2c], dx
mov rbx, qword [rsp + 0x120]
mov ecx, 4
mov edi, 8
call sym.github.com_segmentio_kafka_go_protocol._decoder_.readFull
test al, al
je 0x5769c2
mov rax, qword [rsp + 0xe8]
mov edx, dword [rax + 0x18]
nop
nop
bswap edx
jmp 0x5769cc
mov rax, qword [rsp + 0xe8]
xor edx, edx
mov dword [rsp + 0x34], edx
mov rbx, qword [rsp + 0x120]
mov ecx, 4
mov edi, 8
call sym.github.com_segmentio_kafka_go_protocol._decoder_.readFull
test al, al
je 0x5769fc
mov rcx, qword [rsp + 0xe8]
mov edx, dword [rcx + 0x18]
nop
nop
bswap edx
jmp 0x576a06
mov rcx, qword [rsp + 0xe8]
xor edx, edx
mov dword [rsp + 0x30], edx
movzx r8d, word [rsp + 0x2e]
test r8b, 7
je 0x576b48
mov r9d, r8d
and r8d, 7
cmp r8, 5
jae 0x576a42
mov r10, r8
shl r8, 4
lea r11, [0x00743cc0]
mov r12, qword [r11 + r8 + 8]
mov r8, qword [r11 + r8]
nop
jmp 0x576a4b
mov r10, r8
xor r8d, r8d
xor r12d, r12d
test r8, r8
je 0x576adb
mov rdx, qword [r8 + 0x28]
mov rax, r12
lea rbx, [0x00632d20]
call rdx
mov qword [rsp + 0xd8], rbx
test byte [rax], al
mov qword [rsp + 0x158], 0
movups xmmword [rsp + 0x160], xmm15
lea rdx, [sym.github.com_segmentio_kafka_go_protocol._RecordSet_.readFromVersion2.func1]
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rbx
lea rdx, [rsp + 0x158]
mov qword [rsp + 0x1e8], rdx
mov byte [rsp + 0x2b], 1
mov rcx, rax
lea rax, [0x005a5d20]
mov rbx, rcx
call sym.runtime.convI2I
mov rbx, rax
mov rcx, qword [rsp + 0xd8]
mov eax, 1
jmp 0x576b51
movups xmmword [rsp + 0x148], xmm15
lea rdx, [0x005a97a0]
mov qword [rsp + 0x148], rdx
lea rdx, [0x0073b900]
lea rdx, [rdx + r10*8]
mov qword [rsp + 0x150], rdx
lea rax, [0x005e7b11]
mov ebx, 0x22
lea rcx, [rsp + 0x148]
mov edi, 1
mov rsi, rdi
call sym.fmt.Errorf
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rbx
mov rax, qword [rsp + 0x128]
add rsp, 0x1f0
pop rbp
ret
xor eax, eax
lea rbx, [0x00632d20]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0x78], rbx
mov byte [rsp + 0x2a], al
call sym.github.com_segmentio_kafka_go_protocol.newPageBuffer
mov qword [rsp + 0xf0], rax
movzx ecx, byte [rsp + 0x2a]
or ecx, 2
mov byte [rsp + 0x2a], cl
movups xmmword [rsp + 0x138], xmm15
lea rdx, [sym.github.com_segmentio_kafka_go_protocol._RecordSet_.readFromVersion2.func2]
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], rax
lea rdx, [rsp + 0x138]
mov qword [rsp + 0x1e0], rdx
mov byte [rsp + 0x2b], cl
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xd8]
nop dword [rax]
call sym.github.com_segmentio_kafka_go_protocol._pageBuffer_.ReadFrom
test rbx, rbx
jne 0x576d61
mov edx, dword [rsp + 0x38]
mov rsi, qword [rsp + 0xe8]
nop word [rax + rax]
cmp dword [rsi + 0x38], edx
jne 0x576c85
mov rdx, qword [rsp + 0xf0]
mov rdi, qword [rdx + 0x20]
nop
sub rdi, qword [rdx + 0x28]
lea r8, [0x00632d60]
mov qword [rsi], r8
cmp dword [0x0079df10], 0
je 0x576c1d
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov r8, qword [rsi + 8]
mov qword [r11 + 8], r8
mov qword [rsp + 0x40], rdi
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], rdi
mov r8d, dword [rsp + 0x30]
movsxd rcx, r8d
mov qword [rsp + 0x70], rcx
lea rax, [0x005c28c0]
mov rbx, rcx
call sym.runtime.makeslice
mov qword [rsp + 0x118], rax
movups xmmword [rsp + 0x190], xmm15
movups xmmword [rsp + 0x198], xmm15
movups xmmword [rsp + 0x1a8], xmm15
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x1b0], rdx
xor ecx, ecx
xor ebx, ebx
xor esi, esi
nop dword [rax]
jmp 0x576de9
movups xmmword [rsp + 0x170], xmm15
movups xmmword [rsp + 0x180], xmm15
mov eax, dword [rsi + 0x38]
call sym.runtime.convT32
lea rcx, [0x00598e40]
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], rax
mov eax, dword [rsp + 0x38]
call sym.runtime.convT32
lea rcx, [0x00598e40]
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rax
lea rax, [0x005ea62a]
mov ebx, 0x2e
lea rcx, [rsp + 0x170]
mov edi, 2
mov rsi, rdi
call sym.fmt.Errorf
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rbx
movzx ecx, byte [rsp + 0x2a]
test cl, 2
je 0x576d2e
and ecx, 0xfffffffd
mov byte [rsp + 0x2a], cl
mov byte [rsp + 0x2b], cl
mov rdx, qword [rsp + 0x1e0]
mov rax, qword [rdx]
call rax
movzx ecx, byte [rsp + 0x2a]
test cl, 1
je 0x576d47
and ecx, 0xfffffffe
mov byte [rsp + 0x2b], cl
mov rdx, qword [rsp + 0x1e8]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x130]
add rsp, 0x1f0
pop rbp
nop
ret
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x130], rcx
movzx ecx, byte [rsp + 0x2a]
test cl, 2
je 0x576d98
and ecx, 0xfffffffd
mov byte [rsp + 0x2a], cl
mov byte [rsp + 0x2b], cl
mov rdx, qword [rsp + 0x1e0]
mov rax, qword [rdx]
call rax
movzx ecx, byte [rsp + 0x2a]
test cl, 1
je 0x576db1
and ecx, 0xfffffffe
mov byte [rsp + 0x2b], cl
mov rdx, qword [rsp + 0x1e8]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x130]
add rsp, 0x1f0
pop rbp
ret
lea rdi, [r8 + 1]
mov rax, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x70]
mov rcx, rdi
mov rbx, r10
mov rsi, qword [rsp + 0xb0]
cmp rcx, rdx
jge 0x5772e5
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xe0], rbx
mov rax, qword [rsp + 0xe8]
call sym.github.com_segmentio_kafka_go_protocol._decoder_.readVarInt
nop
mov rax, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x120]
mov ecx, 1
mov edi, 8
call sym.github.com_segmentio_kafka_go_protocol._decoder_.readFull
test al, al
je 0x576e3b
mov rax, qword [rsp + 0xe8]
call sym.github.com_segmentio_kafka_go_protocol._decoder_.readVarInt
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xe8]
call sym.github.com_segmentio_kafka_go_protocol._decoder_.readVarInt
mov rcx, qword [rsp + 0x98]
shl rcx, 5
mov qword [rsp + 0xd0], rcx
mov rbx, qword [rsp + 0x58]
lea rsi, [rbx + rax]
mov rdi, qword [rsp + 0x118]
mov qword [rdi + rcx], rsi
mov rsi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x50]
add rsi, r8
mov qword [rdi + rcx + 8], rsi
mov rax, qword [rsp + 0xe8]
nop dword [rax]
call sym.github.com_segmentio_kafka_go_protocol._decoder_.readVarInt
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rcx + 0x10]
mov rbx, qword [rsp + 0x40]
sub rbx, rdx
mov qword [rsp + 0xc8], rbx
test rax, rax
jle 0x576ee1
mov rbx, rax
mov rax, rcx
call sym.github.com_segmentio_kafka_go_protocol._decoder_.discard
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
call sym.github.com_segmentio_kafka_go_protocol._decoder_.readVarInt
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rcx + 0x10]
mov rbx, qword [rsp + 0x40]
sub rbx, rdx
mov qword [rsp + 0xc0], rbx
test rax, rax
jle 0x576f22
mov rbx, rax
mov rax, rcx
call sym.github.com_segmentio_kafka_go_protocol._decoder_.discard
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
call sym.github.com_segmentio_kafka_go_protocol._decoder_.readVarInt
test rax, rax
jg 0x576f4c
mov r8, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
jmp 0x577014
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0xe0]
nop dword [rax]
test rdx, rdx
je 0x576f6f
mov rcx, qword [rsp + 0xa0]
jmp 0x576f95
lea rax, [0x005949e0]
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
nop
call sym.runtime.makeslice
mov rdx, rax
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x110], rdx
mov rbx, rax
lea rax, [0x005b0b00]
mov rcx, rbx
call sym.runtime.makeslice
mov qword [rsp + 0x108], rax
xor ecx, ecx
jmp 0x577612
mov rcx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x98]
cmp rcx, r8
jbe 0x57773d
lea r9, [r8 + r8*2]
mov r10, qword [rsp + 0x110]
mov qword [r10 + r9*8 + 8], rsi
mov qword [r10 + r9*8 + 0x10], rsi
cmp dword [0x0079df10], 0
je 0x577010
nop
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rsi, qword [r10 + r9*8]
mov qword [r11 + 8], rsi
mov qword [r10 + r9*8], rax
mov rax, qword [rsp + 0xe8]
cmp qword [rax + 0x20], 0
jne 0x57770c
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xf8], r10
mov rsi, qword [rsp + 0x88]
nop
test rsi, rsi
jge 0x577052
mov rsi, qword [rsp + 0x60]
test rsi, rsi
jmp 0x5771a1
mov rdx, qword [rsp + 0x1a8]
nop word [rax + rax]
cmp qword [rsp + 0x198], rdx
jne 0x5770d9
mov rcx, qword [rsp + 0x1b0]
lea rax, [0x005cb800]
mov rbx, rcx
nop dword [rax]
call sym.runtime.makeslice
mov rdx, qword [rsp + 0x1b0]
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x1a8], 0
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x88]
mov r8, qword [rsp + 0x98]
mov r10, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x198]
mov r9, qword [rsp + 0x1a8]
cmp r9, rdx
jae 0x577732
mov rdx, qword [rsp + 0x190]
mov r11, r9
shl r9, 6
inc r11
mov qword [rsp + 0x1a8], r11
mov r11, qword [rsp + 0xc8]
lea rdi, [rsi + r11]
lea rbx, [rdx + r9]
cmp dword [0x0079df10], 0
jne 0x57713a
mov rdx, r11
mov rsi, qword [rsp + 0xd0]
mov r9, qword [rsp + 0x118]
jmp 0x577161
mov rdx, r11
nop dword [rax]
call sym.runtime.gcWriteBarrier2
mov qword [r11], rbx
mov rsi, qword [rsp + 0xd0]
mov r9, qword [rsp + 0x118]
mov r12, qword [r9 + rsi + 0x10]
mov qword [r11 + 8], r12
mov qword [r9 + rsi + 0x10], rbx
mov rax, qword [rsp + 0xf0]
mov rcx, rdx
call sym.github.com_segmentio_kafka_go_protocol._pageBuffer_.refTo
mov rdx, qword [rsp + 0x60]
test rdx, rdx
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xb0]
mov rsi, rdx
mov r8, qword [rsp + 0x98]
mov r10, qword [rsp + 0xf8]
jl 0x576dca
mov rdx, qword [rsp + 0x198]
cmp qword [rsp + 0x1a8], rdx
jne 0x577221
mov rcx, qword [rsp + 0x1b0]
lea rax, [0x005cb800]
mov rbx, rcx
call sym.runtime.makeslice
mov rdx, qword [rsp + 0x1b0]
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x1a8], 0
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x98]
mov r10, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x198]
mov r9, qword [rsp + 0x1a8]
cmp r9, rdx
jae 0x577727
mov rdx, qword [rsp + 0x190]
mov r11, r9
shl r9, 6
inc r11
mov qword [rsp + 0x1a8], r11
mov r11, qword [rsp + 0xc0]
lea rdi, [rsi + r11]
lea rbx, [rdx + r9]
cmp dword [0x0079df10], 0
jne 0x577282
mov rdx, r11
mov rsi, qword [rsp + 0xd0]
mov r9, qword [rsp + 0x118]
jmp 0x5772a6
mov rdx, r11
call sym.runtime.gcWriteBarrier2
mov qword [r11], rbx
mov rsi, qword [rsp + 0xd0]
mov r9, qword [rsp + 0x118]
mov r12, qword [r9 + rsi + 0x18]
mov qword [r11 + 8], r12
mov qword [r9 + rsi + 0x18], rbx
mov rax, qword [rsp + 0xf0]
mov rcx, rdx
call sym.github.com_segmentio_kafka_go_protocol._pageBuffer_.refTo
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x98]
mov r10, qword [rsp + 0xf8]
nop dword [rax + rax]
jmp 0x576dca
mov rcx, rdx
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xd0], rdx
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rdi + 0x20]
test r8, r8
je 0x577383
test rdx, rdx
jne 0x577383
mov rcx, qword [rdi + 0x28]
mov qword [rsp + 0x128], r8
mov qword [rsp + 0x130], rcx
movzx ecx, byte [rsp + 0x2a]
test cl, 2
je 0x577351
and ecx, 0xfffffffd
mov byte [rsp + 0x2a], cl
mov byte [rsp + 0x2b], cl
mov rdx, qword [rsp + 0x1e0]
mov rax, qword [rdx]
call rax
movzx ecx, byte [rsp + 0x2a]
test cl, 1
je 0x57736a
and ecx, 0xfffffffe
mov byte [rsp + 0x2b], cl
mov rdx, qword [rsp + 0x1e8]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x130]
add rsp, 0x1f0
pop rbp
ret
lea rax, [0x005c2980]
call sym.runtime.newobject
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x10], rcx
cmp dword [0x0079df10], 0
jne 0x5773b7
mov rcx, qword [rsp + 0x118]
jmp 0x5773c7
call sym.runtime.gcWriteBarrier1
mov rcx, qword [rsp + 0x118]
mov qword [r11], rcx
mov qword [rax], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x80], rcx
mov qword [rax + 0x88], rcx
cmp dword [0x0079df10], 0
jne 0x5773f3
mov rcx, qword [rsp + 0xe0]
jmp 0x577403
call sym.runtime.gcWriteBarrier1
mov rcx, qword [rsp + 0xe0]
mov qword [r11], rcx
mov qword [rax + 0x78], rcx
movzx ecx, byte [rsp + 0x29]
mov rdx, qword [rsp + 0x200]
mov byte [rdx], cl
movzx ecx, word [rsp + 0x2e]
mov word [rdx + 2], cx
lea rcx, [0x00632d80]
mov qword [rdx + 8], rcx
cmp dword [0x0079df10], 0
je 0x577443
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rcx, qword [rdx + 0x10]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x10], rax
movzx ecx, word [rdx + 2]
test cx, 0x20
je 0x5774eb
lea rax, [0x005cdc60]
nop dword [rax]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x200]
movzx edx, word [rcx + 2]
mov word [rax], dx
mov edx, dword [rsp + 0x3c]
mov dword [rax + 4], edx
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov rdx, qword [rsp + 0x48]
mov qword [rax + 0x10], rdx
movzx edx, word [rsp + 0x2c]
mov word [rax + 0x18], dx
mov edx, dword [rsp + 0x34]
mov dword [rax + 0x1c], edx
mov rdx, qword [rcx + 8]
mov rbx, qword [rcx + 0x10]
mov qword [rax + 0x20], rdx
cmp dword [0x0079df10], 0
je 0x5774ba
call sym.runtime.gcWriteBarrier1
mov qword [r11], rbx
mov qword [rax + 0x28], rbx
lea rsi, [0x00632d40]
mov qword [rcx + 8], rsi
cmp dword [0x0079df10], 0
je 0x5774e2
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rsi, qword [rcx + 0x10]
mov qword [r11 + 8], rsi
mov qword [rcx + 0x10], rax
jmp 0x577578
lea rax, [0x005cdd80]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x200]
movzx edx, word [rcx + 2]
mov word [rax], dx
mov edx, dword [rsp + 0x3c]
mov dword [rax + 4], edx
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov rdx, qword [rsp + 0x48]
mov qword [rax + 0x10], rdx
movzx edx, word [rsp + 0x2c]
mov word [rax + 0x18], dx
mov edx, dword [rsp + 0x34]
mov dword [rax + 0x1c], edx
mov rdx, qword [rcx + 8]
mov rbx, qword [rcx + 0x10]
mov qword [rax + 0x20], rdx
cmp dword [0x0079df10], 0
je 0x57754c
call sym.runtime.gcWriteBarrier1
mov qword [r11], rbx
mov qword [rax + 0x28], rbx
lea rsi, [0x00632da0]
mov qword [rcx + 8], rsi
cmp dword [0x0079df10], 0
je 0x577574
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rsi, qword [rcx + 0x10]
mov qword [r11 + 8], rsi
mov qword [rcx + 0x10], rax
movups xmmword [rsp + 0x128], xmm15
movzx ecx, byte [rsp + 0x2a]
test cl, 2
je 0x5775a8
and ecx, 0xfffffffd
mov byte [rsp + 0x2a], cl
mov byte [rsp + 0x2b], cl
mov rdx, qword [rsp + 0x1e0]
mov rax, qword [rdx]
call rax
movzx ecx, byte [rsp + 0x2a]
test cl, 1
je 0x5775c2
and ecx, 0xfffffffe
mov byte [rsp + 0x2b], cl
mov rdx, qword [rsp + 0x1e8]
mov rax, qword [rdx]
nop
call rax
mov rax, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x130]
add rsp, 0x1f0
pop rbp
ret
lea r8, [rcx + rsi*8]
lea r8, [r8 + 8]
mov r9, qword [rsp + 0x1b8]
mov qword [rcx + rsi*8], r9
movups xmm0, xmmword [rsp + 0x1c0]
movups xmmword [r8], xmm0
movups xmm0, xmmword [rsp + 0x1d0]
movups xmmword [r8 + 0x10], xmm0
lea rsi, [rdx + 1]
mov rax, rcx
mov rcx, rsi
mov rsi, qword [rsp + 0x80]
nop word [rax + rax]
cmp rsi, rcx
jle 0x576fc6
mov qword [rsp + 0x90], rcx
mov rax, qword [rsp + 0xe8]
call sym.github.com_segmentio_kafka_go_protocol._decoder_.readVarString
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xb8], rbx
mov rax, qword [rsp + 0xe8]
call sym.github.com_segmentio_kafka_go_protocol._decoder_.readVarBytes
mov rdx, qword [rsp + 0x90]
lea rsi, [rdx + rdx*4]
movups xmmword [rsp + 0x1b8], xmm15
movups xmmword [rsp + 0x1c0], xmm15
movups xmmword [rsp + 0x1d0], xmm15
mov rdi, qword [rsp + 0x100]
mov qword [rsp + 0x1b8], rdi
mov rdi, qword [rsp + 0xb8]
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1d8], rcx
mov rcx, qword [rsp + 0x108]
lea rbx, [rcx + rsi*8]
cmp dword [0x0079df10], 0
je 0x5775db
mov qword [rsp + 0xb8], rsi
lea rax, [0x005b0b00]
lea rcx, [rsp + 0x1b8]
call sym.runtime.wbMove
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xb8]
jmp 0x5775db
mov rax, qword [rsp + 0x118]
mov rdx, r8
mov rsi, rcx
mov rbx, r10
mov rcx, qword [rsp + 0x70]
jmp 0x5772e8
mov rax, r9
mov rcx, rdx
call sym.runtime.panicIndex
mov rax, r9
mov rcx, rdx
call sym.runtime.panicIndex
mov rax, r8
call sym.runtime.panicIndex
nop
call sym.runtime.deferreturn
mov rax, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x130]
add rsp, 0x1f0
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop dword [rax]
jmp sym.github.com_segmentio_kafka_go_protocol._RecordSet_.readFromVersion2