Function at 0x402fa0
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x118
mov rax, qword [rcx + 8]
mov r15, rdx
mov rdx, qword [rdx + 8]
mov r13, rcx
mov rsi, r8
mov eax, dword [rax + 0xc]
mov edx, dword [rdx + 0xc]
cmp eax, 2
setne cl
cmp eax, edx
setne al
test cl, al
je 0x403002
cmp edx, 2
je 0x403002
lea rcx, str.Unable_to_change_endianness_of_input_file_s_
xor ebx, ebx
call fcn.004157d0
mov eax, ebx
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movzx edx, byte [r13 + 0x44]
mov rcx, r15
and edx, 7
call fcn.0041ef30
test eax, eax
mov ebx, eax
je 0x4033b0
cmp qword [r13 + 0x88], 0
je 0x403600
mov rax, qword [r13 + 8]
cmp dword [rax + 8], 5
je 0x403070
mov edx, dword [0x004e40fc]
cmp edx, 1
je 0x403060
and edx, 1
je 0x403060
mov rcx, r13
xor ebx, ebx
call fcn.00416050
lea rcx, str.__compress_debug_sections_zlibzlib_gnuzlib_gabi__is_unsupported_on___s
mov rdx, rax
call fcn.004157d0
jmp 0x402fec
mov r11d, dword [0x004e40f8]
test r11d, r11d
jne 0x403390
mov r10d, dword [0x004e4194]
test r10d, r10d
jne 0x4033c5
mov r9d, dword [0x004e4034]
xor edx, edx
test r9d, r9d
jne 0x4030ac
mov r8d, dword [0x004e4160]
mov rdx, qword [0x004e4158]
test r8d, r8d
je 0x403380
add rdx, qword [0x004e4168]
movzx eax, byte [r15 + 0x44]
and eax, 7
cmp al, 3
je 0x403106
mov ebx, dword [r13 + 0x40]
mov eax, dword [0x004e412c]
mov rcx, qword [r15 + 8]
or eax, ebx
mov ebx, dword [0x004e4128]
not ebx
and ebx, dword [rcx + 0x14]
mov rcx, r15
and ebx, eax
mov eax, ebx
and eax, 0xfffffffe
cmp dword [0x004e4184], 7
cmove ebx, eax
call fcn.0041b3e0
test eax, eax
je 0x403363
mov edx, ebx
mov rcx, r15
call fcn.0041a600
test eax, eax
je 0x403363
mov rcx, r13
call fcn.0041a260
mov rcx, r13
mov ebx, eax
call fcn.0041a270
test rsi, rsi
mov r8d, eax
je 0x40312f
test ebx, ebx
jne 0x4035d0
mov ebx, dword [rsi + 0xc]
mov r8d, dword [rsi + 0x10]
test ebx, ebx
jne 0x4035c1
mov rax, qword [r13 + 8]
cmp dword [rax + 8], 5
mov rax, qword [r15 + 8]
je 0x40314f
cmp dword [rax + 8], 5
je 0x4035b0
mov edx, ebx
mov rcx, r15
call qword [rax + 0x290]
test eax, eax
mov ebx, eax
jne 0x4031b0
test byte [r13 + 0x44], 0x40
jne 0x40317d
mov rcx, r13
call fcn.0041a260
mov rcx, r15
mov esi, eax
call fcn.0041a260
cmp esi, eax
je 0x4031b0
mov rcx, r13
call fcn.0041a260
test eax, eax
jne 0x403400
mov rcx, r13
call fcn.00416050
lea rcx, str.Unable_to_recognise_the_format_of_the_input_file___s
mov rdx, rax
call fcn.004157d0
jmp 0x402fec
movzx edx, byte [r13 + 0x44]
mov rcx, r15
and edx, 7
call fcn.0041ef30
test eax, eax
je 0x403363
mov rax, qword [r15 + 8]
cmp dword [rax + 8], 2
jne 0x403313
mov rsi, qword [rax]
lea rbp, str.pei_
mov ecx, 4
mov rdi, rbp
repe cmpsb byte [rsi], byte [rdi]
jne 0x403313
mov rax, qword [r13 + 8]
mov rbx, qword [r15 + 0xf8]
cmp dword [rax + 8], 2
je 0x40465e
mov r8, qword [0x004a50f8]
cmp r8, 0xffffffffffffffff
je 0x4046a8
mov dword [rbx + 0x10c], r8d
mov rax, qword [0x004a50f0]
cmp rax, 0xffffffffffffffff
je 0x403231
mov qword [rbx + 0x148], rax
mov rax, qword [0x004a50e8]
cmp rax, 0xffffffffffffffff
je 0x403245
mov qword [rbx + 0x148], rax
mov rax, qword [0x004a50e0]
cmp rax, 0xffffffffffffffff
je 0x403259
mov qword [rbx + 0x100], rax
mov rax, qword [0x004a50d8]
cmp rax, 0xffffffffffffffff
je 0x404693
mov dword [rbx + 0x108], eax
mov rdx, qword [0x004a50d0]
cmp rdx, 0xffffffffffffffff
je 0x403284
mov qword [rbx + 0x138], rdx
mov rdx, qword [0x004a50c8]
cmp rdx, 0xffffffffffffffff
je 0x403298
mov qword [rbx + 0x138], rdx
movzx edx, word [0x004a50c0]
cmp dx, 0xffff
je 0x4032ac
mov word [rbx + 0x12c], dx
movzx edx, word [0x004a50be]
cmp dx, 0xffff
je 0x4032c0
mov word [rbx + 0x118], dx
movzx edx, word [0x004a50bc]
cmp dx, 0xffff
je 0x4032d4
mov word [rbx + 0x11a], dx
cmp rax, r8
jb 0x404612
mov ecx, dword [0x004e4190]
test ecx, ecx
je 0x403313
mov rax, qword [r13 + 8]
cmp dword [rax + 8], 2
jne 0x403313
mov rsi, qword [rax]
mov ecx, 4
mov rdi, rbp
repe cmpsb byte [rsi], byte [rdi]
jne 0x403313
mov rax, qword [r13 + 0xf8]
mov eax, dword [rax + 0xa8]
mov dword [rbx + 0x2a4], eax
mov rbx, qword [0x004e41a8]
test rbx, rbx
je 0x403327
mov rcx, rbx
call fcn.0049fd58
mov rcx, qword [0x004e41a0]
cmp rbx, rcx
je 0x403338
call fcn.0049fd58
mov rax, qword [r13 + 8]
mov qword [0x004e41a8], 0
mov rcx, r13
mov qword [0x004e41a0], 0
call qword [rax + 0x1f0]
test eax, eax
jns 0x403430
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
xor ecx, ecx
xor ebx, ebx
call fcn.00416140
jmp 0x402fec
mov rdx, qword [r13 + 0xa0]
jmp 0x4030a5
mov rcx, r13
xor ebx, ebx
call fcn.00416050
lea rcx, str.__elf_stt_common_yesno__is_unsupported_on___s
mov rdx, rax
call fcn.004157d0
jmp 0x402fec
xor r9d, r9d
xor r8d, r8d
mov rdx, r15
xor ecx, ecx
call fcn.00416140
jmp 0x402fec
mov rdx, qword [r15 + 8]
mov rdi, qword [r15]
mov rcx, r13
mov rbx, qword [rax]
mov rbp, qword [rdx]
call fcn.00416050
lea rcx, str.copy_from___s___s__to___s___s__n
mov r9, rdi
mov r8, rbx
mov qword [rsp + 0x20], rbp
mov rdx, rax
call sub.msvcrt.dll_printf
jmp 0x403080
mov rcx, r13
call fcn.0041a270
mov rcx, r13
mov esi, eax
call fcn.0041a260
mov edx, esi
mov ecx, eax
call fcn.0041a2f0
lea rcx, str.Output_file_cannot_represent_architecture___s
mov rdx, rax
call fcn.004157d0
jmp 0x402fec
movsxd rcx, eax
call fcn.0049cf50
mov r8, qword [r13 + 8]
mov qword [0x004e41a8], rax
mov rdx, rax
mov qword [0x004e41a0], rax
mov rcx, r13
call qword [r8 + 0x1f8]
test eax, eax
mov dword [rsp + 0x44], eax
js 0x403363
je 0x4037b0
lea rdx, [0x00406270]
mov r8, r15
mov rcx, r13
call fcn.004226d0
mov edx, dword [0x004e4034]
test edx, edx
je 0x403770
mov rsi, qword [0x004e4120]
lea rdi, str._s__s_:_Note___dropping_share_flag_as_output_format_is_not_COFF
test rsi, rsi
jne 0x403583
jmp 0x403620
mov ebx, dword [rax + 0x28]
mov rdx, qword [rsi + 8]
mov ebp, ebx
or ebp, 0x100
test ebx, 0x8000000
je 0x4034e3
mov rax, qword [r15 + 8]
cmp dword [rax + 8], 2
je 0x4034e3
mov r8, rdx
mov rdx, qword [r15]
mov rcx, rdi
and ebx, 0xf7ffffff
or bh, 1
call fcn.004157d0
mov rdx, qword [rsi + 8]
mov ebp, ebx
mov rcx, r15
call fcn.00422140
test rax, rax
jne 0x4038a8
mov rdx, qword [rsi + 8]
mov r8d, ebp
mov rcx, r15
or r8d, 0x100000
call fcn.004225a0
test rax, rax
mov qword [rsi + 0x28], rax
je 0x4038cc
mov rdx, qword [rsi + 0x18]
mov rcx, rax
call fcn.004227a0
test eax, eax
je 0x403890
mov rcx, qword [rsi + 8]
xor edx, edx
mov r8d, 0x18
call fcn.004017c0
test rax, rax
je 0x403555
mov rdx, qword [rax + 0x18]
mov rax, qword [rsi + 0x28]
or byte [rax + 0x2c], 1
mov qword [rax + 0x38], rdx
mov qword [rax + 0x30], rdx
mov rcx, qword [rsi + 8]
xor edx, edx
mov r8d, 0x60
call fcn.004017c0
test rax, rax
je 0x403577
mov rdx, qword [rsi + 0x28]
mov rax, qword [rax + 0x20]
mov qword [rdx + 0x38], rax
mov rsi, qword [rsi]
test rsi, rsi
je 0x403620
mov rcx, qword [rsi + 8]
xor edx, edx
mov r8d, pe_nt_image_headers64
call fcn.004017c0
test rax, rax
jne 0x4034a5
mov rdx, qword [rsi + 8]
mov ebp, 0x128
jmp 0x4034e3
mov rdx, qword [rax + 0x370]
xor r8d, r8d
mov ebx, dword [rdx]
jmp 0x40314f
mov rax, qword [r15 + 8]
jmp 0x40314f
mov rcx, r13
mov dword [rsp + 0x38], eax
call fcn.00416050
lea rcx, str.Input_file___s_ignores_binary_architecture_parameter.
mov rdx, rax
call fcn.004157d0
mov rax, qword [r15 + 8]
mov r8d, dword [rsp + 0x38]
jmp 0x40314f
mov rcx, r13
xor ebx, ebx
call fcn.00416050
lea rcx, str.error:_the_input_file__s_has_no_sections
mov rdx, rax
call fcn.004157d0
jmp 0x402fec
mov rsi, qword [0x004e4118]
test rsi, rsi
je 0x403669
nop dword [rax]
mov rdx, qword [rsi + 8]
mov rcx, r13
call fcn.00422140
test rax, rax
mov qword [rsi + 0x28], rax
je 0x403ac4
mov rdi, qword [rax + 0x70]
mov rdx, qword [rsi + 0x18]
mov rcx, rdi
call fcn.004227a0
test eax, eax
je 0x403adb
mov rsi, qword [rsi]
test rsi, rsi
jne 0x403630
mov eax, dword [0x004e4188]
test eax, eax
jne 0x4042b2
mov qword [rsp + 0x78], 0
mov rbx, qword [0x004e4110]
lea rbp, [0x004aa148]
lea r12, [rsp + 0xf0]
test rbx, rbx
jne 0x4036c0
jmp 0x40391a
lea r9, str.cant_dump_section___it_has_no_contents
mov r8, rax
mov rdx, r13
xor ecx, ecx
call fcn.00416140
mov rbx, qword [rbx]
test rbx, rbx
je 0x40391a
mov rdx, qword [rbx + 8]
mov rcx, r13
call fcn.00422140
test rax, rax
mov rdi, rax
je 0x4038f8
test byte [rax + 0x29], 1
je 0x4036a0
mov rcx, qword [rbx + 0x10]
mov rdx, rbp
mov r14, qword [rax + 0x40]
call sub.msvcrt.dll_fopen
test rax, rax
mov rsi, rax
je 0x4038de
mov r8, r12
mov rdx, rdi
mov rcx, r13
call fcn.004229c0
test eax, eax
je 0x403750
mov rcx, qword [rsp + 0xf0]
mov r9, rsi
mov r8, r14
mov edx, 1
call sub.msvcrt.dll_fwrite
cmp r14, rax
jne 0x404c4d
mov rcx, rsi
call sub.msvcrt.dll_fclose
mov rcx, qword [rsp + 0xf0]
call fcn.0049fd58
jmp 0x4036b4
lea r9, str.could_not_retrieve_section_contents
mov r8, rdi
mov rdx, r13
xor ecx, ecx
call fcn.00416140
jmp 0x40372d
mov rax, qword [r15 + 8]
mov rdx, r15
mov rcx, r13
call qword [rax + 0x160]
test eax, eax
jne 0x403489
lea r9, str.error_in_private_header_data
xor r8d, r8d
mov rdx, r13
xor ecx, ecx
mov dword [0x004e418c], 1
call fcn.00416140
jmp 0x403489
mov rcx, qword [0x004e41a8]
call fcn.0049fd58
mov qword [0x004e41a8], 0
mov qword [0x004e41a0], 0
jmp 0x403469
mov rax, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xc8]
xor r9d, r9d
mov rdx, rbx
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.004227e0
test eax, eax
je 0x405225
mov rcx, qword [rsp + 0x80]
call fcn.0049fd58
mov r8d, dword [rsp + 0x44]
mov rdx, qword [0x004e41a0]
mov rcx, r15
call fcn.00422e20
lea rdx, [0x00402c80]
mov r8, r15
mov rcx, r13
call fcn.004226d0
lea rdx, [0x00402950]
mov r8, r15
mov rcx, r13
call fcn.004226d0
mov rsi, qword [0x004e4120]
test rsi, rsi
jne 0x40386c
jmp 0x4046de
mov rsi, qword [rsi]
test rsi, rsi
je 0x4046de
mov rax, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
xor r9d, r9d
mov rdx, qword [rsi + 0x28]
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.004227e0
test eax, eax
jne 0x403860
nop dword [rax]
mov r8, qword [rsi + 0x28]
xor r9d, r9d
mov rdx, r15
xor ecx, ecx
mov ebx, eax
call fcn.00416140
jmp 0x402fec
mov rax, qword [rsi + 8]
lea r9, str.cant_add_section__s
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r15
xor ecx, ecx
call fcn.00416140
xor ebx, ebx
jmp 0x402fec
mov rax, qword [rsi + 8]
lea r9, str.cant_create_section___s
mov qword [rsp + 0x20], rax
jmp 0x4038b8
mov rcx, qword [rbx + 0x10]
lea r9, str.could_not_open_section_dump_file
xor r8d, r8d
xor edx, edx
call fcn.00416140
jmp 0x4036b4
mov rax, qword [rbx + 8]
lea r9, str.cant_dump_section__s___it_does_not_exist
xor r8d, r8d
mov rdx, r13
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.00416140
jmp 0x4036b4
cmp qword [0x004e4108], 0
je 0x403959
lea rdx, [0x004aa1d4]
mov rcx, r15
call fcn.00422140
test rax, rax
mov rbx, rax
je 0x404d2b
mov rdx, qword [r15]
lea rcx, str._s:_debuglink_section_already_exists
call fcn.004157d0
mov qword [0x004e4108], 0
mov qword [rsp + 0xb0], 0
mov eax, dword [r15 + 0x98]
test eax, eax
mov dword [rsp + 0x8c], eax
je 0x403af2
mov eax, dword [0x004e4148]
test eax, eax
jne 0x403993
mov eax, dword [0x004e4140]
test eax, eax
je 0x403af2
mov r14d, dword [rsp + 0x8c]
xor r12d, r12d
mov esi, r14d
lea rbx, [rsi*8]
mov rcx, rbx
call fcn.0049cf50
lea r8, [rsp + 0xf0]
lea rdx, [0x00401610]
mov rcx, r15
mov rdi, rax
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xf0], rax
call fcn.004226d0
lea r9, [0x00401620]
mov rdx, rsi
mov r8d, 8
mov rcx, rdi
call sub.msvcrt.dll_qsort
mov rcx, rbx
call fcn.0049cf50
xor edx, edx
mov r8, rbx
mov rcx, rax
mov rsi, rax
mov qword [rsp + 0x98], rax
call sub.msvcrt.dll_memset
mov eax, dword [0x004e4148]
mov qword [rsp + 0x90], r12
test eax, eax
je 0x404742
mov eax, r14d
mov rbp, rdi
sub eax, 1
lea rdi, [rdi + rax*8]
jmp 0x403a48
add rsi, 8
add rbp, 8
cmp rdi, rbp
je 0x40473a
mov rdx, qword [rbp]
mov rcx, r15
call fcn.0041a380
mov rdx, qword [rbp + 8]
mov rcx, r15
mov ebx, eax
call fcn.0041a380
mov rcx, qword [rbp]
mov edx, dword [rcx + 0x28]
and edx, 0x102
cmp edx, 0x102
jne 0x403a40
mov r9, qword [rbp + 8]
mov edx, ebx
mov eax, eax
imul rdx, qword [rcx + 0x38]
mov r8, qword [rcx + 0x40]
imul rax, qword [r9 + 0x38]
add rdx, r8
cmp rdx, rax
jae 0x403a40
sub rax, rdx
lea rdx, [r8 + rax]
mov rbx, rax
call fcn.004227a0
test eax, eax
je 0x405231
cmp r12, rbx
mov qword [rsi], rbx
cmovb r12, rbx
jmp 0x403a40
mov rdx, qword [rsi + 8]
lea rcx, str.error:__s_not_found__cant_be_updated
xor ebx, ebx
call fcn.004157d0
jmp 0x402fec
xor r9d, r9d
mov r8, rdi
mov rdx, r15
xor ecx, ecx
mov ebx, eax
call fcn.00416140
jmp 0x402fec
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 0
mov r14d, dword [0x004e4100]
mov qword [rsp + 0x80], 0
test r14d, r14d
jne 0x4047d4
mov eax, dword [0x004e4184]
lea edx, [rax - 2]
cmp edx, 5
jbe 0x404214
cmp dword [0x004e4180], 0
jne 0x403b5a
cmp dword [0x004e40e8], 0
je 0x4041f9
xor ecx, ecx
call fcn.0041a6d0
mov r8, qword [0x004e41a8]
lea rdx, [0x00401bc0]
mov rcx, r13
call fcn.004226d0
call fcn.0041a400
test eax, eax
jne 0x4042a1
mov edi, dword [rsp + 0x44]
mov ecx, dword [0x004e4090]
add ecx, edi
add ecx, 1
movsxd rcx, ecx
shl rcx, 3
call fcn.0049cf50
mov qword [rsp + 0x60], rax
mov qword [0x004e41a0], rax
mov ecx, edi
mov eax, dword [r13 + 0x40]
mov r14, qword [0x004e41a8]
and eax, 0x42
test edi, edi
mov dword [rsp + 0x88], eax
je 0x403ed4
lea eax, [rcx - 1]
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x44], 0
mov qword [rsp + 0x160], r13
mov qword [rsp + 0x168], r15
lea rax, [r14 + rax*8 + 8]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x68], rax
mov rax, qword [0x004d84c0]
lea rdi, [rax + 0x128]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xa8], rdi
mov rax, qword [rsp + 0x38]
mov r13, qword [0x004e4098]
mov rdi, qword [rax]
test r13, r13
mov rax, qword [rdi + 0x20]
mov r12d, dword [rdi + 0x18]
mov rbx, qword [rdi + 8]
mov qword [rsp + 0x48], rax
je 0x403c9e
mov esi, dword [0x004e4090]
test esi, esi
jle 0x403c9e
mov r15, qword [r13 + 0x20]
test r15, r15
je 0x403c9e
xor r14d, r14d
lea rbp, [0x004aa265]
jmp 0x403c79
mov r15, qword [r13 + 0x20]
test r15, r15
je 0x403c9e
cmp r15, rbp
je 0x403c95
mov rdx, rbx
mov rcx, r15
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4040dc
mov r13, qword [r13]
add r14d, 1
cmp r14d, esi
jne 0x403c70
mov rcx, qword [0x004e40a8]
call fcn.0049ab90
test rax, rax
jne 0x403cbd
cmp qword [0x004e41b0], 0
je 0x404222
mov rdx, qword [rsp + 0x68]
mov rcx, qword [0x004e40a8]
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xf8], 0
call fcn.0049b0d0
test rax, rax
je 0x404164
mov rsi, qword [rax + 8]
cmp rbx, rsi
je 0x404167
mov qword [rdi + 8], rsi
movzx eax, byte [rsi]
test al, al
je 0x403d18
mov rbx, qword [rsp + 0x160]
mov rdx, qword [rbx + 8]
cmp al, byte [rdx + 0x1c]
je 0x404116
mov edx, dword [0x004e40f4]
test edx, edx
je 0x403d54
mov rbx, qword [rsp + 0x168]
mov rdx, qword [rbx + 8]
cmp byte [rdx + 0x1c], 0
je 0x403d54
mov rbx, qword [rsp + 0x160]
mov rdx, qword [rbx + 8]
movzx edx, byte [rdx + 0x1c]
test dl, dl
je 0x40404c
cmp al, dl
je 0x40404c
mov rbp, qword [0x004e4048]
mov rbx, rsi
test rbp, rbp
je 0x403dc1
mov rcx, rsi
call sub.msvcrt.dll_strlen
lea rbx, [rax + 1]
mov rcx, rbp
call sub.msvcrt.dll_strlen
lea rcx, [rax + rbx]
call fcn.0049cf50
mov rbp, rax
mov rbx, rax
mov r8, qword [0x004e4048]
test r8, r8
je 0x403db2
mov rdx, r8
mov rcx, rbp
mov qword [rsp + 0x50], r8
call sub.msvcrt.dll_strcpy
mov r8, qword [rsp + 0x50]
mov rcx, r8
call sub.msvcrt.dll_strlen
add rbp, rax
mov rdx, rsi
mov rcx, rbp
call sub.msvcrt.dll_strcpy
mov qword [rdi + 8], rbx
cmp dword [0x004e4184], 7
je 0x403ffa
mov esi, r12d
and esi, 0x20
jne 0x404030
test r12d, 0x100
je 0x403f50
mov rax, qword [rdi + 0x20]
mov rax, qword [rax + 0x108]
mov rax, qword [rax]
test byte [rax + 0x18], 0x20
je 0x403f50
mov rdx, qword [0x004e40e0]
mov rcx, rbx
call fcn.00402790
test eax, eax
je 0x403fe3
nop word cs:[rax + rax]
lea rcx, str.not_stripping_symbol___s_because_it_is_named_in_a_relocation
mov rdx, rbx
call fcn.004157d0
test esi, esi
mov dword [0x004e418c], 1
je 0x403fe3
mov rcx, qword [rdi + 0x20]
call fcn.004027f0
test eax, eax
jne 0x403eae
test r12b, 2
je 0x403e6f
mov r11d, dword [0x004e4054]
test r11d, r11d
je 0x404430
mov eax, dword [rdi + 0x18]
and eax, 0xfffffffd
or al, 0x80
mov dword [rdi + 0x18], eax
mov rax, qword [rsp + 0x70]
add rax, 0x128
cmp qword [rsp + 0x48], rax
je 0x403e95
test r12b, 0x82
jne 0x4041d2
and r12d, 1
jne 0x4041aa
mov esi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x60]
movsxd rax, esi
mov qword [rbx + rax*8], rdi
mov eax, esi
add eax, 1
mov dword [rsp + 0x44], eax
add qword [rsp + 0x38], 8
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x58]
jne 0x403c24
mov r13, qword [rsp + 0x160]
mov r15, qword [rsp + 0x168]
mov rsi, qword [0x004e4098]
test rsi, rsi
je 0x40422e
mov r9d, dword [0x004e4090]
test r9d, r9d
jle 0x40422e
xor edi, edi
lea rbp, [0x004aa265]
movsxd rax, dword [rsp + 0x44]
jmp 0x403f1f
cmp rdx, rbp
jne 0x40565d
add edi, 1
cmp edi, dword [0x004e4090]
mov rsi, qword [rsi]
jge 0x40422a
mov rdx, qword [rsi + 0x20]
test rdx, rdx
jne 0x403f04
mov rcx, qword [rsp + 0x60]
lea ebx, [rax + 1]
mov rdx, r15
lea r12, [rcx + rax*8]
mov rcx, rsi
call fcn.00402700
mov qword [r12], rax
movsxd rax, ebx
jmp 0x403f0d
mov esi, dword [rsp + 0x88]
test esi, esi
jne 0x4043f2
mov esi, r12d
and esi, 0x82
jne 0x403fd0
mov rax, qword [rdi + 0x20]
test byte [rax + 0x29], 0x10
jne 0x403fd0
mov rcx, rdi
call fcn.00422fe0
cmp eax, 0x49
je 0x403fd0
mov rcx, qword [rsp + 0xa8]
cmp qword [rsp + 0x48], rcx
je 0x40441e
test esi, esi
jne 0x40441e
mov rax, qword [rdi + 0x20]
test byte [rax + 0x29], 0x10
jne 0x40441e
test r12b, 4
je 0x404ec8
mov eax, dword [0x004e4184]
sub eax, 2
cmp eax, 1
jbe 0x403ffa
cmp dword [0x004e4100], 0
jne 0x403ffa
nop dword [rax + rax]
mov rdx, qword [0x004e40e0]
mov rcx, rbx
call fcn.00402790
test eax, eax
jne 0x403ffa
mov rdx, qword [0x004e40d8]
mov rcx, rbx
call fcn.00402790
test eax, eax
je 0x403e41
mov ecx, dword [0x004e4050]
test ecx, ecx
je 0x404011
test r12d, 0x4000
jne 0x403e41
mov rdx, qword [0x004e40d0]
mov rcx, rbx
call fcn.00402790
test eax, eax
jne 0x403e41
jmp 0x403eae
mov rdx, qword [0x004e40e0]
mov rcx, rbx
call fcn.00402790
test eax, eax
jne 0x403e20
jmp 0x403e41
mov rbp, qword [0x004e4048]
mov rcx, rsi
call sub.msvcrt.dll_strlen
lea rbx, [rax + 2]
test rbp, rbp
jne 0x4040c6
mov rcx, rbx
call fcn.0049cf50
mov rbx, rax
mov rax, qword [rsp + 0x168]
lea rbp, [rbx + 1]
mov rax, qword [rax + 8]
movzx eax, byte [rax + 0x1c]
mov byte [rbx], al
jmp 0x403d86
mov rax, qword [rsp + 0x168]
mov rax, qword [rax + 8]
movzx eax, byte [rax + 0x1c]
test al, al
je 0x404157
mov rbp, qword [0x004e4048]
test rbp, rbp
je 0x40444c
add rsi, 1
mov qword [rdi + 8], rsi
mov rcx, rsi
call sub.msvcrt.dll_strlen
lea rbx, [rax + 2]
mov rcx, rbp
call sub.msvcrt.dll_strlen
lea rcx, [rbx + rax]
call fcn.0049cf50
mov rbx, rax
jmp 0x40406f
mov rcx, r15
call fcn.0049fd58
movsxd rax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x168]
mov qword [r13 + 0x20], rbp
lea esi, [rax + 1]
lea rbp, [rcx + rax*8]
mov rcx, r13
call fcn.00402700
mov dword [rsp + 0x44], esi
mov qword [rbp], rax
jmp 0x403c9e
mov r13d, dword [0x004e40f4]
test r13d, r13d
jne 0x40408a
mov ebp, dword [0x004e40f0]
test ebp, ebp
je 0x403d54
test r12b, 0x82
jne 0x404157
mov rbx, qword [rsp + 0xb8]
cmp qword [rsp + 0x48], rbx
je 0x404157
mov rax, qword [rdi + 0x20]
test byte [rax + 0x29], 0x10
je 0x403d54
add rsi, 1
mov qword [rdi + 8], rsi
jmp 0x403d54
mov rsi, rbx
test r12d, 0x100
je 0x403cf8
mov rsi, qword [0x004e41b0]
test rsi, rsi
jne 0x404192
jmp 0x404cf2
mov rsi, qword [rsi + 0x18]
test rsi, rsi
je 0x404cf2
mov rcx, qword [rsi]
mov rdx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x404185
mov rsi, qword [rsi + 8]
jmp 0x403cf8
mov rdx, qword [0x004e40c0]
mov rcx, rbx
call fcn.00402790
test eax, eax
je 0x403e95
mov eax, dword [rdi + 0x18]
and eax, 0xfffffffe
or eax, 2
mov dword [rdi + 0x18], eax
jmp 0x403e95
mov rdx, qword [0x004e40c8]
mov rcx, rbx
call fcn.00402790
test eax, eax
je 0x4047f8
mov eax, dword [rdi + 0x18]
and al, 0x7d
or eax, 1
mov dword [rdi + 0x18], eax
jmp 0x403e8b
mov rcx, qword [0x004e40e0]
call fcn.0049ab90
test rax, rax
je 0x405669
mov eax, dword [0x004e4184]
cmp eax, 7
jne 0x403b5a
jmp 0x403b84
mov rsi, rbx
jmp 0x403cfc
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x44]
mov r8d, dword [0x004e4100]
mov rdi, qword [rsp + 0x60]
test r8d, r8d
mov qword [rdi + rax*8], 0
je 0x40380f
cmp qword [rsp + 0x80], 0
je 0x40380f
mov rax, qword [r15 + 8]
mov edx, dword [rax + 8]
cmp edx, 2
je 0x40490c
cmp edx, 5
je 0x40490c
mov rax, qword [rax]
lea r9, str.dont_know_how_to_write_debugging_information_for__s
xor ecx, ecx
xor r8d, r8d
mov rdx, r15
mov qword [rsp + 0x20], rax
call fcn.00416140
mov rcx, qword [rsp + 0x80]
call fcn.0049fd58
mov dword [0x004e418c], 1
xor ebx, ebx
jmp 0x402fec
mov r12, qword [r13 + 0x88]
mov qword [rsp + 0x78], 0
test r12, r12
je 0x403680
mov qword [rsp + 0x168], r15
jmp 0x4042f7
lea r9, str.warning:_note_section_is_empty
mov r8, r12
mov rdx, r13
xor ecx, ecx
call fcn.00416140
mov r12, qword [r12 + 0x18]
test r12, r12
je 0x404411
lea r8, [r12 + 0xe8]
mov rdx, r12
mov rcx, r13
call fcn.00402520
test eax, eax
je 0x4042e9
cmp qword [r12 + 0x70], 0
je 0x4042e9
mov r15, qword [r12 + 0x40]
test r15, r15
je 0x4042d5
mov ecx, 0x20
call fcn.0049cf50
lea r8, [rax + 8]
mov qword [rax + 8], 0
mov rdx, r12
mov rcx, r13
mov rsi, rax
call fcn.0041cc50
test eax, eax
jne 0x404366
lea r9, str.warning:_could_not_load_note_section
xor ecx, ecx
mov r8, r12
mov rdx, r13
call fcn.00416140
mov rcx, rsi
call fcn.0049fd58
jmp 0x4042e9
mov rax, qword [rsi + 8]
mov rdx, r12
mov rcx, r13
mov qword [rsp + 0x68], rax
call fcn.0041a5a0
test eax, eax
jle 0x40445a
movsxd rcx, eax
call fcn.0049cf50
mov r9, qword [0x004e41a8]
mov rbx, rax
mov r8, rax
mov rdx, r12
mov rcx, r13
call fcn.0041a5d0
mov rcx, rbx
mov edi, eax
call fcn.0049fd58
test edi, edi
je 0x40445a
mov rax, qword [0x004d8690]
mov qword [rsp + 0x38], 0
mov eax, dword [rax]
test eax, eax
je 0x404eaf
mov rcx, qword [rsp + 0x38]
call fcn.0049fd58
mov qword [rsi + 0x10], r15
mov rax, qword [rsp + 0x78]
mov qword [rsi], r12
mov qword [rsp + 0x78], rsi
mov qword [rsi + 0x18], rax
jmp 0x4042e9
mov rcx, rdi
call fcn.00422fe0
cmp eax, 0x49
je 0x403fd0
mov esi, r12d
and esi, 0x82
jmp 0x403f81
mov r15, qword [rsp + 0x168]
jmp 0x403680
cmp dword [0x004e4184], 3
jne 0x403fd0
jmp 0x403ffa
mov rdx, qword [0x004e40b0]
mov rcx, rbx
call fcn.00402790
test eax, eax
jne 0x403e64
jmp 0x403e6f
mov byte [rsi], al
mov rbx, rsi
mov qword [rdi + 8], rsi
jmp 0x403dc1
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
mov rcx, rdx
mov edx, 0x40
shr rcx, 3
call fcn.0049cf80
cmp r15, 0xb
mov qword [rsp + 0x38], rax
jbe 0x4051a3
mov rdi, qword [rsp + 0x68]
mov rbx, rax
xor eax, eax
mov qword [rsp + 0x48], rsi
mov rbp, r15
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x58], 0
mov esi, eax
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x88], 0
mov rax, qword [r13 + 8]
mov rcx, rdi
call qword [rax + 0x38]
mov dword [rbx], eax
mov rax, qword [r13 + 8]
lea rcx, [rdi + 4]
call qword [rax + 0x38]
mov dword [rbx + 4], eax
mov rax, qword [r13 + 8]
lea rcx, [rdi + 8]
call qword [rax + 0x38]
mov edx, dword [rbx + 4]
mov r8d, dword [rbx]
mov dword [rbx + 8], eax
lea r9d, [rdx + 3]
lea ecx, [r8 + 3]
mov r10d, r8d
and r9d, 0xfffffffc
and ecx, 0xfffffffc
cmp edx, r9d
mov dword [rbx + 0x28], ecx
jne 0x404f6a
lea r9d, [rax - 0x100]
cmp r9d, 1
ja 0x404f59
lea r14d, [rcx + rdx + 0xc]
cmp r14, rbp
ja 0x404f48
cmp r8d, 1
jbe 0x40517a
lea r9, [rdi + 0xc]
lea rcx, [rdi + rcx + 0xc]
sub rbp, r14
add r14, rdi
cmp r8d, 2
mov qword [rbx + 0x10], r9
mov qword [rbx + 0x18], rcx
je 0x404582
movzx r11d, byte [rdi + 0xc]
cmp r11b, 0x24
je 0x404cc6
cmp r8d, 4
jbe 0x404582
cmp r11b, 0x47
je 0x404c89
cmp edx, 4
je 0x404884
jbe 0x4046be
cmp edx, 8
je 0x40485c
cmp edx, 0x10
jne 0x4048d7
mov rax, qword [r13 + 8]
call qword [rax + 0x20]
mov rdi, rax
mov rax, qword [rbx + 0x18]
lea rcx, [rax + 8]
mov rax, qword [r13 + 8]
call qword [rax + 0x20]
cmp dword [rbx + 8], 0x100
je 0x404d0b
test rdi, rdi
je 0x4045d2
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0x60]
mov r9, qword [rbx + 0x10]
test rax, rax
mov r10d, dword [rbx]
cmovne esi, eax
mov qword [rbx + 0x30], rdi
mov eax, esi
mov qword [rbx + 0x38], rax
lea eax, [r10 - 1]
cmp byte [r9 + rax], 0
jne 0x40525d
add rbx, 0x40
cmp rbp, 0xb
jbe 0x404fad
mov rdi, r14
jmp 0x4044d1
lea rsi, [rsp + 0xd0]
lea rdx, [0x004a9eec]
lea rdi, [rsp + 0xf0]
mov rcx, rsi
call sub.msvcrt.dll_sprintf
mov r8, qword [0x004a50d8]
lea rdx, [0x004a9eec]
mov rcx, rdi
call sub.msvcrt.dll_sprintf
lea rcx, str.warning:_file_alignment__0x_s____section_alignment__0x_s_
mov r8, rdi
mov rdx, rsi
call fcn.004157d0
jmp 0x4032dd
mov rsi, qword [rax]
mov ecx, 4
mov rdi, rbp
repe cmpsb byte [rsi], byte [rdi]
jne 0x403205
mov rax, qword [r13 + 0xf8]
lea rdi, [rbx + 0xc8]
mov ecx, 0x32
lea rsi, [rax + 0xc8]
rep movsq qword [rdi], qword [rsi]
jmp 0x403205
mov qword [0x004a50d8], 0x1000
mov eax, 0x1000
jmp 0x403270
mov qword [0x004a50f8], 0x200
mov r8d, 0x200
jmp 0x40321d
test edx, edx
jne 0x4048d7
cmp eax, 0x100
je 0x404f20
mov eax, dword [rsp + 0x60]
mov qword [rbx + 0x30], rax
jmp 0x4045e7
mov rdi, qword [0x004e4118]
test rdi, rdi
jne 0x4046fc
jmp 0x40496c
mov rdi, qword [rdi]
test rdi, rdi
je 0x40496c
mov rax, qword [rdi + 0x28]
mov r8, qword [rdi + 0x20]
xor r9d, r9d
mov rcx, r15
mov rsi, qword [rax + 0x70]
mov rax, qword [rdi + 0x18]
mov rdx, rsi
mov qword [rsp + 0x20], rax
call fcn.004227e0
test eax, eax
jne 0x4046f0
xor r9d, r9d
mov r8, rsi
mov rdx, r15
xor ecx, ecx
mov ebx, eax
call fcn.00416140
jmp 0x402fec
mov qword [rsp + 0x90], r12
mov eax, dword [0x004e4140]
test eax, eax
je 0x403b16
mov eax, dword [rsp + 0x8c]
mov rcx, r15
lea ebx, [rax - 1]
mov rax, qword [rsp + 0xa0]
lea rdi, [rax + rbx*8]
mov rdx, qword [rdi]
call fcn.0041a380
mov rcx, qword [rdi]
mov eax, eax
mov rsi, rax
imul rsi, qword [0x004e4138]
imul rax, qword [rcx + 0x38]
mov rbp, rax
add rbp, qword [rcx + 0x40]
cmp rsi, rbp
jbe 0x403b16
mov rdx, rsi
sub rdx, rax
call fcn.004227a0
test eax, eax
je 0x405306
mov rax, qword [rsp + 0x98]
sub rsi, rbp
mov qword [rax + rbx*8], rsi
mov rax, qword [rsp + 0x90]
cmp rax, rsi
cmovae rsi, rax
mov qword [rsp + 0x90], rsi
jmp 0x403b16
mov r8d, dword [rsp + 0x44]
mov rdx, qword [0x004e41a8]
xor r9d, r9d
mov rcx, r13
call fcn.004069a0
mov qword [rsp + 0x80], rax
jmp 0x403b32
mov rcx, qword [0x004e40b8]
call fcn.0049ab90
test rax, rax
jne 0x404dc8
mov r10d, dword [0x004e40e8]
test r10d, r10d
je 0x403e8b
mov rax, qword [rdi]
test rax, rax
je 0x403e8b
mov rdx, qword [rax + 8]
cmp dword [rdx + 8], 5
jne 0x403e8b
cmp qword [rax + 0xf8], 0
je 0x403e8b
movzx eax, byte [rdi + 0x45]
and eax, 3
sub eax, 1
cmp al, 1
ja 0x403e8b
jmp 0x4041e9
mov rax, qword [r13 + 8]
cmp dword [rax + 8], 5
je 0x404e5c
call qword [rax + 0x38]
mov rdi, rax
mov rax, qword [rbx + 0x18]
lea rcx, [rax + 4]
mov rax, qword [r13 + 8]
call qword [rax + 0x38]
jmp 0x4045bc
mov rax, qword [r13 + 8]
call qword [rax + 0x38]
cmp dword [rbx + 8], 0x100
mov rdi, rax
mov rax, 0xffffffffffffffff
jne 0x4045c9
test rdi, rdi
je 0x404cfa
mov dword [rsp + 0x58], edi
and edi, 0xffffffff
mov qword [rbx + 0x30], rdi
mov dword [rsp + 0x80], eax
mov r8d, dword [rbx]
mov eax, dword [rsp + 0x80]
mov r9, qword [rbx + 0x10]
mov r10d, r8d
mov qword [rbx + 0x38], rax
jmp 0x4045ed
mov rsi, qword [rsp + 0x48]
lea rdi, str.corrupt_GNU_build_attribute_note:_bad_description_size
mov ecx, 0x11
call fcn.0041a6d0
mov r9, rdi
mov r8, r12
mov rdx, r13
xor ecx, ecx
call fcn.00416140
mov dword [0x004e418c], 1
jmp 0x4043ce
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0x80]
lea r9, [rsp + 0xd0]
lea r8, [rsp + 0xc0]
mov rcx, r15
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x20], rax
call fcn.00415180
test eax, eax
jne 0x404de4
mov rcx, qword [rsp + 0x80]
call fcn.0049fd58
jmp 0x4042a1
cmp qword [rsp + 0x78], 0
je 0x404f7b
mov rsi, qword [r15 + 0x88]
xor r12d, r12d
lea rdi, str.error:_failed_to_locate_merged_notes
lea rbp, str.error:_failed_to_merge_notes
test rsi, rsi
je 0x405630
mov r14, qword [rsp + 0x78]
nop
lea r8, [rsi + 0xe8]
mov rdx, rsi
mov rcx, r15
call fcn.00402520
test eax, eax
je 0x404a86
test r12, r12
cmove r12, r14
mov rax, qword [r12]
mov rbx, qword [rsi]
mov rcx, qword [rax]
mov rdx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x404a53
mov r12, r14
nop word [rax + rax]
mov rax, qword [r12]
mov rdx, rbx
mov rcx, qword [rax]
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x404a53
mov r12, qword [r12 + 0x18]
test r12, r12
jne 0x4049e0
mov r8, rsi
xor ecx, ecx
mov r9, rdi
mov rdx, r15
call fcn.00416140
mov rsi, qword [rsi + 0x18]
test rsi, rsi
je 0x404a93
lea r8, [rsi + 0xe8]
mov rdx, rsi
mov rcx, r15
call fcn.00402520
test eax, eax
jne 0x404a4b
mov rsi, qword [rsi + 0x18]
test rsi, rsi
je 0x404a93
lea r8, [rsi + 0xe8]
mov rdx, rsi
mov rcx, r15
call fcn.00402520
test eax, eax
je 0x404a86
mov r12, r14
jmp 0x4049c1
mov r8, qword [r12 + 8]
test r8, r8
je 0x404c38
mov rax, qword [r12 + 0x10]
xor r9d, r9d
mov rdx, rsi
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.004227e0
test eax, eax
je 0x404f2d
mov r12, qword [r12 + 0x18]
mov rsi, qword [rsi + 0x18]
test rsi, rsi
jne 0x4049a0
mov rbx, r14
mov rcx, qword [rbx + 8]
mov rsi, qword [rbx + 0x18]
call fcn.0049fd58
mov rcx, rbx
mov rbx, rsi
call fcn.0049fd58
test rsi, rsi
jne 0x404a96
mov r8, qword [0x004e4108]
test r8, r8
je 0x404ad9
mov rdx, qword [rsp + 0xb0]
mov rcx, r15
call fcn.004218d0
test eax, eax
mov ebx, eax
je 0x4051af
cmp qword [rsp + 0x98], 0
je 0x404c06
mov rax, qword [rsp + 0x90]
mov ebx, 0x2000
cmp rax, 0x2000
cmovbe rbx, rax
mov rcx, rbx
call fcn.0049cf50
movzx edx, byte [0x004e4144]
mov rbp, rax
movabs rax, 0x101010101010101
imul rax, rdx
cmp ebx, 8
jae 0x404e89
test bl, 4
jne 0x405622
test ebx, ebx
je 0x404b41
test bl, 2
mov byte [rbp], al
jne 0x40563a
cmp dword [rsp + 0x8c], 0
je 0x404bf1
mov rax, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
mov rbx, rax
mov eax, dword [rsp + 0x8c]
sub eax, 1
lea rax, [rdi + rax*8 + 8]
mov qword [rsp + 0x38], rax
mov rsi, qword [rbx]
test rsi, rsi
je 0x404be2
mov rdx, qword [rdi]
mov r14, qword [rdx + 0x40]
sub r14, rsi
jmp 0x404b9b
add r14, r12
sub rsi, r12
je 0x404be2
mov rdx, qword [rdi]
cmp rsi, 0x2000
mov r12d, 0x2000
mov r9, r14
cmovbe r12, rsi
mov r8, rbp
mov rcx, r15
mov qword [rsp + 0x20], r12
call fcn.004227e0
test eax, eax
jne 0x404b90
mov r8, qword [rdi]
xor ecx, ecx
xor r9d, r9d
mov rdx, r15
mov ebx, eax
call fcn.00416140
mov rcx, rbp
call fcn.0049fd58
jmp 0x402fec
add rbx, 8
add rdi, 8
cmp rdi, qword [rsp + 0x38]
jne 0x404b76
mov rcx, rbp
call fcn.0049fd58
mov rcx, qword [rsp + 0x98]
call fcn.0049fd58
mov rax, qword [r15 + 8]
mov rdx, r15
mov rcx, r13
call qword [rax + 0x138]
test eax, eax
mov ebx, eax
je 0x4052ed
mov edx, dword [0x004e4130]
test edx, edx
jne 0x405287
mov ebx, 1
jmp 0x402fec
mov r9, rbp
mov r8, rsi
mov rdx, r15
xor ecx, ecx
call fcn.00416140
jmp 0x404a86
call qword [sym.imp.msvcrt.dll__errno]
mov ecx, dword [rax]
call sub.msvcrt.dll_strerror
mov rdx, qword [rbx + 0x10]
lea rcx, str.error_writing_section_contents_to__s__error:__s_
mov r8, rax
xor ebx, ebx
call fcn.004157d0
mov rcx, qword [rsp + 0xf0]
call fcn.0049fd58
mov rcx, rsi
call sub.msvcrt.dll_fclose
jmp 0x402fec
cmp byte [rdi + 0xd], 0x41
jne 0x404582
cmp byte [rdi + 0xe], 0x24
jne 0x404582
cmp byte [rdi + 0xf], 1
jne 0x404582
movzx r11d, byte [rdi + 0x10]
cmp r11b, 0x32
je 0x404ce8
cmp r11b, 0x33
jne 0x40526e
add dword [rsp + 0x50], 1
jmp 0x404582
cmp byte [rdi + 0xd], 1
jne 0x404582
xor r11d, r11d
cmp byte [rdi + 0xe], 0x31
sete r11b
add dword [rsp + 0x88], r11d
jmp 0x404582
add dword [rsp + 0x70], 1
jmp 0x404582
mov rsi, rbx
jmp 0x403cf8
mov eax, dword [rsp + 0x58]
mov qword [rbx + 0x30], rax
or rax, 0xffffffffffffffff
jmp 0x4048b6
test rdi, rdi
cmove edi, dword [rsp + 0x58]
test rax, rax
mov dword [rsp + 0x58], edi
mov edi, edi
mov qword [rbx + 0x30], rdi
je 0x4048bd
jmp 0x4048b6
mov rdx, qword [0x004e4108]
mov rcx, r15
call fcn.00421820
test rax, rax
mov qword [rsp + 0xb0], rax
je 0x405333
mov rax, qword [r15 + 8]
cmp dword [rax + 8], 2
jne 0x403965
mov rax, qword [r15 + 0x88]
test rax, rax
je 0x405329
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x404d83
test rbx, rbx
je 0x40527f
cmp rdx, qword [rbx + 0x30]
cmova rbx, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x404d69
test rbx, rbx
je 0x405329
mov rax, qword [rbx + 0x40]
add rax, qword [rbx + 0x30]
add rax, 0xfff
jb 0x405654
and rax, 0xfffffffffffff000
mov rdi, qword [rsp + 0xb0]
mov qword [rdi + 0x38], rax
mov qword [rdi + 0x30], rax
or byte [rdi + 0x2c], 1
jmp 0x403965
mov rdx, qword [0x004e40b8]
mov rcx, rbx
call fcn.00402790
test eax, eax
je 0x4041e9
jmp 0x40480d
lea rdx, [0x004aa2bc]
mov r8d, 0x2108
mov rcx, r15
call fcn.004225a0
lea rdx, [0x004aa2c2]
mov rsi, rax
mov r8d, 0x2108
mov rcx, r15
call fcn.004225a0
test rsi, rsi
mov rbx, rax
je 0x404e36
test rax, rax
je 0x404e36
mov rdx, qword [rsp + 0xd0]
mov rcx, rsi
call fcn.004227a0
test eax, eax
jne 0x4051d4
lea r9, str.cant_create_debugging_section
xor ecx, ecx
xor r8d, r8d
mov rdx, r15
call fcn.00416140
mov rcx, qword [rsp + 0xc8]
call fcn.0049fd58
jmp 0x40495a
mov rdx, qword [r13 + 0xf8]
cmp byte [rdx + 4], 2
jne 0x40486a
call qword [rax + 0x20]
mov rdi, rax
or rax, 0xffffffffffffffff
cmp dword [rbx + 8], 0x100
jne 0x4045c9
jmp 0x4048a2
lea rdi, [rbp + 8]
mov rcx, rbp
mov edx, ebx
mov qword [rbp], rax
mov qword [rbp + rdx - 8], rax
and rdi, 0xfffffffffffffff8
sub rcx, rdi
add ecx, ebx
shr ecx, 3
rep stosq qword [rdi], rax
jmp 0x404b41
mov r8, qword [r12]
mov rdx, qword [r13]
lea rcx, str._s__s_:_Cannot_merge___there_are_relocations_against_this_section
call fcn.004157d0
jmp 0x4043ce
mov rsi, qword [rsp + 0x160]
mov rdx, qword [rsi + 8]
cmp dword [rdx + 8], 2
je 0x4052cd
cmp dword [0x004e4184], 3
je 0x403ffa
mov eax, dword [0x004e4180]
cmp eax, 2
je 0x403ffa
sub eax, 1
jne 0x403fd0
mov rcx, qword [rsp + 0x160]
mov rdx, rdi
call fcn.00422df0
test eax, eax
je 0x403fd0
jmp 0x403ffa
mov eax, dword [rsp + 0x58]
mov qword [rbx + 0x30], rax
jmp 0x4048c0
lea r9, str.error:_failed_to_copy_merged_notes_into_output
mov r8, rsi
mov rdx, r15
xor ecx, ecx
mov ebx, eax
call fcn.00416140
jmp 0x402fec
mov rsi, qword [rsp + 0x48]
lea rdi, str.corrupt_GNU_build_attribute_note:_note_too_big
jmp 0x4048e3
mov rsi, qword [rsp + 0x48]
lea rdi, str.corrupt_GNU_build_attribute_note:_wrong_note_type
jmp 0x4048e3
mov rsi, qword [rsp + 0x48]
lea rdi, str.corrupt_GNU_build_attribute_note:_description_size_not_a_factor_of_4
jmp 0x4048e3
cmp dword [0x004e4188], 0
je 0x404ab3
mov rax, qword [0x004d8690]
cmp dword [rax], 0
jne 0x404ab3
mov rdx, qword [r13]
lea rcx, str._s:_Could_not_find_any_mergeable_note_sections
call fcn.004157d0
jmp 0x404ab3
test rbp, rbp
mov rsi, qword [rsp + 0x48]
jne 0x4051a3
mov eax, dword [rsp + 0x70]
or eax, dword [rsp + 0x50]
or eax, dword [rsp + 0x88]
je 0x4054e4
mov eax, dword [rsp + 0x50]
or eax, dword [rsp + 0x70]
je 0x404fef
cmp dword [rsp + 0x88], 0
lea rdi, str.bad_GNU_build_attribute_notes:_multiple_different_versions
jne 0x4048e3
cmp dword [rsp + 0x70], 0
je 0x405008
cmp dword [rsp + 0x50], 0
lea rdi, str.bad_GNU_build_attribute_notes:_multiple_different_versions
jne 0x4048e3
cmp dword [rsp + 0x50], 0
je 0x4043ce
mov rdi, qword [rsp + 0x38]
mov rax, rbx
lea r9, [0x00402f00]
mov r8d, 0x40
sub rax, rdi
mov rcx, rdi
sar rax, 6
mov rdx, rax
mov qword [rsp + 0x50], rax
call sub.msvcrt.dll_qsort
mov qword [rsp + 0x58], r15
mov r11, r13
mov r15, r12
mov r10, rsi
mov r13, rbx
cmp r13, rdi
jbe 0x40536f
mov r9d, dword [rdi + 8]
test r9d, r9d
je 0x405171
mov rbx, qword [rdi + 0x30]
mov r14, qword [rdi + 0x38]
cmp rbx, r14
je 0x40516a
mov rax, r14
xor edx, edx
mov rsi, 0xffffffffffffffff
add rax, 0xf
lea rbp, [rdi - 0x40]
setb dl
and rax, 0xfffffffffffffff0
test rdx, rdx
cmovne rax, rsi
xor esi, esi
mov qword [rsp + 0x48], rax
jmp 0x405105
jb 0x4050ae
cmp r14, qword [rbp + 0x38]
jbe 0x40516a
mov rax, qword [rbp + 0x38]
cmp rbx, rax
jbe 0x40518b
mov rcx, rax
add rcx, 0xf
jb 0x40534b
and rcx, 0xfffffffffffffff0
cmp rbx, rcx
seta cl
movzx ecx, cl
test ecx, ecx
je 0x4050f7
cmp r12d, 0x101
sete r8b
cmp r9d, 0x101
sete cl
cmp r8b, cl
je 0x405354
cmp esi, 0x10
lea eax, [rsi + 1]
jg 0x405171
mov esi, eax
sub rbp, 0x40
cmp qword [rsp + 0x38], rbp
ja 0x405171
mov r12d, dword [rbp + 8]
test r12d, r12d
je 0x405101
mov r8d, dword [rbp]
mov dword [rsp + 0x88], r9d
cmp r8d, dword [rdi]
jne 0x405171
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rbp + 0x10]
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x60], r10
call sub.msvcrt.dll_memcmp
test eax, eax
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x70]
jne 0x405171
mov rdx, qword [rbp + 0x30]
mov r9d, dword [rsp + 0x88]
cmp rbx, rdx
jne 0x4050a2
cmp r14, qword [rbp + 0x38]
jne 0x4050a4
mov dword [rdi + 8], 0
add rdi, 0x40
jmp 0x405050
mov rsi, qword [rsp + 0x48]
lea rdi, str.corrupt_GNU_build_attribute_note:_name_too_small
jmp 0x4048e3
cmp rbx, r14
jbe 0x405646
xor ecx, ecx
cmp rdx, qword [rsp + 0x48]
seta cl
jmp 0x4050d5
lea rdi, str.corrupt_GNU_build_attribute_notes:_excess_data_at_end
jmp 0x4048e3
mov rax, qword [0x004e4108]
lea r9, str.cannot_fill_debug_link_section___s
xor r8d, r8d
mov rdx, r15
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.00416140
jmp 0x402fec
mov rdx, qword [rsp + 0xf0]
mov rcx, rbx
call fcn.004227a0
test eax, eax
je 0x404e36
mov rax, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xc0]
xor r9d, r9d
mov dword [rsi + 0x78], 2
mov rdx, rsi
mov dword [rbx + 0x78], 0
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.004227e0
test eax, eax
jne 0x4037d7
lea r9, str.cant_set_debugging_section_contents
jmp 0x404e3d
mov r8, qword [rbp]
lea r9, str.Cant_fill_gap_after_section
mov rdx, r15
xor ecx, ecx
mov qword [rsp + 0x90], r12
call fcn.00416140
mov dword [0x004e418c], 1
jmp 0x404742
mov rsi, qword [rsp + 0x48]
lea rdi, str.corrupt_GNU_build_attribute_note:_name_not_NUL_terminated
jmp 0x4048e3
mov rsi, qword [rsp + 0x48]
lea rdi, str.corrupt_GNU_build_attribute_note:_unsupported_version
jmp 0x4048e3
mov rbx, rax
jmp 0x404d83
mov rcx, r15
call fcn.0041b750
test eax, eax
jne 0x404c2e
mov edx, dword [0x004e4130]
lea rcx, str.this_target_does_not_support__lu_alternative_machine_codes
call fcn.004157d0
mov rax, qword [r15 + 8]
cmp dword [rax + 8], 5
je 0x405763
lea rcx, str.ignoring_the_alternative_value
mov ebx, 1
call fcn.004157d0
jmp 0x402fec
mov rax, qword [rax + 0xe8]
test rax, rax
je 0x404ede
cmp qword [rax + 0x40], 0
jne 0x403fd0
jmp 0x404ede
lea r9, str.error_copying_private_BFD_data
xor r8d, r8d
mov rdx, r15
xor ecx, ecx
call fcn.00416140
jmp 0x402fec
mov r8, qword [rdi]
lea r9, str.cant_add_padding
mov rdx, r15
xor ecx, ecx
call fcn.00416140
mov dword [0x004e418c], 1
jmp 0x403b16
mov eax, 0x1000
jmp 0x404daf
mov rax, qword [0x004e4108]
lea r9, str.cannot_create_debug_link_section___s
mov qword [rsp + 0x20], rax
jmp 0x4038b8
or rcx, 0xffffffffffffffff
jmp 0x4050cc
cmp r14, rax
cmovb r14, rax
cmp rbx, rdx
cmova rbx, rdx
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x30], rbx
jmp 0x40516a
mov rdi, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x50]
mov r12, r15
mov r15, qword [rsp + 0x58]
lea r9, [0x00402400]
mov r8d, 0x40
mov rsi, r10
mov rbx, r13
mov r13, r11
mov rcx, rdi
call sub.msvcrt.dll_qsort
lea rcx, [r15 + r15]
call fcn.0049cf50
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x48], rax
mov rbp, rax
mov qword [rsp + 0x50], 0
jmp 0x4054be
cmp dword [rdi + 8], 0
je 0x4054ba
mov rax, qword [rsp + 0x50]
cmp qword [rdi + 0x30], rax
jne 0x4053eb
mov rax, qword [rsp + 0x58]
cmp qword [rdi + 0x38], rax
je 0x405505
mov rax, qword [r13 + 8]
mov ecx, dword [rdi]
mov rdx, rbp
call qword [rax + 0x48]
mov rax, qword [r13 + 8]
lea rdx, [rbp + 4]
mov ecx, 8
cmp dword [rax + 8], 5
mov r8, qword [rax + 0x48]
jne 0x405426
mov rax, qword [r13 + 0xf8]
xor ecx, ecx
cmp byte [rax + 4], 2
sete cl
lea rcx, [rcx*8 + 8]
call r8
mov rax, qword [r13 + 8]
mov ecx, dword [rdi + 8]
lea rdx, [rbp + 8]
lea r14, [rbp + 0xc]
call qword [rax + 0x48]
mov r9d, dword [rdi]
mov rdx, qword [rdi + 0x10]
mov rcx, r14
mov r8, r9
mov dword [rsp + 0x58], r9d
mov qword [rsp + 0x50], r9
call sub.msvcrt.dll_memcpy
mov ebp, dword [rdi + 0x28]
mov r10d, dword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
cmp r10d, ebp
jae 0x40547a
mov r8d, ebp
lea rcx, [r14 + r9]
xor edx, edx
sub r8d, r10d
call sub.msvcrt.dll_memset
mov rax, qword [r13 + 8]
add rbp, r14
cmp dword [rax + 8], 5
je 0x4055ef
mov rdx, rbp
mov rcx, qword [rdi + 0x30]
call qword [rax + 0x48]
mov rax, qword [r13 + 8]
lea rdx, [rbp + 4]
add rbp, 8
mov rcx, qword [rdi + 0x38]
call qword [rax + 0x48]
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0x50], rax
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0x58], rax
add rdi, 0x40
cmp rbx, rdi
ja 0x4053c7
sub rbp, qword [rsp + 0x48]
cmp r15, rbp
ja 0x405580
mov rcx, qword [rsp + 0x48]
call fcn.0049fd58
jmp 0x4043ce
mov r8, qword [r12]
mov rdx, qword [r13]
lea rcx, str._s__s_:_Warning:_version_note_missing___assuming_version_3
call fcn.004157d0
mov dword [rsp + 0x50], 2
jmp 0x404fd0
mov rax, qword [r13 + 8]
mov ecx, dword [rdi]
mov rdx, rbp
call qword [rax + 0x48]
mov rax, qword [r13 + 8]
lea rdx, [rbp + 4]
xor ecx, ecx
call qword [rax + 0x48]
mov rax, qword [r13 + 8]
mov ecx, dword [rdi + 8]
lea rdx, [rbp + 8]
add rbp, 0xc
call qword [rax + 0x48]
mov r9d, dword [rdi]
mov rdx, qword [rdi + 0x10]
mov rcx, rbp
mov r8, r9
mov dword [rsp + 0x70], r9d
mov qword [rsp + 0x60], r9
call sub.msvcrt.dll_memcpy
mov r14d, dword [rdi + 0x28]
mov r10d, dword [rsp + 0x70]
mov r9, qword [rsp + 0x60]
cmp r10d, r14d
jae 0x405571
mov r8d, r14d
lea rcx, [rbp + r9]
xor edx, edx
sub r8d, r10d
call sub.msvcrt.dll_memset
add rbp, r14
jmp 0x4054ba
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x68]
mov r8, rbp
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rcx, rdi
call fcn.0049fd58
mov rcx, qword [rsp + 0x38]
call fcn.0049fd58
mov rcx, qword [r12 + 0x70]
mov qword [rsi + 0x10], rbp
mov rdx, rbp
call fcn.004227a0
test eax, eax
jne 0x4043dc
mov rdx, qword [rsp + 0x168]
lea r9, str.warning:_failed_to_set_merged_notes_size
mov r8, r12
xor ecx, ecx
call fcn.00416140
mov rcx, qword [rsi + 8]
call fcn.0049fd58
mov rcx, rsi
call fcn.0049fd58
jmp 0x4042e9
mov rdx, qword [r13 + 0xf8]
cmp byte [rdx + 4], 2
jne 0x40548b
mov rdx, rbp
mov rcx, qword [rdi + 0x30]
call qword [rax + 0x30]
mov rax, qword [r13 + 8]
lea rdx, [rbp + 8]
mov rcx, qword [rdi + 0x38]
add rbp, 0x10
call qword [rax + 0x30]
jmp 0x4054a8
mov ebx, ebx
mov dword [rbp], eax
mov dword [rbp + rbx - 4], eax
jmp 0x404b41
mov rbx, qword [rsp + 0x78]
jmp 0x404a96
mov ebx, ebx
mov word [rbp + rbx - 2], ax
jmp 0x404b41
cmp r14, rax
jne 0x4050d9
jmp 0x4050f7
or rax, 0xffffffffffffffff
jmp 0x404daf
lea rcx, str.before_s_not_found
call fcn.004157a0
mov rcx, qword [0x004e40d0]
call fcn.0049ab90
test rax, rax
jne 0x40420e
mov rcx, qword [0x004e40c8]
call fcn.0049ab90
test rax, rax
jne 0x40420e
mov rcx, qword [0x004e40c0]
call fcn.0049ab90
test rax, rax
jne 0x40420e
mov rcx, qword [0x004e40b8]
call fcn.0049ab90
test rax, rax
jne 0x40420e
mov rcx, qword [0x004e40b0]
call fcn.0049ab90
test rax, rax
jne 0x40420e
mov rcx, qword [0x004e40a8]
call fcn.0049ab90
test rax, rax
jne 0x40420e
cmp qword [0x004e4048], 0
jne 0x40420e
cmp dword [0x004e4174], 0
jne 0x40420e
cmp dword [0x004e4170], 0
jne 0x40420e
cmp dword [0x004e4100], 0
jne 0x40420e
cmp dword [0x004e40f4], 0
jne 0x40420e
cmp dword [0x004e40f0], 0
jne 0x40420e
cmp qword [0x004e41b0], 0
jne 0x40420e
cmp dword [0x004e4054], 0
jne 0x40420e
cmp dword [0x004e4090], 0
jne 0x40420e
jmp 0x40380f
lea rcx, str.treating_that_number_as_an_absolute_e_machine_value_instead
call fcn.004157d0
mov rax, qword [r15 + 0xf8]
mov edx, dword [0x004e4130]
mov word [rax + 0x32], dx
jmp 0x404c2e