Function at 0x430170
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.004110d0
mov r15, rax
xor eax, eax
test r15, r15
jne 0x4301d0
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 0x430245
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.00411980
mov rcx, rax
mov ebx, eax
mov eax, dword [rsp + 0x7c]
add r15, rax
test ecx, ecx
jne 0x430254
sub dword [rsp + 0x3c], 1
mov eax, dword [rsp + 0x3c]
cmp eax, 0xffffffff
je 0x4308f0
cmp rbp, r15
ja 0x4301fe
nop
mov r15, qword [rsp + 0x40]
mov rcx, r15
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x4301b2
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 0x43029e
cmp ecx, dword [r14]
jne 0x430295
jmp 0x4302d0
cmp ebx, dword [r14]
je 0x4302d0
mov r14, qword [r14 + 0x18]
test r14, r14
jne 0x430290
cmp dword [0x004c3f20], ebx
mov r15, qword [rsp + 0x40]
je 0x4302c0
lea rcx, str.Dwarf_Error:_Could_not_find_abbrev_number__u.
mov edx, ebx
call fcn.0040e1e0
mov dword [0x004c3f20], ebx
nop
mov ecx, 0x11
call fcn.0040e3a0
jmp 0x430245
mov eax, dword [r14 + 4]
cmp eax, 0x2e
jbe 0x430580
xor r12d, r12d
cmp eax, 0x34
je 0x430862
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 0x43045c
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 0x43037d
cmp eax, 0x12
je 0x430660
ja 0x4304f0
cmp eax, 3
je 0x430600
cmp eax, 0x11
jne 0x430370
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x50], rax
nop word [rax + rax]
add ebx, 1
cmp dword [r14 + 0xc], ebx
jbe 0x430420
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.0042dd90
test rax, rax
mov r15, rax
je 0x430240
test rsi, rsi
je 0x430492
mov eax, dword [rsp + 0x80]
cmp eax, 0x3b
je 0x430683
jbe 0x430340
cmp eax, 0x58
je 0x4306d0
jbe 0x430520
cmp eax, 0x6e
je 0x430693
cmp eax, 0x2007
je 0x430693
cmp eax, 0x59
jne 0x430370
mov rax, qword [rsp + 0x88]
add ebx, 1
cmp dword [r14 + 0xc], ebx
mov dword [rsi + 0x20], eax
ja 0x43037d
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 0x43045c
test rax, rax
je 0x43045c
lea rdx, [rsi + 0x38]
mov r9, rax
lea rcx, [r13 + 0x10]
call fcn.0042db50
test eax, eax
je 0x430240
mov eax, dword [r14 + 8]
test eax, eax
je 0x43023a
add dword [rsp + 0x3c], 1
mov eax, dword [rsp + 0x3c]
cmp eax, dword [rsp + 0x6c]
jge 0x430838
movsxd rax, dword [rsp + 0x3c]
mov rdi, qword [rsp + 0x40]
mov qword [rdi + rax*8], 0
jmp 0x43023a
test r12, r12
je 0x430370
mov eax, dword [rsp + 0x80]
cmp eax, 0x3a
je 0x430805
ja 0x430553
cmp eax, 2
je 0x430765
cmp eax, 3
jne 0x430370
mov eax, dword [rsp + 0x84]
cmp eax, 0x1f
jbe 0x430744
cmp eax, 0x1f21
jne 0x430370
mov rax, qword [rsp + 0x88]
mov qword [r12 + 0x18], rax
jmp 0x430370
cmp eax, 0x31
je 0x4306f0
cmp eax, 0x3a
jne 0x430370
mov rcx, qword [r13 + 0x78]
mov edx, dword [rsp + 0x88]
call fcn.0042d400
mov qword [rsi + 0x18], rax
jmp 0x430370
cmp eax, 0x47
je 0x4306f0
cmp eax, 0x55
jne 0x430370
mov r8, qword [rsp + 0x88]
lea rdx, [rsi + 0x38]
mov rcx, r13
call fcn.0042ea80
test eax, eax
jne 0x430370
jmp 0x430240
cmp eax, 0x3b
je 0x4307f3
cmp eax, 0x3f
jne 0x430370
cmp qword [rsp + 0x88], 0
je 0x430370
and byte [r12 + 0x30], 0xfe
jmp 0x430370
movabs rdi, 0x400020000008
bt rdi, rax
jae 0x430820
mov rcx, qword [rsp + 0x30]
mov edx, 0x58
call fcn.00412e20
test rax, rax
mov rsi, rax
je 0x430240
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 0x4308a3
cmp eax, 0x1d
je 0x4308bc
movsxd rax, dword [rsp + 0x3c]
xor r12d, r12d
mov rdi, qword [rsp + 0x40]
mov qword [rdi + rax*8], rsi
jmp 0x4302fd
cmp qword [rsi + 0x30], 0
jne 0x430370
mov eax, dword [rsp + 0x84]
cmp eax, 0x1f
ja 0x430828
mov ecx, 0x80004100
bt rcx, rax
jae 0x430370
mov ecx, dword [r13 + 0x40]
mov rax, qword [rsp + 0x88]
cmp ecx, 0x1d
mov qword [rsi + 0x30], rax
ja 0x430370
mov eax, 1
shl rax, cl
test eax, 0x2004b2ee
je 0x430370
jmp 0x4306ba
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 0x430370
mov rax, qword [rsp + 0x88]
mov dword [rsi + 0x24], eax
jmp 0x430370
mov eax, dword [rsp + 0x84]
cmp eax, 0x1f
jbe 0x430730
cmp eax, 0x1f21
jne 0x430370
mov rax, qword [rsp + 0x88]
mov qword [rsi + 0x30], rax
mov dword [rsi + 0x2c], 1
jmp 0x430370
mov rcx, qword [r13 + 0x78]
mov edx, dword [rsp + 0x88]
call fcn.0042d400
mov qword [rsi + 0x10], rax
jmp 0x430370
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.0042fd30
test eax, eax
jne 0x430370
jmp 0x430240
mov ecx, 0x80004100
bt rcx, rax
jb 0x4306ae
jmp 0x430370
mov ecx, 0x80004100
bt rcx, rax
jae 0x430370
mov rax, qword [rsp + 0x88]
mov qword [r12 + 0x18], rax
jmp 0x430370
mov ecx, dword [rsp + 0x84]
cmp ecx, 0x18
ja 0x430370
mov eax, 1
shl rax, cl
test eax, 0x1000618
je 0x430370
mov rdx, qword [rsp + 0x88]
mov rax, qword [rdx + 8]
test rax, rax
je 0x430370
cmp byte [rax], 3
jne 0x430370
and byte [r12 + 0x30], 0xfe
movzx ecx, byte [r13 + 0xac]
lea r8d, [rcx + 1]
cmp dword [rdx], r8d
jne 0x430370
lea edx, [rcx*8]
cmp edx, 8
je 0x430907
cmp edx, 0x10
jne 0x430910
lea rcx, [rax + 1]
mov rax, qword [r13 + 0x10]
mov rax, qword [rax + 8]
call qword [rax + 0x50]
mov qword [r12 + 0x20], rax
jmp 0x430370
mov rax, qword [rsp + 0x88]
mov dword [r12 + 0x10], eax
jmp 0x430370
mov rcx, qword [r13 + 0x78]
mov edx, dword [rsp + 0x88]
call fcn.0042d400
mov qword [r12 + 8], rax
jmp 0x430370
xor r12d, r12d
jmp 0x4302e9
cmp eax, 0x1f21
je 0x43062a
jmp 0x430370
shl dword [rsp + 0x6c], 1
movsxd rdx, dword [rsp + 0x6c]
mov rcx, qword [rsp + 0x40]
shl rdx, 3
call fcn.00411160
test rax, rax
je 0x430240
mov qword [rsp + 0x40], rax
jmp 0x43047b
mov rcx, qword [rsp + 0x30]
mov edx, 0x38
call fcn.00412e20
test rax, rax
mov r12, rax
je 0x430240
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 0x4302e9
lea rcx, str..._.._.._src_binutils_2.30_bfd_dwarf2.c
mov edx, 0xc19
call fcn.0040e320
mov eax, dword [rsi + 0x28]
jmp 0x4305df
mov eax, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x40]
sub eax, 1
nop dword [rax + rax]
cmp eax, 0xffffffff
je 0x4305e8
mov edx, eax
sub eax, 1
mov rdx, qword [rcx + rdx*8]
test rdx, rdx
je 0x4308d0
mov qword [rsi + 8], rdx
jmp 0x4305e8
mov r15, qword [rsp + 0x40]
mov rcx, r15
call sub.msvcrt.dll_free
mov eax, 1
jmp 0x4301b2
movzx eax, byte [rax + 1]
jmp 0x4307e9
cmp edx, 0x20
jne 0x430929
lea rcx, [rax + 1]
mov rax, qword [r13 + 0x10]
mov rax, qword [rax + 8]
call qword [rax + 0x38]
jmp 0x4307e9
cmp edx, 0x40
jne 0x430942
lea rcx, [rax + 1]
mov rax, qword [r13 + 0x10]
mov rax, qword [rax + 8]
call qword [rax + 0x20]
jmp 0x4307e9
lea r8, str.scan_unit_for_symbols
mov edx, 0xcb3
lea rcx, str..._.._.._src_binutils_2.30_bfd_dwarf2.c
call fcn.0040e340
nop
nop dword [rax + rax]