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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov rax, qword [rcx + 0x10]
mov r14, qword [rcx + 0x68]
mov qword [rsp + 0x30], rax
mov rax, qword [rcx + 0xa0]
mov r13, rcx
mov ecx, 0x100
mov rbp, qword [rax + 0x20]
call fcn.004280a0
mov r15, rax
xor eax, eax
test r15, r15
jne 0x448630
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp r14, rbp
mov qword [r15], 0
jae 0x4486a5
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x40], r15
mov r15, r14
mov dword [rsp + 0x6c], 0x20
mov dword [rsp + 0x3c], 0
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x30]
xor r9d, r9d
mov rdx, r15
mov qword [rsp + 0x20], rbp
mov r8, qword [rsp + 0x48]
call fcn.00428950
mov rcx, rax
mov ebx, eax
mov eax, dword [rsp + 0x7c]
add r15, rax
test ecx, ecx
jne 0x4486b4
sub dword [rsp + 0x3c], 1
mov eax, dword [rsp + 0x3c]
cmp eax, 0xffffffff
je 0x448d50
cmp rbp, r15
ja 0x44865e
nop
mov r15, qword [rsp + 0x40]
mov rcx, r15
call fcn.004d4f88
xor eax, eax
jmp 0x448612
mov eax, ecx
mov edx, 0xecf56bf
mul edx
mov eax, ecx
sub eax, edx
shr eax, 1
add edx, eax
mov eax, ecx
shr edx, 6
imul edx, edx, 0x79
sub eax, edx
mov rdx, rax
mov rax, qword [r13 + 0x38]
mov r14, qword [rax + rdx*8]
test r14, r14
je 0x4486fe
cmp ecx, dword [r14]
jne 0x4486f5
jmp 0x448730
cmp ebx, dword [r14]
je 0x448730
mov r14, qword [r14 + 0x18]
test r14, r14
jne 0x4486f0
cmp dword [0x004db920], ebx
mov r15, qword [rsp + 0x40]
je 0x448720
lea rcx, str.Dwarf_Error:_Could_not_find_abbrev_number__u.
mov edx, ebx
call fcn.00423f70
mov dword [0x004db920], ebx
nop
mov ecx, 0x11
call fcn.00424130
jmp 0x4486a5
mov eax, dword [r14 + 4]
cmp eax, 0x2e
jbe 0x4489e0
xor r12d, r12d
cmp eax, 0x34
je 0x448cc2
movsxd rax, dword [rsp + 0x3c]
xor esi, esi
mov rdi, qword [rsp + 0x40]
mov qword [rdi + rax*8], 0
mov ecx, dword [r14 + 0xc]
test ecx, ecx
je 0x4488bc
lea rax, [rsi + 0x2c]
xor ebx, ebx
mov dword [rsp + 0x68], 0
lea rdi, [rsp + 0x80]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x50], 0
jmp 0x4487dd
cmp eax, 0x12
je 0x448ac0
ja 0x448950
cmp eax, 3
je 0x448a60
cmp eax, 0x11
jne 0x4487d0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x50], rax
nop word [rax + rax]
add ebx, 1
cmp dword [r14 + 0xc], ebx
jbe 0x448880
mov eax, ebx
mov r9, r13
mov rcx, rdi
shl rax, 4
add rax, qword [r14 + 0x10]
mov edx, dword [rax]
mov r8, qword [rax + 8]
mov dword [rsp + 0x80], edx
mov edx, dword [rax + 4]
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x28], rbp
call fcn.004461f0
test rax, rax
mov r15, rax
je 0x4486a0
test rsi, rsi
je 0x4488f2
mov eax, dword [rsp + 0x80]
cmp eax, 0x3b
je 0x448ae3
jbe 0x4487a0
cmp eax, 0x58
je 0x448b30
jbe 0x448980
cmp eax, 0x6e
je 0x448af3
cmp eax, 0x2007
je 0x448af3
cmp eax, 0x59
jne 0x4487d0
mov rax, qword [rsp + 0x88]
add ebx, 1
cmp dword [r14 + 0xc], ebx
mov dword [rsi + 0x20], eax
ja 0x4487dd
nop dword [rax + rax]
mov rdi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
mov edx, dword [rsp + 0x68]
mov rax, rdi
add rax, r8
test edx, edx
cmove rax, rdi
test rsi, rsi
je 0x4488bc
test rax, rax
je 0x4488bc
lea rdx, [rsi + 0x38]
mov r9, rax
lea rcx, [r13 + 0x10]
call fcn.00445fb0
test eax, eax
je 0x4486a0
mov eax, dword [r14 + 8]
test eax, eax
je 0x44869a
add dword [rsp + 0x3c], 1
mov eax, dword [rsp + 0x3c]
cmp eax, dword [rsp + 0x6c]
jge 0x448c98
movsxd rax, dword [rsp + 0x3c]
mov rdi, qword [rsp + 0x40]
mov qword [rdi + rax*8], 0
jmp 0x44869a
test r12, r12
je 0x4487d0
mov eax, dword [rsp + 0x80]
cmp eax, 0x3a
je 0x448c65
ja 0x4489b3
cmp eax, 2
je 0x448bc5
cmp eax, 3
jne 0x4487d0
mov eax, dword [rsp + 0x84]
cmp eax, 0x1f
jbe 0x448ba4
cmp eax, 0x1f21
jne 0x4487d0
mov rax, qword [rsp + 0x88]
mov qword [r12 + 0x18], rax
jmp 0x4487d0
cmp eax, 0x31
je 0x448b50
cmp eax, 0x3a
jne 0x4487d0
mov rcx, qword [r13 + 0x78]
mov edx, dword [rsp + 0x88]
call fcn.00445860
mov qword [rsi + 0x18], rax
jmp 0x4487d0
cmp eax, 0x47
je 0x448b50
cmp eax, 0x55
jne 0x4487d0
mov r8, qword [rsp + 0x88]
lea rdx, [rsi + 0x38]
mov rcx, r13
call fcn.00446ee0
test eax, eax
jne 0x4487d0
jmp 0x4486a0
cmp eax, 0x3b
je 0x448c53
cmp eax, 0x3f
jne 0x4487d0
cmp qword [rsp + 0x88], 0
je 0x4487d0
and byte [r12 + 0x30], 0xfe
jmp 0x4487d0
movabs rdi, 0x400020000008
bt rdi, rax
jae 0x448c80
mov rcx, qword [rsp + 0x30]
mov edx, 0x58
call fcn.00429df0
test rax, rax
mov rsi, rax
je 0x4486a0
mov eax, dword [r14 + 4]
mov rdx, qword [r13 + 0x80]
mov r8d, dword [r13 + 0xb8]
mov dword [rsi + 0x28], eax
mov qword [rsi], rdx
add qword [r13 + 0x90], 1
test r8d, r8d
mov qword [r13 + 0x80], rsi
jne 0x448d03
cmp eax, 0x1d
je 0x448d1c
movsxd rax, dword [rsp + 0x3c]
xor r12d, r12d
mov rdi, qword [rsp + 0x40]
mov qword [rdi + rax*8], rsi
jmp 0x44875d
cmp qword [rsi + 0x30], 0
jne 0x4487d0
mov eax, dword [rsp + 0x84]
cmp eax, 0x1f
ja 0x448c88
mov ecx, 0x80004100
bt rcx, rax
jae 0x4487d0
mov ecx, dword [r13 + 0x40]
mov rax, qword [rsp + 0x88]
cmp ecx, 0x1d
mov qword [rsi + 0x30], rax
ja 0x4487d0
mov eax, 1
shl rax, cl
test eax, 0x2004b2ee
je 0x4487d0
jmp 0x448b1a
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x58], rax
xor eax, eax
cmp dword [rsp + 0x84], 1
setne al
mov dword [rsp + 0x68], eax
jmp 0x4487d0
mov rax, qword [rsp + 0x88]
mov dword [rsi + 0x24], eax
jmp 0x4487d0
mov eax, dword [rsp + 0x84]
cmp eax, 0x1f
jbe 0x448b90
cmp eax, 0x1f21
jne 0x4487d0
mov rax, qword [rsp + 0x88]
mov qword [rsi + 0x30], rax
mov dword [rsi + 0x2c], 1
jmp 0x4487d0
mov rcx, qword [r13 + 0x78]
mov edx, dword [rsp + 0x88]
call fcn.00445860
mov qword [rsi + 0x10], rax
jmp 0x4487d0
mov rax, qword [rsp + 0x60]
mov rdx, r15
mov rcx, r13
mov r9, qword [rsp + 0x88]
mov r8d, dword [rsp + 0x84]
mov qword [rsp + 0x28], rax
lea rax, [rsi + 0x30]
mov qword [rsp + 0x20], rax
call fcn.00448190
test eax, eax
jne 0x4487d0
jmp 0x4486a0
mov ecx, 0x80004100
bt rcx, rax
jb 0x448b0e
jmp 0x4487d0
mov ecx, 0x80004100
bt rcx, rax
jae 0x4487d0
mov rax, qword [rsp + 0x88]
mov qword [r12 + 0x18], rax
jmp 0x4487d0
mov ecx, dword [rsp + 0x84]
cmp ecx, 0x18
ja 0x4487d0
mov eax, 1
shl rax, cl
test eax, 0x1000618
je 0x4487d0
mov rdx, qword [rsp + 0x88]
mov rax, qword [rdx + 8]
test rax, rax
je 0x4487d0
cmp byte [rax], 3
jne 0x4487d0
and byte [r12 + 0x30], 0xfe
movzx ecx, byte [r13 + 0xac]
lea r8d, [rcx + 1]
cmp dword [rdx], r8d
jne 0x4487d0
lea edx, [rcx*8]
cmp edx, 8
je 0x448d67
cmp edx, 0x10
jne 0x448d70
lea rcx, [rax + 1]
mov rax, qword [r13 + 0x10]
mov rax, qword [rax + 8]
call qword [rax + 0x50]
mov qword [r12 + 0x20], rax
jmp 0x4487d0
mov rax, qword [rsp + 0x88]
mov dword [r12 + 0x10], eax
jmp 0x4487d0
mov rcx, qword [r13 + 0x78]
mov edx, dword [rsp + 0x88]
call fcn.00445860
mov qword [r12 + 8], rax
jmp 0x4487d0
xor r12d, r12d
jmp 0x448749
cmp eax, 0x1f21
je 0x448a8a
jmp 0x4487d0
shl dword [rsp + 0x6c], 1
movsxd rdx, dword [rsp + 0x6c]
mov rcx, qword [rsp + 0x40]
shl rdx, 3
call fcn.00428130
test rax, rax
je 0x4486a0
mov qword [rsp + 0x40], rax
jmp 0x4488db
mov rcx, qword [rsp + 0x30]
mov edx, 0x38
call fcn.00429df0
test rax, rax
mov r12, rax
je 0x4486a0
mov eax, dword [r14 + 4]
or byte [r12 + 0x30], 1
mov dword [r12 + 0x14], eax
mov rax, qword [r13 + 0x98]
mov qword [r12], rax
mov qword [r13 + 0x98], r12
jmp 0x448749
lea rcx, str..._.._.._src_binutils_2.30_bfd_dwarf2.c
mov edx, 0xc19
call fcn.004240b0
mov eax, dword [rsi + 0x28]
jmp 0x448a3f
mov eax, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x40]
sub eax, 1
nop dword [rax + rax]
cmp eax, 0xffffffff
je 0x448a48
mov edx, eax
sub eax, 1
mov rdx, qword [rcx + rdx*8]
test rdx, rdx
je 0x448d30
mov qword [rsi + 8], rdx
jmp 0x448a48
mov r15, qword [rsp + 0x40]
mov rcx, r15
call fcn.004d4f88
mov eax, 1
jmp 0x448612
movzx eax, byte [rax + 1]
jmp 0x448c49
cmp edx, 0x20
jne 0x448d89
lea rcx, [rax + 1]
mov rax, qword [r13 + 0x10]
mov rax, qword [rax + 8]
call qword [rax + 0x38]
jmp 0x448c49
cmp edx, 0x40
jne 0x448da2
lea rcx, [rax + 1]
mov rax, qword [r13 + 0x10]
mov rax, qword [rax + 8]
call qword [rax + 0x20]
jmp 0x448c49
lea r8, str.scan_unit_for_symbols
mov edx, 0xcb3
lea rcx, str..._.._.._src_binutils_2.30_bfd_dwarf2.c
call fcn.004240d0
nop
nop dword [rax + rax]