Function at 0x42d140
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x148
mov r12, rcx
call fcn.00410150
mov r14d, eax
lea rax, [0x00492118]
test r14d, r14d
lea rdx, [rax - 0x80]
je 0x42d4a0
mov qword [rax], 0
sub rax, 8
cmp rdx, rax
jne 0x42d172
lea rax, [0x00492238]
lea rdx, [rax - 0x100]
mov qword [rax], 0
sub rax, 8
cmp rdx, rax
jne 0x42d190
mov r8d, dword [0x00492080]
mov qword [0x00492120], 0
test r8d, r8d
jne 0x42d482
mov r8d, dword [r12 + 0x90]
mov edx, dword [0x00492010]
cmp r8d, edx
ja 0x42d460
test edx, edx
je 0x42d205
mov eax, dword [r12 + 0x90]
test eax, eax
je 0x42e044
cmp eax, edx
jb 0x42e020
mov r8d, edx
mov rcx, qword [r12 + 0x88]
mov rdx, qword [0x00492008]
call sub.msvcrt.dll_memcpy
cmp dword [r12 + 0x18], 0x464c457f
je 0x42d240
lea rcx, str.Not_an_ELF_file___it_has_the_wrong_magic_bytes_at_the_start_n
xor r14d, r14d
call fcn.00448cd0
mov eax, r14d
add rsp, 0x148
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movzx ecx, word [r12 + 0x4a]
call fcn.00448360
mov ecx, dword [0x00492054]
test ecx, ecx
jne 0x42d5a1
mov rcx, qword [r12 + 0x68]
test rcx, rcx
je 0x42d2b5
cmp dword [r12 + 0x54], 0xffff
je 0x42e5d0
mov edx, dword [r12 + 0x5c]
test edx, edx
jne 0x42d286
mov rax, qword [rcx + 0x20]
mov edx, eax
mov dword [r12 + 0x5c], eax
mov eax, dword [r12 + 0x60]
cmp eax, 0xffff
jne 0x42d29a
mov eax, dword [rcx + 0x28]
mov dword [r12 + 0x60], eax
cmp edx, eax
ja 0x42d2a7
mov dword [r12 + 0x60], 0
call fcn.00455b00
mov qword [r12 + 0x68], 0
mov rcx, r12
call fcn.0041dee0
test eax, eax
je 0x42d4b5
mov r14d, dword [0x0049205c]
test r14d, r14d
je 0x42d507
mov ebx, dword [r12 + 0x5c]
test ebx, ebx
jne 0x42d522
mov r13d, dword [0x00492068]
test r13d, r13d
jne 0x42ef30
mov edx, dword [r12 + 0x54]
test edx, edx
jne 0x42df8f
cmp qword [r12 + 0x30], 0
jne 0x42f55e
mov eax, dword [0x00492060]
test eax, eax
je 0x42d321
lea rcx, str._nThere_are_no_program_headers_in_this_file.
call sub.msvcrt.dll_puts
mov rcx, r12
mov r14d, 1
call fcn.004108a0
mov edi, dword [0x00492070]
test edi, edi
je 0x42d920
mov esi, dword [0x00492058]
test esi, esi
je 0x42e0c6
mov eax, 0x12
xor edi, edi
mov ecx, 0x11
mov dword [rsp + 0x60], r14d
lea rbp, [0x00492140]
mov dword [rsp + 0x50], 0
mov rsi, qword [rbp + rax*8]
lea rbx, [0x0047bfa0]
lea r13, [rbx + 0x48]
lea rdx, [0x0046d15b]
test esi, esi
je 0x42d44f
cmp edi, 0xffffffff
jne 0x42d398
cmp ecx, 0x17
je 0x42eef7
mov dword [rsp + 0x50], 1
mov r15, qword [rbp + rcx*8]
lea rcx, str._n_s_relocation_section_at_offset_0x_lx_contains__ld_bytes:_n
mov r9d, esi
mov r8d, r15d
call sub.msvcrt.dll_printf
mov edx, r15d
mov r8d, esi
mov rcx, r12
mov r11d, dword [0x00492364]
mov r9, qword [0x00492358]
mov rax, qword [0x00492368]
mov r14d, dword [0x00492360]
mov dword [rsp + 0x70], r11d
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x58], rax
call fcn.004107f0
mov dword [rsp + 0x38], edi
mov r8d, esi
mov rcx, r12
mov r11d, dword [rsp + 0x70]
mov dword [rsp + 0x20], r14d
mov edx, eax
mov rdi, qword [rsp + 0x58]
mov dword [rsp + 0x40], 1
mov r9, qword [rsp + 0x68]
mov dword [rsp + 0x30], r11d
mov qword [rsp + 0x28], rdi
call fcn.004135b0
add rbx, 0x18
cmp r13, rbx
je 0x42e2a3
movsxd rax, dword [rbx + 0xc]
mov edi, dword [rbx + 0x10]
mov rdx, qword [rbx]
movsxd rcx, dword [rbx + 8]
mov rsi, qword [rbp + rax*8]
test esi, esi
jne 0x42d38a
cmp edi, 0xffffffff
jne 0x42d427
cmp ecx, 0x17
jne 0x42d427
jmp 0x42eeff
mov rcx, qword [r12 + 0x88]
xor edx, edx
call sub.msvcrt.dll_memset
mov edx, dword [0x00492010]
test edx, edx
je 0x42d205
jmp 0x42d1d6
mov rdx, qword [r12]
lea rcx, str._nFile:__s_n
call sub.msvcrt.dll_printf
jmp 0x42d1bb
mov rdx, qword [r12]
lea rcx, str._s:_Failed_to_read_file_header_n
call fcn.00448cd0
jmp 0x42d21f
mov r15d, dword [0x00492058]
mov dword [0x00492040], 0
mov dword [0x00492050], 0
mov dword [0x0049204c], 0
mov dword [0x0049205c], 0
test r15d, r15d
jne 0x42d507
mov dword [0x00492070], 0
mov dword [0x00492074], 0
mov dword [0x00492078], 0
mov eax, dword [0x00492068]
test eax, eax
je 0x42d2f2
mov ebx, dword [r12 + 0x5c]
test ebx, ebx
je 0x42ef30
mov r15, qword [r12 + 0x68]
test r15, r15
je 0x42f5dc
mov ecx, ebx
mov edx, 8
call sub.msvcrt.dll_calloc
test rax, rax
mov qword [0x00492018], rax
je 0x42f7db
mov qword [0x00492028], 0
mov rdx, r15
xor ecx, ecx
xor esi, esi
xor eax, eax
cmp dword [rdx + 4], 0x11
jne 0x42d56f
add rsi, 1
mov ecx, 1
add eax, 1
add rdx, 0x50
cmp eax, ebx
jb 0x42d560
test cl, cl
jne 0x430218
mov ebp, dword [0x00492068]
test ebp, ebp
je 0x42d2f2
lea rcx, str._nThere_are_no_section_groups_in_this_file.
call sub.msvcrt.dll_puts
jmp 0x42d2f2
lea rcx, str.ELF_Header:
call sub.msvcrt.dll_puts
lea rcx, str.__Magic:
call sub.msvcrt.dll_printf
lea rbx, [r12 + 0x18]
lea rdi, [r12 + 0x28]
lea rsi, [0x004797ed]
nop word [rax + rax]
movzx edx, byte [rbx]
mov rcx, rsi
add rbx, 1
call sub.msvcrt.dll_printf
cmp rdi, rbx
jne 0x42d5d0
mov ecx, 0xa
call sub.msvcrt.dll_putchar
movzx r9d, byte [r12 + 0x1c]
lea rdx, str.ELF32
cmp r9b, 1
je 0x42d636
lea rdx, str.none
jb 0x42d636
lea rdx, str.ELF64
cmp r9b, 2
je 0x42d636
lea r8, str._unknown:__x_
mov edx, 0x20
lea rcx, [0x00491900]
call fcn.00408a00
lea rdx, [0x00491900]
lea rcx, str.__Class:______________________________s_n
call sub.msvcrt.dll_printf
movzx r9d, byte [r12 + 0x1d]
lea rdx, str.2s_complement__little_endian
cmp r9b, 1
je 0x42d68a
lea rdx, str.none
jb 0x42d68a
lea rdx, str.2s_complement__big_endian
cmp r9b, 2
je 0x42d68a
lea r8, str._unknown:__x_
mov edx, 0x20
lea rcx, [0x004918e0]
call fcn.00408a00
lea rdx, [0x004918e0]
lea rcx, str.__Data:_______________________________s_n
call sub.msvcrt.dll_printf
movzx eax, byte [r12 + 0x1e]
lea r8, str._current_
cmp al, 1
je 0x42d6bb
lea r8, [0x0046bd82]
test al, al
lea rdx, str._unknown:__lx_
cmovne r8, rdx
movzx edx, al
lea rcx, str.__Version:____________________________d__s_n
call sub.msvcrt.dll_printf
movzx edx, byte [r12 + 0x1f]
lea rcx, [r12 + 0x4a]
call fcn.0040e220
lea rcx, str.__OS_ABI:_____________________________s_n
mov rdx, rax
call sub.msvcrt.dll_printf
movzx edx, byte [r12 + 0x20]
lea rcx, str.__ABI_Version:________________________d_n
call sub.msvcrt.dll_printf
movzx ecx, word [r12 + 0x48]
call fcn.0040ee60
lea rcx, str.__Type:_______________________________s_n
mov rdx, rax
call sub.msvcrt.dll_printf
movzx ecx, word [r12 + 0x4a]
call fcn.00408a90
lea rcx, str.__Machine:____________________________s_n
mov rdx, rax
call sub.msvcrt.dll_printf
mov edx, dword [r12 + 0x40]
lea rcx, str.__Version:___________________________0x_lx_n
call sub.msvcrt.dll_printf
lea rcx, str.__Entry_point_address:
call sub.msvcrt.dll_printf
mov rcx, qword [r12 + 0x28]
mov edx, 4
call fcn.0040a010
lea rcx, str._n__Start_of_program_headers:
call sub.msvcrt.dll_printf
mov rdx, qword [r12 + 0x30]
lea rcx, str._I64d
call sub.msvcrt.dll_printf
lea rcx, str.__bytes_into_file__n__Start_of_section_headers:
call sub.msvcrt.dll_printf
mov rdx, qword [r12 + 0x38]
lea rcx, str._I64d
call sub.msvcrt.dll_printf
lea rcx, str.__bytes_into_file_
call sub.msvcrt.dll_puts
mov edx, dword [r12 + 0x44]
lea rcx, [r12 + 0x1f]
movzx r8d, word [r12 + 0x4a]
call fcn.0041f740
mov edx, dword [r12 + 0x44]
lea rcx, str.__Flags:_____________________________0x_lx_s_n
mov r8, rax
call sub.msvcrt.dll_printf
mov edx, dword [r12 + 0x4c]
lea rcx, str.__Size_of_this_header:________________ld__bytes__n
call sub.msvcrt.dll_printf
mov edx, dword [r12 + 0x50]
lea rcx, str.__Size_of_program_headers:____________ld__bytes__n
call sub.msvcrt.dll_printf
mov edx, dword [r12 + 0x54]
lea rcx, str.__Number_of_program_headers:__________ld
call sub.msvcrt.dll_printf
mov rax, qword [r12 + 0x68]
test rax, rax
je 0x42d816
cmp dword [r12 + 0x54], 0xffff
je 0x42f054
mov ecx, 1
mov rdi, qword [fcn.00455bf0]
call rdi
mov ecx, 0xa
mov rdx, rax
call sub.msvcrt.dll_putc
mov edx, dword [r12 + 0x58]
lea rcx, str.__Size_of_section_headers:____________ld__bytes__n
call sub.msvcrt.dll_printf
mov edx, dword [r12 + 0x5c]
lea rcx, str.__Number_of_section_headers:__________ld
call sub.msvcrt.dll_printf
mov rax, qword [r12 + 0x68]
test rax, rax
je 0x42d86a
mov edx, dword [r12 + 0x5c]
test edx, edx
je 0x42f070
mov ecx, 1
call rdi
mov ecx, 0xa
mov rdx, rax
call sub.msvcrt.dll_putc
mov edx, dword [r12 + 0x60]
lea rcx, str.__Section_header_string_table_index:__ld
call sub.msvcrt.dll_printf
mov rdx, qword [r12 + 0x68]
mov eax, dword [r12 + 0x60]
test rdx, rdx
je 0x42d8a9
cmp eax, 0xffff
je 0x42f80c
test eax, eax
je 0x42d8c0
cmp dword [r12 + 0x5c], eax
ja 0x42d8c0
lea rcx, str.__corrupt:_out_of_range_
call sub.msvcrt.dll_printf
mov ecx, 1
call rdi
mov ecx, 0xa
mov rdx, rax
call sub.msvcrt.dll_putc
jmp 0x42d259
test r13d, r13d
mov r14d, dword [rsp + 0x58]
jne 0x42d920
cmp qword [0x004921d0], 0
jne 0x42f859
cmp qword [0x00492180], 0
jne 0x42f859
cmp qword [0x00492150], 0
jne 0x42f859
lea rcx, str._nThere_are_no_relocations_in_this_file.
call sub.msvcrt.dll_puts
nop dword [rax]
mov ecx, dword [0x0049205c]
lea rax, [0x0041c140]
mov dword [rsp + 0xc0], 0x28
lea rdx, [0x004122b0]
mov qword [rsp + 0xc8], rax
lea rdi, [0x00419a60]
mov dword [rsp + 0xd0], 0x32
mov qword [rsp + 0xd8], rdx
test ecx, ecx
mov dword [rsp + 0xe0], 0xf
mov qword [rsp + 0xe8], rdi
mov dword [rsp + 0xf0], 0x8c
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x100], 0
mov qword [rsp + 0x108], 0
je 0x42d9ea
movzx ecx, word [r12 + 0x4a]
cmp ecx, 0x28
je 0x42e5b8
lea rax, [rsp + 0xc0]
nop dword [rax]
cmp dword [rax + 0x10], ecx
je 0x42e5bb
add rax, 0x10
mov rdx, qword [rax + 0x18]
test rdx, rdx
jne 0x42d9c0
call fcn.00408a90
lea rcx, str._nThe_decoding_of_unwind_sections_for_machine_type__s_is_not_currently_supported._n
mov rdx, rax
call sub.msvcrt.dll_printf
mov rcx, r12
call fcn.00418330
test eax, eax
mov eax, 0
cmove r14d, eax
cmp qword [0x00492350], 0
je 0x42dbd2
mov eax, dword [0x0049207c]
test eax, eax
je 0x42dbd2
cmp qword [0x00492358], 0
je 0x42dbcf
cmp qword [0x00492368], 0
je 0x42dbcf
mov eax, dword [0x00492380]
test eax, eax
je 0x42da67
mov r8d, dword [0x00492344]
lea rcx, str._nDynamic_info_segment_at_offset_0x_lx_contains__d_entries:_n
mov edx, dword [0x00492348]
lea rax, str._nDynamic_info_segment_at_offset_0x_lx_contains__d_entry:_n
cmp r8d, 1
cmove rcx, rax
call sub.msvcrt.dll_printf
lea rcx, str._Num:_Name___________________________BoundTo_____Flags
call sub.msvcrt.dll_puts
mov eax, dword [0x00492344]
test eax, eax
je 0x42dbd2
mov rbp, qword [fcn.00455bf0]
lea rdi, str._4d:
xor ebx, ebx
mov r15, rbp
jmp 0x42dafa
mov ecx, 1
call r15
mov r8d, 0xb
mov edx, 1
lea rcx, str.SELF
mov r9, rax
call sub.msvcrt.dll_fwrite
test sil, 1
jne 0x42f4a2
test sil, 2
jne 0x42f4b8
test sil, 4
jne 0x42f4ce
and esi, 8
jne 0x42f4e3
lea rcx, [0x0046bd82]
add ebx, 1
call sub.msvcrt.dll_puts
cmp ebx, dword [0x00492344]
jae 0x42dbd2
mov rax, qword [0x00492350]
mov r13d, ebx
mov edx, ebx
mov rcx, rdi
movzx esi, word [rax + r13*4 + 2]
call sub.msvcrt.dll_printf
cmp dword [0x00492360], ebx
jbe 0x42f4f4
mov rcx, qword [0x00492368]
mov rax, r13
shl rax, 5
add rax, qword [0x00492358]
test rcx, rcx
mov edx, dword [rax + 0x10]
je 0x42db49
cmp dword [0x00492364], edx
ja 0x42f505
lea rcx, str._corrupt:__19ld_
call sub.msvcrt.dll_printf
mov ecx, 0x20
call sub.msvcrt.dll_putchar
mov rax, qword [0x00492350]
movzx eax, word [rax + r13*4]
cmp ax, 0xfffe
je 0x42f477
cmp ax, 0xffff
je 0x42da96
test ax, ax
je 0x42dbbb
movzx edx, ax
cmp rdx, qword [0x00492370]
jae 0x42dbbb
mov rcx, qword [0x00492368]
test rcx, rcx
je 0x42dbbb
shl rdx, 4
add rdx, qword [0x00492090]
mov r8d, dword [0x00492364]
mov rdx, qword [rdx + 8]
cmp rdx, r8
jb 0x42fb45
lea rcx, str.__10d
movzx edx, ax
call sub.msvcrt.dll_printf
jmp 0x42dab8
xor r14d, r14d
mov rcx, r12
xor ebx, ebx
call fcn.00424a20
mov r15d, dword [r12 + 0x60]
test eax, eax
cmove r14d, ebx
test r15d, r15d
jne 0x42e062
mov edx, dword [0x00492050]
test edx, edx
jne 0x42edb1
mov edi, dword [0x0049203c]
test edi, edi
je 0x42dc54
cmp word [r12 + 0x48], 4
jne 0x42ed06
mov r11d, dword [r12 + 0x54]
test r11d, r11d
jne 0x42dc37
lea rcx, str.No_note_segments_present_in_the_core_file.
call sub.msvcrt.dll_puts
jmp 0x42dc54
test r13d, r13d
mov r14d, dword [rsp + 0x70]
jne 0x42dc43
mov rcx, r12
call fcn.0042d090
mov dword [rsp + 0x50], eax
mov r10d, dword [rsp + 0x50]
mov eax, 0
test r10d, r10d
cmove r14d, eax
mov r9d, dword [0x00492040]
test r9d, r9d
je 0x42ddbb
mov eax, dword [r12 + 0x5c]
mov rbx, qword [r12 + 0x68]
test eax, eax
je 0x42df22
mov r13d, 1
xor r15d, r15d
jmp 0x42dc92
add r15d, 1
add rbx, 0x50
cmp eax, r15d
jbe 0x42df08
cmp dword [rbx + 4], 0x6ffffff7
jne 0x42dc81
cmp dword [rbx + 0x28], eax
jae 0x42dc81
lea rax, str.liblist_section_data
mov r9, qword [rbx + 0x18]
xor ecx, ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rbx + 0x20]
lea r10, [r12 + 0x10]
lea rbp, [r12 + 8]
mov r8, r10
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x20], 1
mov rdx, rbp
mov qword [rsp + 0x28], rax
call fcn.0040c610
test rax, rax
mov rsi, rax
je 0x42eda4
mov eax, dword [rbx + 0x28]
mov rdx, rbp
xor ecx, ecx
mov r10, qword [rsp + 0x50]
lea rdi, [rax + rax*4]
lea rax, str.liblist_string_table
shl rdi, 4
add rdi, qword [r12 + 0x68]
mov r8, r10
mov r9, qword [rdi + 0x18]
mov qword [rsp + 0x30], rax
mov rax, qword [rdi + 0x20]
mov qword [rsp + 0x20], 1
mov qword [rsp + 0x28], rax
call fcn.0040c610
test rax, rax
mov rbp, rax
je 0x42dd41
cmp qword [rbx + 0x38], 0x14
je 0x42f876
mov rcx, rsi
xor r13d, r13d
call fcn.00455b00
mov rcx, rbp
call fcn.00455b00
mov eax, dword [r12 + 0x5c]
jmp 0x42dc81
cmp ax, 0x12
je 0x42f201
ja 0x42f5bc
cmp ax, 8
je 0x42f790
cmp ax, 0xa
je 0x42f790
cmp ax, 2
je 0x42f201
lea rax, [0x0040ab60]
mov r8d, 0x6ffffff5
mov rcx, r12
mov qword [rsp + 0x20], rax
lea r9, [0x0040a580]
lea rdx, [0x0046cd4c]
call fcn.0040d9a0
test eax, eax
jne 0x42ddbb
xor r14d, r14d
mov rcx, qword [r12 + 0x70]
call fcn.00455b00
mov rcx, qword [r12 + 0x68]
mov qword [r12 + 0x70], 0
call fcn.00455b00
mov rcx, qword [r12 + 0x78]
mov qword [r12 + 0x68], 0
call fcn.00455b00
mov rcx, qword [0x00492368]
mov qword [r12 + 0x78], 0
mov dword [r12 + 0x80], 0
test rcx, rcx
je 0x42de26
call fcn.00455b00
mov qword [0x00492368], 0
mov dword [0x00492364], 0
mov rcx, qword [0x00492358]
test rcx, rcx
je 0x42de4c
call fcn.00455b00
mov qword [0x00492358], 0
mov dword [0x00492360], 0
mov rcx, qword [0x00492350]
test rcx, rcx
je 0x42de68
call fcn.00455b00
mov qword [0x00492350], 0
mov rcx, qword [0x00492090]
test rcx, rcx
je 0x42de84
call fcn.00455b00
mov qword [0x00492090], 0
mov rcx, qword [0x00492018]
test rcx, rcx
je 0x42dea0
call fcn.00455b00
mov qword [0x00492018], 0
mov rdi, qword [0x00492020]
test rdi, rdi
je 0x42defe
mov rbp, qword [0x00492028]
test rbp, rbp
je 0x42deeb
xor esi, esi
xor eax, eax
nop dword [rax]
shl rax, 4
mov rcx, qword [rdi + rax]
test rcx, rcx
je 0x42dee0
nop dword [rax]
mov rbx, qword [rcx]
call fcn.00455b00
test rbx, rbx
mov rcx, rbx
jne 0x42ded0
lea eax, [rsi + 1]
cmp rax, rbp
mov rsi, rax
jb 0x42dec0
mov rcx, rdi
call fcn.00455b00
mov qword [0x00492020], 0
call fcn.00448860
jmp 0x42d21f
mov ecx, dword [0x00492040]
test r13d, r13d
mov eax, 0
cmove r14d, eax
test ecx, ecx
je 0x42ddbb
movzx eax, word [r12 + 0x4a]
cmp ax, 0x28
je 0x42f7ae
jbe 0x42dd5e
cmp ax, 0x69
je 0x42f763
jbe 0x42f1e3
cmp ax, 0xa7
je 0x42f6cf
ja 0x42f6b3
cmp ax, 0x8c
jne 0x42dd8c
lea rax, [0x0040ab60]
mov r8d, 0x70000003
mov rcx, r12
mov qword [rsp + 0x20], rax
lea r9, [0x0040ab80]
lea rdx, str.c6xabi
call fcn.0040d9a0
jmp 0x42ddb4
mov eax, dword [0x00492060]
test eax, eax
je 0x42e5e5
mov eax, dword [0x00492054]
test eax, eax
je 0x42efa1
cmp qword [r12 + 0x70], 0
je 0x42f60a
lea rcx, str._nProgram_Headers:
call sub.msvcrt.dll_puts
mov eax, dword [0x00492034]
test eax, eax
jne 0x42f64c
mov rax, qword [0x0048c590]
mov eax, dword [rax]
test eax, eax
je 0x42f61f
lea rcx, str.__Type___________Offset___VirtAddr___________PhysAddr___________FileSiz__MemSiz___Flg_Align
call sub.msvcrt.dll_puts
mov rbx, qword [r12 + 0x70]
mov edx, dword [r12 + 0x54]
mov eax, dword [0x00492060]
mov dword [0x00492380], 0
test edx, edx
mov qword [0x00492378], 0
jne 0x42e608
jmp 0x42e6cb
lea rdx, str..._.._.._src_binutils_2.30_binutils_readelf.c
mov r8d, 0x48ba
lea rcx, str.filedata__num_dump_sects___cmdline.num_dump_sects
call fcn.004558f0
mov edx, dword [0x00492010]
jmp 0x42d1ee
xor r8d, r8d
mov rcx, r12
call fcn.00409e20
mov eax, dword [r12 + 0x90]
mov edx, dword [0x00492010]
jmp 0x42d1e6
mov rdx, qword [r12]
mov rcx, r12
call fcn.004485e0
mov r13d, dword [0x00492050]
mov rsi, rax
test r13d, r13d
je 0x42e08b
mov rcx, r12
call fcn.0042a240
test eax, eax
cmove r14d, ebx
test rsi, rsi
je 0x42dbfe
mov rcx, rsi
call fcn.0041dee0
test eax, eax
je 0x42e0be
mov ebp, dword [0x00492050]
test ebp, ebp
je 0x42dbfe
mov rcx, rsi
call fcn.0042a240
test eax, eax
jne 0x42dbfe
xor r14d, r14d
jmp 0x42dbfe
mov r10d, dword [r12 + 0x5c]
xor r13d, r13d
xor esi, esi
mov rbx, qword [r12 + 0x68]
test r10d, r10d
je 0x42d8e3
mov dword [rsp + 0x58], r14d
jmp 0x42e0f9
mov eax, dword [r12 + 0x5c]
add esi, 1
add rbx, 0x50
cmp esi, eax
jae 0x42d8d9
mov eax, dword [rbx + 4]
cmp eax, 4
je 0x42e106
cmp eax, 9
jne 0x42e0e5
mov rdi, qword [rbx + 0x20]
test edi, edi
je 0x42e0e5
lea rcx, str._nRelocation_section
mov rbp, qword [rbx + 0x18]
call sub.msvcrt.dll_printf
cmp qword [r12 + 0x78], 0
je 0x42f5f7
lea rdx, [r12 + 0x80]
mov r8, rbx
lea rcx, [r12 + 0x78]
call fcn.0040be90
lea rcx, [0x0046f2dc]
mov rdx, rax
call sub.msvcrt.dll_printf
lea rcx, str._at_offset_0x_lx_contains__lu_entries:_n
xor edx, edx
mov eax, edi
div qword [rbx + 0x38]
lea rdx, str._at_offset_0x_lx_contains__lu_entry:_n
cmp rax, 1
mov r8d, eax
cmove rcx, rdx
mov edx, ebp
xor r14d, r14d
call sub.msvcrt.dll_printf
cmp dword [rbx + 4], 4
mov edx, dword [rbx + 0x28]
sete r14b
test edx, edx
je 0x42e25d
mov eax, dword [r12 + 0x5c]
cmp edx, eax
jae 0x42e25d
lea r10, [rdx + rdx*4]
shl r10, 4
add r10, qword [r12 + 0x68]
mov edx, dword [r10 + 4]
mov r15, r10
cmp edx, 2
je 0x42e1bb
cmp edx, 0xb
jne 0x42e0ea
mov r9d, dword [0x00492034]
lea r8, [rsp + 0xc0]
mov rdx, r15
mov rcx, r12
test r9d, r9d
je 0x42f820
call fcn.0040ca80
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x42e0e5
mov eax, dword [r15 + 0x28]
test eax, eax
je 0x42e202
cmp eax, dword [r12 + 0x5c]
jb 0x42ff3b
xor eax, eax
cmp dword [r15 + 4], 0xb
mov r8d, edi
mov dword [rsp + 0x38], r14d
mov r9, qword [rsp + 0x50]
mov dword [rsp + 0x30], 0
mov edx, ebp
mov rcx, r12
mov qword [rsp + 0x28], 0
sete al
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x20], eax
call fcn.004135b0
mov rcx, qword [rsp + 0x50]
mov r13d, 1
call fcn.00455b00
mov eax, dword [r12 + 0x5c]
jmp 0x42e0ea
mov dword [rsp + 0x40], 0
xor r9d, r9d
mov r8d, edi
mov edx, ebp
mov dword [rsp + 0x38], r14d
mov rcx, r12
mov r13d, 1
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
call fcn.004135b0
mov eax, dword [r12 + 0x5c]
jmp 0x42e0ea
cmp byte [r12 + 0x1f], 0xd
mov r14d, dword [rsp + 0x60]
jne 0x42e59b
cmp word [r12 + 0x4a], 0x32
jne 0x42e59b
mov rcx, qword [0x00492370]
mov qword [rsp + 0xc0], 0
mov rdx, qword [0x00492090]
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], 0
mov rax, rcx
shl rax, 4
mov r15, rdx
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0
add rax, rdx
cmp rdx, rax
jae 0x42d920
mov dword [rsp + 0x60], 1
xor ebp, ebp
mov r13, qword [0x0048c400]
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x68], 0
jmp 0x42e3a5
cmp rax, 0xa
je 0x42fc2e
jbe 0x42fc02
cmp rax, 0x6000001d
je 0x42ff2a
cmp rax, 0x6000001f
jne 0x42e38e
mov rax, qword [r15 + 8]
mov qword [rsp + 0xb0], rax
mov rax, rcx
add r15, 0x10
shl rax, 4
add rax, rdx
cmp r15, rax
jae 0x42e580
mov rax, qword [r15]
cmp rax, 0x60000023
je 0x42fd37
jbe 0x42e35e
cmp rax, 0x60000041
je 0x42fd48
jbe 0x42fbe5
cmp rax, 0x60000045
je 0x42fd56
cmp rax, 0x60000049
jne 0x42e38e
mov rax, qword [r15 + 8]
lea rdx, [r12 + 8]
xor ecx, ecx
mov qword [rsp + 0x20], 1
mov r9d, dword [0x00492380]
lea r8, [r12 + 0x10]
mov rsi, qword [rsp + 0xd8]
mov qword [rsp + 0xe0], rax
add r9d, eax
lea rax, str.dynamic_section_image_fixups
mov qword [rsp + 0x30], rax
mov rax, rsi
shl rax, 5
mov qword [rsp + 0x28], rax
call fcn.0040c610
test rax, rax
mov rdi, rax
je 0x4301fd
mov rdx, qword [rsp + 0xc8]
mov eax, dword [rsp + 0x58]
lea r8, [rbp + rdx]
cmp rax, rdx
jbe 0x430137
mov r9d, dword [rsp + 0xc0]
lea rcx, str._nImage_fixups_for_needed_library__d:__s___ident:__lx_n
mov edx, dword [rsp + 0xd0]
call sub.msvcrt.dll_printf
lea rcx, str.Seg_Offset___________Type_____________________________SymVec_DataType
call sub.msvcrt.dll_puts
test esi, esi
jle 0x42e565
lea eax, [rsi - 1]
mov rsi, qword [0x0048c400]
lea rbx, [rdi + 0xc]
shl rax, 5
lea rax, [rdi + rax + 0x2c]
mov qword [rsp + 0x70], rax
mov rax, qword [fcn.00455bf0]
mov qword [rsp + 0x78], rax
mov edx, 4
mov rcx, rbx
call qword [rsi]
lea rcx, str._3u
mov edx, eax
call sub.msvcrt.dll_printf
lea rcx, [rbx - 0xc]
mov edx, 8
call qword [rsi]
mov ecx, 1
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x78]
call rax
mov r8, qword [rsp + 0x80]
lea rdx, [0x0046bb25]
mov rcx, rax
call sub.msvcrt.dll_fprintf
lea rcx, [rbx - 4]
mov edx, 4
call qword [rsi]
mov ecx, eax
mov r8, rax
call fcn.00402f50
test rax, rax
je 0x42fee6
lea rcx, str.___32s
mov rdx, rax
call sub.msvcrt.dll_printf
lea rcx, [rbx + 0xc]
mov edx, 4
call qword [rsi]
lea rcx, str._6u
mov edx, eax
call sub.msvcrt.dll_printf
lea rcx, [rbx + 0x10]
mov edx, 4
add rbx, 0x20
call qword [rsi]
lea rcx, str.0x_08x_n
mov edx, eax
call sub.msvcrt.dll_printf
cmp qword [rsp + 0x70], rbx
jne 0x42e4a9
mov rcx, rdi
call fcn.00455b00
mov rdx, qword [0x00492090]
mov rcx, qword [0x00492370]
jmp 0x42e38e
test rbp, rbp
je 0x42e58d
mov rcx, rbp
call fcn.00455b00
mov r11d, dword [rsp + 0x60]
test r11d, r11d
jne 0x42d920
mov ebx, dword [rsp + 0x50]
test ebx, ebx
jne 0x42d920
lea rcx, str._nThere_are_no_dynamic_relocations_in_this_file.
call sub.msvcrt.dll_puts
jmp 0x42d920
mov rdx, rax
mov rcx, r12
call rdx
test eax, eax
mov eax, 0
cmove r14d, eax
jmp 0x42d9ea
mov eax, dword [rcx + 0x2c]
test eax, eax
je 0x42d272
mov dword [r12 + 0x54], eax
jmp 0x42d272
mov rbx, qword [r12 + 0x70]
test rbx, rbx
je 0x42f60a
mov dword [0x00492380], 0
mov qword [0x00492378], 0
mov rdi, qword [fcn.00455bf0]
lea r13, str.SHLIB
xor ebp, ebp
xor esi, esi
mov r15, qword [0x0048c590]
test eax, eax
mov ecx, dword [rbx]
jne 0x42e88a
cmp ecx, 2
je 0x42e9f4
jbe 0x42eae1
cmp ecx, 3
je 0x42eb0b
cmp ecx, 6
jne 0x42e6b1
test esi, esi
je 0x42e655
test rbp, rbp
jne 0x42ee97
cmp word [r12 + 0x4a], 0xf
mov ecx, dword [r12 + 0x54]
je 0x42e6b6
cmp ecx, 1
jbe 0x42fbd4
mov rax, qword [r12 + 0x70]
mov r8d, 1
mov r9, qword [rbx + 0x10]
add rax, 0x48
nop
mov rdx, qword [rax]
cmp rdx, r9
ja 0x42e698
mov r10, qword [rbx + 0x20]
add rdx, qword [rax + 0x18]
add r10, r9
cmp rdx, r10
jae 0x42e6b6
add r8d, 1
add rax, 0x38
cmp r8d, ecx
jne 0x42e680
lea rcx, str.the_PHDR_segment_is_not_covered_by_a_LOAD_segment_n
call fcn.00448cd0
mov ecx, dword [r12 + 0x54]
mov eax, dword [0x00492060]
add esi, 1
add rbx, 0x38
cmp esi, ecx
jb 0x42e621
test eax, eax
je 0x42d321
cmp qword [r12 + 0x68], 0
je 0x42d321
cmp qword [r12 + 0x78], 0
je 0x42d321
lea rcx, str._n_Section_to_Segment_mapping:
call sub.msvcrt.dll_puts
lea rcx, str.__Segment_Sections...
call sub.msvcrt.dll_puts
mov ebp, dword [r12 + 0x54]
test ebp, ebp
je 0x42d321
mov rdi, qword [fcn.00455bf0]
lea r15, [r12 + 0x80]
xor esi, esi
lea rbp, [r12 + 0x78]
lea rcx, str.____2.2d
mov edx, esi
lea rax, [rdx*8]
sub rax, rdx
mov rdx, qword [r12 + 0x70]
lea r14, [rdx + rax*8]
mov rax, qword [r12 + 0x68]
mov edx, esi
lea rbx, [rax + 0x50]
call sub.msvcrt.dll_printf
cmp dword [r12 + 0x5c], 1
jbe 0x42f3e0
mov r13d, 1
jmp 0x42e793
lea ecx, [rdx - 6]
cmp ecx, 1
ja 0x42f460
nop dword [rax]
add r13d, 1
add rbx, 0x50
cmp r13d, dword [r12 + 0x5c]
jae 0x42f3e0
mov rax, qword [rbx + 8]
mov edx, dword [r14]
mov r8, rax
and r8d, 0x400
je 0x42e770
mov ecx, dword [rbx + 4]
cmp ecx, 8
mov r9d, ecx
je 0x42f407
cmp edx, 7
sete r10b
cmp edx, 0x6474e552
sete cl
or r10b, cl
jne 0x42e7cf
cmp edx, 1
jne 0x42e780
and eax, 2
je 0x42f3b0
mov ecx, r9d
mov r9, qword [rbx + 0x18]
mov r10, qword [r14 + 8]
cmp r9, r10
jb 0x42e780
sub r9, r10
mov r10, qword [r14 + 0x20]
lea r11, [r10 - 1]
cmp r9, r11
ja 0x42e780
add r9, qword [rbx + 0x20]
cmp r10, r9
jb 0x42e780
test rax, rax
jne 0x42f415
cmp edx, 2
jne 0x42e868
cmp qword [rbx + 0x20], 0
jne 0x42e868
mov r8, qword [r14 + 0x28]
test r8, r8
je 0x42e868
cmp ecx, 8
je 0x42e846
mov rdx, qword [rbx + 0x18]
mov rcx, qword [r14 + 8]
cmp rdx, rcx
jbe 0x42e780
sub rdx, rcx
cmp rdx, qword [r14 + 0x20]
jae 0x42e780
test rax, rax
je 0x42e868
mov rax, qword [rbx + 0x10]
mov rdx, qword [r14 + 0x10]
cmp rax, rdx
jbe 0x42e780
sub rax, rdx
cmp r8, rax
jbe 0x42e780
mov rdx, r15
mov rcx, rbp
mov r8, rbx
call fcn.0040be90
lea rcx, [0x0047a486]
mov rdx, rax
call sub.msvcrt.dll_printf
jmp 0x42e780
cmp ecx, 5
je 0x42f66d
ja 0x42eb3a
lea rdx, str.DYNAMIC
cmp ecx, 2
je 0x42e8c7
jbe 0x42eed3
lea rdx, str.INTERP
cmp ecx, 3
je 0x42e8c7
lea rdx, str.NOTE
cmp ecx, 4
jne 0x42eb73
lea rcx, str.____14.14s
call sub.msvcrt.dll_printf
mov eax, dword [0x00492034]
test eax, eax
jne 0x42ec00
mov eax, dword [r15]
mov rcx, qword [rbx + 8]
test eax, eax
je 0x42ede1
mov edx, ecx
cmp rdx, rcx
je 0x42f5ab
mov edx, 5
call fcn.0040a010
mov ecx, 0x20
call sub.msvcrt.dll_putchar
mov rcx, qword [rbx + 0x10]
mov edx, 5
call fcn.0040a010
mov ecx, 0x20
call sub.msvcrt.dll_putchar
mov rcx, qword [rbx + 0x18]
mov edx, 5
call fcn.0040a010
mov ecx, 0x20
call sub.msvcrt.dll_putchar
mov rcx, qword [rbx + 0x20]
mov eax, ecx
cmp rcx, rax
je 0x42f598
mov edx, 5
call fcn.0040a010
mov ecx, 0x20
call sub.msvcrt.dll_putchar
mov rcx, qword [rbx + 0x28]
mov eax, ecx
cmp rcx, rax
je 0x42f585
mov edx, 5
call fcn.0040a010
mov eax, dword [rbx + 4]
mov edx, eax
and edx, 1
cmp edx, 1
mov edx, eax
sbb r8d, r8d
and edx, 2
and r8d, 0xffffffdb
cmp edx, 1
lea r9d, [r8 + 0x45]
sbb ecx, ecx
and eax, 4
and ecx, 0xffffffc9
cmp eax, 1
lea r8d, [rcx + 0x57]
sbb edx, edx
lea rcx, str.__c_c_c
and edx, 0xffffffce
add edx, 0x52
call sub.msvcrt.dll_printf
mov rcx, qword [rbx + 0x30]
mov eax, ecx
cmp rcx, rax
je 0x42f572
mov edx, 4
call fcn.0040a010
mov ecx, 1
call rdi
mov ecx, 0xa
mov rdx, rax
call sub.msvcrt.dll_putc
mov ecx, dword [rbx]
cmp ecx, 2
jne 0x42e634
mov r14d, dword [0x00492380]
test r14d, r14d
jne 0x42f517
mov rdx, qword [rbx + 8]
cmp qword [r12 + 0x68], 0
mov eax, edx
mov dword [0x00492380], edx
mov rdx, qword [rbx + 0x20]
mov qword [0x00492378], rdx
je 0x42eaa2
lea rdx, str..dynamic
mov rcx, r12
call fcn.00409b60
test rax, rax
je 0x42ef41
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x42ef41
cmp dword [rax + 4], 8
je 0x42f83e
mov rcx, qword [rax + 0x18]
mov qword [0x00492378], rdx
mov r8, qword [rbx + 8]
mov eax, ecx
mov dword [0x00492380], ecx
mov ecx, ecx
cmp rcx, r8
jb 0x42f7ee
mov r9, qword [rbx + 0x20]
add r9, r8
cmp rcx, r9
ja 0x42f7ee
cmp rcx, r8
jbe 0x42eaa2
lea rcx, str.the_.dynamic_section_is_not_the_first_section_in_the_dynamic_segment._n
call fcn.00449140
mov eax, dword [0x00492380]
mov rdx, qword [0x00492378]
add rax, rdx
cmp rax, qword [r12 + 0x10]
jb 0x42e6b1
lea rcx, str.the_dynamic_segment_offset__size_exceeds_the_size_of_the_file_n
call fcn.00448cd0
mov ecx, dword [r12 + 0x54]
mov qword [0x00492378], 0
mov dword [0x00492380], 0
mov eax, dword [0x00492060]
jmp 0x42e6bc
cmp ecx, 1
jne 0x42e6b1
mov rax, qword [rbx + 0x20]
cmp qword [rbx + 0x28], rax
jb 0x42f528
mov ecx, dword [r12 + 0x54]
mov rbp, rbx
mov eax, dword [0x00492060]
jmp 0x42e6bc
mov edx, dword [0x00492388]
xor r8d, r8d
add edx, dword [rbx + 8]
mov rcx, qword [r12 + 8]
call sub.msvcrt.dll_fseek
test eax, eax
je 0x42eca0
lea rcx, str.Unable_to_find_program_interpreter_name_n
call fcn.00448cd0
jmp 0x42e6b1
lea rdx, str.GNU_EH_FRAME
cmp ecx, 0x6474e550
je 0x42e8c7
ja 0x42eea8
lea rdx, str.PHDR
cmp ecx, 6
je 0x42e8c7
lea rdx, [0x0046ce83]
cmp ecx, 7
je 0x42e8c7
lea r8d, [rcx - 0x6474e555]
cmp r8d, 0xfff
jbe 0x42fb61
lea r8d, [rcx - 0x70000000]
cmp r8d, 0xfffffff
ja 0x42fab9
movzx eax, word [r12 + 0x4a]
cmp ax, 0x28
je 0x430976
jbe 0x42fefa
cmp ax, 0x8c
je 0x43011f
jbe 0x430011
cmp ax, 0xb7
jne 0x43015c
lea rdx, str.AARCH64_ARCHEXT
cmp ecx, 0x70000000
je 0x42e8c7
lea rdx, str.LOPROC_lx
lea rcx, [0x004913a0]
call sub.msvcrt.dll_sprintf
lea rdx, [0x004913a0]
jmp 0x42e8c7
mov edx, dword [rbx + 8]
lea rcx, [0x0047a13e]
call sub.msvcrt.dll_printf
mov edx, dword [rbx + 0x10]
lea rcx, str.0x_8.8lx
call sub.msvcrt.dll_printf
mov edx, dword [rbx + 0x18]
lea rcx, str.0x_8.8lx
call sub.msvcrt.dll_printf
mov edx, dword [rbx + 0x20]
lea rcx, str.0x_5.5lx
call sub.msvcrt.dll_printf
mov edx, dword [rbx + 0x28]
lea rcx, str.0x_5.5lx
call sub.msvcrt.dll_printf
mov eax, dword [rbx + 4]
mov edx, eax
and edx, 1
cmp edx, 1
mov edx, eax
sbb r8d, r8d
and edx, 2
and r8d, 0xffffffdb
cmp edx, 1
lea r9d, [r8 + 0x45]
sbb ecx, ecx
and eax, 4
and ecx, 0xffffffc9
cmp eax, 1
lea r8d, [rcx + 0x57]
sbb edx, edx
lea rcx, str._c_c_c
and edx, 0xffffffce
add edx, 0x52
call sub.msvcrt.dll_printf
mov edx, dword [rbx + 0x30]
lea rcx, [0x00478eae]
call sub.msvcrt.dll_printf
jmp 0x42e9d5
lea r14, [rsp + 0xc0]
mov r9d, 0x103
mov edx, 0x20
lea r8, str.___ds
mov rcx, r14
call fcn.00408a00
cmp eax, 0x1f
ja 0x42ef72
mov byte [0x00492240], 0
mov rcx, qword [r12 + 8]
lea r8, [0x00492240]
mov rdx, r14
call sub.msvcrt.dll_fscanf
test eax, eax
jle 0x42f675
mov eax, dword [0x00492060]
test eax, eax
jne 0x42ef83
mov ecx, dword [r12 + 0x54]
jmp 0x42e6bc
mov esi, dword [r12 + 0x5c]
mov rdi, qword [r12 + 0x68]
test esi, esi
je 0x42dc37
xor r15d, r15d
xor r13d, r13d
test rdi, rdi
mov dword [rsp + 0x50], 1
je 0x42dc37
mov dword [rsp + 0x70], r14d
jmp 0x42ed83
movzx eax, word [r12 + 0x4a]
cmp ax, 0x24
sete cl
cmp ax, 0x57
sete dl
or cl, dl
jne 0x42ed5e
cmp ax, 0x9080
jne 0x42ed67
cmp dword [rdi + 4], 0xa0000000
je 0x42edc6
add r15d, 1
add rdi, 0x50
cmp r15d, dword [r12 + 0x5c]
jae 0x42dc2d
test rdi, rdi
je 0x42dc2d
cmp dword [rdi + 4], 7
jne 0x42ed40
mov r9, qword [rdi + 0x20]
test r9, r9
jne 0x42f539
mov dword [rsp + 0x50], 0
add r13d, 1
jmp 0x42ed40
xor r13d, r13d
mov eax, dword [r12 + 0x5c]
jmp 0x42dc81
mov rcx, r12
call fcn.0042a240
test eax, eax
je 0x42e0be
jmp 0x42dbfe
mov rbx, qword [rdi + 0x20]
test rbx, rbx
jne 0x42f085
mov dword [rsp + 0x50], 0
add r13d, 1
jmp 0x42ed67
mov edx, 5
call fcn.0040a010
mov ecx, 0x20
call sub.msvcrt.dll_putchar
mov rcx, qword [rbx + 0x10]
mov edx, 5
call fcn.0040a010
mov ecx, 0x20
call sub.msvcrt.dll_putchar
mov rcx, qword [rbx + 0x18]
mov edx, 5
call fcn.0040a010
lea rcx, str._n
call sub.msvcrt.dll_printf
mov rcx, qword [rbx + 0x20]
mov edx, 5
call fcn.0040a010
mov ecx, 0x20
call sub.msvcrt.dll_putchar
mov rcx, qword [rbx + 0x28]
mov edx, 5
call fcn.0040a010
mov eax, dword [rbx + 4]
mov edx, eax
and edx, 1
cmp edx, 1
mov edx, eax
sbb r8d, r8d
and edx, 2
and r8d, 0xffffffdb
cmp edx, 1
lea r9d, [r8 + 0x45]
sbb ecx, ecx
and eax, 4
and ecx, 0xffffffc9
cmp eax, 1
lea r8d, [rcx + 0x57]
sbb edx, edx
lea rcx, str.___c_c_c
and edx, 0xffffffce
add edx, 0x52
call sub.msvcrt.dll_printf
mov rcx, qword [rbx + 0x30]
jmp 0x42e9cb
lea rcx, str.the_PHDR_segment_must_occur_before_any_LOAD_segment_n
call fcn.00448cd0
jmp 0x42e655
lea rdx, str.GNU_STACK
cmp ecx, 0x6474e551
je 0x42e8c7
lea rdx, str.GNU_RELRO
cmp ecx, 0x6474e552
je 0x42e8c7
jmp 0x42eb73
lea rdx, str.NULL
test ecx, ecx
je 0x42e8c7
lea rdx, str.LOAD
cmp ecx, 1
je 0x42e8c7
jmp 0x42eb73
mov dword [rsp + 0x50], 1
mov rax, qword [0x004921e0]
mov edi, 1
cmp rax, 7
je 0x42ef1e
xor edi, edi
cmp rax, 0x11
sete dil
sub edi, 1
test esi, esi
je 0x42d427
jmp 0x42d3a0
lea rcx, str._nThere_are_no_sections_to_group_in_this_file.
call sub.msvcrt.dll_puts
jmp 0x42d2f2
cmp byte [r12 + 0x1f], 0xd
jne 0x42ef56
cmp word [r12 + 0x4a], 0x32
je 0x42e6b1
lea rcx, str.no_.dynamic_section_in_the_dynamic_segment_n
call fcn.00448cd0
mov ecx, dword [r12 + 0x54]
mov eax, dword [0x00492060]
jmp 0x42e6bc
lea rcx, str.Internal_error:_failed_to_create_format_string_to_display_program_interpreter_n
call fcn.00448cd0
jmp 0x42eccb
lea rdx, [0x00492240]
lea rcx, str._______Requesting_program_interpreter:__s__n
call sub.msvcrt.dll_printf
mov eax, dword [0x00492060]
jmp 0x42ecfc
movzx ecx, word [r12 + 0x48]
call fcn.0040ee60
lea rcx, str._nElf_file_type_is__s_n
mov rdx, rax
call sub.msvcrt.dll_printf
mov rdx, qword [r12 + 0x28]
lea rcx, [0x00479fb2]
call fcn.00408a20
lea rcx, str.Entry_point_0x_s_n
mov rdx, rax
call sub.msvcrt.dll_printf
mov rdx, qword [r12 + 0x30]
lea rcx, [0x0046c88f]
call fcn.00408a20
mov edx, dword [r12 + 0x54]
lea rcx, str.There_are__d_program_headers__starting_at_offset__s_n
mov r8, rax
lea rax, str.There_is__d_program_header__starting_at_offset__s_n
cmp edx, 1
cmove rcx, rax
call sub.msvcrt.dll_printf
cmp qword [r12 + 0x70], 0
je 0x42f60a
mov eax, dword [0x00492060]
mov edx, dword [r12 + 0x54]
test eax, eax
jne 0x42dfb7
test edx, edx
mov rbx, qword [r12 + 0x70]
mov dword [0x00492380], 0
mov qword [0x00492378], 0
jne 0x42e608
jmp 0x42d321
mov edx, dword [rax + 0x2c]
test edx, edx
je 0x42d816
lea rcx, str.___ld_
call sub.msvcrt.dll_printf
jmp 0x42d816
mov rdx, qword [rax + 0x20]
lea rcx, str.___ld_
call sub.msvcrt.dll_printf
jmp 0x42d86a
mov rsi, qword [rdi + 0x18]
lea rax, str.v850_notes
xor ecx, ecx
mov qword [rsp + 0x28], rbx
lea rdx, [r12 + 8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], 1
lea r8, [r12 + 0x10]
mov r9d, esi
call fcn.0040c610
test rax, rax
mov r14, rax
je 0x42edd3
lea rcx, str._nDisplaying_contents_of_Renesas_V850_notes_section_at_offset_0x_lx_with_length_0x_lx:_n
mov r8d, ebx
mov edx, esi
lea rbp, [rax + rbx]
mov rbx, r14
call sub.msvcrt.dll_printf
lea rax, [r14 + 0xd]
mov dword [rsp + 0x90], 1
cmp rbp, rax
jbe 0x43014f
mov qword [rsp + 0x88], rdi
mov rdi, rbp
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x80], r15d
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x190], r12
mov rax, qword [0x0048c400]
lea rcx, [rbx + 8]
mov edx, 4
lea rbp, [rbx + 0xc]
call qword [rax]
mov edx, 4
mov rcx, rbx
mov dword [rsp + 0x60], eax
mov rsi, rax
mov rax, qword [0x0048c400]
call qword [rax]
lea rcx, [rbx + 4]
mov edx, 4
mov r15, rax
mov r12d, eax
mov rax, qword [0x0048c400]
call qword [rax]
mov r10d, r15d
add r10, 3
mov r13, rax
mov dword [rsp + 0x68], eax
and r10, 0xfffffffffffffffc
lea r14, [rbp + r10]
cmp rdi, r14
jbe 0x42f181
cmp qword [rsp + 0x58], r14
jbe 0x42f196
mov edx, r15d
mov r14, rbp
xor r12d, r12d
lea rcx, str.Corrupt_note:_name_size_is_too_big:__lx_n
call fcn.00449140
mov eax, r13d
add rax, 3
and rax, 0xfffffffffffffffc
lea r15, [r14 + rax]
cmp rdi, r15
jb 0x42fb80
cmp qword [rsp + 0x58], r15
ja 0x42fb80
mov eax, r12d
add rbp, rax
cmp rdi, rbp
jb 0x430080
cmp esi, 6
ja case.0x42f1e1.0
lea rbx, [0x0047abb0]
mov eax, esi
movsxd rax, dword [rbx + rax*4]
add rax, rbx
jmp rax
cmp ax, 0x2d
je 0x42f686
cmp ax, 0x5d
je 0x42f686
cmp ax, 0x2b
jne 0x42dd8c
lea rax, [0x0041ca30]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x6ffffff5
xor edx, edx
mov rcx, r12
call fcn.0040d9a0
jmp 0x42ddb4
lea rdx, str.Use_of_MMU
lea rcx, str.___s:
call sub.msvcrt.dll_printf
cmp r13d, 4
jne 0x42f2b2
mov rax, qword [0x0048c400]
mov edx, 4
mov rcx, r14
call qword [rax]
test eax, eax
je 0x42f79d
cmp esi, 6
ja case.0x42f26c.0
lea rcx, [0x0047abcc]
mov esi, esi
movsxd rdx, dword [rcx + rsi*4]
add rdx, rcx
jmp rdx
lea rdx, str.Use_of_cache
jmp 0x42f22c
lea rdx, str.Type_of_FPU_support_needed
jmp 0x42f22c
lea rdx, str.Sizeof_double_and_long_double
jmp 0x42f22c
lea rdx, str.Alignment_of_8_byte_objects
jmp 0x42f22c
lea rdx, str.Use_of_SIMD_instructions
jmp 0x42f22c
cmp eax, 1
je 0x42fed5
lea rcx, str.unknown_value:__x_n
mov edx, eax
call sub.msvcrt.dll_printf
lea rcx, str._corrupt_sizes:_namesz:__lx__descsz:__lx__n
mov r8d, r13d
mov edx, r12d
call sub.msvcrt.dll_printf
mov dword [rsp + 0x90], 0
lea rax, [r15 + 0xd]
mov rbx, r15
cmp rdi, rax
ja 0x42f118
mov r13d, dword [rsp + 0x78]
mov r15d, dword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r14, qword [rsp + 0x58]
mov r12, qword [rsp + 0x190]
mov rcx, r14
call fcn.00455b00
mov ebx, dword [rsp + 0x90]
test ebx, ebx
jne 0x42eddb
jmp 0x42edd3
cmp eax, 1
je 0x430050
cmp eax, 2
jne case.0x42f26c.0
lea rcx, str.8_byte
call sub.msvcrt.dll_puts
jmp 0x42f2cf
cmp eax, 1
je 0x430061
cmp eax, 2
jne case.0x42f26c.0
lea rcx, str.FPU_3.0
call sub.msvcrt.dll_puts
jmp 0x42f2cf
cmp eax, 1
je 0x430000
cmp eax, 2
jne case.0x42f26c.0
lea rcx, str.8_bytes
call sub.msvcrt.dll_puts
jmp 0x42f2cf
lea r8, str.Unknown_note_type:__0x_08x_
mov edx, 0x40
mov r9d, esi
lea rcx, [0x00491040]
call fcn.00408a00
lea rdx, [0x00491040]
jmp 0x42f22c
lea eax, [rdx - 1]
cmp eax, 1
jbe 0x42e780
lea eax, [rdx - 0x6474e550]
cmp eax, 2
jbe 0x42e780
mov ecx, dword [rbx + 4]
xor eax, eax
cmp ecx, 8
je 0x42e80e
jmp 0x42e7db
mov ecx, 1
add esi, 1
call rdi
mov ecx, 0xa
mov rdx, rax
call sub.msvcrt.dll_putc
cmp esi, dword [r12 + 0x54]
jb 0x42e726
jmp 0x42d321
cmp edx, 7
jne 0x42e780
and eax, 2
je 0x42f3b0
mov r9, qword [rbx + 0x10]
mov r10, qword [r14 + 0x10]
cmp r9, r10
jb 0x42e780
sub r9, r10
mov r10, qword [r14 + 0x28]
lea r11, [r10 - 1]
cmp r9, r11
ja 0x42e780
test r8, r8
je 0x42f448
cmp ecx, 8
je 0x430072
add r9, qword [rbx + 0x20]
cmp r10, r9
jb 0x42e780
jmp 0x42e80e
and eax, 2
je 0x42f3b0
mov ecx, dword [rbx + 4]
cmp ecx, 8
jne 0x42e7db
jmp 0x42f415
mov ecx, 1
call rbp
mov r8d, 0xb
mov edx, 1
lea rcx, str.PARENT
mov r9, rax
call sub.msvcrt.dll_fwrite
test sil, 1
je 0x42dac2
lea rcx, str._DIRECT
call sub.msvcrt.dll_printf
test sil, 2
je 0x42dacc
lea rcx, str._PASSTHRU
call sub.msvcrt.dll_printf
test sil, 4
je 0x42dad6
lea rcx, str._COPY
call sub.msvcrt.dll_printf
and esi, 8
je 0x42dadf
lea rcx, str._LAZYLOAD
call sub.msvcrt.dll_printf
jmp 0x42dadf
lea rcx, str._corrupt_index_
call sub.msvcrt.dll_printf
jmp 0x42db55
add rdx, rcx
mov ecx, 0x1e
call fcn.0040a8e0
jmp 0x42db55
lea rcx, str.more_than_one_dynamic_segment_n
call fcn.00448cd0
jmp 0x42ea04
lea rcx, str.the_segments_file_size_is_larger_than_its_memory_size_n
call fcn.00448cd0
jmp 0x42eaf8
mov rax, qword [rdi + 0x30]
mov rdx, rdi
mov rcx, r12
mov r8, qword [rdi + 0x18]
mov qword [rsp + 0x20], rax
call fcn.0042ab10
test eax, eax
jne 0x42ed9e
jmp 0x42ed96
lea rcx, str.possibly_corrupt_ELF_header___it_has_a_non_zero_program_header_offset__but_no_program_headers_n
xor r14d, r14d
call fcn.00449140
jmp 0x42d32f
mov edx, ecx
lea rcx, [0x00478eae]
call sub.msvcrt.dll_printf
jmp 0x42e9d5
mov edx, ecx
lea rcx, str.0x_6.6lx
call sub.msvcrt.dll_printf
jmp 0x42e97b
mov edx, ecx
lea rcx, [0x0047a13e]
call sub.msvcrt.dll_printf
jmp 0x42e962
lea rcx, [0x0047a13e]
call sub.msvcrt.dll_printf
jmp 0x42e90f
cmp ax, 0x14
jb 0x42dd8c
cmp ax, 0x15
ja 0x42f82f
lea rax, [0x0040b080]
jmp 0x42f208
lea rcx, str.Section_headers_are_not_available__n
call fcn.00448cd0
mov dword [0x0049205c], 0
jmp 0x42d2f2
mov edx, dword [rbx]
lea rcx, [0x0046f2d9]
call sub.msvcrt.dll_printf
jmp 0x42e14e
mov rcx, r12
call fcn.004104d0
test eax, eax
jne 0x42f01a
jmp 0x42d321
lea rcx, str.__Type___________Offset_____________VirtAddr___________PhysAddr
call sub.msvcrt.dll_puts
lea rcx, str._________________FileSiz____________MemSiz______________Flags__Align
call sub.msvcrt.dll_puts
mov rbx, qword [r12 + 0x70]
mov edx, dword [r12 + 0x54]
mov eax, dword [0x00492060]
jmp 0x42dffe
lea rcx, str.__Type___________Offset___VirtAddr___PhysAddr___FileSiz_MemSiz__Flg_Align
call sub.msvcrt.dll_puts
mov rbx, qword [r12 + 0x70]
mov edx, dword [r12 + 0x54]
mov eax, dword [0x00492060]
jmp 0x42dffe
mov rdx, r13
jmp 0x42e8c7
lea rcx, str.Unable_to_read_program_interpreter_name_n
call fcn.00448cd0
jmp 0x42ecee
lea rax, [0x0040ab60]
mov r8d, 0x70000001
mov rcx, r12
mov qword [rsp + 0x20], rax
lea r9, [0x0040ba10]
lea rdx, [0x00469d98]
call fcn.0040d9a0
jmp 0x42ddb4
cmp ax, 0xc3
je 0x42f686
cmp ax, 0xa390
jne 0x42dd8c
lea rax, [0x0041d500]
jmp 0x42f208
lea rdx, str..nds32_e_flags
mov rcx, r12
call fcn.00409b60
test rax, rax
mov rbx, rax
je 0x42ddbb
lea rcx, str._nNDS32_elf_flags_section:
call sub.msvcrt.dll_puts
mov r9, qword [rbx + 0x18]
lea rdx, [r12 + 8]
xor ecx, ecx
lea rax, str.NDS32_elf_flags_section
mov qword [rsp + 0x30], rax
mov rax, qword [rbx + 0x20]
lea r8, [r12 + 0x10]
mov qword [rsp + 0x20], 1
mov qword [rsp + 0x28], rax
call fcn.0040c610
test rax, rax
je 0x42ddb8
mov eax, dword [rax]
and eax, 3
cmp eax, 2
je 0x42ffef
cmp eax, 3
je 0x42ffde
cmp eax, 1
je 0x42fc1d
lea rcx, str._VEC_SIZE_:_tNo_entry.
call sub.msvcrt.dll_puts
jmp 0x42ddbb
lea rax, [0x0040ab60]
mov r8d, 0x70000003
mov rcx, r12
mov qword [rsp + 0x20], rax
lea r9, [0x0040b380]
lea rdx, str.mspabi
call fcn.0040d9a0
jmp 0x42ddb4
mov rcx, r12
call fcn.00425c30
jmp 0x42ddb4
lea rcx, str.not_set
call sub.msvcrt.dll_puts
jmp 0x42f2cf
lea rax, [0x0040ab60]
mov r8d, 0x70000003
mov rcx, r12
mov qword [rsp + 0x20], rax
lea r9, [0x0040b5e0]
lea rdx, str.aeabi
call fcn.0040d9a0
jmp 0x42ddb4
lea rcx, str.Out_of_memory_reading__u_section_group_headers_n
mov edx, ebx
call fcn.00448cd0
jmp 0x42f5e8
lea rcx, str.the_.dynamic_section_is_not_contained_within_the_dynamic_segment_n
call fcn.00449140
mov eax, dword [0x00492380]
mov rdx, qword [0x00492378]
jmp 0x42eaa2
mov edx, dword [rdx + 0x28]
lea rcx, str.___u_
call sub.msvcrt.dll_printf
jmp 0x42d8c0
call fcn.0040ce70
mov qword [rsp + 0x50], rax
jmp 0x42e1e3
cmp ax, 0x16
je 0x42f6c3
jmp 0x42dd8c
mov qword [0x00492378], 0
mov ecx, dword [r12 + 0x54]
mov eax, dword [0x00492060]
jmp 0x42e6bc
lea rcx, str._nThere_are_no_static_relocations_in_this_file.
call sub.msvcrt.dll_printf
lea rcx, str._nTo_see_the_dynamic_relocations_add___use_dynamic_to_the_command_line.
call sub.msvcrt.dll_puts
jmp 0x42d920
mov rax, qword [rdi + 0x20]
lea rcx, [r12 + 0x78]
mov r8, rbx
movabs r9, 0xcccccccccccccccd
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x58], rax
mov rax, r9
mul qword [rbx + 0x20]
mov rdi, rdx
lea rdx, [r12 + 0x80]
shr rdi, 4
call fcn.0040be90
lea rcx, str._nLibrary_list_section__s_contains__lu_entries:_n
mov r8d, edi
mov rdx, rax
call sub.msvcrt.dll_printf
lea rcx, str._____Library______________Time_Stamp__________Checksum___Version_Flags
call sub.msvcrt.dll_puts
cmp qword [rbx + 0x20], 0x13
jbe 0x42fa9f
lea rax, [rsp + 0xc0]
mov rdx, qword [0x0048c590]
mov rdi, rsi
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x60], rax
mov r9, qword [rsp + 0x68]
mov qword [rsp + 0x50], 0
mov rax, qword [0x0048c400]
mov qword [rsp + 0x90], rdx
lea rdx, [rsp + 0xb0]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x80], r9
mov rsi, rax
jmp 0x42f99a
cmp r10, qword [rsp + 0x58]
lea rax, [0x0046b043]
lea rcx, str.__20s
cmovae rdx, rax
call sub.msvcrt.dll_printf
mov eax, dword [rsp + 0x78]
lea rcx, str.__s__010lx___7ld___7ld_n
add rdi, 0x14
mov rdx, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x20], eax
call sub.msvcrt.dll_printf
mov rax, qword [rsp + 0x80]
mul qword [rbx + 0x20]
add qword [rsp + 0x50], 1
mov rcx, qword [rsp + 0x50]
shr rdx, 4
cmp rcx, rdx
jae 0x42fa97
mov edx, 4
mov rcx, rdi
call qword [rsi]
lea rcx, [rdi + 4]
mov edx, 4
mov qword [rsp + 0xa0], rax
call qword [rsi]
lea rcx, [rdi + 8]
mov edx, 4
mov qword [rsp + 0xb0], rax
call qword [rsi]
lea rcx, [rdi + 0xc]
mov edx, 4
mov qword [rsp + 0x68], rax
call qword [rsi]
lea rcx, [rdi + 0x10]
mov edx, 4
mov qword [rsp + 0x70], rax
call qword [rsi]
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x78], rax
call qword [sym.imp.msvcrt.dll__gmtime64]
lea r8, str._04u__02u__02uT_02u:_02u:_02u
mov ecx, dword [rax]
mov edx, dword [rax + 0x14]
mov dword [rsp + 0x40], ecx
mov ecx, dword [rax + 4]
lea r9d, [rdx + 0x76c]
mov edx, pe_nt_image_headers64
mov dword [rsp + 0x38], ecx
mov ecx, dword [rax + 8]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rax + 0xc]
mov dword [rsp + 0x28], ecx
mov eax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x60]
add eax, 1
mov dword [rsp + 0x20], eax
call fcn.00408a00
mov edx, dword [rsp + 0x50]
lea rcx, str._3lu:
call sub.msvcrt.dll_printf
mov rax, qword [rsp + 0x90]
mov r10, qword [rsp + 0xa0]
mov r8d, dword [rax]
mov r10d, r10d
lea rdx, [rbp + r10]
test r8d, r8d
jne 0x42f933
cmp qword [rsp + 0x58], r10
lea rax, [0x0046b043]
lea rcx, str.__20.20s
cmovbe rdx, rax
call sub.msvcrt.dll_printf
jmp 0x42f94f
mov rsi, qword [rsp + 0x98]
mov rcx, rsi
call fcn.00455b00
mov rcx, rbp
call fcn.00455b00
mov eax, dword [r12 + 0x5c]
jmp 0x42dc81
lea r8d, [rcx - 0x60000000]
cmp r8d, 0xfffffff
ja 0x42fd10
movzx eax, word [r12 + 0x4a]
cmp ax, 0xf
je 0x42fcf4
cmp ax, 0x32
jne 0x42fc92
lea rdx, str.HP_OPT_ANNOT
cmp ecx, 0x60000012
je 0x42e8c7
jbe 0x43018f
lea rdx, str.HP_HSL_ANNOT
cmp ecx, 0x60000013
je 0x42e8c7
lea rdx, str.HP_STACK
cmp ecx, 0x60000014
je 0x42e8c7
lea rdx, str.LOOS_lx
lea rcx, [0x004913a0]
call sub.msvcrt.dll_sprintf
lea rdx, [0x004913a0]
jmp 0x42e8c7
add rdx, rcx
mov ecx, 0xa
call fcn.0040a8e0
mov ecx, 0x20
call sub.msvcrt.dll_putchar
jmp 0x42dab8
lea rdx, str.GNU_MBIND_lx
lea rcx, [0x004913a0]
call sub.msvcrt.dll_sprintf
lea rdx, [0x004913a0]
jmp 0x42e8c7
mov r14, qword [rsp + 0x58]
mov esi, r12d
mov r13d, dword [rsp + 0x78]
lea rcx, str.corrupt_descsz_found_in_note_at_offset_0x_lx_n
mov r15d, dword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x190]
sub rbx, r14
mov rdx, rbx
call fcn.00449140
mov r9d, dword [rsp + 0x68]
mov r8d, esi
mov edx, dword [rsp + 0x60]
lea rcx, str._type:_0x_lx__namesize:_0x_lx__descsize:_0x_lx_n
call fcn.00449140
jmp 0x42f301
je 0x42e6a5
mov eax, dword [0x00492060]
jmp 0x42e6cb
cmp rax, 0x60000025
jne 0x42e38e
mov rax, qword [r15 + 8]
mov qword [rsp + 0xd0], rax
jmp 0x42e38e
cmp rax, 1
jne 0x42e38e
mov rax, qword [r15 + 8]
mov qword [rsp + 0xc8], rax
jmp 0x42e38e
lea rcx, str._VEC_SIZE_:_t4_bytes
call sub.msvcrt.dll_puts
jmp 0x42ddbb
mov rax, qword [r15 + 8]
test rbp, rbp
mov qword [rsp + 0x58], rax
jne 0x42e38e
lea rax, str.dynamic_string_section
mov r9d, dword [rsp + 0x68]
xor ecx, ecx
mov qword [rsp + 0x20], 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x58]
lea rdx, [r12 + 8]
add r9d, dword [0x00492380]
lea r8, [r12 + 0x10]
mov qword [rsp + 0x28], rax
call fcn.0040c610
mov rdx, qword [0x00492090]
mov rbp, rax
mov rcx, qword [0x00492370]
jmp 0x42e38e
cmp byte [r12 + 0x1f], 6
jne 0x42fb26
cmp ecx, 0x6ffffffa
je 0x4301f1
jbe 0x4301b3
cmp ecx, 0x6ffffffc
je 0x4301a7
lea rdx, str.PT_SUNWSTACK
jb 0x42e8c7
lea rdx, str.PT_SUNWCAP
cmp ecx, 0x6ffffffd
je 0x42e8c7
lea rdx, str.PT_HISUNW
cmp ecx, 0x6fffffff
je 0x42e8c7
jmp 0x42fb26
call fcn.004087d0
test rax, rax
mov rdx, rax
jne 0x42e8c7
jmp 0x42fb26
lea r8, str._unknown_:__lx
mov r9d, ecx
mov edx, 0x20
lea rcx, [0x004913a0]
call fcn.00408a00
lea rdx, [0x004913a0]
jmp 0x42e8c7
mov rax, qword [r15 + 8]
mov qword [rsp + 0xd8], rax
jmp 0x42e38e
mov rax, qword [r15 + 8]
mov qword [rsp + 0x68], rax
jmp 0x42e38e
mov rax, qword [r15 + 8]
lea rdx, [r12 + 8]
xor ecx, ecx
mov qword [rsp + 0x20], 1
mov r9d, dword [0x00492380]
lea r8, [r12 + 0x10]
mov rdi, qword [rsp + 0xb0]
mov qword [rsp + 0xb8], rax
add r9d, eax
lea rax, str.dynamic_section_image_relocations
mov qword [rsp + 0x30], rax
lea rax, [rdi + rdi*4]
shl rax, 3
mov qword [rsp + 0x28], rax
call fcn.0040c610
test rax, rax
mov rsi, rax
je 0x4301fd
lea rcx, str._nImage_relocs
call sub.msvcrt.dll_puts
lea rcx, str.Seg_Offset___Type____________________________Addend____________Seg_Sym_Off
call sub.msvcrt.dll_puts
test edi, edi
jle 0x42fea6
lea eax, [rdi - 1]
lea rax, [rax + rax*4]
lea rbx, [rsi + 0xc]
lea rdi, [rsi + rax*8 + 0x34]
mov edx, 4
mov rcx, rbx
call qword [r13]
lea rcx, str._3u
mov edx, eax
call sub.msvcrt.dll_printf
lea rcx, [rbx - 0xc]
mov edx, 8
call qword [r13]
lea rcx, [0x0047a683]
mov rdx, rax
call sub.msvcrt.dll_printf
lea rcx, [rbx - 4]
mov edx, 4
call qword [r13]
mov ecx, eax
mov r8, rax
call fcn.00402f50
test rax, rax
je 0x42fec1
lea rcx, str.__31s
mov rdx, rax
call sub.msvcrt.dll_printf
lea rcx, [rbx + 4]
mov edx, 8
call qword [r13]
mov edx, 5
mov rcx, rax
call fcn.0040a010
lea rcx, [rbx + 0x14]
mov edx, 4
call qword [r13]
lea rcx, str._3u
mov edx, eax
call sub.msvcrt.dll_printf
lea rcx, [rbx + 0xc]
mov edx, 8
add rbx, 0x28
call qword [r13]
lea rcx, str._08I64x_n
mov rdx, rax
call sub.msvcrt.dll_printf
cmp rdi, rbx
jne 0x42fde3
mov rcx, rsi
call fcn.00455b00
mov rdx, qword [0x00492090]
mov rcx, qword [0x00492370]
jmp 0x42e38e
lea rcx, str.0x_08x
mov edx, r8d
call sub.msvcrt.dll_printf
jmp 0x42fe48
lea rcx, [0x0046c56c]
call sub.msvcrt.dll_puts
jmp 0x42f2cf
lea rcx, str._0x_08x
mov edx, r8d
call sub.msvcrt.dll_printf
jmp 0x42e524
cmp ax, 0xa
je 0x4300e6
jbe 0x4300dc
cmp ax, 0xf
jne 0x4300ba
call fcn.004087d0
test rax, rax
mov rdx, rax
jne 0x42e8c7
jmp 0x42ebde
mov rax, qword [r15 + 8]
mov qword [rsp + 0xc0], rax
jmp 0x42e38e
lea rax, [rax + rax*4]
xor ecx, ecx
lea rdx, [r12 + 8]
shl rax, 4
add rax, qword [r12 + 0x68]
lea r8, [r12 + 0x10]
mov r9, qword [rax + 0x18]
mov r10, rax
lea rax, str.string_table
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x30], rax
mov rax, qword [r10 + 0x20]
mov qword [rsp + 0x20], 1
mov qword [rsp + 0x28], rax
call fcn.0040c610
test rax, rax
mov r13, rax
je 0x42e202
xor eax, eax
cmp dword [r15 + 4], 0xb
mov dword [rsp + 0x38], r14d
mov rcx, r12
mov r10, qword [rsp + 0x60]
mov r8d, edi
mov edx, ebp
mov r9, qword [rsp + 0x50]
sete al
mov dword [rsp + 0x40], eax
mov rax, qword [r10 + 0x20]
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x20], eax
call fcn.004135b0
mov rcx, r13
call fcn.00455b00
jmp 0x42e243
lea rcx, str._VEC_SIZE_:_treserved
call sub.msvcrt.dll_puts
jmp 0x42ddbb
lea rcx, str._VEC_SIZE_:_t16_bytes
call sub.msvcrt.dll_puts
jmp 0x42ddbb
lea rcx, str.4_bytes
call sub.msvcrt.dll_puts
jmp 0x42f2cf
cmp ax, 0x32
jne 0x42ebde
lea rdx, str.IA_64_ARCHEXT
cmp ecx, 0x70000000
je 0x42e8c7
lea rdx, str.IA_64_UNWIND
cmp ecx, 0x70000001
je 0x42e8c7
jmp 0x42ebde
lea rcx, str.4_byte
call sub.msvcrt.dll_puts
jmp 0x42f2cf
lea rcx, str.FPU_2.0
call sub.msvcrt.dll_puts
jmp 0x42f2cf
cmp edx, 7
jne 0x42f44c
jmp 0x42f448
mov r14, qword [rsp + 0x58]
mov rax, r15
mov esi, r12d
mov r13d, dword [rsp + 0x78]
lea rcx, str.corrupt_namesz_found_in_note_at_offset_0x_lx_n
mov rdi, qword [rsp + 0x88]
mov r15d, dword [rsp + 0x80]
sub rax, r14
mov r12, qword [rsp + 0x190]
mov rdx, rax
jmp 0x42fbb2
cmp ax, 0x16
jne 0x42ebde
lea rdx, str.S390_PGSTE
cmp ecx, 0x70000000
je 0x42e8c7
jmp 0x42ebde
cmp ax, 8
jne 0x42ebde
cmp ecx, 0x70000001
je 0x430183
jbe 0x43016b
lea rdx, str.OPTIONS
cmp ecx, 0x70000002
je 0x42e8c7
lea rdx, str.ABIFLAGS
cmp ecx, 0x70000003
je 0x42e8c7
jmp 0x42ebde
lea rdx, str.C6000_PHATTR
cmp ecx, 0x70000000
je 0x42e8c7
jmp 0x42ebde
lea rcx, str.corrupt_library_name_index_of_0x_lx_found_in_dynamic_entry
call fcn.00449140
lea r8, [0x0046c359]
jmp 0x42e452
mov rcx, r14
call fcn.00455b00
jmp 0x42eddb
cmp ax, 0xa390
je 0x4300c4
jmp 0x42ebde
lea rdx, str.REGINFO
cmp ecx, 0x70000000
je 0x42e8c7
jmp 0x42ebde
lea rdx, str.RTPROC
jmp 0x42e8c7
lea rdx, str.HP_TLS
cmp ecx, 0x60000000
je 0x42e8c7
jmp 0x42fb26
lea rdx, str.PT_SUNWDTRACE
jmp 0x42e8c7
lea rdx, str.PT_SUNW_EH_FRAME
cmp ecx, 0x6474e550
je 0x42e8c7
lea rdx, str.PT_LOSUNW
cmp ecx, 0x6ffffff7
je 0x42e8c7
lea rdx, str.PT_SUNW_UNWIND
cmp ecx, 0x6464e550
jne 0x42fb26
jmp 0x42e8c7
lea rdx, str.PT_SUNWBSS
jmp 0x42e8c7
mov dword [rsp + 0x60], 0
mov rdx, qword [0x00492090]
mov rcx, qword [0x00492370]
jmp 0x42e38e
test rsi, rsi
mov qword [0x00492028], rsi
je 0x42d582
mov edx, 0x10
mov rcx, rsi
call sub.msvcrt.dll_calloc
test rax, rax
mov qword [rsp + 0x98], rax
mov qword [0x00492020], rax
je 0x430785
mov dword [rsp + 0xc0], 0
xor r14d, r14d
xor ebp, ebp
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x70], 0
jmp 0x430296
add r14d, 1
add r15, 0x50
cmp r14d, dword [r12 + 0x5c]
jae 0x430586
cmp dword [r15 + 4], 0x11
jne 0x430283
lea rax, [r12 + 0x80]
mov r8, r15
lea rcx, [r12 + 0x78]
mov rdx, rax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rcx
call fcn.0040be90
mov qword [rsp + 0x68], rax
mov eax, dword [r15 + 0x28]
cmp eax, dword [r12 + 0x5c]
jae 0x430570
lea rbx, [rax + rax*4]
shl rbx, 4
add rbx, qword [r12 + 0x68]
cmp dword [rbx + 4], 2
jne 0x430570
cmp rbx, qword [rsp + 0x70]
je 0x430331
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x430306
mov rcx, rax
call fcn.00455b00
mov edi, dword [0x00492034]
lea r8, [rsp + 0xc0]
mov rdx, rbx
mov rcx, r12
test edi, edi
je 0x4305c9
call fcn.0040ca80
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
je 0x4308ed
mov eax, dword [r15 + 0x2c]
cmp eax, dword [rsp + 0xc0]
jae 0x43076f
mov esi, eax
shl rsi, 5
add rsi, qword [rsp + 0x58]
movzx eax, byte [rsi + 0x14]
and eax, 0xf
cmp al, 3
je 0x4306f9
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x28]
cmp eax, dword [r12 + 0x5c]
jb 0x430672
test rbp, rbp
je 0x430903
lea r13, [0x0046b043]
mov rcx, rbp
xor ebp, ebp
call fcn.00455b00
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], 0
mov rsi, qword [r15 + 0x38]
mov rbx, qword [r15 + 0x20]
cmp rsi, rbx
ja 0x430921
mov r9, qword [r15 + 0x18]
lea rax, str.section_data
xor ecx, ecx
mov qword [rsp + 0x28], rbx
lea rdx, [r12 + 8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], 1
lea r8, [r12 + 0x10]
call fcn.0040c610
test rax, rax
mov rdi, rax
mov qword [rsp + 0x88], rax
je 0x430283
mov rax, qword [r15 + 0x20]
lea rbx, [rdi + 4]
xor edx, edx
mov rcx, rdi
div qword [r15 + 0x38]
mov qword [rsp + 0xa0], rax
sub eax, 1
mov edx, 4
mov dword [rsp + 0x90], eax
mov rax, qword [0x0048c400]
call qword [rax]
mov esi, dword [0x00492068]
test esi, esi
jne 0x430798
mov r10d, dword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
test r10d, r10d
mov dword [r13 + 8], r14d
je 0x4305ae
mov rax, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x88]
sub eax, 2
lea rsi, [rdi + rax*4 + 8]
jmp 0x430506
mov rdx, qword [0x00492018]
mov eax, eax
lea r8, [rax*8]
add rdx, r8
mov rcx, qword [rdx]
test rcx, rcx
je 0x4304a8
test edi, edi
jne 0x4305dd
mov r9d, dword [0x00491440]
test r9d, r9d
je 0x430630
mov ecx, dword [0x00492068]
mov qword [rdx], r13
test ecx, ecx
je 0x4304e5
lea r8, [rax + rax*4]
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
shl r8, 4
add r8, qword [r12 + 0x68]
call fcn.0040be90
lea rcx, str._____5u_____s_n
mov edx, edi
mov r8, rax
call sub.msvcrt.dll_printf
mov ecx, 0x10
call fcn.0044ce50
mov rdx, qword [r13]
mov dword [rax + 8], edi
mov qword [r13], rax
mov qword [rax], rdx
cmp rbx, rsi
je 0x4305ae
mov rax, qword [0x0048c400]
mov rcx, rbx
mov edx, 4
add rbx, 4
call qword [rax]
mov r9d, dword [r12 + 0x5c]
mov rdi, rax
cmp eax, r9d
jb 0x430474
mov eax, dword [0x00491448]
lea edx, [rax + 1]
cmp eax, 9
mov dword [0x00491448], edx
ja 0x4304fd
sub r9d, 1
mov r8d, r14d
mov edx, edi
lea rcx, str.section___5u__in_group_section___5u____maximum_section___5u__n
call fcn.00448cd0
cmp dword [0x00491448], 0xa
jne 0x4304fd
lea rcx, str.Further_error_messages_about_overlarge_group_section_indicies_suppressed_n
call fcn.00449140
jmp 0x4304fd
mov rdx, qword [rsp + 0x68]
lea rcx, str.Bad_sh_link_in_group_section___s_n
call fcn.00448cd0
jmp 0x430283
cmp qword [rsp + 0x58], 0
je 0x430598
mov rcx, qword [rsp + 0x58]
call fcn.00455b00
test rbp, rbp
je 0x42d2f2
mov rcx, rbp
call fcn.00455b00
jmp 0x42d2f2
mov rcx, qword [rsp + 0x88]
call fcn.00455b00
add qword [rsp + 0x98], 0x10
jmp 0x430283
call fcn.0040ce70
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x58], rax
jmp 0x430331
mov eax, dword [0x00491444]
lea edx, [rax + 1]
cmp eax, 9
mov dword [0x00491444], edx
ja 0x4304fd
mov r9d, dword [rcx + 8]
lea rcx, str.section___5u__in_group_section___5u__already_in_group_section___5u__n
mov r8d, r14d
mov edx, edi
call fcn.00448cd0
cmp dword [0x00491444], 0xa
jne 0x4304fd
lea rcx, str.Further_error_messages_about_already_contained_group_sections_suppressed_n
call fcn.00449140
jmp 0x4304fd
mov edx, dword [rcx + 8]
lea rcx, str.section_0_in_group_section___5u__n
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x90], r8
call fcn.00448cd0
mov r8, qword [rsp + 0x90]
mov dword [0x00491440], 1
mov rdx, qword [0x00492018]
mov rax, qword [rsp + 0x68]
add rdx, r8
jmp 0x4304a8
lea rbx, [rax + rax*4]
shl rbx, 4
add rbx, qword [r12 + 0x68]
cmp rbx, qword [rsp + 0x50]
je 0x4306e0
test rbp, rbp
je 0x430693
mov rcx, rbp
call fcn.00455b00
lea rax, str.string_table
mov r9, qword [rbx + 0x18]
xor ecx, ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rbx + 0x20]
lea rdx, [r12 + 8]
mov qword [rsp + 0x20], 1
lea r8, [r12 + 0x10]
mov qword [rsp + 0x28], rax
call fcn.0040c610
test rax, rax
mov rbp, rax
je 0x43095c
mov rax, qword [rbx + 0x20]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x60], rax
mov r10d, dword [rsi + 0x10]
cmp r10, qword [rsp + 0x60]
jae 0x430950
lea r13, [rbp + r10]
jmp 0x4303a7
mov eax, dword [rsi + 0x18]
test eax, eax
je 0x43076f
cmp eax, dword [r12 + 0x5c]
jae 0x43076f
lea rax, [rax + rax*4]
lea r13, [0x0046b03c]
shl rax, 4
add rax, qword [r12 + 0x68]
je 0x430745
mov rdx, qword [r12 + 0x78]
lea r13, str._no_strings_
test rdx, rdx
je 0x430745
mov eax, dword [rax]
lea r13, [0x0046b043]
cmp eax, dword [r12 + 0x80]
jae 0x430745
lea r13, [rdx + rax]
test rbp, rbp
je 0x43090a
mov rcx, rbp
xor ebp, ebp
call fcn.00455b00
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], 0
jmp 0x4303a7
mov rdx, qword [rsp + 0x68]
lea rcx, str.Bad_sh_info_in_group_section___s_n
call fcn.00448cd0
jmp 0x430283
lea rcx, str.Out_of_memory_reading__lu_groups_n
mov edx, esi
call fcn.00448cd0
jmp 0x42f5e8
lea rdx, [0x0046bd82]
test eax, eax
je 0x4308b8
lea rdx, str.COMDAT
cmp eax, 1
je 0x4308b8
lea r8, str._0x_x:
mov edx, 0xe
mov r9d, eax
mov qword [rsp + 0xa8], rax
lea rcx, [0x004913c0]
call fcn.00408a00
mov r11, qword [rsp + 0xa8]
lea rdx, [0x004913c0]
mov r8d, r11d
and r8d, 0xfffffffe
test r11d, 0xff00000
je 0x43082a
xor eax, eax
mov rdi, rdx
or rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
lea rsi, str._OS_specific_
mov r8d, r11d
and r8d, 0xf00ffffe
mov rax, rcx
mov ecx, 0xe
not rax
lea rax, [rdx + rax - 1]
mov rdi, rax
rep movsb byte [rdi], byte [rsi]
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasb al, byte [rdi]
test r8d, 0xf0000000
mov rax, rcx
not rax
lea rax, [rdx + rax - 1]
je 0x43086b
movabs rdi, 0x707320434f52503c
and r8d, 0xfffffff
mov qword [rax], rdi
movabs rdi, 0x3e636966696365
mov qword [rax + 8], rdi
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasb al, byte [rdi]
test r8d, r8d
mov rax, rcx
not rax
lea rax, [rdx + rax - 1]
je 0x430899
movabs rdi, 0x6e776f6e6b6e753c
mov word [rax + 8], 0x3e
mov qword [rax], rdi
xor eax, eax
mov rdi, rdx
or rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
mov rax, rcx
not rax
mov word [rdx + rax - 1], 0x5d
lea rdx, [0x004913c0]
mov eax, dword [rsp + 0x90]
mov qword [rsp + 0x20], r13
mov r8d, r14d
mov r9, qword [rsp + 0x68]
lea rcx, str._n_sgroup_section___5u____s___s__contains__u_sections:_n
mov dword [rsp + 0x28], eax
call sub.msvcrt.dll_printf
lea rcx, str.____Index_____Name
call sub.msvcrt.dll_puts
jmp 0x43043a
mov rdx, qword [rsp + 0x68]
lea rcx, str.Corrupt_header_in_group_section___s_n
call fcn.00448cd0
jmp 0x430283
lea r13, [0x0046b043]
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], 0
jmp 0x4303a7
mov rdx, qword [rsp + 0x80]
mov r8, r15
mov rcx, qword [rsp + 0x78]
call fcn.0040be90
mov r9d, ebx
mov r8d, esi
lea rcx, str.Section__s_has_sh_entsize__0x_lx__which_is_larger_than_its_size__0x_lx__n
mov rdx, rax
call fcn.00448cd0
jmp 0x43058e
lea r13, [0x0046b043]
jmp 0x4303a7
mov qword [rsp + 0x50], rbx
lea r13, [0x0046b043]
mov qword [rsp + 0x60], 0
jmp 0x4303a7
lea rdx, str.EXIDX
cmp ecx, 0x70000001
je 0x42e8c7
jmp 0x42ebde