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

Disassembly:
lea r12, [rsp - 0x2f8]
cmp r12, qword [r14 + 0x10]
jbe 0x4e8f38
push rbp
mov rbp, rsp
sub rsp, 0x370
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x388], rbx
lea rax, [0x00578840]
nop dword [rax]
call sym.runtime.newobject
mov qword [rsp + 0x2e8], rax
nop
lea rax, [0x00570480]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x328]
mov qword [rax], rcx
cmp dword [0x00717c60], 0
jne 0x4e6f38
mov rdx, qword [rsp + 0x388]
jmp 0x4e6f48
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0x388]
mov qword [r11], rdx
mov qword [rsp + 0x2a0], rax
mov qword [rax + 8], rdx
movups xmmword [rax + 0x10], xmm15
movabs rcx, 0x7fffffffffffffff
mov qword [rax + 0x20], rcx
lea rax, [0x00552f00]
call sym.runtime.newobject
mov qword [rsp + 0x330], rax
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rcx + 0x18]
mov rbx, rax
mov edi, 4
xor esi, esi
mov rax, qword [rsp + 0x388]
mov rcx, rdi
call rdx
nop
test rbx, rbx
jne 0x4e7268
mov rdx, qword [rsp + 0x330]
movzx r9d, byte [rdx + 3]
movzx r10d, byte [rdx + 2]
mov r11d, r10d
shl r10d, 8
or r10d, r9d
movzx r12d, byte [rdx + 1]
mov r13d, r12d
shl r12d, 0x10
or r10d, r12d
movzx edx, byte [rdx]
mov r12d, edx
shl edx, 0x18
or edx, r10d
mov r10d, edx
and edx, 0xfffffffe
shl r13d, 8
or r12d, r13d
shl r11d, 0x10
or r12d, r11d
shl r9d, 0x18
nop
nop
or r9d, r12d
nop dword [rax]
cmp edx, 0xfeedface
jne 0x4e7042
lea rdx, [0x005d09f0]
mov r8, qword [rsp + 0x2e8]
mov qword [r8 + 0x20], rdx
cmp dword [0x00717c60], 0
je 0x4e7030
mov rdx, qword [r8 + 0x28]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rdx
lea rdx, [0x007179e0]
mov qword [r8 + 0x28], rdx
mov dword [r8], r10d
nop
jmp 0x4e708c
mov edx, r9d
and r9d, 0xfffffffe
cmp r9d, 0xfeedface
jne 0x4e722f
lea r9, [0x005d0a40]
mov r8, qword [rsp + 0x2e8]
mov qword [r8 + 0x20], r9
cmp dword [0x00717c60], 0
je 0x4e707e
mov r9, qword [r8 + 0x28]
call sym.runtime.gcWriteBarrier1
mov qword [r11], r9
lea r9, [0x007179e0]
mov qword [r8 + 0x28], r9
mov dword [r8], edx
mov rcx, qword [r8 + 0x20]
mov rdi, qword [r8 + 0x28]
lea rax, [0x005cfb40]
mov rbx, qword [rsp + 0x2a0]
lea rsi, [0x0054da40]
call sym.encoding_binary.Read
test rax, rax
jne 0x4e721e
mov rdx, qword [rsp + 0x2e8]
mov ecx, dword [rdx + 0x14]
cmp dword [rdx], 0xfeedfacf
mov edi, 0x1c
mov esi, 0x20
cmove rdi, rsi
mov qword [rsp + 0x88], rdi
mov rax, qword [rsp + 0x328]
mov rbx, qword [rsp + 0x388]
call sym.internal_saferio.ReadDataAt
test rdi, rdi
jne 0x4e720d
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0x2f8], rax
mov rdx, qword [rsp + 0x2e8]
mov ecx, dword [rdx + 0x10]
lea rax, [0x0054d8c0]
xor ebx, ebx
call sym.internal_saferio.SliceCap
test rax, rax
jl 0x4e71c9
mov qword [rsp + 0xc8], rax
xor ebx, ebx
mov rcx, rax
lea rax, [0x0055e920]
call sym.runtime.makeslice
mov rdx, qword [rsp + 0x2e8]
mov qword [rdx + 0x38], 0
mov rsi, qword [rsp + 0xc8]
mov qword [rdx + 0x40], rsi
cmp dword [0x00717c60], 0
je 0x4e7185
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rsi, qword [rdx + 0x30]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x30], rax
mov rsi, qword [rdx + 0x20]
mov qword [rsp + 0xd0], rsi
mov rax, qword [rdx + 0x28]
mov qword [rsp + 0x300], rax
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x2f8]
xor r9d, r9d
jmp 0x4e72c0
lea rax, [0x0056c280]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
mov qword [rax + 0x10], 0x16
lea rcx, [0x00595a58]
mov qword [rax + 8], rcx
movups xmmword [rax + 0x18], xmm15
lea rbx, [0x005cfc00]
mov rcx, rax
xor eax, eax
add rsp, 0x370
pop rbp
ret
xor eax, eax
mov rbx, rdi
mov rcx, rsi
add rsp, 0x370
pop rbp
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x370
pop rbp
ret
lea rax, [0x0056c280]
call sym.runtime.newobject
mov qword [rax + 0x10], 0x14
lea rcx, [0x005940f6]
mov qword [rax + 8], rcx
movups xmmword [rax + 0x18], xmm15
lea rbx, [0x005cfc00]
mov rcx, rax
xor eax, eax
add rsp, 0x370
pop rbp
ret
xor eax, eax
add rsp, 0x370
pop rbp
ret
mov r9d, dword [rsp + 0x68]
inc r9d
mov rdx, qword [rsp + 0x2e8]
mov r10, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x300]
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0xa8]
mov r11, qword [rsp + 0xf0]
mov r12, qword [rsp + 0x320]
mov rsi, r10
mov r8, r12
mov rcx, r11
nop dword [rax]
cmp dword [rdx + 0x10], r9d
jbe 0x4e8a37
mov qword [rsp + 0x88], rdi
cmp rbx, 8
jl 0x4e89f3
mov dword [rsp + 0x68], r9d
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0x2f8], r8
mov rdx, qword [rsi + 0x40]
mov rbx, r8
mov rdi, rcx
mov ecx, 4
call rdx
mov dword [rsp + 0x6c], eax
mov rdx, qword [rsp + 0xd0]
mov rsi, qword [rdx + 0x40]
mov rdi, qword [rsp + 0xb8]
lea r8, [rdi - 4]
mov rbx, qword [rsp + 0x2f8]
lea r9, [rbx + 4]
mov ecx, 4
mov rax, qword [rsp + 0x300]
mov rbx, r9
mov rdi, r8
call rsi
cmp eax, 8
jb 0x4e89af
mov rcx, qword [rsp + 0xa8]
nop dword [rax + rax]
cmp eax, ecx
ja 0x4e89af
mov ebx, eax
mov rdx, qword [rsp + 0xb8]
cmp rdx, rbx
jb 0x4e8f2f
nop dword [rax + rax]
cmp rcx, rbx
jb 0x4e8f27
mov dword [rsp + 0x64], eax
mov qword [rsp + 0xc0], rbx
mov rsi, rdx
sub rdx, rbx
mov qword [rsp + 0xf0], rdx
neg rdx
sar rdx, 0x3f
and rdx, rbx
mov r9d, eax
sub rcx, rbx
mov qword [rsp + 0xa8], rcx
mov r10, qword [rsp + 0x2f8]
add rdx, r10
mov qword [rsp + 0x320], rdx
mov r11, qword [rsp + 0x88]
add r9, r11
mov qword [rsp + 0x88], r9
mov r11d, dword [rsp + 0x6c]
cmp r11d, 0xb
ja 0x4e7c80
cmp r11d, 1
je 0x4e7a09
nop word [rax + rax]
cmp r11d, 2
je 0x4e77ab
cmp r11d, 0xb
jne 0x4e7cad
lea rdi, [rsp + 0x248]
lea rdi, [rdi - 0x30]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004632d0
mov rbp, qword [rbp]
nop
lea rax, [0x00569a00]
nop dword [rax + rax]
call sym.runtime.newobject
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 8], rcx
mov rdx, qword [rsp + 0xb8]
mov qword [rax + 0x10], rdx
cmp dword [0x00717c60], 0
jne 0x4e7470
mov r9, qword [rsp + 0x2f8]
jmp 0x4e7480
call sym.runtime.gcWriteBarrier1
mov r9, qword [rsp + 0x2f8]
mov qword [r11], r9
mov qword [rax], r9
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0xffffffffffffffff
mov rbx, rax
mov rcx, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x300]
lea rsi, [0x0054d980]
lea r8, [rsp + 0x248]
lea rax, [0x005cf800]
nop dword [rax]
call sym.encoding_binary.Read
test rax, rax
jne 0x4e8812
mov rdx, qword [rsp + 0x2e8]
mov rsi, qword [rdx + 0x60]
nop word [rax + rax]
test rsi, rsi
je 0x4e87ce
mov r8d, dword [rsp + 0x260]
mov rsi, qword [rsi + 0x38]
mov qword [rsp + 0xe8], rsi
nop dword [rax]
cmp esi, r8d
jb 0x4e86dd
mov r9d, dword [rsp + 0x264]
add r8d, r9d
cmp esi, r8d
jb 0x4e85e7
mov ecx, dword [rsp + 0x284]
shl rcx, 2
mov edi, dword [rsp + 0x280]
mov rax, qword [rsp + 0x328]
mov rbx, qword [rsp + 0x388]
nop
call sym.internal_saferio.ReadDataAt
test rdi, rdi
jne 0x4e85d6
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xa0], rbx
mov ecx, dword [rsp + 0x284]
lea rax, [0x00551cc0]
mov rbx, rcx
call sym.runtime.makeslice
mov qword [rsp + 0x318], rax
mov edx, dword [rsp + 0x284]
mov qword [rsp + 0xe8], rdx
lea rax, [0x00569a00]
call sym.runtime.newobject
mov rdx, qword [rsp + 0xa0]
mov qword [rax + 8], rdx
mov rdx, qword [rsp + 0xb0]
mov qword [rax + 0x10], rdx
cmp dword [0x00717c60], 0
nop
jne 0x4e75cc
mov rdx, qword [rsp + 0x2f0]
jmp 0x4e75dc
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0x2f0]
mov qword [r11], rdx
mov qword [rax], rdx
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0xffffffffffffffff
mov rdx, qword [rsp + 0x318]
mov qword [rsp + 0x338], rdx
mov r9, qword [rsp + 0xe8]
mov qword [rsp + 0x340], r9
mov qword [rsp + 0x348], r9
mov rbx, rax
mov rcx, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x300]
lea rsi, [0x0054fa00]
lea r8, [rsp + 0x338]
lea rax, [0x005cf800]
call sym.encoding_binary.Read
test rax, rax
jne 0x4e85c5
lea rax, [0x0056fac0]
call sym.runtime.newobject
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rax + 0x10], rcx
cmp dword [0x00717c60], 0
jne 0x4e7685
mov rdx, qword [rsp + 0x2f8]
jmp 0x4e7695
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0x2f8]
mov qword [r11], rdx
mov qword [rax], rdx
lea rdi, [rax + 0x18]
lea rsi, [rsp + 0x248]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046363a
mov rbp, qword [rbp]
mov rdx, qword [rsp + 0xe8]
mov qword [rax + 0x70], rdx
mov qword [rax + 0x78], rdx
cmp dword [0x00717c60], 0
jne 0x4e76da
mov rdx, qword [rsp + 0x318]
jmp 0x4e76f2
call sym.runtime.gcWriteBarrier2
mov rdx, qword [rsp + 0x318]
mov qword [r11], rdx
mov r8, qword [rax + 0x68]
mov qword [r11 + 8], r8
mov qword [rax + 0x68], rdx
mov rdx, qword [rsp + 0x2e8]
mov rcx, qword [rdx + 0x40]
mov rbx, qword [rdx + 0x38]
inc rbx
mov r8, qword [rdx + 0x30]
cmp rcx, rbx
jae 0x4e7762
mov qword [rsp + 0x2b0], rax
mov rax, r8
mov edi, 1
lea rsi, [0x0055e920]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x2e8]
mov qword [rdx + 0x40], rcx
cmp dword [0x00717c60], 0
je 0x4e7753
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rsi, qword [rdx + 0x30]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x30], rax
mov r8, rax
mov rax, qword [rsp + 0x2b0]
mov qword [rdx + 0x38], rbx
lea rsi, [rbx - 1]
shl rsi, 4
lea r9, [0x005cfca0]
mov qword [r8 + rsi], r9
cmp dword [0x00717c60], 0
je 0x4e779b
call sym.runtime.gcWriteBarrier3
mov qword [r11], rax
mov r10, qword [rsi + r8 + 8]
mov qword [r11 + 8], r10
mov r10, qword [rdx + 0x68]
mov qword [r11 + 0x10], r10
mov qword [r8 + rsi + 8], rax
mov qword [rdx + 0x68], rax
xor eax, eax
jmp 0x4e8480
movups xmmword [rsp + 0x104], xmm15
movups xmmword [rsp + 0x10c], xmm15
nop
lea rax, [0x00569a00]
call sym.runtime.newobject
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 8], rcx
mov rdx, qword [rsp + 0xb8]
mov qword [rax + 0x10], rdx
cmp dword [0x00717c60], 0
jne 0x4e77f5
mov r9, qword [rsp + 0x2f8]
jmp 0x4e7805
call sym.runtime.gcWriteBarrier1
mov r9, qword [rsp + 0x2f8]
mov qword [r11], r9
mov qword [rax], r9
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0xffffffffffffffff
mov rbx, rax
mov rcx, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x300]
lea rsi, [0x0054d900]
lea r8, [rsp + 0x104]
lea rax, [0x005cf800]
call sym.encoding_binary.Read
test rax, rax
jne 0x4e8850
mov ecx, dword [rsp + 0x118]
mov edi, dword [rsp + 0x114]
mov rax, qword [rsp + 0x328]
mov rbx, qword [rsp + 0x388]
call sym.internal_saferio.ReadDataAt
test rdi, rdi
jne 0x4e883f
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rcx
mov ecx, dword [rsp + 0x110]
mov edi, dword [rsp + 0x10c]
mov rdx, qword [rsp + 0x2e8]
cmp dword [rdx], 0xfeedfacf
mov esi, 0xc
mov r8d, 0x10
cmove rsi, r8
imul rcx, rsi
mov rax, qword [rsp + 0x328]
mov rbx, qword [rsp + 0x388]
call sym.internal_saferio.ReadDataAt
test rdi, rdi
jne 0x4e882e
mov rdx, qword [rsp + 0x2f8]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rdx
mov rdi, rcx
mov rsi, qword [rsp + 0x2a8]
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
lea r10, [rsp + 0x104]
mov r11, qword [rsp + 0x88]
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x2e8]
call sym.debug_macho._File_.parseSymtab
nop dword [rax + rax]
test rbx, rbx
jne 0x4e8823
mov rdx, qword [rsp + 0x2e8]
mov rcx, qword [rdx + 0x40]
mov rbx, qword [rdx + 0x38]
inc rbx
mov r8, qword [rdx + 0x30]
cmp rcx, rbx
jae 0x4e79b9
mov qword [rsp + 0x2b8], rax
mov rax, r8
mov edi, 1
lea rsi, [0x0055e920]
nop dword [rax]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x2e8]
mov qword [rdx + 0x40], rcx
cmp dword [0x00717c60], 0
je 0x4e79aa
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rsi, qword [rdx + 0x30]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x30], rax
mov r8, rax
mov rax, qword [rsp + 0x2b8]
mov qword [rdx + 0x38], rbx
lea rsi, [rbx - 1]
shl rsi, 4
lea r9, [0x005cfc80]
mov qword [r8 + rsi], r9
cmp dword [0x00717c60], 0
je 0x4e79f2
call sym.runtime.gcWriteBarrier3
mov qword [r11], rax
mov r10, qword [r8 + rsi + 8]
mov qword [r11 + 8], r10
mov r10, qword [rdx + 0x60]
mov qword [r11 + 0x10], r10
mov qword [r8 + rsi + 8], rax
mov qword [rdx + 0x60], rax
lea r9, [0x005cfca0]
xor eax, eax
jmp 0x4e8480
movups xmmword [rsp + 0x134], xmm15
movups xmmword [rsp + 0x13c], xmm15
movups xmmword [rsp + 0x14c], xmm15
movups xmmword [rsp + 0x15c], xmm15
nop
lea rax, [0x00569a00]
call sym.runtime.newobject
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 8], rcx
mov rdx, qword [rsp + 0xb8]
mov qword [rax + 0x10], rdx
cmp dword [0x00717c60], 0
jne 0x4e7a65
mov r9, qword [rsp + 0x2f8]
jmp 0x4e7a75
call sym.runtime.gcWriteBarrier1
mov r9, qword [rsp + 0x2f8]
mov qword [r11], r9
mov qword [rsp + 0x298], rax
mov qword [rax], r9
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0xffffffffffffffff
mov rbx, rax
mov rcx, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x300]
lea rsi, [0x0054dc40]
lea r8, [rsp + 0x134]
lea rax, [0x005cf800]
call sym.encoding_binary.Read
nop
test rax, rax
jne 0x4e8861
lea rax, [0x00574940]
call sym.runtime.newobject
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rax + 0x10], rcx
cmp dword [0x00717c60], 0
jne 0x4e7b02
mov rdx, qword [rsp + 0x2f8]
nop
jmp 0x4e7b12
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0x2f8]
mov qword [r11], rdx
mov qword [rsp + 0x2d0], rax
mov qword [rax], rdx
mov dword [rax + 0x18], 1
mov edx, dword [rsp + 0x64]
mov dword [rax + 0x1c], edx
mov ebx, 0x10
mov rcx, rbx
lea rax, [rsp + 0x13c]
nop dword [rax + rax]
call sym.debug_macho.cstring
mov rdx, qword [rsp + 0x2d0]
mov qword [rdx + 0x28], rbx
cmp dword [0x00717c60], 0
je 0x4e7b6a
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r9, qword [rdx + 0x20]
mov qword [r11 + 8], r9
mov qword [rdx + 0x20], rax
mov r9d, dword [rsp + 0x14c]
mov qword [rdx + 0x30], r9
mov r9d, dword [rsp + 0x150]
mov qword [rdx + 0x38], r9
mov r9d, dword [rsp + 0x154]
mov qword [rdx + 0x40], r9
mov r9d, dword [rsp + 0x158]
mov qword [rdx + 0x48], r9
mov r9d, dword [rsp + 0x15c]
mov dword [rdx + 0x50], r9d
mov r9d, dword [rsp + 0x160]
mov dword [rdx + 0x54], r9d
mov r9d, dword [rsp + 0x164]
mov dword [rdx + 0x58], r9d
mov r9d, dword [rsp + 0x168]
mov dword [rdx + 0x5c], r9d
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rax + 0x40]
mov rbx, qword [rax + 0x38]
inc rbx
mov r9, qword [rax + 0x30]
cmp rcx, rbx
jae 0x4e7c3a
mov rax, r9
mov edi, 1
lea rsi, [0x0055e920]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x2e8]
mov qword [rdx + 0x40], rcx
cmp dword [0x00717c60], 0
je 0x4e7c23
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r9, qword [rdx + 0x30]
mov qword [r11 + 8], r9
mov qword [rdx + 0x30], rax
mov rdx, qword [rsp + 0x2d0]
mov r9, rax
mov rax, qword [rsp + 0x2e8]
mov qword [rax + 0x38], rbx
lea r10, [rbx - 1]
shl r10, 4
lea r11, [0x005cf9e0]
mov qword [r9 + r10], r11
cmp dword [0x00717c60], 0
je 0x4e7c72
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov r12, qword [r9 + r10 + 8]
mov qword [r11 + 8], r12
lea r11, [0x005cf9e0]
mov qword [r9 + r10 + 8], rdx
xor ecx, ecx
jmp 0x4e8d71
cmp r11d, 0xc
je 0x4e822b
cmp r11d, 0x19
je 0x4e7fae
nop word [rax + rax]
nop dword [rax]
cmp r11d, 0x8000001c
je 0x4e7d68
mov rax, r10
mov rcx, rsi
call sym.runtime.convTslice
mov rdx, qword [rsp + 0x2e8]
mov rcx, qword [rdx + 0x40]
mov rbx, qword [rdx + 0x38]
inc rbx
mov rsi, qword [rdx + 0x30]
cmp rcx, rbx
jae 0x4e7d24
mov qword [rsp + 0x318], rax
mov rax, rsi
mov edi, 1
lea rsi, [0x0055e920]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x2e8]
mov qword [rdx + 0x40], rcx
cmp dword [0x00717c60], 0
je 0x4e7d15
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rsi, qword [rdx + 0x30]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x30], rax
mov rsi, rax
mov rax, qword [rsp + 0x318]
mov qword [rdx + 0x38], rbx
lea r8, [rbx - 1]
shl r8, 4
lea r9, [0x005cfc20]
mov qword [rsi + r8], r9
cmp dword [0x00717c60], 0
je 0x4e7d55
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r10, qword [r8 + rsi + 8]
mov qword [r11 + 8], r10
mov qword [rsi + r8 + 8], rax
lea r9, [0x005cfca0]
xor eax, eax
jmp 0x4e8480
mov dword [rsp + 0xf8], 0
mov qword [rsp + 0xfc], 0
nop
lea rax, [0x00569a00]
call sym.runtime.newobject
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 8], rcx
mov rdx, qword [rsp + 0xb8]
mov qword [rax + 0x10], rdx
cmp dword [0x00717c60], 0
jne 0x4e7db7
mov r9, qword [rsp + 0x2f8]
jmp 0x4e7dc7
call sym.runtime.gcWriteBarrier1
mov r9, qword [rsp + 0x2f8]
mov qword [r11], r9
mov qword [rax], r9
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0xffffffffffffffff
mov rbx, rax
mov rcx, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x300]
lea rsi, [0x0054db80]
lea r8, [rsp + 0xf8]
lea rax, [0x005cf800]
call sym.encoding_binary.Read
test rax, rax
jne 0x4e88f7
lea rax, [0x00569800]
call sym.runtime.newobject
mov ecx, dword [rsp + 0x100]
mov edx, dword [rsp + 0x64]
cmp edx, ecx
jbe 0x4e8872
mov rbx, qword [rsp + 0xc0]
nop dword [rax + rax]
cmp rcx, rbx
ja 0x4e8d45
mov qword [rsp + 0x2e0], rax
mov rdx, qword [rsp + 0xb8]
sub rdx, rcx
mov rdi, rbx
sub rdi, rcx
mov r8, rdx
neg rdx
sar rdx, 0x3f
and rdx, rcx
mov r9, qword [rsp + 0x2f8]
lea rax, [r9 + rdx]
mov rcx, r8
mov rbx, rdi
call sym.debug_macho.cstring
mov rdx, qword [rsp + 0x2e0]
mov qword [rdx + 0x20], rbx
cmp dword [0x00717c60], 0
je 0x4e7eb0
nop dword [rax + rax]
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r8, qword [rdx + 0x18]
mov qword [r11 + 8], r8
mov qword [rdx + 0x18], rax
mov r8, qword [rsp + 0xc0]
mov qword [rdx + 8], r8
mov r8, qword [rsp + 0xb8]
mov qword [rdx + 0x10], r8
cmp dword [0x00717c60], 0
jne 0x4e7ee0
mov r8, qword [rsp + 0x2f8]
jmp 0x4e7ef7
call sym.runtime.gcWriteBarrier2
mov r8, qword [rsp + 0x2f8]
mov qword [r11], r8
mov r9, qword [rdx]
mov qword [r11 + 8], r9
mov qword [rdx], r8
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rax + 0x40]
mov rbx, qword [rax + 0x38]
inc rbx
mov r8, qword [rax + 0x30]
cmp rcx, rbx
jae 0x4e7f67
mov rax, r8
mov edi, 1
lea rsi, [0x0055e920]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x2e8]
mov qword [rdx + 0x40], rcx
cmp dword [0x00717c60], 0
je 0x4e7f50
nop
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rsi, qword [rdx + 0x30]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x30], rax
mov rdx, qword [rsp + 0x2e0]
mov r8, rax
mov rax, qword [rsp + 0x2e8]
mov qword [rax + 0x38], rbx
lea rsi, [rbx - 1]
shl rsi, 4
lea r9, [0x005cfc40]
mov qword [r8 + rsi], r9
cmp dword [0x00717c60], 0
je 0x4e7f98
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov r10, qword [r8 + rsi + 8]
mov qword [r11 + 8], r10
mov qword [r8 + rsi + 8], rdx
mov rdx, rax
lea r9, [0x005cfca0]
xor eax, eax
jmp 0x4e8480
movups xmmword [rsp + 0x1b0], xmm15
movups xmmword [rsp + 0x1b8], xmm15
movups xmmword [rsp + 0x1c8], xmm15
movups xmmword [rsp + 0x1d8], xmm15
movups xmmword [rsp + 0x1e8], xmm15
nop
lea rax, [0x00569a00]
call sym.runtime.newobject
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 8], rcx
mov rdx, qword [rsp + 0xb8]
mov qword [rax + 0x10], rdx
cmp dword [0x00717c60], 0
jne 0x4e8013
mov r9, qword [rsp + 0x2f8]
jmp 0x4e8023
call sym.runtime.gcWriteBarrier1
mov r9, qword [rsp + 0x2f8]
mov qword [r11], r9
mov qword [rsp + 0x308], rax
mov qword [rax], r9
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0xffffffffffffffff
mov rbx, rax
mov rcx, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x300]
lea rsi, [0x0054dc80]
lea r8, [rsp + 0x1b0]
lea rax, [0x005cf800]
call sym.encoding_binary.Read
test rax, rax
jne 0x4e8908
lea rax, [0x00574940]
nop dword [rax]
call sym.runtime.newobject
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rax + 0x10], rcx
cmp dword [0x00717c60], 0
jne 0x4e80b0
mov rdx, qword [rsp + 0x2f8]
jmp 0x4e80c0
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0x2f8]
mov qword [r11], rdx
mov qword [rsp + 0x2d0], rax
mov qword [rax], rdx
mov dword [rax + 0x18], 0x19
mov edx, dword [rsp + 0x64]
mov dword [rax + 0x1c], edx
mov ebx, 0x10
mov rcx, rbx
lea rax, [rsp + 0x1b8]
call sym.debug_macho.cstring
mov rdx, qword [rsp + 0x2d0]
mov qword [rdx + 0x28], rbx
cmp dword [0x00717c60], 0
je 0x4e8113
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r9, qword [rdx + 0x20]
mov qword [r11 + 8], r9
mov qword [rdx + 0x20], rax
mov r9, qword [rsp + 0x1c8]
mov qword [rdx + 0x30], r9
mov r9, qword [rsp + 0x1d0]
mov qword [rdx + 0x38], r9
mov r9, qword [rsp + 0x1d8]
mov qword [rdx + 0x40], r9
mov r9, qword [rsp + 0x1e0]
mov qword [rdx + 0x48], r9
mov r9d, dword [rsp + 0x1e8]
mov dword [rdx + 0x50], r9d
mov r9d, dword [rsp + 0x1ec]
mov dword [rdx + 0x54], r9d
mov r9d, dword [rsp + 0x1f0]
mov dword [rdx + 0x58], r9d
mov r9d, dword [rsp + 0x1f4]
mov dword [rdx + 0x5c], r9d
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rax + 0x40]
mov rbx, qword [rax + 0x38]
inc rbx
mov r9, qword [rax + 0x30]
cmp rcx, rbx
jae 0x4e81e7
mov rax, r9
mov edi, 1
lea rsi, [0x0055e920]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x2e8]
mov qword [rdx + 0x40], rcx
cmp dword [0x00717c60], 0
je 0x4e81d0
nop dword [rax]
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r9, qword [rdx + 0x30]
mov qword [r11 + 8], r9
mov qword [rdx + 0x30], rax
mov rdx, qword [rsp + 0x2d0]
mov r9, rax
mov rax, qword [rsp + 0x2e8]
mov qword [rax + 0x38], rbx
lea r10, [rbx - 1]
shl r10, 4
lea r11, [0x005cf9e0]
mov qword [r9 + r10], r11
cmp dword [0x00717c60], 0
je 0x4e821f
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov r12, qword [r10 + r9 + 8]
mov qword [r11 + 8], r12
lea r11, [0x005cf9e0]
mov qword [r9 + r10 + 8], rdx
xor ecx, ecx
jmp 0x4e8b89
movups xmmword [rsp + 0x11c], xmm15
movups xmmword [rsp + 0x124], xmm15
nop
lea rax, [0x00569a00]
call sym.runtime.newobject
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 8], rcx
mov rdx, qword [rsp + 0xb8]
mov qword [rax + 0x10], rdx
cmp dword [0x00717c60], 0
jne 0x4e8275
mov r9, qword [rsp + 0x2f8]
jmp 0x4e8285
call sym.runtime.gcWriteBarrier1
mov r9, qword [rsp + 0x2f8]
mov qword [r11], r9
mov qword [rax], r9
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0xffffffffffffffff
mov rbx, rax
mov rcx, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x300]
lea rsi, [0x0054da00]
lea r8, [rsp + 0x11c]
lea rax, [0x005cf800]
call sym.encoding_binary.Read
test rax, rax
jne 0x4e899e
lea rax, [0x005751e0]
call sym.runtime.newobject
mov ecx, dword [rsp + 0x124]
mov edx, dword [rsp + 0x64]
cmp edx, ecx
jbe 0x4e8919
mov rbx, qword [rsp + 0xc0]
cmp rcx, rbx
ja 0x4e8b5d
mov qword [rsp + 0x2d8], rax
mov rdx, qword [rsp + 0xb8]
sub rdx, rcx
mov rdi, rbx
sub rdi, rcx
mov r8, rdx
neg rdx
sar rdx, 0x3f
and rdx, rcx
mov r9, qword [rsp + 0x2f8]
lea rax, [r9 + rdx]
mov rcx, r8
mov rbx, rdi
call sym.debug_macho.cstring
mov rdx, qword [rsp + 0x2d8]
mov qword [rdx + 0x20], rbx
cmp dword [0x00717c60], 0
je 0x4e8361
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r8, qword [rdx + 0x18]
mov qword [r11 + 8], r8
mov qword [rdx + 0x18], rax
mov r8d, dword [rsp + 0x128]
mov dword [rdx + 0x28], r8d
mov r8d, dword [rsp + 0x12c]
mov dword [rdx + 0x2c], r8d
mov r8d, dword [rsp + 0x130]
mov dword [rdx + 0x30], r8d
mov r8, qword [rsp + 0xc0]
mov qword [rdx + 8], r8
mov r8, qword [rsp + 0xb8]
mov qword [rdx + 0x10], r8
cmp dword [0x00717c60], 0
jne 0x4e83b4
mov r8, qword [rsp + 0x2f8]
jmp 0x4e83cb
call sym.runtime.gcWriteBarrier2
mov r8, qword [rsp + 0x2f8]
mov qword [r11], r8
mov r9, qword [rdx]
mov qword [r11 + 8], r9
mov qword [rdx], r8
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rax + 0x40]
mov rbx, qword [rax + 0x38]
inc rbx
mov r8, qword [rax + 0x30]
cmp rcx, rbx
jae 0x4e843a
mov rax, r8
mov edi, 1
lea rsi, [0x0055e920]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x2e8]
mov qword [rdx + 0x40], rcx
cmp dword [0x00717c60], 0
je 0x4e8423
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rsi, qword [rdx + 0x30]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x30], rax
mov rdx, qword [rsp + 0x2d8]
mov r8, rax
mov rax, qword [rsp + 0x2e8]
mov qword [rax + 0x38], rbx
lea rsi, [rbx - 1]
shl rsi, 4
lea r9, [0x005cfc60]
mov qword [r8 + rsi], r9
cmp dword [0x00717c60], 0
je 0x4e846b
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov r10, qword [r8 + rsi + 8]
mov qword [r11 + 8], r10
mov qword [r8 + rsi + 8], rdx
mov rdx, rax
lea r9, [0x005cfca0]
xor eax, eax
nop dword [rax]
test rax, rax
jne 0x4e84a5
mov rcx, qword [rsp + 0x328]
mov rsi, qword [rsp + 0x388]
lea r8, [0x005cf9c0]
nop dword [rax]
jmp 0x4e7273
mov qword [rsp + 0x2d0], rax
mov rcx, qword [rax + 0x40]
test rcx, rcx
jl 0x4e8ad2
mov rbx, qword [rax + 0x48]
nop
test rbx, rbx
jl 0x4e8a47
mov qword [rsp + 0xe0], rcx
movabs rdx, 0x7fffffffffffffff
sub rdx, rbx
mov qword [rsp + 0xd8], rdx
add rbx, rcx
mov qword [rsp + 0x80], rbx
lea rax, [0x00570480]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x328]
mov qword [rax], rcx
mov rdx, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xd8]
cmp rdx, rbx
movabs rbx, 0x7fffffffffffffff
mov rsi, qword [rsp + 0x80]
cmovle rbx, rsi
cmp dword [0x00717c60], 0
jne 0x4e8544
mov rsi, qword [rsp + 0x388]
jmp 0x4e8554
call sym.runtime.gcWriteBarrier1
mov rsi, qword [rsp + 0x388]
mov qword [r11], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rbx
cmp dword [0x00717c60], 0
jne 0x4e8577
mov rdx, qword [rsp + 0x2d0]
jmp 0x4e858f
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rsp + 0x2d0]
mov r8, qword [rdx + 0x70]
mov qword [r11 + 8], r8
mov qword [rdx + 0x70], rax
lea r8, [0x005cf9c0]
mov qword [rdx + 0x60], r8
cmp dword [0x00717c60], 0
je 0x4e85b7
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r9, qword [rdx + 0x68]
mov qword [r11 + 8], r9
mov qword [rdx + 0x68], rax
nop dword [rax + rax]
jmp 0x4e7273
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x370
pop rbp
ret
xor eax, eax
mov rbx, rdi
mov rcx, rsi
add rsp, 0x370
pop rbp
ret
movups xmmword [rsp + 0x350], xmm15
movups xmmword [rsp + 0x360], xmm15
mov eax, dword [rsp + 0x264]
add eax, dword [rsp + 0x260]
call sym.runtime.convT32
lea rcx, [0x00551cc0]
mov qword [rsp + 0x350], rcx
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0xe8]
call sym.runtime.convT64
lea rcx, [0x00551b40]
mov qword [rsp + 0x360], rcx
mov qword [rsp + 0x368], rax
lea rax, [0x005a59ab]
mov ebx, 0x75
lea rcx, [rsp + 0x350]
mov edi, 2
mov rsi, rdi
call sym.fmt.Sprintf
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0x328], rax
lea rax, [0x0056c280]
nop
call sym.runtime.newobject
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x10], rcx
cmp dword [0x00717c60], 0
jne 0x4e86af
mov rdx, qword [rsp + 0x328]
jmp 0x4e86bf
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0x328]
mov qword [r11], rdx
mov qword [rax + 8], rdx
movups xmmword [rax + 0x18], xmm15
lea rbx, [0x005cfc00]
mov rcx, rax
xor eax, eax
add rsp, 0x370
pop rbp
ret
movups xmmword [rsp + 0x350], xmm15
movups xmmword [rsp + 0x360], xmm15
mov eax, dword [rsp + 0x260]
call sym.runtime.convT32
lea rcx, [0x00551cc0]
mov qword [rsp + 0x350], rcx
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0xe8]
call sym.runtime.convT64
lea rcx, [0x00551b40]
mov qword [rsp + 0x360], rcx
mov qword [rsp + 0x368], rax
lea rax, [0x005a5876]
mov ebx, 0x65
lea rcx, [rsp + 0x350]
mov edi, 2
mov rsi, rdi
call sym.fmt.Sprintf
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0x328], rax
lea rax, [0x0056c280]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x10], rcx
cmp dword [0x00717c60], 0
jne 0x4e87a0
mov rdx, qword [rsp + 0x328]
jmp 0x4e87b0
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0x328]
mov qword [r11], rdx
mov qword [rax + 8], rdx
movups xmmword [rax + 0x18], xmm15
lea rbx, [0x005cfc00]
mov rcx, rax
xor eax, eax
add rsp, 0x370
pop rbp
ret
lea rax, [0x0056c280]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
mov qword [rax + 0x10], 0x3a
lea rcx, [0x005a49ff]
mov qword [rax + 8], rcx
movups xmmword [rax + 0x18], xmm15
lea rbx, [0x005cfc00]
mov rcx, rax
xor eax, eax
add rsp, 0x370
pop rbp
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x370
pop rbp
ret
xor eax, eax
add rsp, 0x370
pop rbp
ret
xor eax, eax
mov rbx, rdi
mov rcx, rsi
add rsp, 0x370
pop rbp
ret
xor eax, eax
mov rbx, rdi
mov rcx, rsi
add rsp, 0x370
pop rbp
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x370
pop rbp
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x370
pop rbp
ret
lea rax, [0x0056c280]
call sym.runtime.newobject
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
mov qword [rax + 0x10], 0x1d
lea rcx, [0x0059b373]
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x100]
mov eax, ecx
call sym.runtime.convT32
lea rcx, [0x00551cc0]
mov rdx, qword [rsp + 0x310]
mov qword [rdx + 0x18], rcx
cmp dword [0x00717c60], 0
je 0x4e88de
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rsi, qword [rdx + 0x20]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x20], rax
xor eax, eax
lea rbx, [0x005cfc00]
mov rcx, rdx
add rsp, 0x370
pop rbp
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x370
pop rbp
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x370
pop rbp
ret
lea rax, [0x0056c280]
call sym.runtime.newobject
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
mov qword [rax + 0x10], 0x27
lea rcx, [0x005a04b5]
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x124]
mov eax, ecx
call sym.runtime.convT32
lea rcx, [0x00551cc0]
mov rdx, qword [rsp + 0x310]
mov qword [rdx + 0x18], rcx
cmp dword [0x00717c60], 0
je 0x4e8985
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rsi, qword [rdx + 0x20]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x20], rax
xor eax, eax
lea rbx, [0x005cfc00]
mov rcx, rdx
add rsp, 0x370
pop rbp
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x370
pop rbp
ret
lea rax, [0x0056c280]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
mov qword [rax + 0x10], 0x1a
lea rcx, [0x00598c84]
mov qword [rax + 8], rcx
movups xmmword [rax + 0x18], xmm15
lea rbx, [0x005cfc00]
mov rcx, rax
xor eax, eax
add rsp, 0x370
pop rbp
ret
lea rax, [0x0056c280]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
mov qword [rax + 0x10], 0x17
lea rcx, [0x005968a4]
mov qword [rax + 8], rcx
movups xmmword [rax + 0x18], xmm15
lea rbx, [0x005cfc00]
mov rcx, rax
xor eax, eax
add rsp, 0x370
pop rbp
ret
mov rax, rdx
xor ebx, ebx
xor ecx, ecx
add rsp, 0x370
pop rbp
ret
lea rax, [0x0056c280]
call sym.runtime.newobject
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
mov qword [rax + 0x10], 0x19
lea rcx, [0x005980a0]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x2d0]
mov rcx, qword [rcx + 0x48]
mov rax, rcx
call sym.runtime.convT64
lea rcx, [0x00551dc0]
mov rdx, qword [rsp + 0x310]
mov qword [rdx + 0x18], rcx
cmp dword [0x00717c60], 0
je 0x4e8ab9
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rsi, qword [rdx + 0x20]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x20], rax
xor eax, eax
lea rbx, [0x005cfc00]
mov rcx, rdx
add rsp, 0x370
pop rbp
ret
lea rax, [0x0056c280]
call sym.runtime.newobject
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
mov qword [rax + 0x10], 0x16
lea rcx, [0x00595a16]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x2d0]
mov rcx, qword [rcx + 0x40]
mov rax, rcx
call sym.runtime.convT64
lea rcx, [0x00551dc0]
mov rdx, qword [rsp + 0x310]
mov qword [rdx + 0x18], rcx
cmp dword [0x00717c60], 0
je 0x4e8b44
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rsi, qword [rdx + 0x20]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x20], rax
xor eax, eax
lea rbx, [0x005cfc00]
mov rcx, rdx
add rsp, 0x370
pop rbp
ret
mov eax, ecx
mov rcx, rbx
call sym.runtime.panicSliceB
mov rcx, qword [rsp + 0x90]
inc rcx
mov rax, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x2d0]
lea r11, [0x005cf9e0]
mov r9d, dword [rdx + 0x58]
cmp rcx, r9
jge 0x4e8d2b
mov qword [rsp + 0x90], rcx
lea rdi, [rsp + 0x1f8]
lea rdi, [rdi - 0x30]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004632d0
mov rbp, qword [rbp]
lea rax, [0x005cf800]
mov rbx, qword [rsp + 0x308]
mov rcx, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x300]
lea rsi, [0x0054dc00]
lea r8, [rsp + 0x1f8]
call sym.encoding_binary.Read
test rax, rax
jne 0x4e8d1a
lea rax, [0x00572800]
call sym.runtime.newobject
mov qword [rsp + 0x2c0], rax
mov ebx, 0x10
mov rcx, rbx
lea rax, [rsp + 0x1f8]
nop dword [rax]
call sym.debug_macho.cstring
mov rcx, qword [rsp + 0x2c0]
mov qword [rcx + 8], rbx
cmp dword [0x00717c60], 0
je 0x4e8c49
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rcx]
mov qword [r11 + 8], rdx
mov qword [rcx], rax
lea rax, [rsp + 0x208]
mov ebx, 0x10
mov rcx, rbx
nop dword [rax]
call sym.debug_macho.cstring
mov rdx, qword [rsp + 0x2c0]
mov qword [rdx + 0x18], rbx
cmp dword [0x00717c60], 0
je 0x4e8c8a
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rsi, qword [rdx + 0x10]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x10], rax
mov rsi, qword [rsp + 0x218]
mov qword [rdx + 0x20], rsi
mov rsi, qword [rsp + 0x220]
mov qword [rdx + 0x28], rsi
mov esi, dword [rsp + 0x228]
mov dword [rdx + 0x30], esi
mov esi, dword [rsp + 0x22c]
mov dword [rdx + 0x34], esi
mov esi, dword [rsp + 0x230]
mov dword [rdx + 0x38], esi
mov esi, dword [rsp + 0x234]
mov dword [rdx + 0x3c], esi
mov esi, dword [rsp + 0x238]
mov dword [rdx + 0x40], esi
mov rax, qword [rsp + 0x2e8]
mov rbx, rdx
mov rcx, qword [rsp + 0x328]
mov rdi, qword [rsp + 0x388]
call sym.debug_macho._File_.pushSection
nop dword [rax + rax]
test rax, rax
je 0x4e8b67
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x370
pop rbp
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x370
pop rbp
ret
mov rdx, rax
lea r9, [0x005cfca0]
mov rax, qword [rsp + 0x2d0]
nop dword [rax]
jmp 0x4e8480
mov eax, ecx
mov rcx, rbx
call sym.runtime.panicSliceB
mov rcx, qword [rsp + 0x98]
inc rcx
mov rax, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x2d0]
lea r11, [0x005cf9e0]
mov r9d, dword [rdx + 0x58]
cmp rcx, r9
jge 0x4e8f10
mov qword [rsp + 0x98], rcx
movups xmmword [rsp + 0x16c], xmm15
movups xmmword [rsp + 0x170], xmm15
movups xmmword [rsp + 0x180], xmm15
movups xmmword [rsp + 0x190], xmm15
movups xmmword [rsp + 0x1a0], xmm15
lea rax, [0x005cf800]
mov rbx, qword [rsp + 0x298]
mov rcx, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x300]
lea rsi, [0x0054dbc0]
lea r8, [rsp + 0x16c]
call sym.encoding_binary.Read
test rax, rax
jne 0x4e8eff
lea rax, [0x00572800]
call sym.runtime.newobject
mov qword [rsp + 0x2c8], rax
mov ebx, 0x10
mov rcx, rbx
lea rax, [rsp + 0x16c]
call sym.debug_macho.cstring
mov rcx, qword [rsp + 0x2c8]
mov qword [rcx + 8], rbx
cmp dword [0x00717c60], 0
je 0x4e8e3c
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rcx]
mov qword [r11 + 8], rdx
mov qword [rcx], rax
lea rax, [rsp + 0x17c]
mov ebx, 0x10
mov rcx, rbx
call sym.debug_macho.cstring
mov rdx, qword [rsp + 0x2c8]
mov qword [rdx + 0x18], rbx
cmp dword [0x00717c60], 0
je 0x4e8e79
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rsi, qword [rdx + 0x10]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x10], rax
mov esi, dword [rsp + 0x18c]
mov qword [rdx + 0x20], rsi
mov esi, dword [rsp + 0x190]
mov qword [rdx + 0x28], rsi
mov esi, dword [rsp + 0x194]
mov dword [rdx + 0x30], esi
mov esi, dword [rsp + 0x198]
mov dword [rdx + 0x34], esi
mov esi, dword [rsp + 0x19c]
mov dword [rdx + 0x38], esi
mov esi, dword [rsp + 0x1a0]
mov dword [rdx + 0x3c], esi
mov esi, dword [rsp + 0x1a4]
mov dword [rdx + 0x40], esi
mov rax, qword [rsp + 0x2e8]
mov rbx, rdx
mov rcx, qword [rsp + 0x328]
mov rdi, qword [rsp + 0x388]
call sym.debug_macho._File_.pushSection
test rax, rax
je 0x4e8d4f
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x370
pop rbp
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x370
pop rbp
ret
mov rdx, rax
lea r9, [0x005cfca0]
mov rax, qword [rsp + 0x2d0]
jmp 0x4e8480
mov rax, rbx
call sym.runtime.panicSliceB
mov rcx, rbx
call sym.runtime.panicSliceAcap
nop
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]
jmp sym.debug_macho.NewFile