Function at 0x140009a60
Capabilities:
Print debug messages

Disassembly:
push r15
lea r9, str.Process_Sections
mov r8d, 0x1a9
xor r15d, r15d
push r14
lea r14, str.CoffeeProcessSections
push r13
mov rdx, r14
xor r13d, r13d
push r12
push rbp
mov rbp, rcx
lea rcx, [0x14002701f]
push rdi
push rsi
push rbx
sub rsp, 0x78
call sym.printf.constprop.0_4
mov byte [rsp + 0x6f], 0
lea r11, [rsp + 0x67]
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x67], 0
mov rax, qword [rbp + 8]
cmp word [rax + 2], r13w
jbe 0x140009ceb
movzx edx, r13w
mov rax, qword [rbp]
xor r10d, r10d
imul rcx, rdx, 0x28
shl rdx, 4
mov qword [rsp + 0x30], rdx
lea rcx, [rax + rcx + 0x14]
mov qword [rbp + 0x10], rcx
mov ecx, dword [rcx + 0x18]
add rax, rcx
mov rdx, qword [rbp + 0x10]
mov qword [rbp + 0x18], rax
movzx edx, word [rdx + 0x20]
cmp edx, r10d
jbe 0x140009ce3
mov r8d, dword [rax + 4]
mov rdx, qword [rbp + 0x20]
imul r8, r8, 0x12
add r8, rdx
cmp dword [r8], 0
je 0x140009b31
mov rdi, r11
mov ecx, 9
xor eax, eax
rep stosb byte [rdi], al
mov rax, qword [r8]
mov rdx, r11
mov qword [rsp + 0x67], rax
jmp 0x140009b46
mov rax, qword [rbp + 8]
mov ecx, dword [r8 + 4]
mov eax, dword [rax + 0xc]
imul rax, rax, 0x12
add rax, rcx
add rdx, rax
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x3c]
lea r9, [rsp + 0x58]
mov qword [rsp + 0x48], r11
mov dword [rsp + 0x44], r10d
mov rdi, qword [rbp + 0x44]
mov ebx, dword [rax]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x38], rdx
add rbx, qword [rcx + rax]
movzx eax, word [r8 + 0xc]
movzx r8d, word [r8 + 0xe]
shl rax, 4
mov rsi, qword [rcx + rax - 0x10]
mov rcx, rbp
call sym.CoffeeProcessSymbol
mov rdx, qword [rsp + 0x38]
mov r10d, dword [rsp + 0x44]
test eax, eax
mov r11, qword [rsp + 0x48]
mov r12d, eax
jne 0x140009bbf
mov r9, rdx
mov r8d, 0x1d9
lea rcx, str._DEBUG::_s::_d__Symbol__s_couldnt_be_resolved_n
mov rdx, r14
call sym.DbgPrint
jmp 0x140009cf1
mov rax, qword [rbp + 0x18]
movzx r9d, word [rax + 8]
mov rax, qword [rsp + 0x58]
cmp r9w, 4
jne 0x140009bf7
test rax, rax
je 0x140009c7a
mov edx, r15d
inc r15d
lea rdx, [rdi + rdx*8]
mov qword [rdx], rax
sub rdx, rbx
sub edx, 4
mov dword [rbx], edx
jmp 0x140009cd3
cmp r9w, 5
jne 0x140009c12
test rax, rax
jne 0x140009c98
mov eax, dword [rbx]
sub rsi, rbx
lea eax, [rax + rsi - 5]
jmp 0x140009c83
cmp r9w, 6
jne 0x140009c29
test rax, rax
jne 0x140009c98
mov eax, dword [rbx]
sub rsi, rbx
lea eax, [rax + rsi - 6]
jmp 0x140009c83
cmp r9w, 7
jne 0x140009c40
test rax, rax
jne 0x140009c98
mov eax, dword [rbx]
sub rsi, rbx
lea eax, [rax + rsi - 7]
jmp 0x140009c83
cmp r9w, 8
jne 0x140009c57
test rax, rax
jne 0x140009c98
mov eax, dword [rbx]
sub rsi, rbx
lea eax, [rax + rsi - 8]
jmp 0x140009c83
cmp r9w, 9
jne 0x140009c6e
test rax, rax
jne 0x140009c98
mov eax, dword [rbx]
sub rsi, rbx
lea eax, [rax + rsi - 9]
jmp 0x140009c83
cmp r9w, 3
jne 0x140009c87
test rax, rax
jne 0x140009c98
mov eax, dword [rbx]
sub rsi, rbx
lea eax, [rax + rsi - 4]
mov dword [rbx], eax
jmp 0x140009cd3
cmp r9w, 1
jne 0x140009c98
test rax, rax
jne 0x140009c98
add qword [rbx], rsi
jmp 0x140009cd3
test rax, rax
je 0x140009cb9
mov qword [rsp + 0x20], rdx
mov r8d, 0x248
mov rdx, r14
lea rcx, str._DEBUG::_s::_d______Relocation_type__d_for_Symbol__s_not_supported_n
call sym.DbgPrint
jmp 0x140009cce
mov r8d, 0x24c
mov rdx, r14
lea rcx, str._DEBUG::_s::_d______Relocation_type_not_found:__d_n
call sym.DbgPrint
xor r12d, r12d
jmp 0x140009cf1
mov rax, qword [rbp + 0x18]
inc r10d
add rax, 0xa
jmp 0x140009aee
inc r13d
jmp 0x140009ab8
mov r12d, 1
add rsp, 0x78
mov eax, r12d
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret