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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5a99ae
push rbp
mov rbp, rsp
sub rsp, 0x60
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x40], xmm15
movups xmmword [rsp + 0x50], xmm15
mov edx, dword [rax + 0x530]
add edx, 0xfffffffc
nop
cmp ebx, edx
jbe 0x5a9277
mov rdx, qword [0x0080c2d0]
mov r12, qword [0x0080c2d8]
xor r13d, r13d
jmp 0x5a92bb
mov rcx, qword [rax + 0x508]
mov edx, ebx
cmp rcx, rdx
jb 0x5a99a5
mov r12, qword [rax + 0x510]
sub rcx, rdx
mov r13, rdx
sub rdx, r12
sar rdx, 0x3f
and r13, rdx
cmp rcx, 3
jbe 0x5a9996
mov r15, qword [rax + 0x500]
mov r13d, dword [r13 + r15]
xor edx, edx
xor r12d, r12d
mov dword [rsp + 0x38], r13d
test rdx, rdx
jne 0x5a98ce
lea edx, [rbx + 4]
mov r12d, dword [rax + 0x530]
add r12d, 0xfffffffe
cmp r12d, edx
jae 0x5a92ef
mov rdx, qword [0x0080c2d0]
mov r12, qword [0x0080c2d8]
xor r15d, r15d
jmp 0x5a933b
mov rcx, qword [rax + 0x508]
cmp rcx, rdx
jb 0x5a998f
mov r12, qword [rax + 0x510]
sub rcx, rdx
mov r15d, edx
sub rdx, r12
sar rdx, 0x3f
and r15, rdx
nop word [rax + rax]
nop
cmp rcx, 1
jbe 0x5a9985
mov rcx, qword [rax + 0x500]
movzx r15d, word [r15 + rcx]
xor edx, edx
xor r12d, r12d
mov word [rsp + 0x3c], r15w
test rdx, rdx
jne 0x5a9875
lea edx, [rbx + 6]
mov r12d, dword [rax + 0x530]
add r12d, 0xfffffffe
cmp r12d, edx
jae 0x5a936f
mov rdx, qword [0x0080c2d0]
mov r12, qword [0x0080c2d8]
xor ecx, ecx
jmp 0x5a93af
mov rcx, qword [rax + 0x508]
cmp rcx, rdx
jb 0x5a9979
mov r12, qword [rax + 0x510]
sub rcx, rdx
mov esi, edx
sub rdx, r12
sar rdx, 0x3f
and rsi, rdx
cmp rcx, 1
jbe 0x5a996f
mov rcx, qword [rax + 0x500]
movzx ecx, word [rsi + rcx]
xor edx, edx
xor r12d, r12d
mov word [rsp + 0x3e], cx
test rdx, rdx
jne 0x5a9817
lea edx, [rbx + 8]
mov r12d, dword [rax + 0x530]
add r12d, 0xfffffffc
cmp r12d, edx
jae 0x5a93e5
mov rdx, qword [0x0080c2d0]
mov r12, qword [0x0080c2d8]
mov rsi, rdx
xor edx, edx
jmp 0x5a9424
mov r12, qword [rax + 0x508]
cmp r12, rdx
jb 0x5a9965
mov rsi, qword [rax + 0x510]
sub r12, rdx
mov edi, edx
sub rdx, rsi
sar rdx, 0x3f
and rdi, rdx
cmp r12, 3
jbe 0x5a9956
mov rdx, qword [rax + 0x500]
mov edx, dword [rdi + rdx]
xor esi, esi
xor r12d, r12d
mov dword [rsp + 0x40], edx
test rsi, rsi
jne 0x5a97b3
lea edx, [rbx + 0xc]
mov r12d, dword [rax + 0x530]
add r12d, 0xfffffffc
nop
cmp r12d, edx
jae 0x5a9458
mov rdx, qword [0x0080c2d0]
mov r12, qword [0x0080c2d8]
xor r13d, r13d
jmp 0x5a949b
mov rcx, qword [rax + 0x508]
nop
cmp rcx, rdx
jb 0x5a994f
mov r12, qword [rax + 0x510]
sub rcx, rdx
mov r13d, edx
sub rdx, r12
sar rdx, 0x3f
and r13, rdx
cmp rcx, 3
jbe 0x5a9945
mov r15, qword [rax + 0x500]
mov r13d, dword [r13 + r15]
xor edx, edx
xor r12d, r12d
mov dword [rsp + 0x44], r13d
test rdx, rdx
jne 0x5a9759
mov dword [rsp + 0x88], ebx
mov qword [rsp + 0x80], rax
lea edx, [rbx + 0x10]
mov ecx, r13d
mov ebx, edx
call sym.github.com_saferwall_pe._File_.getStringAtOffset
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rbx
test rcx, rcx
jne 0x5a96f9
mov r12d, dword [rsp + 0x44]
mov r13d, dword [rsp + 0x88]
lea ecx, [r13 + r12]
lea ecx, [rcx + 0x11]
lea eax, [r13 + r12]
lea eax, [rax + 0x10]
mov r15, qword [rsp + 0x80]
nop dword [rax]
cmp dword [r15 + 0x530], ecx
jae 0x5a951e
mov rdx, qword [0x0080c2d0]
mov rax, qword [0x0080c2d8]
mov rcx, rax
xor eax, eax
jmp 0x5a955e
mov rdx, qword [r15 + 0x510]
cmp rdx, rcx
jb 0x5a9940
cmp rcx, rax
jb 0x5a993a
sub rcx, rax
mov ebx, eax
sub rax, rdx
sar rax, 0x3f
and rbx, rax
test rcx, rcx
jbe 0x5a9930
mov rax, qword [r15 + 0x500]
movzx eax, byte [rax + rbx]
xor edx, edx
xor ecx, ecx
mov byte [rsp + 0x58], al
test rdx, rdx
jne 0x5a969b
lea eax, [r13 + r12]
lea eax, [rax + 0x12]
mov edx, dword [r15 + 0x530]
add edx, 0xfffffffe
nop dword [rax]
cmp eax, edx
jbe 0x5a9597
mov rdx, qword [0x0080c2d0]
mov r12, qword [0x0080c2d8]
xor r13d, r13d
jmp 0x5a95db
mov rcx, qword [r15 + 0x508]
nop
cmp rcx, rax
jb 0x5a992b
mov rdx, qword [r15 + 0x510]
sub rcx, rax
mov r12d, eax
sub rax, rdx
sar rax, 0x3f
and r12, rax
cmp rcx, 1
jbe 0x5a9921
mov r13, qword [r15 + 0x500]
movzx r13d, word [r12 + r13]
xor edx, edx
xor r12d, r12d
mov word [rsp + 0x5a], r13w
test rdx, rdx
je 0x5a9641
mov r13, qword [rsp + 0x38]
mov qword [rsp + 0x10], r13
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x28], xmm0
mov eax, dword [rsp + 0x10]
movzx ebx, word [rsp + 0x14]
movzx ecx, word [rsp + 0x16]
mov edi, dword [rsp + 0x18]
mov esi, dword [rsp + 0x1c]
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
movzx r10d, byte [rsp + 0x30]
movzx r11d, word [rsp + 0x32]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r12
add rsp, 0x60
pop rbp
nop
ret
mov r13, qword [rsp + 0x38]
mov qword [rsp + 0x10], r13
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x28], xmm0
mov eax, dword [rsp + 0x10]
movzx ebx, word [rsp + 0x14]
movzx ecx, word [rsp + 0x16]
mov edi, dword [rsp + 0x18]
mov esi, dword [rsp + 0x1c]
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
movzx r10d, byte [rsp + 0x30]
movzx r11d, word [rsp + 0x32]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r12
add rsp, 0x60
pop rbp
ret
mov r12, qword [rsp + 0x38]
mov qword [rsp + 0x10], r12
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x28], xmm0
mov eax, dword [rsp + 0x10]
movzx ebx, word [rsp + 0x14]
movzx r12d, word [rsp + 0x16]
mov edi, dword [rsp + 0x18]
mov esi, dword [rsp + 0x1c]
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
movzx r10d, byte [rsp + 0x30]
movzx r11d, word [rsp + 0x32]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rcx
mov ecx, r12d
add rsp, 0x60
pop rbp
ret
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x10], rdx
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x28], xmm0
mov eax, dword [rsp + 0x10]
movzx ebx, word [rsp + 0x14]
movzx edx, word [rsp + 0x16]
mov r12d, dword [rsp + 0x18]
mov esi, dword [rsp + 0x1c]
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
movzx r10d, byte [rsp + 0x30]
movzx r11d, word [rsp + 0x32]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdi
mov ecx, edx
mov edi, r12d
add rsp, 0x60
pop rbp
ret
mov r13, qword [rsp + 0x38]
mov qword [rsp + 0x10], r13
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x28], xmm0
mov eax, dword [rsp + 0x10]
movzx ebx, word [rsp + 0x14]
movzx ecx, word [rsp + 0x16]
mov edi, dword [rsp + 0x18]
mov esi, dword [rsp + 0x1c]
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
movzx r10d, byte [rsp + 0x30]
movzx r11d, word [rsp + 0x32]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r12
add rsp, 0x60
pop rbp
ret
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
mov dword [rsp + 0x10], r13d
mov word [rsp + 0x14], r15w
mov word [rsp + 0x16], cx
mov dword [rsp + 0x18], edx
mov eax, dword [rsp + 0x10]
movzx ebx, word [rsp + 0x14]
movzx ecx, word [rsp + 0x16]
mov edi, dword [rsp + 0x18]
mov edx, dword [rsp + 0x1c]
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
movzx r10d, byte [rsp + 0x30]
movzx r11d, word [rsp + 0x32]
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], r12
mov esi, edx
add rsp, 0x60
pop rbp
ret
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
mov dword [rsp + 0x10], r13d
mov word [rsp + 0x14], r15w
mov word [rsp + 0x16], cx
mov eax, dword [rsp + 0x10]
movzx ebx, word [rsp + 0x14]
movzx ecx, word [rsp + 0x16]
mov edi, dword [rsp + 0x18]
mov esi, dword [rsp + 0x1c]
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
movzx r10d, byte [rsp + 0x30]
movzx r11d, word [rsp + 0x32]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r12
add rsp, 0x60
pop rbp
ret
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
mov dword [rsp + 0x10], r13d
mov word [rsp + 0x14], r15w
mov eax, dword [rsp + 0x10]
movzx ebx, word [rsp + 0x14]
movzx ecx, word [rsp + 0x16]
mov edi, dword [rsp + 0x18]
mov esi, dword [rsp + 0x1c]
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
movzx r10d, byte [rsp + 0x30]
movzx r11d, word [rsp + 0x32]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r12
add rsp, 0x60
pop rbp
ret
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
mov dword [rsp + 0x10], r13d
mov eax, dword [rsp + 0x10]
movzx ebx, word [rsp + 0x14]
movzx ecx, word [rsp + 0x16]
mov edi, dword [rsp + 0x18]
mov esi, dword [rsp + 0x1c]
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
movzx r10d, byte [rsp + 0x30]
movzx r11d, word [rsp + 0x32]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r12
add rsp, 0x60
pop rbp
ret
mov eax, 1
call sym.runtime.panicIndex
call sym.runtime.panicSliceB
xor eax, eax
mov rcx, rax
call sym.runtime.panicIndex
call sym.runtime.panicSliceB
nop
call sym.runtime.panicSliceAcap
mov eax, 3
call sym.runtime.panicIndex
mov eax, edx
call sym.runtime.panicSliceB
mov eax, 3
mov rcx, r12
nop
call sym.runtime.panicIndex
mov eax, edx
mov rcx, r12
call sym.runtime.panicSliceB
mov eax, 1
call sym.runtime.panicIndex
mov eax, edx
nop dword [rax + rax]
call sym.runtime.panicSliceB
mov eax, 1
call sym.runtime.panicIndex
mov eax, edx
call sym.runtime.panicSliceB
mov eax, 3
nop dword [rax + rax]
call sym.runtime.panicIndex
mov rax, rdx
call sym.runtime.panicSliceB
nop
mov qword [rsp + 0x18], rax
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x24], ecx
nop dword [rax + rax]
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 0x18]
mov ebx, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x24]
jmp sym.github.com_saferwall_pe._File_.parseMetadataHeader