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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x108
test byte [rcx + 0x45], 4
mov r13, rcx
mov qword [rsp + 0x158], rdx
jne 0x46f090
mov rax, qword [rcx + 8]
mov rbx, qword [rax + 0x370]
mov rax, qword [rbx + 0x148]
test rax, rax
je 0x46eee1
call rax
mov rdx, qword [rsp + 0x158]
mov rcx, r13
call qword [rbx + 0x198]
test eax, eax
jne 0x46ef20
mov dword [rsp + 0x3c], 0
mov eax, dword [rsp + 0x3c]
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x158]
lea r8, [rsp + 0xd0]
lea rdx, [0x00469b90]
mov rcx, r13
mov dword [rsp + 0xd8], 0
mov qword [rsp + 0xd0], rax
call fcn.00447e10
mov eax, dword [rsp + 0xd8]
test eax, eax
mov dword [rsp + 0x3c], eax
jne 0x46eef6
mov rbp, qword [r13 + 0xf8]
mov rax, qword [rbp + 0xc90]
mov rcx, qword [rax + 8]
call fcn.00492d70
cmp qword [rsp + 0x158], 0
je 0x46f0a0
mov rax, qword [rsp + 0x158]
test byte [rax + 1], 0x20
je 0x46f0a0
mov rdi, qword [r13 + 0x88]
mov r12d, 2
mov r15d, 1
test rdi, rdi
jne 0x46f027
jmp 0x46f134
mov edx, dword [rax]
lea r14d, [r12 + 1]
mov dword [rsi + 0x64], r12d
cmp edx, 0xffffffff
je 0x46efe7
mov rax, qword [r13 + 0xf8]
mov rax, qword [rax + 0xc90]
mov rcx, qword [rax + 8]
call fcn.00492c50
mov rax, qword [rsi + 0x70]
test rax, rax
je 0x46f084
mov edx, dword [rax]
lea r15d, [r14 + 1]
mov dword [rsi + 0x7c], r14d
cmp edx, 0xffffffff
je 0x46f01a
mov rax, qword [r13 + 0xf8]
mov rax, qword [rax + 0xc90]
mov rcx, qword [rax + 8]
call fcn.00492c50
mov rdi, qword [rdi + 0x18]
test rdi, rdi
je 0x46f130
mov rsi, qword [rdi + 0xe8]
mov r12d, r15d
cmp dword [rsi + 4], 0x11
je 0x46f042
add r12d, 1
mov dword [rsi + 0x88], r15d
mov edx, dword [rsi]
cmp edx, 0xffffffff
je 0x46f060
mov rax, qword [r13 + 0xf8]
mov rax, qword [rax + 0xc90]
mov rcx, qword [rax + 8]
call fcn.00492c50
mov rax, qword [rsi + 0x58]
test rax, rax
jne 0x46efc0
mov rax, qword [rsi + 0x70]
mov dword [rsi + 0x64], 0
mov r14d, r12d
test rax, rax
jne 0x46eff4
mov dword [rsi + 0x7c], 0
mov r15d, r14d
jmp 0x46f01a
mov dword [rsp + 0x3c], 1
jmp 0x46eefe
mov rdi, qword [r13 + 0x88]
test rdi, rdi
je 0x46f119
xor eax, eax
mov r15d, 1
jmp 0x46f0d6
mov edx, dword [rdi + 0x90]
mov rdi, qword [rdi + 0x18]
add rax, rdx
test rdi, rdi
je 0x46f970
mov rdx, qword [rdi + 0xe8]
cmp dword [rdx + 4], 0x11
jne 0x46f0c0
test byte [rdi + 0x2a], 0x10
je 0x46f633
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
test rdx, rdx
je 0x46ffa2
mov qword [rdx + 0x18], rcx
test rcx, rcx
je 0x46ff96
mov qword [rcx + 0x20], rdx
sub dword [r13 + 0x98], 1
jmp 0x46f0c0
mov r12d, 2
mov r15d, 1
and dword [r13 + 0x40], 0xfffffffe
jmp 0x46efac
lea r12d, [r15 + 1]
mov eax, dword [r13 + 0xb0]
test eax, eax
jne 0x46f8a0
xor esi, esi
cmp qword [rsp + 0x158], 0
je 0x46f88b
mov rax, qword [r13 + 0xf8]
mov edx, dword [rbp + 0xb0]
mov rax, qword [rax + 0xc90]
mov rcx, qword [rax + 8]
mov dword [rax + 0x4c], r15d
call fcn.00492c50
mov rax, qword [r13 + 0xf8]
cmp r12d, 0xfffffeff
mov rdx, qword [rax + 0xc90]
mov edx, dword [rdx + 0x4c]
mov dword [rax + 0x48], edx
ja 0x46f9c3
mov edx, r12d
mov dword [rax + 0x2f4], r12d
mov dword [rax + 0x44], r12d
shl rdx, 3
mov rcx, r13
call fcn.004459f0
test rax, rax
mov r14, rax
je 0x46eef6
mov edx, 0x50
mov rcx, r13
call fcn.004459f0
test rax, rax
mov qword [r14], rax
je 0x4719b8
mov rax, qword [r13 + 0xf8]
lea rdx, [rbp + 0xb0]
test esi, esi
mov qword [rax + 0x50], r14
mov rax, qword [rax + 0xc90]
mov eax, dword [rax + 0x4c]
mov qword [r14 + rax*8], rdx
je 0x46f274
mov rax, qword [r13 + 0xf8]
lea rdx, [rbp + 0x60]
mov eax, dword [rax + 0xc70]
mov qword [r14 + rax*8], rdx
mov rax, qword [r13 + 0xf8]
cmp dword [rax + 0x2f4], 0xff00
jbe 0x46f248
mov rsi, qword [rax + 0x2e0]
test rsi, rsi
je 0x471efd
mov eax, dword [rsi + 0x50]
mov qword [r14 + rax*8], rsi
mov rax, qword [r13 + 0xf8]
mov edx, dword [rax + 0xc70]
mov dword [rsi + 0x28], edx
mov rax, qword [rax + 0xc90]
lea rdx, [rbp + 0x100]
mov eax, dword [rax + 0x50]
mov qword [r14 + rax*8], rdx
mov rax, qword [r13 + 0xf8]
mov rax, qword [rax + 0xc90]
mov eax, dword [rax + 0x50]
mov dword [rbp + 0x88], eax
mov r15, qword [r13 + 0x88]
test r15, r15
je 0x46f69c
mov rax, qword [0x0051ed80]
mov qword [rsp + 0x40], rbx
mov rbx, r14
mov r14, qword [rsp + 0x158]
lea r12, [rax + 0x250]
jmp 0x46f3cf
mov rcx, qword [rbp + 0x58]
mov qword [rbx + rax*8], rcx
movsxd rax, dword [rbp + 0x7c]
test eax, eax
je 0x4721b1
mov rcx, qword [rbp + 0x70]
mov qword [rbx + rax*8], rcx
mov rcx, qword [r13 + 0xf8]
mov rax, qword [rbp + 0x58]
mov r8d, dword [rcx + 0xc70]
or qword [rax + 8], 0x40
mov dword [rax + 0x2c], edx
mov dword [rax + 0x28], r8d
mov rax, qword [rbp + 0x70]
mov ecx, dword [rcx + 0xc70]
or qword [rax + 8], 0x40
mov dword [rax + 0x2c], edx
mov dword [rax + 0x28], ecx
test byte [rbp + 8], 0x80
je 0x46f354
mov rax, qword [r15 + 0xe8]
mov rsi, qword [rax + 0x90]
test rsi, rsi
je 0x46f9a0
test r14, r14
je 0x46f5e0
cmp rsi, r12
je 0x46f620
mov rax, qword [rsi + 0x70]
cmp rax, r12
je 0x46f643
test rax, rax
je 0x46f440
mov rax, qword [rax + 0xe8]
mov eax, dword [rax + 0x88]
mov dword [rbp + 0x28], eax
mov eax, dword [rbp + 4]
cmp eax, 0xb
je 0x46f570
ja 0x46f410
cmp eax, 5
je 0x46f53d
ja 0x46f460
cmp eax, 3
jne 0x46f5c0
mov rdx, qword [r15]
lea rdi, [0x00510c04]
mov ecx, 5
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
jne 0x46f3c2
mov rcx, rdx
mov qword [rsp + 0x30], rdx
lea rdi, [0x00510db7]
call sub.msvcrt.dll_strlen
mov rdx, qword [rsp + 0x30]
lea r8, [rax - 3]
mov ecx, 4
lea rsi, [rdx + r8]
repe cmpsb byte [rsi], byte [rdi]
je 0x46f9da
mov r15, qword [r15 + 0x18]
test r15, r15
je 0x46f697
mov rbp, qword [r15 + 0xe8]
movsxd rax, dword [rbp + 0x88]
mov rdx, rax
mov qword [rbx + rax*8], rbp
movsxd rax, dword [rbp + 0x64]
test eax, eax
jne 0x46f2b0
movsxd rax, dword [rbp + 0x7c]
test eax, eax
je 0x46f2ff
mov rcx, qword [rbp + 0x70]
mov qword [rbx + rax*8], rcx
mov rcx, qword [r13 + 0xf8]
jmp 0x46f2ea
cmp eax, 0x6ffffff7
je 0x46f590
ja 0x46f520
cmp eax, 0x11
jne 0x46f5d0
mov rax, qword [r13 + 0xf8]
mov eax, dword [rax + 0xc70]
mov dword [rbp + 0x28], eax
jmp 0x46f3c2
lea rcx, str._builds_idf_crosstool_NG_.build_HOST_x86_64_w64_mingw32_xtensa_esp32s2_elf_src_binutils_bfd_elf.c
mov edx, 0xf55
call fcn.0043f7d0
mov rax, qword [0xe8]
ud2
cmp eax, 6
je 0x46f570
cmp eax, 9
jne 0x46f3c2
lea rdx, [0x00510daf]
mov rcx, r13
call fcn.00447880
test rax, rax
je 0x46f496
mov rax, qword [rax + 0xe8]
mov eax, dword [rax + 0x88]
mov dword [rbp + 0x28], eax
mov rax, qword [r15 + 0xe8]
mov eax, dword [rax + 4]
cmp eax, 9
je 0x46f4ae
cmp eax, 4
jne 0x46f3c2
mov r8, qword [r15]
lea rdi, [0x0051066d]
mov ecx, 4
mov rsi, r8
repe cmpsb byte [rsi], byte [rdi]
jne 0x46f3c2
cmp eax, 4
lea rdx, [r8 + 4]
jne 0x46f4e0
cmp byte [r8 + 4], 0x61
lea rdx, [r8 + 5]
jne 0x46f3c2
mov rcx, qword [r15 + 0xf8]
mov rax, qword [rcx + 8]
mov rax, qword [rax + 0x370]
call qword [rax + 0x2f8]
test rax, rax
je 0x46f3c2
mov rax, qword [rax + 0xe8]
mov eax, dword [rax + 0x88]
or qword [rbp + 8], 0x40
mov dword [rbp + 0x2c], eax
jmp 0x46f3c2
cmp eax, 0x6ffffffd
jb 0x46f3c2
cmp eax, 0x6ffffffe
jbe 0x46f570
cmp eax, 0x6fffffff
jne 0x46f3c2
lea rdx, [0x00510daf]
mov rcx, r13
call fcn.00447880
test rax, rax
je 0x46f3c2
mov rax, qword [rax + 0xe8]
mov eax, dword [rax + 0x88]
mov dword [rbp + 0x28], eax
jmp 0x46f3c2
lea rdx, [0x00510d10]
mov rcx, r13
call fcn.00447880
test rax, rax
jne 0x46f555
jmp 0x46f3c2
test byte [r15 + 0x28], 1
lea rax, str..gnu.libstr
lea rdx, [0x00510d10]
mov rcx, r13
cmove rdx, rax
call fcn.00447880
test rax, rax
jne 0x46f555
jmp 0x46f3c2
cmp eax, 4
je 0x46f472
jmp 0x46f3c2
cmp eax, 0x6ffffff6
je 0x46f53d
jmp 0x46f3c2
mov rax, qword [rsi + 0x70]
test rax, rax
jne 0x46f344
mov rax, qword [rsi + 0xf8]
mov r8, qword [rbp + 0x40]
lea rcx, str._pB:_sh_link_of_section___pA_points_to_removed_section___pA_of___pB
mov r9, rsi
mov rdx, r13
mov qword [rsp + 0x20], rax
call fcn.0043f6b0
mov ecx, 0x11
call fcn.0043f850
jmp 0x46eefe
mov rax, qword [0x0051ed80]
mov rax, qword [rax + 0x2c0]
jmp 0x46f33b
mov dword [rdx + 0x88], r15d
add r15d, 1
jmp 0x46f0c0
movzx edx, word [rsi + 0x2c]
and dx, 0x380
sub dx, 0x100
test dx, 0xfe80
je 0x46f344
mov rax, qword [rsi + 0xf8]
mov r8, qword [rbp + 0x40]
lea rcx, str._pB:_sh_link_of_section___pA_points_to_discarded_section___pA_of___pB
mov r9, rsi
mov rdx, r13
mov qword [rsp + 0x20], rax
call fcn.0043f6b0
mov rdx, r14
mov rcx, rsi
call fcn.0048ad70
test rax, rax
je 0x46f60f
mov rax, qword [rax + 0x70]
jmp 0x46f33b
mov rbx, qword [rsp + 0x40]
cmp qword [rsp + 0x158], 0
je 0x47134f
mov dword [rsp + 0xcc], 0
mov dword [rsp + 0xa8], 0
mov qword [rsp + 0xa0], 0
mov edi, dword [rbx + 0x3c8]
mov rax, qword [r13 + 0xf8]
test byte [r13 + 0x40], 0x42
mov qword [rsp + 0x98], rax
mov dword [rax + 0xb4], 3
mov qword [rax + 0xb8], rdi
mov qword [rax + 0xc0], 0
mov rdi, rax
mov qword [rax + 0xe8], 0
mov dword [rax + 0xd8], 0
mov dword [rax + 0xdc], 0
mov qword [rax + 0xe0], 1
mov rax, qword [r13 + 8]
mov rax, qword [rax + 0x370]
mov qword [rsp + 0x60], rax
jne 0x46fa50
movzx eax, byte [r13 + 0x44]
and eax, 7
cmp al, 3
je 0x46fa50
mov eax, dword [rdi + 0x2f4]
mov r11, qword [rdi + 0x50]
mov r12d, dword [rdi + 0x34]
cmp eax, 1
jbe 0x471940
mov rdi, qword [rsp + 0x98]
sub eax, 2
mov qword [rsp + 0x150], r13
lea r15, [rax + 1]
mov rbx, 0xffffffffffffffff
xor eax, eax
mov r14, qword [rdi + 0xc90]
mov r13, rdi
jmp 0x46f84d
mov rbp, qword [r8]
lea rdi, [0x00510e5b]
mov ecx, 4
mov rsi, rbp
repe cmpsb byte [rsi], byte [rdi]
jne 0x46f7d0
movzx ecx, byte [rbp + 4]
test cl, cl
je 0x46f989
cmp cl, 0x2e
je 0x46f989
nop dword [rax + rax]
cmp dword [r13 + 0xc70], r10d
je 0x46f87e
mov rcx, qword [r13 + 0x2e0]
test rcx, rcx
je 0x46f7f6
mov ecx, dword [rcx + 0x50]
cmp rdx, qword [r11 + rcx*8]
je 0x46f87e
cmp dword [r14 + 0x50], r10d
je 0x46f87e
cmp dword [r14 + 0x4c], r10d
je 0x46f87e
mov rcx, qword [rdx + 0x30]
cmp rcx, 1
jbe 0x46f825
lea r10, [rcx + r12 - 1]
neg rcx
and rcx, r10
cmp r12, r10
cmova rcx, rbx
mov r12, rcx
test r8, r8
mov qword [rdx + 0x18], r12
je 0x46f835
mov qword [r8 + 0x98], r12
cmp r9d, 8
je 0x46f840
add r12, qword [rdx + 0x20]
nop
add rax, 1
cmp r15, rax
je 0x46fda9
mov rdx, qword [r11 + rax*8 + 8]
lea r10d, [rax + 1]
mov r9d, dword [rdx + 4]
mov r8, qword [rdx + 0x40]
cmp r9d, 9
je 0x46f884
cmp r9d, 4
je 0x46f884
test r8, r8
je 0x46f7d0
test byte [r8 + 0x2b], 8
je 0x46f7a0
mov qword [rdx + 0x18], rbx
jmp 0x46f840
test r8, r8
jne 0x46f873
jmp 0x46f87e
mov eax, dword [r13 + 0x40]
and eax, 0x43
cmp eax, 1
jne 0x46f154
nop dword [rax + rax]
mov rax, qword [r13 + 0xf8]
mov edx, dword [rbp + 0x60]
mov esi, r12d
mov dword [rax + 0xc70], r15d
mov rax, qword [rax + 0xc90]
mov rcx, qword [rax + 8]
call fcn.00492c50
cmp r12d, 0xfefe
jbe 0x46f93a
mov rax, qword [r13 + 0xf8]
cmp qword [rax + 0x2e0], 0
je 0x46f8ef
lea rcx, str._builds_idf_crosstool_NG_.build_HOST_x86_64_w64_mingw32_xtensa_esp32s2_elf_src_binutils_bfd_elf.c
mov edx, 0xeda
call fcn.0043f7d0
mov edx, 0x60
mov rcx, r13
lea esi, [r15 + 2]
call fcn.004459f0
mov rdi, rax
mov dword [rax + 0x50], r12d
mov rax, qword [r13 + 0xf8]
lea rdx, str..symtab_shndx
xor r8d, r8d
mov qword [rax + 0x2e0], rdi
mov rax, qword [rax + 0xc90]
mov rcx, qword [rax + 8]
call fcn.00492b60
cmp eax, 0xffffffff
mov dword [rdi], eax
je 0x46eef6
mov rax, qword [r13 + 0xf8]
mov edx, dword [rbp + 0x100]
lea r15d, [rsi + 1]
lea r12d, [rsi + 2]
mov rax, qword [rax + 0xc90]
mov rcx, qword [rax + 8]
mov dword [rax + 0x50], esi
mov esi, 1
call fcn.00492c50
jmp 0x46f154
test rax, rax
je 0x46ff3f
lea r12d, [r15 + 1]
mov rdi, qword [r13 + 0x88]
jmp 0x46efac
mov rdi, qword [rsp + 0x150]
cmp byte [rdi + 0x45], 0
jns 0x46f7d0
jmp 0x46f87e
mov rax, qword [r13 + 8]
mov r8, r15
mov rdx, r13
lea rcx, str._pB:_warning:_sh_link_not_set_for_section___pA
mov rax, qword [rax + 0x370]
call qword [rax + 0x308]
jmp 0x46f354
lea rcx, str._pB:_too_many_sections:__u
mov r8d, r12d
mov rdx, r13
call fcn.0043f6b0
jmp 0x46eefe
lea rcx, [rax - 2]
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x30], rax
call fcn.00444070
test rax, rax
mov rsi, rax
je 0x46eef6
mov r8, qword [rsp + 0x48]
mov rdx, qword [r15]
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov r9, qword [rsp + 0x30]
mov rdx, rsi
mov rcx, r13
mov byte [rsi + r9 - 3], 0
call fcn.00447880
mov rcx, rsi
mov rdi, rax
call sub.msvcrt.dll_free
test rdi, rdi
je 0x46f3c2
mov rax, qword [rdi + 0xe8]
mov edx, dword [rbp + 0x88]
mov qword [rax + 0x38], 0xc
mov dword [rax + 0x28], edx
jmp 0x46f3c2
xor edx, edx
mov rcx, r13
call fcn.0043f500
cmp qword [rsp + 0x158], 0
mov ebx, eax
je 0x471e90
mov rcx, qword [r13 + 0xf8]
xor edx, edx
mov r10, qword [rcx + 0xc90]
mov rax, qword [r10]
test rax, rax
je 0x46ffae
nop word [rax + rax]
mov dword [rax + 0x34], edx
mov rax, qword [rax]
lea r8d, [rdx + 1]
mov edx, r8d
test rax, rax
jne 0x46fa90
test r8d, r8d
mov dword [rsp + 0x90], r8d
je 0x46ffae
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x320]
movzx edx, byte [rax]
mov qword [rcx + 0x18], rdx
movzx r8d, byte [rax + 1]
mov eax, r8d
mov dword [rcx + 0x38], r8d
mov r9, qword [r10 + 0x38]
mov edi, dword [rsp + 0x90]
cmp r9, 0xffffffffffffffff
mov dword [rcx + 0x3c], edi
je 0x4717e5
movzx ecx, al
xor edx, edx
mov rax, r9
div rcx
mov edx, r8d
imul edx, eax
mov rsi, rax
mov dword [rsp + 0x94], eax
cmp r9, rdx
je 0x46fb1b
lea rcx, str._builds_idf_crosstool_NG_.build_HOST_x86_64_w64_mingw32_xtensa_esp32s2_elf_src_binutils_bfd_elf.c
mov edx, 0x156b
call fcn.0043f7d0
cmp esi, dword [rsp + 0x90]
jb 0x471885
mov r11d, dword [rsp + 0x90]
test r11d, r11d
jne 0x470260
mov rbx, qword [rsp + 0x60]
mov rax, qword [r13 + 0xf8]
mov rdx, qword [rbx + 0x320]
mov rax, qword [rax + 0xc90]
movzx edx, byte [rdx]
mov qword [rax + 0x40], rdx
mov rax, qword [r13 + 8]
xor edx, edx
mov rcx, r13
mov rax, qword [rax + 0x370]
mov qword [rsp + 0x48], rax
call fcn.0043f500
mov dword [rsp + 0x40], eax
mov rax, qword [r13 + 0xf8]
mov edx, dword [rax + 0x2f4]
mov r14, qword [rax + 0x50]
lea rbp, [r14 + 8]
lea r15, [r14 + rdx*8]
mov rdx, qword [rax + 0xc90]
cmp r15, rbp
mov r12, qword [rdx + 0x40]
ja 0x46fcbb
jmp 0x46ffef
mov edx, dword [rbx + 4]
cmp edx, 8
je 0x46fcfa
test byte [rbx + 8], 2
jne 0x46fd0b
mov edx, dword [rbx + 4]
cmp edx, 9
je 0x46ff88
cmp edx, 4
je 0x46ff88
cmp qword [rsp + 0x30], 0
je 0x46fc1c
mov rax, qword [rsp + 0x30]
test byte [rax + 0x2b], 8
jne 0x46ff7b
mov rax, qword [rax]
lea rdi, [0x00510e5b]
mov ecx, 4
mov rsi, rax
repe cmpsb byte [rsi], byte [rdi]
jne 0x46fc1c
movzx eax, byte [rax + 4]
test al, al
je 0x46ff70
cmp al, 0x2e
je 0x46ff70
mov rax, qword [r13 + 0xf8]
mov ecx, dword [rax + 0xc70]
cmp rbx, qword [r14 + rcx*8]
je 0x46ff7b
mov rcx, qword [rax + 0x2e0]
test rcx, rcx
je 0x46fc4c
mov ecx, dword [rcx + 0x50]
cmp rbx, qword [r14 + rcx*8]
je 0x46ff7b
mov rax, qword [rax + 0xc90]
mov ecx, dword [rax + 0x50]
cmp rbx, qword [r14 + rcx*8]
je 0x46ff7b
mov eax, dword [rax + 0x4c]
cmp rbx, qword [r14 + rax*8]
je 0x46ff7b
mov rax, qword [rbx + 0x30]
cmp rax, 1
jbe 0x46fc90
lea rcx, [r12 + rax - 1]
neg rax
and rax, rcx
cmp r12, rcx
mov r12, 0xffffffffffffffff
cmovbe r12, rax
mov rax, qword [rsp + 0x30]
mov qword [rbx + 0x18], r12
test rax, rax
je 0x46fca5
mov qword [rax + 0x98], r12
cmp edx, 8
je 0x46fcae
add r12, qword [rbx + 0x20]
add rbp, 8
cmp r15, rbp
jbe 0x46ffe1
mov rbx, qword [rbp]
mov rax, qword [rbx + 0x40]
test rax, rax
mov qword [rsp + 0x30], rax
je 0x46fbbc
mov rax, qword [rax + 0x98]
test rax, rax
je 0x46fbb0
cmp rax, qword [rbx + 0x18]
je 0x46fcae
lea rcx, str._builds_idf_crosstool_NG_.build_HOST_x86_64_w64_mingw32_xtensa_esp32s2_elf_src_binutils_bfd_elf.c
mov edx, 0x17ef
call fcn.0043f7d0
jmp 0x46fcae
cmp qword [rbx + 0x48], 0
je 0x46fce1
test byte [rbx + 8], 2
je 0x46fbe3
cmp qword [rbx + 0x20], 0
je 0x46ff58
mov rax, qword [r13 + 8]
cmp dword [rax + 8], 5
je 0x4718b6
mov rax, qword [rsp + 0x30]
lea r8, str.unknown
test rax, rax
je 0x46fd38
mov r8, qword [rax]
lea rcx, str._pB:_warning:_allocated_section___s_not_in_segment
mov rdx, r13
call fcn.0043f6b0
test byte [r13 + 0x41], 1
je 0x46ff4f
cmp qword [rbx + 0x20], 0
mov rax, qword [rbx + 0x40]
mov qword [rsp + 0x30], rax
je 0x46ff58
mov rax, qword [rsp + 0x48]
xor edx, edx
mov rcx, qword [rax + 0x18]
mov rax, qword [rbx + 0x10]
test rcx, rcx
je 0x46fd82
sub rax, r12
xor edx, edx
div rcx
mov rax, qword [rsp + 0x30]
add r12, rdx
mov qword [rbx + 0x18], r12
test rax, rax
je 0x46fd9a
mov qword [rax + 0x98], r12
cmp dword [rbx + 4], 8
jne 0x46fcaa
jmp 0x46fcae
mov r13, qword [rsp + 0x150]
mov qword [r14 + 0x40], r12
mov qword [r14 + 0x38], 0
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x158]
mov rcx, r13
call qword [rax + 0x168]
test eax, eax
je 0x46eef6
mov rax, qword [rsp + 0x98]
mov ebx, dword [rax + 0x3c]
test ebx, ebx
jne 0x471730
mov edx, dword [rsp + 0xa8]
test edx, edx
je 0x46ff2d
mov rax, qword [r13 + 0xf8]
mov rcx, qword [rax + 0x90]
mov r9, qword [rax + 0xc90]
cmp rcx, 1
mov rdx, qword [r9 + 0x40]
jbe 0x46fe2f
lea r8, [rcx - 1]
add rdx, r8
jb 0x4721fe
neg rcx
and rdx, rcx
mov rcx, qword [rax + 0xa0]
mov qword [rax + 0x78], rdx
test rcx, rcx
je 0x46fe46
mov qword [rcx + 0x98], rdx
cmp dword [rax + 0x64], 8
je 0x46fe53
add rdx, qword [rax + 0x80]
mov rcx, qword [rax + 0x2e0]
test rcx, rcx
je 0x46fea4
mov r8, qword [rcx + 0x20]
test r8, r8
je 0x46fea4
mov r10, qword [rcx + 0x30]
cmp r10, 1
jbe 0x46fe85
lea r11, [r10 - 1]
add rdx, r11
jb 0x4721d2
neg r10
and rdx, r10
mov r10, qword [rcx + 0x40]
mov qword [rcx + 0x18], rdx
test r10, r10
je 0x46fe99
mov qword [r10 + 0x98], rdx
add r8, rdx
cmp dword [rcx + 4], 8
cmovne rdx, r8
mov rcx, qword [rax + 0x130]
cmp rcx, 1
jbe 0x46fec4
lea r8, [rcx - 1]
add rdx, r8
jb 0x4721db
neg rcx
and rdx, rcx
mov rcx, qword [rax + 0x140]
mov qword [rax + 0x118], rdx
test rcx, rcx
je 0x46fede
mov qword [rcx + 0x98], rdx
cmp dword [rax + 0x104], 8
mov rcx, rdx
je 0x46fef1
add rcx, qword [rax + 0x120]
mov qword [r9 + 0x40], rcx
xor r8d, r8d
mov rcx, r13
call fcn.004a3380
test eax, eax
jne 0x46eef6
mov rdx, qword [rsp + 0xa0]
mov rcx, r13
call fcn.00493000
test eax, eax
je 0x46eef6
mov rcx, qword [rsp + 0xa0]
call fcn.00492b30
or byte [r13 + 0x45], 4
mov dword [rsp + 0x3c], 1
jmp 0x46eefe
mov rdi, qword [r13 + 0x88]
lea r12d, [r15 + 1]
jmp 0x46f125
mov rax, qword [rbx + 0x40]
mov qword [rsp + 0x30], rax
mov rcx, qword [rbx + 0x30]
xor edx, edx
mov rax, qword [rbx + 0x10]
test rcx, rcx
je 0x46fd82
jmp 0x46fd7a
cmp byte [r13 + 0x45], 0
jns 0x46fc1c
mov qword [rbx + 0x18], 0xffffffffffffffff
jmp 0x46fcae
cmp qword [rsp + 0x30], 0
jne 0x46fbe3
jmp 0x46ff7b
mov qword [r13 + 0x90], rdx
jmp 0x46f10f
mov qword [r13 + 0x88], rcx
jmp 0x46f102
mov rax, qword [rsp + 0x60]
mov qword [rcx + 0x18], 0
mov dword [rcx + 0x38], 0
mov dword [rsp + 0x90], 0
mov rax, qword [rax + 0x320]
movzx r8d, byte [rax + 1]
mov eax, r8d
jmp 0x46fad2
mov rax, qword [r13 + 0xf8]
mov rdx, qword [rax + 0xc90]
mov rbx, qword [rdx]
mov r15, qword [rax + 0x58]
xor r14d, r14d
mov qword [rdx + 0x40], r12
mov r12d, dword [rsp + 0x40]
test rbx, rbx
mov rsi, r15
je 0x46fdbd
mov rbp, qword [rsp + 0x158]
mov qword [rsp + 0x30], r15
nop dword [rax + rax]
mov edx, dword [rsi]
cmp edx, 0x6474e552
je 0x4700b5
cmp edx, 0x6474e551
je 0x4701d0
mov eax, dword [rbx + 0x38]
test eax, eax
je 0x4700a0
cmp edx, 1
je 0x4700a0
cmp edx, 4
je 0x4701fe
cmp edx, 6
je 0x470214
test byte [rbx + 0x30], 0x30
jne 0x471eb4
mov rdx, qword [rbx + 0x40]
mov qword [rsi + 0x20], 0
sub eax, 1
mov r8, qword [rdx + 0x98]
mov qword [rsi + 8], r8
jmp 0x47009b
mov edx, eax
sub eax, 1
mov rcx, qword [rbx + rdx*8 + 0x40]
mov rdx, qword [rcx + 0xe8]
cmp dword [rdx + 4], 8
jne 0x4701e7
cmp eax, 0xffffffff
jne 0x470080
mov rbx, qword [rbx]
add rsi, 0x38
test rbx, rbx
jne 0x470020
jmp 0x46fdbd
test rbp, rbp
je 0x470220
mov r11, qword [rbp + 0xd0]
mov r10, qword [rbp + 0xd8]
cmp r11, r10
jae 0x47018c
mov rax, qword [r13 + 0xf8]
mov rax, qword [rax + 0xc90]
mov rcx, qword [rax]
test rcx, rcx
je 0x470187
mov r8, qword [rsp + 0x30]
jmp 0x47010c
mov rcx, qword [rcx]
add r8, 0x38
test rcx, rcx
je 0x470187
cmp dword [r8], 1
jne 0x470100
mov r9d, dword [rcx + 0x38]
test r9d, r9d
je 0x470100
lea eax, [r9 - 1]
mov r15, qword [rcx + rax*8 + 0x40]
xor eax, eax
mov edx, dword [r15 + 0x28]
mov rdi, qword [r15 + 0x30]
and edx, 0x402
cmp edx, 0x400
je 0x470145
mov rax, qword [r15 + 0x40]
xor edx, edx
div r12
add rdi, rax
cmp rdi, r11
jbe 0x470100
mov rdi, qword [rcx + 0x40]
mov rdx, qword [rdi + 0x30]
cmp rdx, r10
jae 0x470100
xor eax, eax
jmp 0x470169
mov rdi, qword [rcx + rax*8 + 0x40]
mov rdx, qword [rdi + 0x30]
cmp r10, rdx
jbe 0x47017e
cmp r11, rdx
ja 0x47017e
cmp qword [rdi + 0x40], 0
jne 0x4717ff
add rax, 1
cmp r9d, eax
ja 0x470160
test rbp, rbp
je 0x47019d
lea rcx, str._builds_idf_crosstool_NG_.build_HOST_x86_64_w64_mingw32_xtensa_esp32s2_elf_src_binutils_bfd_elf.c
mov edx, 0x187f
call fcn.0043f7d0
lea rdi, [rsi + 8]
mov rcx, rsi
mov rax, r14
mov qword [rsi], 0
mov qword [rsi + 0x30], 0
and rdi, 0xfffffffffffffff8
sub rcx, rdi
add ecx, 0x38
shr ecx, 3
rep stosq qword [rdi], rax
jmp 0x4700a0
test byte [rbx + 0x30], 8
je 0x4700a0
mov rax, qword [rbx + 0x28]
mov qword [rsi + 0x28], rax
jmp 0x4700a0
mov rax, qword [rcx + 0x98]
sub rax, r8
add rax, qword [rdx + 0x20]
mov qword [rsi + 0x20], rax
jmp 0x4700a0
movzx edx, byte [r13 + 0x44]
and edx, 7
cmp dl, 3
jne 0x470058
jmp 0x4700a0
mov dword [rbx + 0x38], 0
jmp 0x4700a0
mov ecx, dword [rbx + 0x38]
test ecx, ecx
je 0x47019d
test byte [rbx + 0x30], 8
je 0x472214
mov rax, qword [rbx + 0x40]
xor edx, edx
mov r11, qword [rax + 0x30]
mov rax, qword [rbx + 0x28]
div r12
lea r10, [rax + r11]
cmp r11, r10
jae 0x47019d
jmp 0x4700d5
mov eax, dword [rsp + 0x94]
mov edi, dword [rsp + 0x90]
mov rcx, r13
lea rsi, [rax*8]
sub rsi, rax
lea rdx, [rsi + rdi]
shl rdx, 3
call fcn.004459f0
mov rcx, rax
mov qword [rsp + 0x80], rax
lea rax, [rax + rsi*8]
test rcx, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [r13 + 0xf8]
mov qword [rax + 0x58], rcx
je 0x46eef6
mov rax, qword [rax + 0xc90]
xor r12d, r12d
lea rsi, [0x00468850]
mov r14, qword [rsp + 0x70]
mov rbp, qword [rax]
test rbp, rbp
je 0x470327
nop
mov ecx, dword [rbp + 0x38]
mov eax, r12d
mov qword [r14 + rax*8], rbp
cmp ecx, 1
jbe 0x47031a
mov rdx, qword [r13 + 0xf8]
xor eax, eax
cmp word [rdx + 0x30], 4
je 0x471270
mov rdx, qword [rbp + rax*8 + 0x40]
mov dword [rdx + 0xe0], eax
add rax, 1
cmp ecx, eax
ja 0x4702f3
mov edx, ecx
lea rcx, [rbp + 0x40]
mov r9, rsi
mov r8d, 8
call sub.msvcrt.dll_qsort
mov rbp, qword [rbp]
add r12d, 1
test rbp, rbp
jne 0x4702d0
cmp dword [rsp + 0x90], 1
jbe 0x47034b
mov rcx, qword [rsp + 0x70]
lea r9, [0x00468990]
mov r8d, 8
mov rdx, rdi
call sub.msvcrt.dll_qsort
test byte [r13 + 0x41], 1
mov qword [rsp + 0xb0], 1
je 0x47036f
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x320]
movzx eax, byte [rcx]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
cmp dword [rax + 8], 1
mov qword [rsp + 0x68], rax
jne 0x4703de
test byte [rax + 0x30], 0x20
jne 0x4703f8
mov esi, dword [rsp + 0x90]
mov rdi, qword [rsp + 0x70]
lea edx, [rsi - 1]
mov rax, rdi
add rax, 8
lea rdx, [rdi + rdx*8 + 8]
jmp 0x4703d9
mov r8, qword [rax]
cmp dword [r8 + 8], 1
jne 0x4703de
add rax, 8
test byte [r8 + 0x30], 0x20
jne 0x471936
cmp rax, rdx
jne 0x4703c0
movzx eax, byte [rcx + 1]
mov qword [rsp + 0x68], 0
imul eax, dword [rsp + 0x94]
add qword [rsp + 0x30], rax
mov eax, ebx
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x70]
mov rbp, qword [rdi + rax*8]
mov dword [rsp + 0x88], eax
mov rdi, qword [rsp + 0x80]
mov edx, dword [rbp + 0x34]
mov r10d, dword [rbp + 0x38]
mov r9d, dword [rbp + 8]
mov r12d, dword [rbp + 0xc]
lea rax, [rdx*8]
sub rax, rdx
test r10d, r10d
lea rbx, [rdi + rax*8]
mov dword [rbx], r9d
mov dword [rbx + 4], r12d
jne 0x470ae0
mov rax, qword [rsp + 0x48]
movzx r8d, byte [rbp + 0x30]
imul rax, qword [rbp + 0x18]
mov r14d, r8d
and r14d, 2
mov qword [rbx + 0x10], rax
jne 0x470ad0
mov qword [rbx + 0x18], 0
cmp r9d, 1
je 0x470d80
test r8b, 4
je 0x470c60
mov rax, qword [rbp + 0x20]
mov qword [rbx + 0x30], rax
cmp rbp, qword [rsp + 0x68]
je 0x470dbb
cmp r9d, 1
je 0x470c90
cmp r9d, 2
je 0x471110
cmp r9d, 4
jne 0x47050a
test r10d, r10d
je 0x47050a
lea edx, [r10 - 1]
lea rax, [rbp + 0x40]
lea rcx, [rbp + rdx*8 + 0x48]
nop word cs:[rax + rax]
mov rdx, qword [rax]
add rax, 8
cmp rax, rcx
mov rdx, qword [rdx + 0xe8]
mov dword [rdx + 4], 7
jne 0x4704f0
xor r13d, r13d
mov qword [rsp + 0x50], 0
mov ecx, r8d
and ecx, 0x10
je 0x470b70
mov r11d, r8d
and r11d, 1
jne 0x470533
or r12d, 4
mov dword [rbx + 4], r12d
mov rax, qword [rsp + 0x60]
cmp r9d, 1
mov rdx, qword [rax + 0x320]
movzx eax, byte [rdx]
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], rax
je 0x47121e
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rdi]
test byte [rsi + 0x30], 0x10
je 0x470591
mov edi, dword [rsi + 0x34]
lea rsi, [rdi*8]
sub rsi, rdi
mov rdi, qword [rsp + 0x80]
test r14b, r14b
lea rsi, [rdi + rsi*8]
mov rdi, qword [rsi + 0x10]
mov qword [rbx + 0x10], rdi
jne 0x470591
mov rsi, qword [rsi + 0x18]
mov qword [rbx + 0x18], rsi
test r8b, 0x20
je 0x470633
mov rsi, rax
test r11b, r11b
jne 0x4705a7
or dword [rbx + 4], 4
movzx r11d, byte [rdx + 1]
imul r11d, dword [rsp + 0x94]
add rax, r11
add rsi, r11
test cl, cl
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], rsi
jne 0x470b20
cmp r9d, 1
je 0x4712a3
mov rdi, qword [rsp + 0x68]
test rdi, rdi
je 0x4718aa
mov ecx, dword [rdi + 0x34]
mov rsi, qword [rsp + 0x80]
lea rax, [rcx*8]
sub rax, rcx
lea rcx, [rsi + rax*8]
movzx eax, byte [rdi + 0x30]
mov byte [rsp + 0x40], al
and eax, 0x10
je 0x47060d
movzx eax, byte [rdx]
movzx eax, al
mov rdx, rax
add rdx, qword [rcx + 0x10]
test r14b, r14b
mov qword [rbx + 0x10], rdx
jne 0x47062b
mov rdx, rax
add rdx, qword [rcx + 0x18]
mov qword [rbx + 0x18], rdx
add rax, qword [rcx + 8]
mov qword [rbx + 8], rax
cmp r9d, 4
je 0x4711b6
mov r10d, dword [rbp + 0x38]
lea rax, [rbp + 0x40]
mov qword [rsp + 0x78], rax
mov r13, rax
test r10d, r10d
je 0x471728
mov edx, dword [rbx]
mov r15, qword [rsp + 0x30]
xor r12d, r12d
mov r10d, edx
mov dword [rsp + 0x30], edx
jmp 0x470702
test al, al
jne 0x47072a
cmp r10d, 4
je 0x470798
cmp r10d, 1
je 0x47081b
cmp dword [rsi + 4], 8
je 0x470842
mov rax, qword [rsi + 0x20]
add qword [rbx + 0x20], rax
test byte [rsi + 8], 2
je 0x4706a8
add qword [rbx + 0x28], rax
cmp r14, qword [rbx + 0x30]
movzx eax, byte [rbp + 0x30]
jbe 0x4706c4
test al, 4
jne 0x4706c4
cmp r10d, 1
je 0x4708e2
mov qword [rbx + 0x30], r14
test al, 1
jne 0x4706eb
mov eax, dword [rbx + 4]
mov edx, eax
or edx, 4
mov dword [rbx + 4], edx
mov rdx, qword [rsi + 8]
test dl, 4
je 0x4706e2
or eax, 5
mov dword [rbx + 4], eax
and edx, 1
je 0x4706eb
or dword [rbx + 4], 2
mov r10d, dword [rsp + 0x30]
add r12d, 1
add r13, 8
cmp r12d, dword [rbp + 0x38]
jae 0x470960
mov rdi, qword [r13]
mov r14d, 1
mov ecx, dword [rdi + 0x78]
mov rsi, qword [rdi + 0xe8]
shl r14, cl
cmp r10d, 7
sete al
cmp r10d, 1
jne 0x470670
mov edx, dword [rsi + 4]
cmp edx, 8
je 0x470895
mov rcx, qword [rbx + 0x28]
xor r8d, r8d
mov r9, qword [rsp + 0x48]
mov rax, rcx
add rax, qword [rbx + 0x18]
setb r8b
imul r9, qword [rdi + 0x38]
mov r11, r9
sub r11, rax
je 0x47076c
cmp rax, r9
ja 0x470900
test r8, r8
jne 0x470900
lea r9, [r11 + rcx]
cmp r10d, 1
mov qword [rbx + 0x28], r9
je 0x4707f1
cmp edx, 8
je 0x4708d3
mov rax, r11
add rax, qword [rbx + 0x20]
cmp r10d, 4
mov qword [rbx + 0x20], rax
jne 0x470682
mov rax, qword [rsp + 0x150]
mov r10d, 4
movzx eax, byte [rax + 0x44]
mov byte [rsp + 0x40], al
and eax, 7
cmp al, 3
jne 0x47068c
test r12d, r12d
jne 0x470a80
mov rax, qword [rsi + 0x20]
mov qword [rdi + 0x98], r15
mov qword [rsi + 0x18], r15
mov qword [rbx + 0x28], 0
mov qword [rbx + 0x30], 1
add r15, rax
mov qword [rbx + 0x20], rax
movzx eax, byte [rbp + 0x30]
jmp 0x4706c4
cmp edx, 8
je 0x470ab1
mov r10, qword [rbx + 0x20]
lea rax, [r11 + r10]
cmp r9, rax
ja 0x470ba0
add r15, r11
mov qword [rbx + 0x20], rax
mov qword [rsp + 0x50], 0
cmp dword [rsi + 4], 8
mov qword [rdi + 0x98], r15
mov qword [rsi + 0x18], r15
je 0x4708c0
mov rax, qword [rsi + 0x20]
mov r10d, 1
add r15, rax
jmp 0x47069a
mov rax, qword [rsi + 8]
test ah, 4
je 0x470875
cmp qword [rsi + 0x18], 0
jne 0x470875
xor edx, edx
test r14, r14
mov rcx, qword [rsi + 0x10]
je 0x470867
lea rdx, [r14 - 1]
sub rcx, r15
and rdx, rcx
add rdx, r15
mov qword [rdi + 0x98], rdx
mov qword [rsi + 0x18], rdx
test al, 2
je 0x4706a8
cmp r10d, 7
je 0x47088c
test ah, 4
jne 0x4706a8
mov rax, qword [rsi + 0x20]
jmp 0x4706a4
mov rcx, qword [rsi + 8]
test cl, 2
je 0x470678
and ch, 4
je 0x470736
test al, al
je 0x470678
jmp 0x470736
mov rax, qword [rsi + 8]
mov r10d, 1
test al, 2
jne 0x470883
jmp 0x4706a8
cmp r10d, 4
jne 0x47068c
jmp 0x470798
mov rdi, qword [rsp + 0x150]
test byte [rdi + 0x41], 1
jne 0x4706c4
jmp 0x4706c0
mov rcx, qword [rsp + 0x48]
xor edx, edx
mov r8, rdi
div rcx
xor edx, edx
mov r10, rax
mov rax, r9
div rcx
mov rdx, qword [rsp + 0x150]
lea rcx, str._pB:_section__pA_lma__I64x_adjusted_to__I64x
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x30], r10
mov r9, rax
call fcn.0043f6b0
mov r10, qword [rsp + 0x30]
mov eax, dword [rbx]
xor r11d, r11d
mov rcx, qword [rbx + 0x28]
mov edx, dword [rsi + 4]
mov qword [rdi + 0x38], r10
mov dword [rsp + 0x30], eax
mov r10d, eax
jmp 0x47076c
mov qword [rsp + 0x30], r15
mov r12, qword [rsp + 0x30]
sub r12, qword [rsp + 0x50]
cmp r10d, 6
mov qword [rsp + 0x30], r12
jne 0x470986
cmp qword [rsp + 0x68], 0
je 0x471775
cmp r10d, 1
je 0x470df0
add qword [rsp + 0x58], 1
mov rax, qword [rsp + 0x58]
cmp dword [rsp + 0x90], eax
ja 0x470420
mov r13, qword [rsp + 0x150]
cmp qword [rsp + 0x158], 0
mov rax, qword [r13 + 0xf8]
mov rax, qword [rax + 0xc90]
mov qword [rax + 0x40], r12
je 0x46fb5a
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x46fb5a
test byte [rax + 0x30], 0x10
je 0x46fb5a
mov rax, qword [rsp + 0x158]
lea rdx, str.__ehdr_start
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rax + 0x28]
mov dword [rsp + 0x20], 1
call fcn.004a47b0
test rax, rax
mov rcx, rax
je 0x46fb5a
movzx eax, byte [rax + 0x18]
cmp al, 2
jbe 0x470a2b
cmp al, 5
jne 0x46fb5a
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x80]
xor edx, edx
mov eax, dword [rbx + 0x34]
imul rax, rax, 0x38
mov rax, qword [rdi + rax + 0x10]
div qword [rsp + 0x48]
cmp dword [rbx + 0x38], 0
je 0x471fe3
mov rdx, qword [rbx + 0x40]
test rdx, rdx
je 0x4721e4
sub rax, qword [rdx + 0x30]
mov qword [rcx + 0x28], rdx
mov qword [rcx + 0x30], rax
mov byte [rcx + 0x18], 3
or byte [rcx + 0x63], 2
and byte [rcx + 0x64], 0xfe
jmp 0x46fb5a
mov qword [rdi + 0x98], 0
mov qword [rdi + 0x40], 0
mov dword [rdi + 0x28], 0
jmp 0x4706f0
mov eax, dword [rbx]
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x30], eax
mov r10d, eax
test r12d, r12d
jne 0x470678
add r15, r11
add qword [rsp + 0x50], r11
jmp 0x470678
mov rax, qword [rbp + 0x10]
mov qword [rbx + 0x18], rax
jmp 0x470493
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x18]
movzx r8d, byte [rbp + 0x30]
mov rcx, rax
add rcx, qword [rdx + 0x30]
imul rcx, qword [rsp + 0x48]
mov r14d, r8d
and r14d, 2
mov qword [rbx + 0x10], rcx
jne 0x470ad0
add rax, qword [rdx + 0x38]
imul rax, qword [rsp + 0x48]
mov qword [rbx + 0x18], rax
jmp 0x470493
cmp r9d, 1
jne 0x470633
and r8d, 0x30
jne 0x4711f3
mov rax, qword [rsp + 0x30]
test r13d, r13d
mov qword [rbx + 8], rax
je 0x47063d
mov rdi, qword [rsp + 0xb0]
cmp qword [rbx + 0x30], rdi
mov rcx, rdi
cmovae rcx, qword [rbx + 0x30]
xor edx, edx
test rcx, rcx
je 0x470b66
xor edx, edx
div rcx
mov qword [rbx + 8], rdx
jmp 0x47063d
test r8b, 0x20
je 0x470b20
mov rax, qword [rsp + 0x60]
mov r11d, r8d
mov rsi, qword [rbx + 0x28]
and r11d, 1
mov rdx, qword [rax + 0x320]
mov rax, qword [rbx + 0x20]
jmp 0x47059e
mov rcx, qword [rsp + 0x150]
xor r8d, r8d
mov rdx, r15
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x30], r9
call fcn.004a3380
test eax, eax
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x40]
jne 0x46eef6
mov r11, r9
sub r11, r10
mov rcx, r11
mov qword [rsp + 0x30], r11
call fcn.00444160
test rax, rax
je 0x46eef6
mov r11, qword [rsp + 0x30]
mov r8, qword [rsp + 0x150]
mov rcx, rax
mov qword [rsp + 0x40], rax
mov rdx, r11
mov qword [rsp + 0x50], r11
call fcn.004a31e0
mov r9, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov rcx, r9
call sub.msvcrt.dll_free
mov rax, qword [rsp + 0x30]
mov r11, qword [rsp + 0x50]
cmp r11, rax
jne 0x46eef6
cmp dword [rsi + 4], 8
je 0x470a9f
mov ecx, dword [rbx]
mov rax, r11
add r15, r11
add rax, qword [rbx + 0x20]
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x30], ecx
mov r10d, ecx
jmp 0x47078a
test r10d, r10d
jne 0x4704af
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x320]
movzx ecx, byte [rax + 0xb]
mov eax, 1
shl eax, cl
cdqe
mov qword [rbx + 0x30], rax
jmp 0x4704af
test r10d, r10d
je 0x47050a
test r8b, 4
je 0x4712e6
lea rax, [rbp + 0x40]
mov rsi, qword [rbx + 0x30]
lea r11d, [r10 - 1]
mov qword [rsp + 0x78], rax
mov rdx, qword [rsp + 0x78]
lea r11, [rbp + r11*8 + 0x48]
mov rax, rdx
mov rcx, qword [rax]
test dword [rcx + 0x28], 0x102
jne 0x470cdb
mov rcx, qword [rcx + 0xe8]
mov dword [rcx + 4], 8
add rax, 8
cmp r11, rax
jne 0x470cc1
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0xe8]
cmp dword [rcx + 4], 8
jne 0x4712de
add rdx, 8
cmp rdx, rax
jne 0x470ce4
mov r13d, 1
imul rsi, qword [rsp + 0x48]
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x50], 0
test rsi, rsi
je 0x470d2e
sub rax, qword [rsp + 0x30]
xor edx, edx
div rsi
mov qword [rsp + 0x50], rdx
cmp qword [rsp + 0x58], 0
je 0x470d56
mov rax, qword [rsp + 0x150]
test byte [rax + 0x41], 1
je 0x470d56
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x3ce], 0
js 0x4718d6
mov rax, qword [rsp + 0x30]
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
test r13d, r13d
mov eax, 0
cmovne rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
jmp 0x470516
mov rax, qword [rsp + 0x150]
test byte [rax + 0x41], 1
je 0x47049d
test r8b, 4
je 0x470da4
mov rax, qword [rbp + 0x20]
mov qword [rsp + 0xb0], rax
cmp rbp, qword [rsp + 0x68]
mov rax, qword [rsp + 0xb0]
mov qword [rbx + 0x30], rax
jne 0x470c90
test r8b, 0x10
jne 0x470dca
mov rax, qword [rsp + 0x30]
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x320]
movzx eax, byte [rax + 1]
imul eax, dword [rsp + 0x94]
add qword [rsp + 0x30], rax
jmp 0x4704ba
mov rax, qword [rsp + 0x150]
movzx eax, byte [rax + 0x44]
mov byte [rsp + 0x40], al
and eax, 7
cmp al, 3
je 0x470990
mov edx, dword [rbp + 0x38]
cmp edx, 1
jbe 0x4711e0
sub edx, 2
mov rax, qword [rsp + 0x78]
lea r8, [rbp + rdx*8 + 0x48]
jmp 0x470e3d
add rax, 8
cmp r8, rax
je 0x4711e8
mov rdx, qword [rax + 8]
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x30]
cmp qword [rdx + 0x30], rdi
jne 0x470e30
mov rdx, qword [rdx + 0xe8]
test byte [rdx + 9], 4
je 0x470e61
cmp dword [rdx + 4], 8
je 0x470e30
cmp qword [rdx + 0x20], 0
je 0x470e30
mov rdx, qword [rcx + 0xe8]
test byte [rdx + 9], 4
je 0x470e7b
cmp dword [rdx + 4], 8
je 0x470e30
cmp qword [rdx + 0x20], 0
je 0x470e30
xor r13d, r13d
mov r14d, dword [rsp + 0x88]
mov r15, qword [rsp + 0x150]
and r13d, 1
xor esi, esi
mov qword [rsp + 0x40], r12
mov byte [rsp + 0x50], r13b
mov eax, esi
mov r8, qword [rbp + rax*8 + 0x40]
mov rdx, qword [r8 + 0xe8]
mov rax, qword [rdx + 8]
mov rcx, rax
and ecx, 0x400
jne 0x4710c5
lea r9d, [r10 - 6]
cmp r9d, 1
jbe 0x470fff
and eax, 2
jne 0x4710f0
lea r9d, [r10 - 0x6474e550]
cmp r9d, 2
lea r9d, [r10 - 1]
setbe r11b
cmp r9d, 1
setbe r9b
or r9b, r11b
jne 0x470ff0
lea r11d, [r10 - 0x6474e555]
cmp r11d, 0xfff
jbe 0x470ff0
mov r11d, dword [rdx + 4]
cmp r11d, 8
je 0x470f86
nop
mov r9, qword [rdx + 0x18]
mov rdi, qword [rbx + 8]
cmp r9, rdi
jb 0x470fff
add r9, qword [rdx + 0x20]
sub r9, rdi
cmp r9, qword [rbx + 0x20]
ja 0x470fff
movzx edi, byte [rsp + 0x50]
test rax, rax
setne r9b
and dil, r9b
je 0x470f86
mov rax, qword [rdx + 0x10]
mov r9, qword [rbx + 0x10]
cmp rax, r9
jb 0x470ff0
sub rax, r9
test rcx, rcx
je 0x470f76
cmp r11d, 8
je 0x471eeb
mov r9, qword [rdx + 0x20]
add rax, r9
cmp rax, qword [rbx + 0x28]
ja 0x470ff0
mov r9d, edi
lea eax, [r10 - 2]
and eax, 0xfffffffd
jne 0x4710b1
cmp qword [rdx + 0x20], 0
jne 0x4710b1
mov rdi, qword [rbx + 0x28]
test rdi, rdi
je 0x4710b1
cmp r11d, 8
je 0x470fc7
mov rax, qword [rdx + 0x18]
mov r11, qword [rbx + 8]
cmp rax, r11
jbe 0x470fff
sub rax, r11
cmp rax, qword [rbx + 0x20]
jae 0x470fff
test r9b, r9b
je 0x4710b1
mov rax, qword [rdx + 0x10]
mov r9, qword [rbx + 0x10]
cmp rax, r9
jbe 0x470ff0
sub rax, r9
cmp rdi, rax
ja 0x4710b1
nop dword [rax]
test rcx, rcx
je 0x470fff
cmp dword [rdx + 4], 8
je 0x471103
lea rcx, str._pB:_section___pA_cant_be_allocated_in_segment__d
mov r9d, r14d
mov rdx, r15
call fcn.0043f6b0
mov r12d, dword [rbp + 8]
mov ecx, r12d
call fcn.004687a0
test rax, rax
mov rdi, rax
je 0x471170
call qword [sym.imp.msvcrt.dll___iob_func]
lea rcx, [rax + 0x30]
xor r13d, r13d
call sub.msvcrt.dll_fflush
call qword [sym.imp.msvcrt.dll___iob_func]
lea rdx, [0x00510fa4]
lea rcx, [rax + 0x60]
mov r8, rdi
lea rdi, [0x00510928]
call sub.msvcrt.dll_fprintf
mov r9d, dword [rbp + 0x38]
test r9d, r9d
je 0x47108e
mov eax, r13d
add r13d, 1
mov rax, qword [rbp + rax*8 + 0x40]
mov r12, qword [rax]
call qword [sym.imp.msvcrt.dll___iob_func]
lea rcx, [rax + 0x60]
mov rdx, rdi
mov r8, r12
call sub.msvcrt.dll_fprintf
cmp r13d, dword [rbp + 0x38]
jb 0x471064
call qword [sym.imp.msvcrt.dll___iob_func]
lea rdx, [rax + 0x60]
mov ecx, 0xa
call sub.msvcrt.dll_putc
call qword [sym.imp.msvcrt.dll___iob_func]
lea rcx, [rax + 0x60]
call sub.msvcrt.dll_fflush
add esi, 1
cmp esi, dword [rbp + 0x38]
jae 0x4711d6
mov r10d, dword [rbx]
jmp 0x470ea5
cmp r10d, 7
setne r11b
cmp r10d, 0x6474e552
setne r9b
test r11b, r9b
je 0x470ed4
cmp r10d, 1
jne 0x470ff5
jmp 0x470ed4
mov r11d, dword [rdx + 4]
cmp r11d, 8
jne 0x470f20
jmp 0x470f42
cmp r10d, 7
jne 0x4710b1
jmp 0x470fff
cmp r10d, 1
jbe 0x47050a
mov rax, qword [rbp + 0x40]
lea rdi, [0x005104ca]
mov ecx, 9
mov rsi, qword [rax]
repe cmpsb byte [rsi], byte [rdi]
seta r13b
setb al
sub r13d, eax
movsx r13d, r13b
test r13d, r13d
je 0x47050d
mov r13, qword [rsp + 0x150]
lea rcx, str._pB:_The_first_section_in_the_PT_DYNAMIC_segment_is_not_the_.dynamic_section
mov rdx, r13
call fcn.0043f6b0
mov ecx, 0x11
call fcn.0043f850
jmp 0x46eefe
lea r8d, [r12 - 0x70000000]
cmp r8d, 0xfffffff
jbe 0x471333
lea r8d, [r12 - 0x60000000]
cmp r8d, 0xfffffff
ja 0x47127f
mov rdi, qword [rsp + 0xb8]
lea rdx, str.LOOS_7.7x
mov rcx, rdi
call sub.msvcrt.dll_sprintf
jmp 0x471029
mov rax, qword [rsp + 0x150]
movzx eax, byte [rax + 0x44]
mov byte [rsp + 0x40], al
and eax, 7
cmp al, 3
jne 0x47063d
jmp 0x470b2a
mov r12, qword [rsp + 0x40]
jmp 0x470990
test edx, edx
je 0x470990
mov r13d, 1
jmp 0x470e85
mov rax, qword [rbx + 0x20]
mov rdi, qword [rsp + 0x30]
mov rdx, rax
add rdx, qword [rbx + 8]
sub rdi, rdx
test r13d, r13d
mov rdx, rdi
jne 0x471215
add rax, rdi
mov qword [rbx + 0x20], rax
add qword [rbx + 0x28], rdx
jmp 0x47063d
test r10d, r10d
je 0x47125e
mov rsi, qword [rbx + 0x10]
mov r15, qword [rsp + 0x30]
cmp rsi, r15
jb 0x471fbd
test r14b, r14b
jne 0x47186e
mov rdi, qword [rbx + 0x18]
cmp r15, rdi
ja 0x471fbd
mov r15, qword [rsp + 0x30]
sub rsi, r15
sub rdi, r15
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], rdi
test r8b, 0x20
mov rsi, rax
jne 0x47059e
jmp 0x470b2a
cmp dword [rbp + 8], 4
jne 0x4702f3
jmp 0x47031a
mov rdi, qword [rsp + 0xb8]
lea r8, str._8.8x
mov r9d, r12d
mov edx, 0x20
mov rcx, rdi
call fcn.0046a3a0
jmp 0x471029
mov rdi, qword [rsp + 0x150]
mov rax, qword [rbx + 8]
test r10d, r10d
mov rdx, qword [rdi + 0xf8]
mov qword [rdx + 0x18], rax
je 0x470b2a
sub rax, qword [rsp + 0x30]
add qword [rbx + 0x10], rax
test r14b, r14b
jne 0x470b2a
add qword [rbx + 0x18], rax
jmp 0x470b2a
xor r13d, r13d
jmp 0x470d07
lea rax, [rbp + 0x40]
lea edx, [r10 - 1]
xor ecx, ecx
lea rsi, [rax + rdx*8 + 8]
mov qword [rsp + 0x78], rax
mov r11, rdx
nop dword [rax]
mov rdx, qword [rax]
mov edx, dword [rdx + 0x78]
cmp ecx, edx
cmovb ecx, edx
add rax, 8
cmp rax, rsi
jne 0x471300
mov rdi, qword [rsp + 0xb0]
mov eax, 1
shl rax, cl
cmp rax, rdi
cmovb rax, rdi
mov rsi, rax
jmp 0x470cb4
mov rdi, qword [rsp + 0xb8]
lea rdx, str.LOPROC_7.7x
mov rcx, rdi
call sub.msvcrt.dll_sprintf
jmp 0x471029
mov edi, dword [r13 + 0xb0]
mov eax, dword [r13 + 0x40]
test edi, edi
mov dword [rsp + 0x94], eax
jne 0x4713ba
and eax, 0x43
cmp eax, 1
je 0x4713ba
mov dword [rsp + 0xa8], 0
mov qword [rsp + 0xa0], 0
lea r8, [rsp + 0xcc]
lea rdx, [0x004690f0]
mov rcx, r13
mov dword [rsp + 0xcc], 0
call fcn.00447e10
mov eax, dword [rsp + 0xcc]
test eax, eax
je 0x46f6cd
jmp 0x46eef6
mov rax, qword [r13 + 0xa8]
xor edx, edx
mov qword [rsp + 0x30], rax
mov rax, qword [r13 + 0x88]
test rax, rax
je 0x471e81
nop dword [rax + rax]
mov ecx, dword [rax + 0x10]
mov rax, qword [rax + 0x18]
cmp edx, ecx
cmovb edx, ecx
test rax, rax
jne 0x4713e0
add edx, 1
mov rbp, rdx
shl rdx, 3
mov rcx, r13
call fcn.004459f0
test rax, rax
mov rsi, rax
je 0x46eef6
mov rax, qword [r13 + 0xf8]
test edi, edi
mov rax, qword [rax + 0xc90]
mov qword [rax + 0x10], rsi
mov dword [rax + 0x48], ebp
je 0x4714dd
mov rcx, qword [rsp + 0x30]
lea eax, [rdi - 1]
lea rbp, [rcx + rax*8 + 8]
mov rax, qword [0x0051ed80]
mov r14, rcx
mov r12, rcx
lea r10, [rax + 0x250]
mov qword [rsp + 0x40], r10
mov r15, qword [r12]
test byte [r15 + 0x19], 1
je 0x471492
cmp qword [r15 + 0x10], 0
jne 0x471492
mov rdx, r15
mov rcx, r13
call fcn.00468e50
test eax, eax
jne 0x471492
mov rax, qword [r15 + 0x20]
cmp rax, qword [rsp + 0x40]
je 0x471492
cmp r13, qword [rax + 0xf8]
je 0x47148b
mov rax, qword [rax + 0x70]
mov eax, dword [rax + 0x10]
mov qword [rsi + rax*8], r15
add r12, 8
cmp rbp, r12
jne 0x471452
xor ebp, ebp
xor r15d, r15d
jmp 0x4714af
add r15d, 1
add r14, 8
cmp r12, r14
je 0x4714e2
mov rdx, qword [r14]
mov rcx, r13
call fcn.00468e00
test eax, eax
jne 0x4714a2
mov rdx, qword [r14]
test rdx, rdx
je 0x4714d8
test byte [rdx + 0x19], 1
je 0x4714d8
mov rcx, r13
call fcn.00468e50
test eax, eax
jne 0x4714a6
add ebp, 1
jmp 0x4714a6
xor ebp, ebp
xor r15d, r15d
mov r12, qword [r13 + 0x88]
test r12, r12
je 0x47150a
nop
mov eax, dword [r12 + 0x10]
cmp qword [rsi + rax*8], 0
je 0x4716d1
mov r12, qword [r12 + 0x18]
test r12, r12
jne 0x4714f0
lea edx, [rbp + r15]
mov rcx, r13
mov dword [rsp + 0x40], edx
shl rdx, 3
call fcn.00445660
test rax, rax
mov r12, rax
je 0x46eef6
test edi, edi
je 0x471ea7
mov r14, qword [rsp + 0x30]
lea eax, [rdi - 1]
xor ecx, ecx
mov qword [rsp + 0x30], rbx
xor edi, edi
mov qword [rsp + 0x48], rsi
lea rax, [r14 + rax*8 + 8]
mov rbx, r14
mov r14d, ecx
mov r15, rax
jmp 0x47157d
lea eax, [rbp + rdi]
add edi, 1
lea edx, [rax + 1]
mov qword [r12 + rax*8], rsi
mov eax, edx
mov qword [rsi + 0x28], rax
add rbx, 8
cmp r15, rbx
je 0x4715b5
mov rsi, qword [rbx]
mov rcx, r13
mov rdx, rsi
call fcn.00468e00
test eax, eax
jne 0x471560
test rsi, rsi
je 0x4715a9
test byte [rsi + 0x19], 1
je 0x4715a9
mov rdx, rsi
mov rcx, r13
call fcn.00468e50
test eax, eax
jne 0x471574
lea edx, [r14 + 1]
mov eax, r14d
mov r14d, edx
jmp 0x47156a
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x30]
mov dword [rsp + 0x30], r14d
mov r15, qword [r13 + 0x88]
test r15, r15
je 0x4715eb
mov eax, dword [r15 + 0x10]
lea rax, [rsi + rax*8]
cmp qword [rax], 0
je 0x4716f1
mov r15, qword [r15 + 0x18]
test r15, r15
jne 0x4715d0
mov r8d, dword [rsp + 0x40]
mov rdx, r12
mov rcx, r13
call fcn.004481b0
call fcn.00492aa0
test rax, rax
mov qword [rsp + 0xa0], rax
je 0x46eef6
mov rax, qword [r13 + 8]
mov r12, qword [r13 + 0xf8]
add ebp, 1
mov edi, dword [r13 + 0xb0]
mov rax, qword [rax + 0x370]
mov dword [r12 + 0x64], 2
lea esi, [rdi + 1]
mov dword [rsp + 0x78], edi
mov rdx, qword [rax + 0x320]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x80], esi
movzx eax, byte [rdx + 5]
mov dword [r12 + 0x8c], ebp
mov qword [r12 + 0x98], rax
imul rax, rsi
mov qword [r12 + 0x80], rax
movzx ecx, byte [rdx + 0xb]
mov eax, 1
movabs rdx, 0xcccccccccccccccd
mov dword [r12 + 0x104], 3
shl rax, cl
lea rcx, [rsi + rsi*4]
mov qword [r12 + 0x90], rax
shl rcx, 3
mov rax, rcx
mul rdx
shr rdx, 5
cmp rsi, rdx
je 0x47194c
mov ecx, 6
call fcn.0043f850
mov rcx, qword [rsp + 0xa0]
call fcn.00492b30
jmp 0x46eefe
mov rdx, qword [r12 + 0x100]
mov rcx, r13
call fcn.00468e00
test eax, eax
jne 0x47187c
add ebp, 1
jmp 0x471500
mov r14, qword [r15 + 0x100]
mov rcx, r13
mov qword [rax], r14
mov rdx, r14
call fcn.00468e00
test eax, eax
jne 0x47189b
mov eax, dword [rsp + 0x30]
lea edx, [rax + 1]
mov dword [rsp + 0x30], edx
mov qword [r12 + rax*8], r14
mov eax, edx
mov qword [r14 + 0x28], rax
jmp 0x4715e2
mov r10d, dword [rbx]
jmp 0x470965
mov rdx, qword [rax + 0x18]
xor r8d, r8d
mov rcx, r13
call fcn.004a3380
test eax, eax
jne 0x46eef6
mov rax, qword [rsp + 0x98]
mov r8d, ebx
mov rcx, r13
mov rdx, qword [rax + 0x58]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x320]
call qword [rax + 0x10]
test eax, eax
jne 0x46eef6
jmp 0x46fdee
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x170]
test rax, rax
je 0x4717a4
mov r8d, dword [rsp + 0x90]
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x150]
call rax
test eax, eax
jne 0x4717dd
mov rdx, qword [rsp + 0x150]
lea rcx, str._pB:_error:_PHDR_segment_not_covered_by_LOAD_segment
call fcn.0043f6b0
cmp qword [rsp + 0x158], 0
je 0x46eef6
mov rax, qword [rsp + 0x158]
lea rcx, [0x00510f55]
mov rax, qword [rax + 0x20]
call qword [rax + 0x60]
mov r10d, dword [rbx]
jmp 0x470986
mov edx, r8d
mov eax, edi
imul edx, edi
mov dword [rsp + 0x94], eax
mov edi, edx
mov qword [r10 + 0x38], rdi
jmp 0x46fb28
cmp r9d, eax
jbe 0x470187
imul rdx, r12
mov rax, r12
imul r10, r12
mov qword [rsi + 0x10], rdx
imul rax, qword [rdi + 0x38]
sub r10, rdx
mov qword [rsi + 0x18], rax
mov rax, qword [rdi + 0x98]
mov qword [rsi + 0x28], r10
mov qword [rsi + 0x20], r10
mov qword [rsi + 8], rax
mov rax, qword [r8 + 0x20]
add rax, qword [r8 + 0x10]
sub rax, rdx
cmp r10, rax
jbe 0x47184a
mov qword [rsi + 0x20], rax
movzx eax, byte [rbx + 0x30]
test al, 4
jne 0x47185a
mov qword [rsi + 0x30], 1
test al, 1
jne 0x4700a0
mov dword [rsi + 4], 4
jmp 0x4700a0
sub rsi, qword [rsp + 0x30]
mov qword [rbx + 0x10], rsi
jmp 0x47125e
add r15d, 1
jmp 0x471500
lea rcx, str._builds_idf_crosstool_NG_.build_HOST_x86_64_w64_mingw32_xtensa_esp32s2_elf_src_binutils_bfd_elf.c
mov edx, 0x156c
call fcn.0043f7d0
jmp 0x46fb28
lea eax, [rbp + rdi]
add edi, 1
lea edx, [rax + 1]
jmp 0x471719
movzx eax, byte [rdx]
mov qword [rbx + 8], rax
jmp 0x470633
mov rcx, r13
call fcn.0046a280
test eax, eax
je 0x46fd24
test byte [r13 + 0x41], 1
jne 0x46fd66
jmp 0x46ff58
mov rax, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x30]
sub rax, 1
test rdi, rax
je 0x4719ab
mov rcx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x50]
mov r11, qword [rsp + 0xb0]
mov rax, rcx
mov rdi, rcx
add rax, rsi
mov rdx, r11
xor rcx, rax
neg rdx
test rcx, rdx
jne 0x470d60
mov rax, rsi
add rax, r11
mov rsi, rax
mov qword [rsp + 0x50], rax
mov rax, rdi
add rax, rsi
jmp 0x470d60
mov qword [rsp + 0x68], r8
jmp 0x4703f8
mov r14, qword [rdi + 0xc90]
jmp 0x46fdb1
call fcn.00444070
test rax, rax
mov r14, rax
je 0x4716b5
mov rax, qword [rsp + 0x40]
mov rcx, rsi
mov rax, qword [rax + 0x320]
movzx r8d, byte [rax + 5]
imul rcx, r8
test r8b, r8b
je 0x4719c8
xor edx, edx
mov rax, rcx
div r8
cmp rsi, rax
je 0x4719c8
mov ecx, 6
call fcn.0043f850
mov rcx, r14
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0xa0]
call fcn.00492b30
jmp 0x46eefe
mov rax, rdi
add rax, qword [rsp + 0x50]
jmp 0x470d60
mov rdx, r14
mov rcx, r13
call fcn.00445a20
jmp 0x46eefe
mov rdx, rcx
mov rcx, r13
call fcn.00445660
test rax, rax
mov qword [rsp + 0x88], rax
je 0x471987
mov rax, qword [rsp + 0x88]
mov qword [r12 + 0xa8], rax
mov rax, qword [r13 + 0xf8]
mov rdi, qword [rax + 0x2e0]
test rdi, rdi
je 0x472153
mov eax, dword [rdi]
test eax, eax
je 0x472153
shl rsi, 2
mov rcx, r13
mov rdx, rsi
call fcn.004459f0
test rax, rax
mov qword [rsp + 0x50], rax
je 0x471991
mov qword [rdi + 0x48], rax
mov dword [rdi + 4], 0x12
mov qword [rdi + 0x20], rsi
mov qword [rdi + 0x30], 4
mov qword [rdi + 0x38], 4
mov dword [rsp + 0x48], 1
mov qword [r14], 0
mov qword [r14 + 8], 0
mov dword [r14 + 0x10], 0
mov byte [r14 + 0x14], 0
mov byte [r14 + 0x15], 0
mov byte [r14 + 0x16], 0
mov dword [r14 + 0x18], 0
mov dword [r14 + 0x20], 0
mov dword [r14 + 0x24], 0
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x88]
test rax, rax
je 0x472207
mov rcx, r13
call rax
test eax, eax
setne al
movzx eax, al
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x78], 0
mov r9, qword [r13 + 0xa8]
je 0x47202a
mov rax, qword [0x0051ed80]
lea rdi, [r14 + 0x28]
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0x70], r14
mov dword [rsp + 0x60], 1
mov r12, r9
mov qword [rsp + 0xb0], rbx
mov r14, rdi
lea rsi, [rax + 0x250]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x98], rsi
jmp 0x471c64
test byte [rdx + 0x29], 0x10
je 0x471cec
test rdi, rdi
je 0x471b2d
mov r15, qword [rdi + 0x30]
test r15, r15
jne 0x471b3f
cmp qword [rsp + 0x30], 0xf
mov r15d, 0x10
jbe 0x472130
mov rax, qword [rdx + 0xe8]
test rax, rax
je 0x471b55
mov ebx, dword [rax + 0x88]
test ebx, ebx
jne 0x471b67
mov rcx, r13
call fcn.0046a2d0
mov ebx, eax
mov rax, qword [r12]
mov rdx, qword [rax + 0x20]
test esi, 0x40000
mov eax, 6
jne 0x471bb1
test esi, 0x400000
mov eax, 0xa
jne 0x471bb1
test sil, 8
mov eax, 2
jne 0x471bb1
test esi, 0x10000
mov eax, 1
jne 0x471bb1
test esi, 0x80000
mov eax, 8
jne 0x471bb1
mov eax, esi
shl eax, 0xb
sar eax, 0x1f
and eax, 9
test byte [rdx + 0x29], 4
mov edx, 6
cmovne eax, edx
test rdi, rdi
je 0x471bd9
mov rcx, qword [rsp + 0x40]
mov r8, qword [rcx + 0x78]
test r8, r8
je 0x471bd9
lea rcx, [rdi + 0x30]
mov edx, eax
call r8
mov ebp, dword [rsp + 0x90]
test ebp, ebp
je 0x471db6
and esi, 2
cmp esi, 1
sbb edx, edx
and edx, 0xfffffff0
add edx, 0x13
test rdi, rdi
je 0x471e71
movzx ecx, byte [rdi + 0x45]
movzx eax, byte [rdi + 0x46]
mov byte [r14 + 0x16], al
mov eax, dword [rsp + 0x60]
mov rdi, qword [rsp + 0x30]
mov dword [r14 + 0x18], ebx
mov ebx, dword [rsp + 0x48]
mov qword [r14], r15
mov dword [r14 + 0x20], eax
add eax, 1
cmp qword [rsp + 0x50], 1
mov qword [r14 + 8], rdi
mov edi, dword [rsp + 0x58]
mov dword [r14 + 0x24], ebx
mov byte [r14 + 0x14], dl
mov byte [r14 + 0x15], cl
mov dword [rsp + 0x60], eax
sbb ebx, 0xffffffff
mov dword [r14 + 0x10], edi
add r12, 8
add r14, 0x28
cmp dword [rsp + 0x80], eax
mov dword [rsp + 0x48], ebx
je 0x472015
mov rax, qword [r12]
mov r15d, dword [rsp + 0x68]
mov rbx, qword [rax + 0x10]
test r15d, r15d
mov esi, dword [rax + 0x18]
mov qword [rsp + 0x30], rbx
jne 0x471c92
mov edx, esi
and edx, 0x102
cmp edx, 0x100
je 0x471e64
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0xa0]
xor r8d, r8d
call fcn.00492b60
cmp eax, 0xffffffff
mov dword [rsp + 0x58], eax
je 0x4721a7
mov rax, qword [r12]
mov rdx, qword [rax]
test rdx, rdx
je 0x471e7a
mov rcx, qword [rdx + 8]
xor edi, edi
cmp dword [rcx + 8], 5
je 0x471df6
mov ebx, esi
mov rdx, qword [rax + 0x20]
and ebx, 0x100
mov dword [rsp + 0x90], ebx
je 0x471b15
mov rbp, qword [rdx + 0x70]
test rbp, rbp
je 0x471ede
mov r15, qword [rsp + 0x30]
add r15, qword [rdx + 0x68]
test byte [rsp + 0x94], 0x42
je 0x471d10
add r15, qword [rbp + 0x30]
test rdi, rdi
je 0x471d71
cmp rbp, qword [rsp + 0x98]
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0x30], rax
jne 0x471d7a
mov ebx, dword [rdi + 0x48]
test ebx, ebx
je 0x471d7a
cmp ebx, 0xffffff43
je 0x472297
ja 0x47227d
cmp ebx, 0xffffff41
je 0x4722cc
ja 0x472267
cmp ebx, 0xffffff40
jne 0x47222c
mov rax, qword [r13 + 0xf8]
mov ebx, dword [rax + 0xc70]
jmp 0x471b67
mov qword [rsp + 0x30], 0
mov rax, qword [rbp + 0xe8]
test rax, rax
je 0x471d90
mov ebx, dword [rax + 0x88]
test ebx, ebx
jne 0x471d9d
mov rdx, rbp
mov rcx, r13
call fcn.0046a2d0
mov ebx, eax
cmp ebx, 0xfffffeff
je 0x471f13
mov rax, qword [r12]
mov rdx, qword [rax + 0x20]
jmp 0x471b67
mov rdx, qword [r12]
mov rdx, qword [rdx + 0x20]
test byte [rdx + 0x29], 0x10
je 0x471e07
cmp eax, 6
mov edx, 0x16
je 0x471bf6
mov eax, dword [r13 + 0x40]
test eax, 0x40000
je 0x471f90
and eax, 0x80000
cmp eax, 1
sbb edx, edx
and edx, 0xfffffffc
add edx, 0x15
jmp 0x471bf6
cmp qword [rdx + 0xf8], 0
cmovne rdi, rax
jmp 0x471cd3
mov rcx, qword [rsp + 0xa8]
add rcx, 0x128
cmp rdx, rcx
je 0x471fa3
test esi, 0x4000
mov edx, 4
jne 0x471bf6
xor edx, edx
test sil, 1
jne 0x471e5a
test esi, 0x800000
mov edx, 0xffffffa0
jne 0x471e5a
test sil, 0x80
mov edx, 0x20
jne 0x471e5a
shr esi, 1
mov edx, esi
and edx, 1
shl edx, 4
and eax, 0xf
add edx, eax
jmp 0x471bf6
mov dword [rsp + 0x58], 0xffffffff
jmp 0x471cb7
xor eax, eax
xor ecx, ecx
jmp 0x471c07
xor edi, edi
jmp 0x471cd3
mov edx, 8
mov ebp, 1
jmp 0x4713fb
xor edx, edx
mov rcx, r13
call fcn.0046df90
test eax, eax
jne 0x46fa6b
jmp 0x46eef6
mov dword [rsp + 0x30], 0
jmp 0x4715c4
mov r15, qword [rsp + 0x30]
lea rcx, str._pB:_error:_non_load_segment__d_includes_file_header_and_or_program_header
mov rdx, r13
sub rsi, r15
mov r8, rsi
sar r8, 3
imul r8d, r8d, 0xb6db6db7
call fcn.0043f6b0
jmp 0x46eefe
mov rbp, rdx
mov r15, qword [rsp + 0x30]
jmp 0x471d02
xor r9d, r9d
cmp r10d, 7
jne 0x470f7a
jmp 0x470f76
lea rcx, str._builds_idf_crosstool_NG_.build_HOST_x86_64_w64_mingw32_xtensa_esp32s2_elf_src_binutils_bfd_elf.c
mov edx, 0xf10
call fcn.0043f7d0
jmp 0x46f231
mov rdx, qword [rbp]
mov rcx, r13
call fcn.00447880
test rax, rax
je 0x471f53
mov rdx, qword [rax + 0xe8]
test rdx, rdx
je 0x471f3a
mov ebx, dword [rdx + 0x88]
test ebx, ebx
jne 0x471f47
mov rdx, rax
mov rcx, r13
call fcn.0046a2d0
mov ebx, eax
cmp ebx, 0xfffffeff
jne 0x471da9
mov rax, qword [r12]
mov r11, rbp
lea rcx, str.unable_to_find_equivalent_output_section_for_symbol__s_from_section__s
mov r8, qword [r11]
mov r14, qword [rsp + 0x70]
mov rdx, qword [rax + 8]
lea rax, str._Local_sym_
test rdx, rdx
cmove rdx, rax
call fcn.0043f6b0
mov ecx, 5
call fcn.0043f850
jmp 0x471991
and esi, 0x40
cmp esi, 1
sbb edx, edx
and edx, 0xfffffffc
add edx, 0x15
jmp 0x471bf6
and esi, 0x80
cmp esi, 1
sbb edx, edx
and eax, 0xf
and edx, 0xfffffff0
lea edx, [rdx + rax + 0x20]
jmp 0x471bf6
mov r13, qword [rsp + 0x150]
lea rcx, str._pB:_not_enough_room_for_program_headers__try_linking_with__N
mov rdx, r13
call fcn.0043f6b0
mov ecx, 0x11
call fcn.0043f850
jmp 0x46eefe
mov rdx, qword [r13 + 0xf8]
mov rdx, qword [rdx + 0xc90]
mov rdx, qword [rdx]
test rdx, rdx
je 0x4721e4
cmp dword [rdx + 8], 1
jne 0x471ff1
mov r8d, dword [rdx + 0x38]
test r8d, r8d
je 0x471ff1
mov rdx, qword [rdx + 0x40]
jmp 0x470a59
mov rbx, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xb8]
mov r14, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xa0]
xor edi, edi
call fcn.004930f0
mov rbp, qword [rsp + 0x40]
jmp 0x472082
mov dword [rsi + 0x10], 0
mov r10, qword [rbp + 0x320]
mov edx, dword [rsi + 0x24]
add edi, 1
mov rcx, qword [rsp + 0x50]
movzx eax, byte [r10 + 5]
imul eax, dword [rsi + 0x20]
lea r9, [rcx + rdx*4]
mov rcx, qword [rsp + 0x88]
mov rdx, rsi
lea r8, [rcx + rax]
mov rcx, r13
call qword [r10 + 0x38]
cmp dword [rsp + 0x78], edi
jb 0x4720a8
mov eax, edi
lea rax, [rax + rax*4]
lea rsi, [r14 + rax*8]
mov eax, dword [rsi + 0x10]
cmp eax, 0xffffffff
je 0x472040
mov rcx, qword [rsp + 0xa0]
mov edx, eax
call fcn.00492ef0
mov dword [rsi + 0x10], eax
jmp 0x472047
mov rcx, r14
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0xa0]
call fcn.00492ed0
mov qword [r12 + 0x120], rax
mov rax, qword [rsp + 0x40]
mov dword [r12 + 0x104], 3
mov dword [rsp + 0xa8], 1
mov eax, dword [rax + 0x3c8]
mov qword [r12 + 0x110], 0
mov qword [r12 + 0x138], 0
mov dword [r12 + 0x128], 0
mov dword [r12 + 0x12c], 0
mov qword [r12 + 0x130], 1
mov qword [r12 + 0x108], rax
jmp 0x471384
mov rcx, qword [rsp + 0x30]
call fcn.00444790
mov ecx, eax
mov rax, qword [r12]
mov edx, 1
shl edx, cl
movsxd r15, edx
mov rdx, qword [rax + 0x20]
jmp 0x471b3f
mov qword [r14], 0
mov qword [r14 + 8], 0
mov dword [r14 + 0x10], 0
mov byte [r14 + 0x14], 0
mov byte [r14 + 0x15], 0
mov byte [r14 + 0x16], 0
mov dword [r14 + 0x18], 0
mov dword [r14 + 0x20], 0
mov dword [r14 + 0x24], 0
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x48], 0
jmp 0x471a93
mov r14, qword [rsp + 0x70]
jmp 0x471991
mov rcx, qword [r13 + 0xf8]
mov rax, qword [rbp + 0x58]
mov ecx, dword [rcx + 0xc70]
mov dword [rax + 0x2c], edx
or qword [rax + 8], 0x40
mov dword [rax + 0x28], ecx
jmp 0x46f2ff
or rdx, 0xffffffffffffffff
jmp 0x46fe85
or rdx, 0xffffffffffffffff
jmp 0x46fec4
mov qword [rcx + 0x30], rax
mov rax, qword [0x0051ed80]
add rax, 0x250
mov qword [rcx + 0x28], rax
jmp 0x470a6e
or rdx, 0xffffffffffffffff
jmp 0x46fe2f
mov dword [rsp + 0x68], 0
jmp 0x471ab9
lea r8, str.assign_file_positions_for_non_load_sections
lea rcx, str._builds_idf_crosstool_NG_.build_HOST_x86_64_w64_mingw32_xtensa_esp32s2_elf_src_binutils_bfd_elf.c
mov edx, 0x1832
call fcn.0043f7f0
lea eax, [rbx + 0x100]
cmp eax, 0x3f
ja 0x4722de
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x3a0]
test rax, rax
je 0x471b67
mov rdx, rdi
mov rcx, r13
call rax
mov ebx, eax
mov rax, qword [r12]
mov rdx, qword [rax + 0x20]
jmp 0x471b67
mov rax, qword [r13 + 0xf8]
mov rax, qword [rax + 0xc90]
mov ebx, dword [rax + 0x50]
jmp 0x471b67
cmp ebx, 0xffffff44
je 0x4722ad
lea eax, [rbx + 0xf]
cmp eax, 1
ja 0x47222c
mov ebx, 0xfffffff1
jmp 0x471b67
mov rax, qword [r13 + 0xf8]
mov rax, qword [rax + 0xc90]
mov ebx, dword [rax + 0x4c]
jmp 0x471b67
mov rax, qword [r13 + 0xf8]
mov rax, qword [rax + 0x2e0]
test rax, rax
je 0x471b67
mov ebx, dword [rax + 0x50]
jmp 0x471b67
mov rax, qword [r13 + 0xf8]
mov ebx, dword [rax + 0xc74]
jmp 0x471b67
lea eax, [rbx + 0xc0]
cmp eax, 0xbe
ja 0x47228d
lea rcx, str._pB:_Unable_to_handle_section_index__x_in_ELF_symbol.__Using_ABS_instead.
mov r8d, ebx
mov rdx, r13
mov ebx, 0xfffffff1
call fcn.0043f6b0
mov rax, qword [r12]
mov rdx, qword [rax + 0x20]
jmp 0x471b67