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

Disassembly:
lea r12, [rsp - 0x2a0]
cmp r12, qword [r14 + 0x10]
jbe 0x5049cb
push rbp
mov rbp, rsp
sub rsp, 0x318
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x330], rbx
lea rax, [0x0057a6a0]
nop dword [rax]
call sym.runtime.newobject
mov qword [rsp + 0x2b8], rax
call sym.runtime.makemap_small
cmp dword [0x00717c60], 0
jne 0x502f45
mov rcx, qword [rsp + 0x2b8]
jmp 0x502f60
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rcx, qword [rsp + 0x2b8]
mov rdx, qword [rcx + 0x80]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x80], rax
nop
lea rax, [0x00570480]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x2f0]
mov qword [rax], rcx
cmp dword [0x00717c60], 0
jne 0x502f92
mov rdx, qword [rsp + 0x330]
jmp 0x502fa2
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0x330]
mov qword [r11], rdx
mov qword [rsp + 0x288], 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 + 0x2f8], rax
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rcx + 0x18]
mov rbx, rax
mov edi, 4
xor esi, esi
mov rax, qword [rsp + 0x330]
mov rcx, rdi
call rdx
nop dword [rax + rax]
test rbx, rbx
jne 0x503272
mov rdx, qword [rsp + 0x2f8]
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 0x5030a2
lea rdx, [0x005d09f0]
mov r8, qword [rsp + 0x2b8]
mov qword [r8 + 0x20], rdx
cmp dword [0x00717c60], 0
je 0x503090
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 0x5030ec
mov edx, r9d
and r9d, 0xfffffffe
cmp r9d, 0xfeedface
jne 0x503238
lea r9, [0x005d0a40]
mov r8, qword [rsp + 0x2b8]
mov qword [r8 + 0x20], r9
cmp dword [0x00717c60], 0
je 0x5030de
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 + 0x288]
lea rsi, [0x0054e340]
call sym.encoding_binary.Read
test rax, rax
jne 0x503227
mov rdx, qword [rsp + 0x2b8]
mov ecx, dword [rdx + 0x14]
mov esi, dword [rdx]
mov dword [rsp + 0x64], esi
lea rax, [0x00551d00]
mov rbx, rcx
call sym.runtime.makeslice
mov qword [rsp + 0x2e8], rax
mov edx, dword [rsp + 0x64]
cmp edx, 0xfeedfacf
mov esi, 0x1c
mov edx, 0x20
cmove rsi, rdx
mov qword [rsp + 0x78], rsi
mov rdx, qword [rsp + 0x2b8]
mov edi, dword [rdx + 0x14]
mov qword [rsp + 0xd0], rdi
mov r8, qword [rsp + 0x2f0]
mov r9, qword [r8 + 0x18]
mov rbx, rax
mov rcx, rdi
mov rax, qword [rsp + 0x330]
call r9
test rbx, rbx
jne 0x50321c
mov rdx, qword [rsp + 0x2b8]
mov ecx, dword [rdx + 0x10]
lea rax, [0x0055efa0]
mov rbx, rcx
call sym.runtime.makeslice
mov rdx, qword [rsp + 0x2b8]
mov esi, dword [rdx + 0x10]
mov qword [rdx + 0x38], rsi
mov qword [rdx + 0x40], rsi
cmp dword [0x00717c60], 0
je 0x5031dc
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r8, qword [rdx + 0x30]
mov qword [r11 + 8], r8
mov qword [rsp + 0xc8], rsi
mov qword [rdx + 0x30], rax
mov r8, qword [rdx + 0x20]
mov qword [rsp + 0xb0], r8
mov rax, qword [rdx + 0x28]
mov qword [rsp + 0x2c8], rax
mov r9, qword [rsp + 0x78]
mov rdi, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x2e8]
xor ecx, ecx
jmp 0x5032b1
xor eax, eax
add rsp, 0x318
pop rbp
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x318
pop rbp
ret
lea rax, [0x0056c880]
nop
call sym.runtime.newobject
mov qword [rax + 0x10], 0x14
lea rcx, [0x005940f6]
mov qword [rax + 8], rcx
movups xmmword [rax + 0x18], xmm15
lea rbx, [0x005cfd20]
mov rcx, rax
xor eax, eax
add rsp, 0x318
pop rbp
ret
xor eax, eax
add rsp, 0x318
pop rbp
ret
lea rcx, [r9 + 1]
mov rsi, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x2c8]
mov r9, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x98]
mov r11, qword [rsp + 0x2e0]
mov r10, r11
cmp rcx, rsi
jge 0x504592
mov qword [rsp + 0x78], r9
nop
cmp rdi, 8
jl 0x504551
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x2c0], r10
mov rdx, qword [r8 + 0x40]
mov rbx, r10
mov ecx, 4
call rdx
mov dword [rsp + 0x64], eax
mov rdx, qword [rsp + 0xb0]
mov rsi, qword [rdx + 0x40]
mov rdi, qword [rsp + 0xa0]
lea r8, [rdi - 4]
mov rbx, qword [rsp + 0x2c0]
lea r9, [rbx + 4]
mov ecx, 4
mov rax, qword [rsp + 0x2c8]
mov rbx, r9
mov rdi, r8
call rsi
cmp eax, 8
jb 0x504510
mov rdx, qword [rsp + 0xa0]
nop
cmp eax, edx
ja 0x504510
mov ecx, eax
cmp rdx, rcx
jb 0x5049c5
jb 0x5049b5
mov dword [rsp + 0x60], eax
mov qword [rsp + 0xa8], rcx
mov rsi, rdx
sub rdx, rcx
mov qword [rsp + 0x98], rdx
neg rdx
sar rdx, 0x3f
and rdx, rcx
mov r9d, eax
mov r10, qword [rsp + 0x2c0]
add rdx, r10
mov qword [rsp + 0x2e0], rdx
mov r11, qword [rsp + 0x78]
add r9, r11
mov qword [rsp + 0x78], r9
mov r11d, dword [rsp + 0x64]
cmp r11d, 0xb
ja 0x503b6d
cmp r11d, 1
je 0x503945
nop dword [rax]
cmp r11d, 2
je 0x5036db
cmp r11d, 0xb
jne 0x503b93
lea rdi, [rsp + 0x228]
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 + 0xa8]
mov qword [rax + 8], rcx
mov rdx, qword [rsp + 0xa0]
mov qword [rax + 0x10], rdx
cmp dword [0x00717c60], 0
jne 0x503430
mov r9, qword [rsp + 0x2c0]
jmp 0x503440
call sym.runtime.gcWriteBarrier1
mov r9, qword [rsp + 0x2c0]
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 + 0xb0]
mov rdi, qword [rsp + 0x2c8]
lea rsi, [0x0054e280]
lea r8, [rsp + 0x228]
lea rax, [0x005cf800]
nop dword [rax]
call sym.encoding_binary.Read
test rax, rax
jne 0x504381
mov ecx, dword [rsp + 0x264]
shl ecx, 2
mov dword [rsp + 0x64], ecx
lea rax, [0x00551d00]
mov ebx, ecx
call sym.runtime.makeslice
mov qword [rsp + 0x2e8], rax
mov rdx, qword [rsp + 0x2f0]
mov rsi, qword [rdx + 0x18]
mov edi, dword [rsp + 0x260]
mov rbx, rax
mov ecx, dword [rsp + 0x64]
mov rax, qword [rsp + 0x330]
mov r8, rdi
mov edi, ecx
mov r9, rsi
mov rsi, r8
nop
call r9
test rbx, rbx
jne 0x504376
mov ecx, dword [rsp + 0x264]
lea rax, [0x00551cc0]
mov rbx, rcx
nop dword [rax]
call sym.runtime.makeslice
mov qword [rsp + 0x2d8], rax
mov edx, dword [rsp + 0x264]
mov qword [rsp + 0xd0], rdx
lea rax, [0x00569a00]
call sym.runtime.newobject
mov edx, dword [rsp + 0x64]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rdx
cmp dword [0x00717c60], 0
jne 0x503547
mov rdx, qword [rsp + 0x2e8]
jmp 0x503557
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0x2e8]
mov qword [r11], rdx
mov qword [rax], rdx
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0xffffffffffffffff
mov rdx, qword [rsp + 0x2d8]
mov qword [rsp + 0x300], rdx
mov r9, qword [rsp + 0xd0]
mov qword [rsp + 0x308], r9
mov qword [rsp + 0x310], r9
mov rbx, rax
mov rcx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x2c8]
lea rsi, [0x0054fa00]
lea r8, [rsp + 0x300]
lea rax, [0x005cf800]
nop dword [rax + rax]
call sym.encoding_binary.Read
test rax, rax
jne 0x504365
lea rax, [0x0056fc40]
call sym.runtime.newobject
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x10], rcx
cmp dword [0x00717c60], 0
jne 0x503605
mov rdx, qword [rsp + 0x2c0]
jmp 0x503615
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0x2c0]
mov qword [r11], rdx
mov qword [rax], rdx
lea rdi, [rax + 0x18]
lea rsi, [rsp + 0x228]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046363a
mov rbp, qword [rbp]
mov rdx, qword [rsp + 0xd0]
mov qword [rax + 0x70], rdx
mov qword [rax + 0x78], rdx
cmp dword [0x00717c60], 0
jne 0x50365a
mov rdx, qword [rsp + 0x2d8]
jmp 0x503672
call sym.runtime.gcWriteBarrier2
mov rdx, qword [rsp + 0x2d8]
mov qword [r11], rdx
mov rsi, qword [rax + 0x68]
mov qword [r11 + 8], rsi
mov qword [rax + 0x68], rdx
mov rdx, qword [rsp + 0x2b8]
mov rcx, qword [rdx + 0x38]
mov rsi, qword [rsp + 0x90]
cmp rsi, rcx
jae 0x5049ad
mov r8, qword [rdx + 0x30]
mov r9, rsi
shl rsi, 4
lea r10, [0x005cfdc0]
mov qword [r8 + rsi], r10
cmp dword [0x00717c60], 0
je 0x5036cb
call sym.runtime.gcWriteBarrier3
mov qword [r11], rax
mov r12, qword [rsi + r8 + 8]
mov qword [r11 + 8], r12
mov r12, qword [rdx + 0x68]
mov qword [r11 + 0x10], r12
mov qword [r8 + rsi + 8], rax
mov qword [rdx + 0x68], rax
xor eax, eax
jmp 0x504240
movups xmmword [rsp + 0xe4], xmm15
movups xmmword [rsp + 0xec], xmm15
nop
lea rax, [0x00569a00]
call sym.runtime.newobject
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 8], rcx
mov rdx, qword [rsp + 0xa0]
mov qword [rax + 0x10], rdx
cmp dword [0x00717c60], 0
jne 0x503725
mov r9, qword [rsp + 0x2c0]
jmp 0x503735
call sym.runtime.gcWriteBarrier1
mov r9, qword [rsp + 0x2c0]
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 + 0xb0]
mov rdi, qword [rsp + 0x2c8]
lea rsi, [0x0054e200]
lea r8, [rsp + 0xe4]
lea rax, [0x005cf800]
call sym.encoding_binary.Read
test rax, rax
jne 0x5043b3
mov ecx, dword [rsp + 0xf8]
lea rax, [0x00551d00]
mov rbx, rcx
call sym.runtime.makeslice
mov qword [rsp + 0x2e8], rax
mov edi, dword [rsp + 0xf8]
mov qword [rsp + 0xd0], rdi
mov rdx, qword [rsp + 0x2f0]
mov rsi, qword [rdx + 0x18]
mov r8d, dword [rsp + 0xf4]
mov rbx, rax
mov rcx, rdi
mov rax, qword [rsp + 0x330]
mov r9, rsi
mov rsi, r8
call r9
nop word [rax + rax]
test rbx, rbx
jne 0x5043a8
mov ecx, dword [rsp + 0xf0]
mov rdx, qword [rsp + 0x2b8]
cmp dword [rdx], 0xfeedfacf
mov ebx, 0xc
mov esi, 0x10
cmove rbx, rsi
imul rcx, rbx
mov qword [rsp + 0x68], rcx
lea rax, [0x00551d00]
mov rbx, rcx
nop
call sym.runtime.makeslice
mov qword [rsp + 0x2d8], rax
mov rdx, qword [rsp + 0x2f0]
mov rsi, qword [rdx + 0x18]
mov edi, dword [rsp + 0xec]
mov rbx, rax
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x330]
mov r8, rdi
mov rdi, rcx
mov r9, rsi
mov rsi, r8
call r9
nop
test rbx, rbx
jne 0x50439d
mov rdx, qword [rsp + 0x2c0]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x10], rdx
mov rax, qword [rsp + 0x2b8]
mov rbx, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x68]
mov rdi, rcx
mov rsi, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0xd0]
mov r9, r8
lea r10, [rsp + 0xe4]
mov r11, qword [rsp + 0x78]
call sym.github.com_mandiant_GoReSym_debug_macho._File_.parseSymtab
test rbx, rbx
jne 0x504392
mov rdx, qword [rsp + 0x2b8]
mov rcx, qword [rdx + 0x38]
mov rsi, qword [rsp + 0x90]
cmp rsi, rcx
jae 0x5049a5
mov r8, qword [rdx + 0x30]
mov r9, rsi
shl rsi, 4
lea r10, [0x005cfda0]
mov qword [r8 + rsi], r10
cmp dword [0x00717c60], 0
je 0x50392a
call sym.runtime.gcWriteBarrier3
mov qword [r11], rax
mov r12, qword [rsi + r8 + 8]
mov qword [r11 + 8], r12
mov r12, qword [rdx + 0x60]
mov qword [r11 + 0x10], r12
mov qword [r8 + rsi + 8], rax
mov qword [rdx + 0x60], rax
lea r10, [0x005cfdc0]
xor eax, eax
nop dword [rax]
jmp 0x504240
movups xmmword [rsp + 0x114], xmm15
movups xmmword [rsp + 0x11c], xmm15
movups xmmword [rsp + 0x12c], xmm15
movups xmmword [rsp + 0x13c], xmm15
nop
lea rax, [0x00569a00]
call sym.runtime.newobject
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 8], rcx
mov rdx, qword [rsp + 0xa0]
mov qword [rax + 0x10], rdx
cmp dword [0x00717c60], 0
jne 0x5039a2
mov r9, qword [rsp + 0x2c0]
nop
jmp 0x5039b2
call sym.runtime.gcWriteBarrier1
mov r9, qword [rsp + 0x2c0]
mov qword [r11], r9
mov qword [rsp + 0x280], rax
mov qword [rax], r9
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0xffffffffffffffff
mov rbx, rax
mov rcx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x2c8]
lea rsi, [0x0054e540]
lea r8, [rsp + 0x114]
lea rax, [0x005cf800]
call sym.encoding_binary.Read
nop dword [rax + rax]
test rax, rax
jne 0x5043c4
lea rax, [0x00574a20]
call sym.runtime.newobject
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x10], rcx
cmp dword [0x00717c60], 0
jne 0x503a42
mov rdx, qword [rsp + 0x2c0]
nop
jmp 0x503a52
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0x2c0]
mov qword [r11], rdx
mov qword [rsp + 0x2a0], rax
mov qword [rax], rdx
mov dword [rax + 0x18], 1
mov edx, dword [rsp + 0x60]
mov dword [rax + 0x1c], edx
mov ebx, 0x10
mov rcx, rbx
lea rax, [rsp + 0x11c]
nop dword [rax + rax]
call sym.github.com_mandiant_GoReSym_debug_macho.cstring
mov rdx, qword [rsp + 0x2a0]
mov qword [rdx + 0x28], rbx
cmp dword [0x00717c60], 0
je 0x503aaa
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 + 0x12c]
mov qword [rdx + 0x30], r9
mov r9d, dword [rsp + 0x130]
mov qword [rdx + 0x38], r9
mov r9d, dword [rsp + 0x134]
mov qword [rdx + 0x40], r9
mov r9d, dword [rsp + 0x138]
mov qword [rdx + 0x48], r9
mov r9d, dword [rsp + 0x13c]
mov dword [rdx + 0x50], r9d
mov r9d, dword [rsp + 0x140]
mov dword [rdx + 0x54], r9d
mov r9d, dword [rsp + 0x144]
mov dword [rdx + 0x58], r9d
mov r9d, dword [rsp + 0x148]
mov dword [rdx + 0x5c], r9d
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rax + 0x38]
mov r9, qword [rsp + 0x90]
cmp r9, rcx
jae 0x50499b
mov r10, qword [rax + 0x30]
mov r11, r9
shl r9, 4
lea r12, [0x005cfa00]
mov qword [r10 + r9], r12
cmp dword [0x00717c60], 0
je 0x503b61
mov rcx, r11
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov r13, qword [r9 + r10 + 8]
mov qword [r11 + 8], r13
mov r11, rcx
mov qword [r10 + r9 + 8], rdx
xor ecx, ecx
jmp 0x5047d8
cmp r11d, 0xc
je 0x50402d
nop word [rax + rax]
cmp r11d, 0x19
je 0x503dfd
cmp r11d, 0x8000001c
je 0x503c0c
mov rax, r10
mov rbx, rcx
mov rcx, rsi
nop dword [rax]
call sym.runtime.convTslice
mov rdx, qword [rsp + 0x2b8]
mov rcx, qword [rdx + 0x38]
mov rsi, qword [rsp + 0x90]
nop dword [rax]
cmp rsi, rcx
jae 0x5047a6
mov r8, qword [rdx + 0x30]
mov r9, rsi
shl rsi, 4
lea r10, [0x005cfd40]
mov qword [r8 + rsi], r10
cmp dword [0x00717c60], 0
je 0x503bf9
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r12, qword [rsi + r8 + 8]
mov qword [r11 + 8], r12
mov qword [r8 + rsi + 8], rax
lea r10, [0x005cfdc0]
xor eax, eax
jmp 0x504240
mov dword [rsp + 0xd8], 0
mov qword [rsp + 0xdc], 0
nop
lea rax, [0x00569a00]
call sym.runtime.newobject
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 8], rcx
mov rdx, qword [rsp + 0xa0]
mov qword [rax + 0x10], rdx
cmp dword [0x00717c60], 0
jne 0x503c60
mov r9, qword [rsp + 0x2c0]
jmp 0x503c70
call sym.runtime.gcWriteBarrier1
mov r9, qword [rsp + 0x2c0]
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 + 0xb0]
mov rdi, qword [rsp + 0x2c8]
lea rsi, [0x0054e480]
lea r8, [rsp + 0xd8]
lea rax, [0x005cf800]
call sym.encoding_binary.Read
test rax, rax
jne 0x50445b
lea rax, [0x005698a0]
call sym.runtime.newobject
mov ecx, dword [rsp + 0xe0]
mov edx, dword [rsp + 0x60]
cmp edx, ecx
jbe 0x5043d5
mov rbx, qword [rsp + 0xa8]
cmp rcx, rbx
ja 0x50479c
mov qword [rsp + 0x2b0], rax
mov rdx, qword [rsp + 0xa0]
sub rdx, rcx
mov rdi, rbx
sub rdi, rcx
mov r8, rdx
neg rdx
sar rdx, 0x3f
and rdx, rcx
mov r9, qword [rsp + 0x2c0]
lea rax, [r9 + rdx]
mov rcx, r8
mov rbx, rdi
call sym.github.com_mandiant_GoReSym_debug_macho.cstring
mov rdx, qword [rsp + 0x2b0]
mov qword [rdx + 0x20], rbx
cmp dword [0x00717c60], 0
je 0x503d50
nop dword [rax]
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rsi, qword [rdx + 0x18]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x18], rax
mov rsi, qword [rsp + 0xa8]
mov qword [rdx + 8], rsi
mov rsi, qword [rsp + 0xa0]
mov qword [rdx + 0x10], rsi
cmp dword [0x00717c60], 0
jne 0x503d80
mov rsi, qword [rsp + 0x2c0]
jmp 0x503d97
call sym.runtime.gcWriteBarrier2
mov rsi, qword [rsp + 0x2c0]
mov qword [r11], rsi
mov r8, qword [rdx]
mov qword [r11 + 8], r8
mov qword [rdx], rsi
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rax + 0x38]
mov rsi, qword [rsp + 0x90]
cmp rsi, rcx
jae 0x504794
mov r8, qword [rax + 0x30]
mov r9, rsi
shl rsi, 4
lea r10, [0x005cfd60]
mov qword [r8 + rsi], r10
cmp dword [0x00717c60], 0
je 0x503de7
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov r12, qword [rsi + r8 + 8]
mov qword [r11 + 8], r12
mov qword [r8 + rsi + 8], rdx
mov rdx, rax
lea r10, [0x005cfdc0]
xor eax, eax
jmp 0x504240
movups xmmword [rsp + 0x190], xmm15
movups xmmword [rsp + 0x198], xmm15
movups xmmword [rsp + 0x1a8], xmm15
movups xmmword [rsp + 0x1b8], xmm15
movups xmmword [rsp + 0x1c8], xmm15
nop
lea rax, [0x00569a00]
call sym.runtime.newobject
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 8], rcx
mov rdx, qword [rsp + 0xa0]
mov qword [rax + 0x10], rdx
cmp dword [0x00717c60], 0
jne 0x503e62
mov r9, qword [rsp + 0x2c0]
jmp 0x503e72
call sym.runtime.gcWriteBarrier1
mov r9, qword [rsp + 0x2c0]
mov qword [r11], r9
mov qword [rsp + 0x278], rax
mov qword [rax], r9
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0xffffffffffffffff
mov rbx, rax
mov rcx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x2c8]
lea rsi, [0x0054e580]
lea r8, [rsp + 0x190]
lea rax, [0x005cf800]
call sym.encoding_binary.Read
nop dword [rax + rax]
test rax, rax
jne 0x50446c
lea rax, [0x00574a20]
call sym.runtime.newobject
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x10], rcx
cmp dword [0x00717c60], 0
jne 0x503f02
mov rdx, qword [rsp + 0x2c0]
nop
jmp 0x503f12
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0x2c0]
mov qword [r11], rdx
mov qword [rsp + 0x2a0], rax
mov qword [rax], rdx
mov dword [rax + 0x18], 0x19
mov edx, dword [rsp + 0x60]
mov dword [rax + 0x1c], edx
mov ebx, 0x10
mov rcx, rbx
lea rax, [rsp + 0x198]
nop dword [rax + rax]
call sym.github.com_mandiant_GoReSym_debug_macho.cstring
mov rdx, qword [rsp + 0x2a0]
mov qword [rdx + 0x28], rbx
cmp dword [0x00717c60], 0
je 0x503f6a
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 + 0x1a8]
mov qword [rdx + 0x30], r9
mov r9, qword [rsp + 0x1b0]
mov qword [rdx + 0x38], r9
mov r9, qword [rsp + 0x1b8]
mov qword [rdx + 0x40], r9
mov r9, qword [rsp + 0x1c0]
mov qword [rdx + 0x48], r9
mov r9d, dword [rsp + 0x1c8]
mov dword [rdx + 0x50], r9d
mov r9d, dword [rsp + 0x1cc]
mov dword [rdx + 0x54], r9d
mov r9d, dword [rsp + 0x1d0]
mov dword [rdx + 0x58], r9d
mov r9d, dword [rsp + 0x1d4]
mov dword [rdx + 0x5c], r9d
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rax + 0x38]
mov r9, qword [rsp + 0x90]
cmp r9, rcx
jae 0x50478c
mov r10, qword [rax + 0x30]
mov r11, r9
shl r9, 4
lea r12, [0x005cfa00]
mov qword [r10 + r9], r12
cmp dword [0x00717c60], 0
je 0x504021
mov rcx, r11
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov r13, qword [r9 + r10 + 8]
mov qword [r11 + 8], r13
mov r11, rcx
mov qword [r10 + r9 + 8], rdx
xor ecx, ecx
jmp 0x5045de
movups xmmword [rsp + 0xfc], xmm15
movups xmmword [rsp + 0x104], xmm15
nop
lea rax, [0x00569a00]
call sym.runtime.newobject
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 8], rcx
mov rdx, qword [rsp + 0xa0]
mov qword [rax + 0x10], rdx
cmp dword [0x00717c60], 0
jne 0x504077
mov r9, qword [rsp + 0x2c0]
jmp 0x504087
call sym.runtime.gcWriteBarrier1
mov r9, qword [rsp + 0x2c0]
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 + 0xb0]
mov rdi, qword [rsp + 0x2c8]
lea rsi, [0x0054e300]
lea r8, [rsp + 0xfc]
lea rax, [0x005cf800]
call sym.encoding_binary.Read
test rax, rax
jne 0x5044ff
lea rax, [0x005752e0]
call sym.runtime.newobject
mov ecx, dword [rsp + 0x104]
mov edx, dword [rsp + 0x60]
cmp edx, ecx
jbe 0x50447d
mov rbx, qword [rsp + 0xa8]
nop dword [rax + rax]
cmp rcx, rbx
ja 0x5045aa
mov qword [rsp + 0x2a8], rax
mov rdx, qword [rsp + 0xa0]
sub rdx, rcx
mov rdi, rbx
sub rdi, rcx
mov r8, rdx
neg rdx
sar rdx, 0x3f
and rdx, rcx
mov r9, qword [rsp + 0x2c0]
lea rax, [r9 + rdx]
mov rcx, r8
mov rbx, rdi
call sym.github.com_mandiant_GoReSym_debug_macho.cstring
mov rdx, qword [rsp + 0x2a8]
mov qword [rdx + 0x20], rbx
cmp dword [0x00717c60], 0
je 0x504170
nop dword [rax + rax]
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rsi, qword [rdx + 0x18]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x18], rax
mov esi, dword [rsp + 0x108]
mov dword [rdx + 0x28], esi
mov esi, dword [rsp + 0x10c]
mov dword [rdx + 0x2c], esi
mov esi, dword [rsp + 0x110]
mov dword [rdx + 0x30], esi
mov rsi, qword [rsp + 0xa8]
mov qword [rdx + 8], rsi
mov rsi, qword [rsp + 0xa0]
mov qword [rdx + 0x10], rsi
cmp dword [0x00717c60], 0
jne 0x5041c0
mov rsi, qword [rsp + 0x2c0]
jmp 0x5041d7
call sym.runtime.gcWriteBarrier2
mov rsi, qword [rsp + 0x2c0]
mov qword [r11], rsi
mov r8, qword [rdx]
mov qword [r11 + 8], r8
mov qword [rdx], rsi
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rax + 0x38]
mov rsi, qword [rsp + 0x90]
cmp rsi, rcx
jae 0x5045a2
mov r8, qword [rax + 0x30]
mov r9, rsi
shl rsi, 4
lea r10, [0x005cfd80]
mov qword [r8 + rsi], r10
cmp dword [0x00717c60], 0
je 0x504227
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov r12, qword [rsi + r8 + 8]
mov qword [r11 + 8], r12
mov qword [r8 + rsi + 8], rdx
mov rdx, rax
lea r10, [0x005cfdc0]
xor eax, eax
nop dword [rax + rax]
test rax, rax
je 0x50327d
mov qword [rsp + 0x2a0], rax
mov rcx, qword [rax + 0x40]
mov qword [rsp + 0xc0], rcx
mov rdx, qword [rax + 0x48]
movabs rbx, 0x7fffffffffffffff
sub rbx, rdx
mov qword [rsp + 0xb8], rbx
add rdx, rcx
mov qword [rsp + 0x70], rdx
lea rax, [0x00570480]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x2f0]
mov qword [rax], rcx
mov rdx, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xb8]
cmp rdx, rbx
movabs rbx, 0x7fffffffffffffff
mov rsi, qword [rsp + 0x70]
cmovle rbx, rsi
cmp dword [0x00717c60], 0
jne 0x5042ce
mov rsi, qword [rsp + 0x330]
jmp 0x5042de
call sym.runtime.gcWriteBarrier1
mov rsi, qword [rsp + 0x330]
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 0x504302
mov rdx, qword [rsp + 0x2a0]
nop
jmp 0x50431a
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rsp + 0x2a0]
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 0x504342
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r9, qword [rdx + 0x68]
mov qword [r11 + 8], r9
mov qword [rdx + 0x68], rax
mov rdx, qword [rsp + 0x2b8]
mov r9, qword [rsp + 0x90]
lea r10, [0x005cfdc0]
nop dword [rax]
jmp 0x50327d
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x318
pop rbp
ret
xor eax, eax
add rsp, 0x318
pop rbp
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x318
pop rbp
ret
xor eax, eax
add rsp, 0x318
pop rbp
ret
xor eax, eax
add rsp, 0x318
pop rbp
ret
xor eax, eax
add rsp, 0x318
pop rbp
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x318
pop rbp
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x318
pop rbp
ret
lea rax, [0x0056c880]
nop dword [rax]
call sym.runtime.newobject
mov qword [rsp + 0x2d0], rax
mov rcx, qword [rsp + 0x78]
mov qword [rax], rcx
mov qword [rax + 0x10], 0x1d
lea rcx, [0x0059b373]
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0xe0]
mov eax, ecx
call sym.runtime.convT32
lea rcx, [0x00551cc0]
mov rdx, qword [rsp + 0x2d0]
mov qword [rdx + 0x18], rcx
cmp dword [0x00717c60], 0
je 0x504442
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, [0x005cfd20]
mov rcx, rdx
add rsp, 0x318
pop rbp
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x318
pop rbp
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x318
pop rbp
ret
lea rax, [0x0056c880]
call sym.runtime.newobject
mov qword [rsp + 0x2d0], rax
mov rcx, qword [rsp + 0x78]
mov qword [rax], rcx
mov qword [rax + 0x10], 0x27
lea rcx, [0x005a04b5]
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x104]
mov eax, ecx
call sym.runtime.convT32
lea rcx, [0x00551cc0]
mov rdx, qword [rsp + 0x2d0]
mov qword [rdx + 0x18], rcx
cmp dword [0x00717c60], 0
je 0x5044e6
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, [0x005cfd20]
mov rcx, rdx
add rsp, 0x318
pop rbp
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x318
pop rbp
ret
lea rax, [0x0056c880]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x78]
mov qword [rax], rcx
mov qword [rax + 0x10], 0x1a
lea rcx, [0x00598c84]
mov qword [rax + 8], rcx
movups xmmword [rax + 0x18], xmm15
lea rbx, [0x005cfd20]
mov rcx, rax
xor eax, eax
add rsp, 0x318
pop rbp
ret
lea rax, [0x0056c880]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x78]
mov qword [rax], rcx
mov qword [rax + 0x10], 0x17
lea rcx, [0x005968a4]
mov qword [rax + 8], rcx
movups xmmword [rax + 0x18], xmm15
lea rbx, [0x005cfd20]
mov rcx, rax
xor eax, eax
add rsp, 0x318
pop rbp
ret
mov rax, rdx
xor ebx, ebx
xor ecx, ecx
add rsp, 0x318
pop rbp
ret
mov rax, rsi
call sym.runtime.panicIndex
mov eax, ecx
mov rcx, rbx
call sym.runtime.panicSliceB
mov rcx, qword [rsp + 0x80]
inc rcx
mov rax, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x2a0]
mov r11, qword [rsp + 0x90]
lea r12, [0x005cfa00]
mov r9d, dword [rdx + 0x58]
cmp rcx, r9
jge 0x504772
mov qword [rsp + 0x80], rcx
lea rdi, [rsp + 0x1d8]
lea rdi, [rdi - 0x30]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004632d0
mov rbp, qword [rbp]
lea rax, [0x005cf800]
mov rbx, qword [rsp + 0x278]
mov rcx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x2c8]
lea rsi, [0x0054e500]
lea r8, [rsp + 0x1d8]
call sym.encoding_binary.Read
test rax, rax
jne 0x504761
lea rax, [0x005729c0]
call sym.runtime.newobject
mov qword [rsp + 0x290], rax
mov ebx, 0x10
mov rcx, rbx
lea rax, [rsp + 0x1d8]
call sym.github.com_mandiant_GoReSym_debug_macho.cstring
mov rcx, qword [rsp + 0x290]
mov qword [rcx + 8], rbx
cmp dword [0x00717c60], 0
je 0x50469c
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rcx]
mov qword [r11 + 8], rdx
mov qword [rcx], rax
lea rax, [rsp + 0x1e8]
mov ebx, 0x10
mov rcx, rbx
call sym.github.com_mandiant_GoReSym_debug_macho.cstring
mov rdx, qword [rsp + 0x290]
mov qword [rdx + 0x18], rbx
cmp dword [0x00717c60], 0
je 0x5046d9
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 + 0x1f8]
mov qword [rdx + 0x20], rsi
mov rsi, qword [rsp + 0x200]
mov qword [rdx + 0x28], rsi
mov esi, dword [rsp + 0x208]
mov dword [rdx + 0x30], esi
mov esi, dword [rsp + 0x20c]
mov dword [rdx + 0x34], esi
mov esi, dword [rsp + 0x210]
mov dword [rdx + 0x38], esi
mov esi, dword [rsp + 0x214]
mov dword [rdx + 0x3c], esi
mov esi, dword [rsp + 0x218]
mov dword [rdx + 0x40], esi
mov rax, qword [rsp + 0x2b8]
mov rbx, rdx
mov rcx, qword [rsp + 0x2f0]
mov rdi, qword [rsp + 0x330]
call sym.github.com_mandiant_GoReSym_debug_macho._File_.pushSection
test rax, rax
je 0x5045b4
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x318
pop rbp
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x318
pop rbp
ret
mov rdx, rax
mov r9, r11
lea r10, [0x005cfdc0]
mov rax, qword [rsp + 0x2a0]
jmp 0x504240
mov rax, r9
call sym.runtime.panicIndex
mov rax, rsi
call sym.runtime.panicIndex
mov eax, ecx
mov rcx, rbx
call sym.runtime.panicSliceB
mov rax, rsi
call sym.runtime.panicIndex
mov rcx, qword [rsp + 0x88]
inc rcx
mov rax, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x2a0]
mov r11, qword [rsp + 0x90]
lea r12, [0x005cfa00]
mov r9d, dword [rdx + 0x58]
nop dword [rax]
cmp rcx, r9
jge 0x504981
mov qword [rsp + 0x88], rcx
movups xmmword [rsp + 0x14c], xmm15
movups xmmword [rsp + 0x150], xmm15
movups xmmword [rsp + 0x160], xmm15
movups xmmword [rsp + 0x170], xmm15
movups xmmword [rsp + 0x180], xmm15
lea rax, [0x005cf800]
mov rbx, qword [rsp + 0x280]
mov rcx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x2c8]
lea rsi, [0x0054e4c0]
lea r8, [rsp + 0x14c]
call sym.encoding_binary.Read
test rax, rax
jne 0x504970
lea rax, [0x005729c0]
call sym.runtime.newobject
mov qword [rsp + 0x298], rax
mov ebx, 0x10
mov rcx, rbx
lea rax, [rsp + 0x14c]
nop
call sym.github.com_mandiant_GoReSym_debug_macho.cstring
mov rcx, qword [rsp + 0x298]
mov qword [rcx + 8], rbx
cmp dword [0x00717c60], 0
je 0x5048a9
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rcx]
mov qword [r11 + 8], rdx
mov qword [rcx], rax
lea rax, [rsp + 0x15c]
mov ebx, 0x10
mov rcx, rbx
nop dword [rax]
call sym.github.com_mandiant_GoReSym_debug_macho.cstring
mov rdx, qword [rsp + 0x298]
mov qword [rdx + 0x18], rbx
cmp dword [0x00717c60], 0
je 0x5048ea
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 + 0x16c]
mov qword [rdx + 0x20], rsi
mov esi, dword [rsp + 0x170]
mov qword [rdx + 0x28], rsi
mov esi, dword [rsp + 0x174]
mov dword [rdx + 0x30], esi
mov esi, dword [rsp + 0x178]
mov dword [rdx + 0x34], esi
mov esi, dword [rsp + 0x17c]
mov dword [rdx + 0x38], esi
mov esi, dword [rsp + 0x180]
mov dword [rdx + 0x3c], esi
mov esi, dword [rsp + 0x184]
mov dword [rdx + 0x40], esi
mov rax, qword [rsp + 0x2b8]
mov rbx, rdx
mov rcx, qword [rsp + 0x2f0]
mov rdi, qword [rsp + 0x330]
call sym.github.com_mandiant_GoReSym_debug_macho._File_.pushSection
test rax, rax
je 0x5047ae
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x318
pop rbp
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x318
pop rbp
ret
mov rdx, rax
mov r9, r11
lea r10, [0x005cfdc0]
mov rax, qword [rsp + 0x2a0]
jmp 0x504240
mov rax, r9
nop
call sym.runtime.panicIndex
mov rax, rsi
call sym.runtime.panicIndex
mov rax, rsi
call sym.runtime.panicIndex
mov rax, rcx
mov rcx, rdx
nop dword [rax + rax]
call sym.runtime.panicSliceB
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.github.com_mandiant_GoReSym_debug_macho.NewFile