Function at 0x430af0
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 0x430ce0
mov rax, qword [rcx + 8]
mov rbx, qword [rax + 0x370]
mov rax, qword [rbx + 0x148]
test rax, rax
je 0x430b31
call rax
mov rdx, qword [rsp + 0x158]
mov rcx, r13
call qword [rbx + 0x198]
test eax, eax
jne 0x430b70
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, [0x0042b7e0]
mov rcx, r13
mov dword [rsp + 0xd8], 0
mov qword [rsp + 0xd0], rax
call fcn.00411f40
mov eax, dword [rsp + 0xd8]
test eax, eax
mov dword [rsp + 0x3c], eax
jne 0x430b46
mov rbp, qword [r13 + 0xf8]
mov rax, qword [rbp + 0xc90]
mov rcx, qword [rax + 8]
call fcn.004549c0
cmp qword [rsp + 0x158], 0
je 0x430cf0
mov rax, qword [rsp + 0x158]
test byte [rax + 1], 0x20
je 0x430cf0
mov rdi, qword [r13 + 0x88]
mov r12d, 2
mov r15d, 1
test rdi, rdi
jne 0x430c77
jmp 0x430d84
mov edx, dword [rax]
lea r14d, [r12 + 1]
mov dword [rsi + 0x64], r12d
cmp edx, 0xffffffff
je 0x430c37
mov rax, qword [r13 + 0xf8]
mov rax, qword [rax + 0xc90]
mov rcx, qword [rax + 8]
call fcn.004548a0
mov rax, qword [rsi + 0x70]
test rax, rax
je 0x430cd4
mov edx, dword [rax]
lea r15d, [r14 + 1]
mov dword [rsi + 0x7c], r14d
cmp edx, 0xffffffff
je 0x430c6a
mov rax, qword [r13 + 0xf8]
mov rax, qword [rax + 0xc90]
mov rcx, qword [rax + 8]
call fcn.004548a0
mov rdi, qword [rdi + 0x18]
test rdi, rdi
je 0x430d80
mov rsi, qword [rdi + 0xe8]
mov r12d, r15d
cmp dword [rsi + 4], 0x11
je 0x430c92
add r12d, 1
mov dword [rsi + 0x88], r15d
mov edx, dword [rsi]
cmp edx, 0xffffffff
je 0x430cb0
mov rax, qword [r13 + 0xf8]
mov rax, qword [rax + 0xc90]
mov rcx, qword [rax + 8]
call fcn.004548a0
mov rax, qword [rsi + 0x58]
test rax, rax
jne 0x430c10
mov rax, qword [rsi + 0x70]
mov dword [rsi + 0x64], 0
mov r14d, r12d
test rax, rax
jne 0x430c44
mov dword [rsi + 0x7c], 0
mov r15d, r14d
jmp 0x430c6a
mov dword [rsp + 0x3c], 1
jmp 0x430b4e
mov rdi, qword [r13 + 0x88]
test rdi, rdi
je 0x430d69
xor eax, eax
mov r15d, 1
jmp 0x430d26
mov edx, dword [rdi + 0x90]
mov rdi, qword [rdi + 0x18]
add rax, rdx
test rdi, rdi
je 0x4315c0
mov rdx, qword [rdi + 0xe8]
cmp dword [rdx + 4], 0x11
jne 0x430d10
test byte [rdi + 0x2a], 0x10
je 0x431283
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
test rdx, rdx
je 0x431bf2
mov qword [rdx + 0x18], rcx
test rcx, rcx
je 0x431be6
mov qword [rcx + 0x20], rdx
sub dword [r13 + 0x98], 1
jmp 0x430d10
mov r12d, 2
mov r15d, 1
and dword [r13 + 0x40], 0xfffffffe
jmp 0x430bfc
lea r12d, [r15 + 1]
mov eax, dword [r13 + 0xb0]
test eax, eax
jne 0x4314f0
xor esi, esi
cmp qword [rsp + 0x158], 0
je 0x4314db
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.004548a0
mov rax, qword [r13 + 0xf8]
cmp r12d, 0xfffffeff
mov rdx, qword [rax + 0xc90]
mov edx, dword [rdx + 0x4c]
mov dword [rax + 0x48], edx
ja 0x431613
mov edx, r12d
mov dword [rax + 0x2f4], r12d
mov dword [rax + 0x44], r12d
shl rdx, 3
mov rcx, r13
call fcn.00410e10
test rax, rax
mov r14, rax
je 0x430b46
mov edx, 0x50
mov rcx, r13
call fcn.00410e10
test rax, rax
mov qword [r14], rax
je 0x433608
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 0x430ec4
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 0x430e98
mov rsi, qword [rax + 0x2e0]
test rsi, rsi
je 0x433b4d
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 0x4312ec
mov rax, qword [0x004d2980]
mov qword [rsp + 0x40], rbx
mov rbx, r14
mov r14, qword [rsp + 0x158]
lea r12, [rax + 0x250]
jmp 0x43101f
mov rcx, qword [rbp + 0x58]
mov qword [rbx + rax*8], rcx
movsxd rax, dword [rbp + 0x7c]
test eax, eax
je 0x433e01
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 0x430fa4
mov rax, qword [r15 + 0xe8]
mov rsi, qword [rax + 0x90]
test rsi, rsi
je 0x4315f0
test r14, r14
je 0x431230
cmp rsi, r12
je 0x431270
mov rax, qword [rsi + 0x70]
cmp rax, r12
je 0x431293
test rax, rax
je 0x431090
mov rax, qword [rax + 0xe8]
mov eax, dword [rax + 0x88]
mov dword [rbp + 0x28], eax
mov eax, dword [rbp + 4]
cmp eax, 0xb
je 0x4311c0
ja 0x431060
cmp eax, 5
je 0x43118d
ja 0x4310b0
cmp eax, 3
jne 0x431210
mov rdx, qword [r15]
lea rdi, [0x004af204]
mov ecx, 5
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
jne 0x431012
mov rcx, rdx
mov qword [rsp + 0x30], rdx
lea rdi, [0x004af3b7]
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 0x43162a
mov r15, qword [r15 + 0x18]
test r15, r15
je 0x4312e7
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 0x430f00
movsxd rax, dword [rbp + 0x7c]
test eax, eax
je 0x430f4f
mov rcx, qword [rbp + 0x70]
mov qword [rbx + rax*8], rcx
mov rcx, qword [r13 + 0xf8]
jmp 0x430f3a
cmp eax, 0x6ffffff7
je 0x4311e0
ja 0x431170
cmp eax, 0x11
jne 0x431220
mov rax, qword [r13 + 0xf8]
mov eax, dword [rax + 0xc70]
mov dword [rbp + 0x28], eax
jmp 0x431012
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.0040a300
mov rax, qword [0xe8]
ud2
cmp eax, 6
je 0x4311c0
cmp eax, 9
jne 0x431012
lea rdx, [0x004af3af]
mov rcx, r13
call fcn.004119b0
test rax, rax
je 0x4310e6
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 0x4310fe
cmp eax, 4
jne 0x431012
mov r8, qword [r15]
lea rdi, [0x004aec6d]
mov ecx, 4
mov rsi, r8
repe cmpsb byte [rsi], byte [rdi]
jne 0x431012
cmp eax, 4
lea rdx, [r8 + 4]
jne 0x431130
cmp byte [r8 + 4], 0x61
lea rdx, [r8 + 5]
jne 0x431012
mov rcx, qword [r15 + 0xf8]
mov rax, qword [rcx + 8]
mov rax, qword [rax + 0x370]
call qword [rax + 0x2f8]
test rax, rax
je 0x431012
mov rax, qword [rax + 0xe8]
mov eax, dword [rax + 0x88]
or qword [rbp + 8], 0x40
mov dword [rbp + 0x2c], eax
jmp 0x431012
cmp eax, 0x6ffffffd
jb 0x431012
cmp eax, 0x6ffffffe
jbe 0x4311c0
cmp eax, 0x6fffffff
jne 0x431012
lea rdx, [0x004af3af]
mov rcx, r13
call fcn.004119b0
test rax, rax
je 0x431012
mov rax, qword [rax + 0xe8]
mov eax, dword [rax + 0x88]
mov dword [rbp + 0x28], eax
jmp 0x431012
lea rdx, [0x004af310]
mov rcx, r13
call fcn.004119b0
test rax, rax
jne 0x4311a5
jmp 0x431012
test byte [r15 + 0x28], 1
lea rax, str..gnu.libstr
lea rdx, [0x004af310]
mov rcx, r13
cmove rdx, rax
call fcn.004119b0
test rax, rax
jne 0x4311a5
jmp 0x431012
cmp eax, 4
je 0x4310c2
jmp 0x431012
cmp eax, 0x6ffffff6
je 0x43118d
jmp 0x431012
mov rax, qword [rsi + 0x70]
test rax, rax
jne 0x430f94
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.0040a1e0
mov ecx, 0x11
call fcn.0040a380
jmp 0x430b4e
mov rax, qword [0x004d2980]
mov rax, qword [rax + 0x2c0]
jmp 0x430f8b
mov dword [rdx + 0x88], r15d
add r15d, 1
jmp 0x430d10
movzx edx, word [rsi + 0x2c]
and dx, 0x380
sub dx, 0x100
test dx, 0xfe80
je 0x430f94
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.0040a1e0
mov rdx, r14
mov rcx, rsi
call fcn.0044c9c0
test rax, rax
je 0x43125f
mov rax, qword [rax + 0x70]
jmp 0x430f8b
mov rbx, qword [rsp + 0x40]
cmp qword [rsp + 0x158], 0
je 0x432f9f
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 0x4316a0
movzx eax, byte [r13 + 0x44]
and eax, 7
cmp al, 3
je 0x4316a0
mov eax, dword [rdi + 0x2f4]
mov r11, qword [rdi + 0x50]
mov r12d, dword [rdi + 0x34]
cmp eax, 1
jbe 0x433590
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 0x43149d
mov rbp, qword [r8]
lea rdi, [0x004af45b]
mov ecx, 4
mov rsi, rbp
repe cmpsb byte [rsi], byte [rdi]
jne 0x431420
movzx ecx, byte [rbp + 4]
test cl, cl
je 0x4315d9
cmp cl, 0x2e
je 0x4315d9
nop dword [rax + rax]
cmp dword [r13 + 0xc70], r10d
je 0x4314ce
mov rcx, qword [r13 + 0x2e0]
test rcx, rcx
je 0x431446
mov ecx, dword [rcx + 0x50]
cmp rdx, qword [r11 + rcx*8]
je 0x4314ce
cmp dword [r14 + 0x50], r10d
je 0x4314ce
cmp dword [r14 + 0x4c], r10d
je 0x4314ce
mov rcx, qword [rdx + 0x30]
cmp rcx, 1
jbe 0x431475
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 0x431485
mov qword [r8 + 0x98], r12
cmp r9d, 8
je 0x431490
add r12, qword [rdx + 0x20]
nop
add rax, 1
cmp r15, rax
je 0x4319f9
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 0x4314d4
cmp r9d, 4
je 0x4314d4
test r8, r8
je 0x431420
test byte [r8 + 0x2b], 8
je 0x4313f0
mov qword [rdx + 0x18], rbx
jmp 0x431490
test r8, r8
jne 0x4314c3
jmp 0x4314ce
mov eax, dword [r13 + 0x40]
and eax, 0x43
cmp eax, 1
jne 0x430da4
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.004548a0
cmp r12d, 0xfefe
jbe 0x43158a
mov rax, qword [r13 + 0xf8]
cmp qword [rax + 0x2e0], 0
je 0x43153f
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.0040a300
mov edx, 0x60
mov rcx, r13
lea esi, [r15 + 2]
call fcn.00410e10
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.004547b0
cmp eax, 0xffffffff
mov dword [rdi], eax
je 0x430b46
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.004548a0
jmp 0x430da4
test rax, rax
je 0x431b8f
lea r12d, [r15 + 1]
mov rdi, qword [r13 + 0x88]
jmp 0x430bfc
mov rdi, qword [rsp + 0x150]
cmp byte [rdi + 0x45], 0
jns 0x431420
jmp 0x4314ce
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 0x430fa4
lea rcx, str._pB:_too_many_sections:__u
mov r8d, r12d
mov rdx, r13
call fcn.0040a1e0
jmp 0x430b4e
lea rcx, [rax - 2]
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x30], rax
call fcn.0040f490
test rax, rax
mov rsi, rax
je 0x430b46
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.004119b0
mov rcx, rsi
mov rdi, rax
call fcn.004954d8
test rdi, rdi
je 0x431012
mov rax, qword [rdi + 0xe8]
mov edx, dword [rbp + 0x88]
mov qword [rax + 0x38], 0xc
mov dword [rax + 0x28], edx
jmp 0x431012
xor edx, edx
mov rcx, r13
call fcn.0040a030
cmp qword [rsp + 0x158], 0
mov ebx, eax
je 0x433ae0
mov rcx, qword [r13 + 0xf8]
xor edx, edx
mov r10, qword [rcx + 0xc90]
mov rax, qword [r10]
test rax, rax
je 0x431bfe
nop word [rax + rax]
mov dword [rax + 0x34], edx
mov rax, qword [rax]
lea r8d, [rdx + 1]
mov edx, r8d
test rax, rax
jne 0x4316e0
test r8d, r8d
mov dword [rsp + 0x90], r8d
je 0x431bfe
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 0x433435
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 0x43176b
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.0040a300
cmp esi, dword [rsp + 0x90]
jb 0x4334d5
mov r11d, dword [rsp + 0x90]
test r11d, r11d
jne 0x431eb0
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.0040a030
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 0x43190b
jmp 0x431c3f
mov edx, dword [rbx + 4]
cmp edx, 8
je 0x43194a
test byte [rbx + 8], 2
jne 0x43195b
mov edx, dword [rbx + 4]
cmp edx, 9
je 0x431bd8
cmp edx, 4
je 0x431bd8
cmp qword [rsp + 0x30], 0
je 0x43186c
mov rax, qword [rsp + 0x30]
test byte [rax + 0x2b], 8
jne 0x431bcb
mov rax, qword [rax]
lea rdi, [0x004af45b]
mov ecx, 4
mov rsi, rax
repe cmpsb byte [rsi], byte [rdi]
jne 0x43186c
movzx eax, byte [rax + 4]
test al, al
je 0x431bc0
cmp al, 0x2e
je 0x431bc0
mov rax, qword [r13 + 0xf8]
mov ecx, dword [rax + 0xc70]
cmp rbx, qword [r14 + rcx*8]
je 0x431bcb
mov rcx, qword [rax + 0x2e0]
test rcx, rcx
je 0x43189c
mov ecx, dword [rcx + 0x50]
cmp rbx, qword [r14 + rcx*8]
je 0x431bcb
mov rax, qword [rax + 0xc90]
mov ecx, dword [rax + 0x50]
cmp rbx, qword [r14 + rcx*8]
je 0x431bcb
mov eax, dword [rax + 0x4c]
cmp rbx, qword [r14 + rax*8]
je 0x431bcb
mov rax, qword [rbx + 0x30]
cmp rax, 1
jbe 0x4318e0
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 0x4318f5
mov qword [rax + 0x98], r12
cmp edx, 8
je 0x4318fe
add r12, qword [rbx + 0x20]
add rbp, 8
cmp r15, rbp
jbe 0x431c31
mov rbx, qword [rbp]
mov rax, qword [rbx + 0x40]
test rax, rax
mov qword [rsp + 0x30], rax
je 0x43180c
mov rax, qword [rax + 0x98]
test rax, rax
je 0x431800
cmp rax, qword [rbx + 0x18]
je 0x4318fe
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.0040a300
jmp 0x4318fe
cmp qword [rbx + 0x48], 0
je 0x431931
test byte [rbx + 8], 2
je 0x431833
cmp qword [rbx + 0x20], 0
je 0x431ba8
mov rax, qword [r13 + 8]
cmp dword [rax + 8], 5
je 0x433506
mov rax, qword [rsp + 0x30]
lea r8, str.unknown
test rax, rax
je 0x431988
mov r8, qword [rax]
lea rcx, str._pB:_warning:_allocated_section___s_not_in_segment
mov rdx, r13
call fcn.0040a1e0
test byte [r13 + 0x41], 1
je 0x431b9f
cmp qword [rbx + 0x20], 0
mov rax, qword [rbx + 0x40]
mov qword [rsp + 0x30], rax
je 0x431ba8
mov rax, qword [rsp + 0x48]
xor edx, edx
mov rcx, qword [rax + 0x18]
mov rax, qword [rbx + 0x10]
test rcx, rcx
je 0x4319d2
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 0x4319ea
mov qword [rax + 0x98], r12
cmp dword [rbx + 4], 8
jne 0x4318fa
jmp 0x4318fe
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 0x430b46
mov rax, qword [rsp + 0x98]
mov ebx, dword [rax + 0x3c]
test ebx, ebx
jne 0x433380
mov edx, dword [rsp + 0xa8]
test edx, edx
je 0x431b7d
mov rax, qword [r13 + 0xf8]
mov rcx, qword [rax + 0x90]
mov r9, qword [rax + 0xc90]
cmp rcx, 1
mov rdx, qword [r9 + 0x40]
jbe 0x431a7f
lea r8, [rcx - 1]
add rdx, r8
jb 0x433e4e
neg rcx
and rdx, rcx
mov rcx, qword [rax + 0xa0]
mov qword [rax + 0x78], rdx
test rcx, rcx
je 0x431a96
mov qword [rcx + 0x98], rdx
cmp dword [rax + 0x64], 8
je 0x431aa3
add rdx, qword [rax + 0x80]
mov rcx, qword [rax + 0x2e0]
test rcx, rcx
je 0x431af4
mov r8, qword [rcx + 0x20]
test r8, r8
je 0x431af4
mov r10, qword [rcx + 0x30]
cmp r10, 1
jbe 0x431ad5
lea r11, [r10 - 1]
add rdx, r11
jb 0x433e22
neg r10
and rdx, r10
mov r10, qword [rcx + 0x40]
mov qword [rcx + 0x18], rdx
test r10, r10
je 0x431ae9
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 0x431b14
lea r8, [rcx - 1]
add rdx, r8
jb 0x433e2b
neg rcx
and rdx, rcx
mov rcx, qword [rax + 0x140]
mov qword [rax + 0x118], rdx
test rcx, rcx
je 0x431b2e
mov qword [rcx + 0x98], rdx
cmp dword [rax + 0x104], 8
mov rcx, rdx
je 0x431b41
add rcx, qword [rax + 0x120]
mov qword [r9 + 0x40], rcx
xor r8d, r8d
mov rcx, r13
call fcn.0040c350
test eax, eax
jne 0x430b46
mov rdx, qword [rsp + 0xa0]
mov rcx, r13
call fcn.00454c50
test eax, eax
je 0x430b46
mov rcx, qword [rsp + 0xa0]
call fcn.00454780
or byte [r13 + 0x45], 4
mov dword [rsp + 0x3c], 1
jmp 0x430b4e
mov rdi, qword [r13 + 0x88]
lea r12d, [r15 + 1]
jmp 0x430d75
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 0x4319d2
jmp 0x4319ca
cmp byte [r13 + 0x45], 0
jns 0x43186c
mov qword [rbx + 0x18], 0xffffffffffffffff
jmp 0x4318fe
cmp qword [rsp + 0x30], 0
jne 0x431833
jmp 0x431bcb
mov qword [r13 + 0x90], rdx
jmp 0x430d5f
mov qword [r13 + 0x88], rcx
jmp 0x430d52
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 0x431722
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 0x431a0d
mov rbp, qword [rsp + 0x158]
mov qword [rsp + 0x30], r15
nop dword [rax + rax]
mov edx, dword [rsi]
cmp edx, 0x6474e552
je 0x431d05
cmp edx, 0x6474e551
je 0x431e20
mov eax, dword [rbx + 0x38]
test eax, eax
je 0x431cf0
cmp edx, 1
je 0x431cf0
cmp edx, 4
je 0x431e4e
cmp edx, 6
je 0x431e64
test byte [rbx + 0x30], 0x30
jne 0x433b04
mov rdx, qword [rbx + 0x40]
mov qword [rsi + 0x20], 0
sub eax, 1
mov r8, qword [rdx + 0x98]
mov qword [rsi + 8], r8
jmp 0x431ceb
mov edx, eax
sub eax, 1
mov rcx, qword [rbx + rdx*8 + 0x40]
mov rdx, qword [rcx + 0xe8]
cmp dword [rdx + 4], 8
jne 0x431e37
cmp eax, 0xffffffff
jne 0x431cd0
mov rbx, qword [rbx]
add rsi, 0x38
test rbx, rbx
jne 0x431c70
jmp 0x431a0d
test rbp, rbp
je 0x431e70
mov r11, qword [rbp + 0xd0]
mov r10, qword [rbp + 0xd8]
cmp r11, r10
jae 0x431ddc
mov rax, qword [r13 + 0xf8]
mov rax, qword [rax + 0xc90]
mov rcx, qword [rax]
test rcx, rcx
je 0x431dd7
mov r8, qword [rsp + 0x30]
jmp 0x431d5c
mov rcx, qword [rcx]
add r8, 0x38
test rcx, rcx
je 0x431dd7
cmp dword [r8], 1
jne 0x431d50
mov r9d, dword [rcx + 0x38]
test r9d, r9d
je 0x431d50
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 0x431d95
mov rax, qword [r15 + 0x40]
xor edx, edx
div r12
add rdi, rax
cmp rdi, r11
jbe 0x431d50
mov rdi, qword [rcx + 0x40]
mov rdx, qword [rdi + 0x30]
cmp rdx, r10
jae 0x431d50
xor eax, eax
jmp 0x431db9
mov rdi, qword [rcx + rax*8 + 0x40]
mov rdx, qword [rdi + 0x30]
cmp r10, rdx
jbe 0x431dce
cmp r11, rdx
ja 0x431dce
cmp qword [rdi + 0x40], 0
jne 0x43344f
add rax, 1
cmp r9d, eax
ja 0x431db0
test rbp, rbp
je 0x431ded
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.0040a300
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 0x431cf0
test byte [rbx + 0x30], 8
je 0x431cf0
mov rax, qword [rbx + 0x28]
mov qword [rsi + 0x28], rax
jmp 0x431cf0
mov rax, qword [rcx + 0x98]
sub rax, r8
add rax, qword [rdx + 0x20]
mov qword [rsi + 0x20], rax
jmp 0x431cf0
movzx edx, byte [r13 + 0x44]
and edx, 7
cmp dl, 3
jne 0x431ca8
jmp 0x431cf0
mov dword [rbx + 0x38], 0
jmp 0x431cf0
mov ecx, dword [rbx + 0x38]
test ecx, ecx
je 0x431ded
test byte [rbx + 0x30], 8
je 0x433e64
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 0x431ded
jmp 0x431d25
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.00410e10
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 0x430b46
mov rax, qword [rax + 0xc90]
xor r12d, r12d
lea rsi, [0x0042a4a0]
mov r14, qword [rsp + 0x70]
mov rbp, qword [rax]
test rbp, rbp
je 0x431f77
nop
mov ecx, dword [rbp + 0x38]
mov eax, r12d
mov qword [r14 + rax*8], rbp
cmp ecx, 1
jbe 0x431f6a
mov rdx, qword [r13 + 0xf8]
xor eax, eax
cmp word [rdx + 0x30], 4
je 0x432ec0
mov rdx, qword [rbp + rax*8 + 0x40]
mov dword [rdx + 0xe0], eax
add rax, 1
cmp ecx, eax
ja 0x431f43
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 0x431f20
cmp dword [rsp + 0x90], 1
jbe 0x431f9b
mov rcx, qword [rsp + 0x70]
lea r9, [0x0042a5e0]
mov r8d, 8
mov rdx, rdi
call sub.msvcrt.dll_qsort
test byte [r13 + 0x41], 1
mov qword [rsp + 0xb0], 1
je 0x431fbf
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 0x43202e
test byte [rax + 0x30], 0x20
jne 0x432048
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 0x432029
mov r8, qword [rax]
cmp dword [r8 + 8], 1
jne 0x43202e
add rax, 8
test byte [r8 + 0x30], 0x20
jne 0x433586
cmp rax, rdx
jne 0x432010
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 0x432730
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 0x432720
mov qword [rbx + 0x18], 0
cmp r9d, 1
je 0x4329d0
test r8b, 4
je 0x4328b0
mov rax, qword [rbp + 0x20]
mov qword [rbx + 0x30], rax
cmp rbp, qword [rsp + 0x68]
je 0x432a0b
cmp r9d, 1
je 0x4328e0
cmp r9d, 2
je 0x432d60
cmp r9d, 4
jne 0x43215a
test r10d, r10d
je 0x43215a
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 0x432140
xor r13d, r13d
mov qword [rsp + 0x50], 0
mov ecx, r8d
and ecx, 0x10
je 0x4327c0
mov r11d, r8d
and r11d, 1
jne 0x432183
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 0x432e6e
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rdi]
test byte [rsi + 0x30], 0x10
je 0x4321e1
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 0x4321e1
mov rsi, qword [rsi + 0x18]
mov qword [rbx + 0x18], rsi
test r8b, 0x20
je 0x432283
mov rsi, rax
test r11b, r11b
jne 0x4321f7
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 0x432770
cmp r9d, 1
je 0x432ef3
mov rdi, qword [rsp + 0x68]
test rdi, rdi
je 0x4334fa
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 0x43225d
movzx eax, byte [rdx]
movzx eax, al
mov rdx, rax
add rdx, qword [rcx + 0x10]
test r14b, r14b
mov qword [rbx + 0x10], rdx
jne 0x43227b
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 0x432e06
mov r10d, dword [rbp + 0x38]
lea rax, [rbp + 0x40]
mov qword [rsp + 0x78], rax
mov r13, rax
test r10d, r10d
je 0x433378
mov edx, dword [rbx]
mov r15, qword [rsp + 0x30]
xor r12d, r12d
mov r10d, edx
mov dword [rsp + 0x30], edx
jmp 0x432352
test al, al
jne 0x43237a
cmp r10d, 4
je 0x4323e8
cmp r10d, 1
je 0x43246b
cmp dword [rsi + 4], 8
je 0x432492
mov rax, qword [rsi + 0x20]
add qword [rbx + 0x20], rax
test byte [rsi + 8], 2
je 0x4322f8
add qword [rbx + 0x28], rax
cmp r14, qword [rbx + 0x30]
movzx eax, byte [rbp + 0x30]
jbe 0x432314
test al, 4
jne 0x432314
cmp r10d, 1
je 0x432532
mov qword [rbx + 0x30], r14
test al, 1
jne 0x43233b
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 0x432332
or eax, 5
mov dword [rbx + 4], eax
and edx, 1
je 0x43233b
or dword [rbx + 4], 2
mov r10d, dword [rsp + 0x30]
add r12d, 1
add r13, 8
cmp r12d, dword [rbp + 0x38]
jae 0x4325b0
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 0x4322c0
mov edx, dword [rsi + 4]
cmp edx, 8
je 0x4324e5
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 0x4323bc
cmp rax, r9
ja 0x432550
test r8, r8
jne 0x432550
lea r9, [r11 + rcx]
cmp r10d, 1
mov qword [rbx + 0x28], r9
je 0x432441
cmp edx, 8
je 0x432523
mov rax, r11
add rax, qword [rbx + 0x20]
cmp r10d, 4
mov qword [rbx + 0x20], rax
jne 0x4322d2
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 0x4322dc
test r12d, r12d
jne 0x4326d0
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 0x432314
cmp edx, 8
je 0x432701
mov r10, qword [rbx + 0x20]
lea rax, [r11 + r10]
cmp r9, rax
ja 0x4327f0
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 0x432510
mov rax, qword [rsi + 0x20]
mov r10d, 1
add r15, rax
jmp 0x4322ea
mov rax, qword [rsi + 8]
test ah, 4
je 0x4324c5
cmp qword [rsi + 0x18], 0
jne 0x4324c5
xor edx, edx
test r14, r14
mov rcx, qword [rsi + 0x10]
je 0x4324b7
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 0x4322f8
cmp r10d, 7
je 0x4324dc
test ah, 4
jne 0x4322f8
mov rax, qword [rsi + 0x20]
jmp 0x4322f4
mov rcx, qword [rsi + 8]
test cl, 2
je 0x4322c8
and ch, 4
je 0x432386
test al, al
je 0x4322c8
jmp 0x432386
mov rax, qword [rsi + 8]
mov r10d, 1
test al, 2
jne 0x4324d3
jmp 0x4322f8
cmp r10d, 4
jne 0x4322dc
jmp 0x4323e8
mov rdi, qword [rsp + 0x150]
test byte [rdi + 0x41], 1
jne 0x432314
jmp 0x432310
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.0040a1e0
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 0x4323bc
mov qword [rsp + 0x30], r15
mov r12, qword [rsp + 0x30]
sub r12, qword [rsp + 0x50]
cmp r10d, 6
mov qword [rsp + 0x30], r12
jne 0x4325d6
cmp qword [rsp + 0x68], 0
je 0x4333c5
cmp r10d, 1
je 0x432a40
add qword [rsp + 0x58], 1
mov rax, qword [rsp + 0x58]
cmp dword [rsp + 0x90], eax
ja 0x432070
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 0x4317aa
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x4317aa
test byte [rax + 0x30], 0x10
je 0x4317aa
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.00462850
test rax, rax
mov rcx, rax
je 0x4317aa
movzx eax, byte [rax + 0x18]
cmp al, 2
jbe 0x43267b
cmp al, 5
jne 0x4317aa
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 0x433c33
mov rdx, qword [rbx + 0x40]
test rdx, rdx
je 0x433e34
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 0x4317aa
mov qword [rdi + 0x98], 0
mov qword [rdi + 0x40], 0
mov dword [rdi + 0x28], 0
jmp 0x432340
mov eax, dword [rbx]
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x30], eax
mov r10d, eax
test r12d, r12d
jne 0x4322c8
add r15, r11
add qword [rsp + 0x50], r11
jmp 0x4322c8
mov rax, qword [rbp + 0x10]
mov qword [rbx + 0x18], rax
jmp 0x4320e3
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 0x432720
add rax, qword [rdx + 0x38]
imul rax, qword [rsp + 0x48]
mov qword [rbx + 0x18], rax
jmp 0x4320e3
cmp r9d, 1
jne 0x432283
and r8d, 0x30
jne 0x432e43
mov rax, qword [rsp + 0x30]
test r13d, r13d
mov qword [rbx + 8], rax
je 0x43228d
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 0x4327b6
xor edx, edx
div rcx
mov qword [rbx + 8], rdx
jmp 0x43228d
test r8b, 0x20
je 0x432770
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 0x4321ee
mov rcx, qword [rsp + 0x150]
xor r8d, r8d
mov rdx, r15
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x30], r9
call fcn.0040c350
test eax, eax
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x40]
jne 0x430b46
mov r11, r9
sub r11, r10
mov rcx, r11
mov qword [rsp + 0x30], r11
call fcn.0040f580
test rax, rax
je 0x430b46
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.0040c1b0
mov r9, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov rcx, r9
call fcn.004954d8
mov rax, qword [rsp + 0x30]
mov r11, qword [rsp + 0x50]
cmp r11, rax
jne 0x430b46
cmp dword [rsi + 4], 8
je 0x4326ef
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 0x4323da
test r10d, r10d
jne 0x4320ff
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 0x4320ff
test r10d, r10d
je 0x43215a
test r8b, 4
je 0x432f36
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 0x43292b
mov rcx, qword [rcx + 0xe8]
mov dword [rcx + 4], 8
add rax, 8
cmp r11, rax
jne 0x432911
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0xe8]
cmp dword [rcx + 4], 8
jne 0x432f2e
add rdx, 8
cmp rdx, rax
jne 0x432934
mov r13d, 1
imul rsi, qword [rsp + 0x48]
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x50], 0
test rsi, rsi
je 0x43297e
sub rax, qword [rsp + 0x30]
xor edx, edx
div rsi
mov qword [rsp + 0x50], rdx
cmp qword [rsp + 0x58], 0
je 0x4329a6
mov rax, qword [rsp + 0x150]
test byte [rax + 0x41], 1
je 0x4329a6
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x3ce], 0
js 0x433526
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 0x432166
mov rax, qword [rsp + 0x150]
test byte [rax + 0x41], 1
je 0x4320ed
test r8b, 4
je 0x4329f4
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 0x4328e0
test r8b, 0x10
jne 0x432a1a
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 0x43210a
mov rax, qword [rsp + 0x150]
movzx eax, byte [rax + 0x44]
mov byte [rsp + 0x40], al
and eax, 7
cmp al, 3
je 0x4325e0
mov edx, dword [rbp + 0x38]
cmp edx, 1
jbe 0x432e30
sub edx, 2
mov rax, qword [rsp + 0x78]
lea r8, [rbp + rdx*8 + 0x48]
jmp 0x432a8d
add rax, 8
cmp r8, rax
je 0x432e38
mov rdx, qword [rax + 8]
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x30]
cmp qword [rdx + 0x30], rdi
jne 0x432a80
mov rdx, qword [rdx + 0xe8]
test byte [rdx + 9], 4
je 0x432ab1
cmp dword [rdx + 4], 8
je 0x432a80
cmp qword [rdx + 0x20], 0
je 0x432a80
mov rdx, qword [rcx + 0xe8]
test byte [rdx + 9], 4
je 0x432acb
cmp dword [rdx + 4], 8
je 0x432a80
cmp qword [rdx + 0x20], 0
je 0x432a80
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 0x432d15
lea r9d, [r10 - 6]
cmp r9d, 1
jbe 0x432c4f
and eax, 2
jne 0x432d40
lea r9d, [r10 - 0x6474e550]
cmp r9d, 2
lea r9d, [r10 - 1]
setbe r11b
cmp r9d, 1
setbe r9b
or r9b, r11b
jne 0x432c40
lea r11d, [r10 - 0x6474e555]
cmp r11d, 0xfff
jbe 0x432c40
mov r11d, dword [rdx + 4]
cmp r11d, 8
je 0x432bd6
nop
mov r9, qword [rdx + 0x18]
mov rdi, qword [rbx + 8]
cmp r9, rdi
jb 0x432c4f
add r9, qword [rdx + 0x20]
sub r9, rdi
cmp r9, qword [rbx + 0x20]
ja 0x432c4f
movzx edi, byte [rsp + 0x50]
test rax, rax
setne r9b
and dil, r9b
je 0x432bd6
mov rax, qword [rdx + 0x10]
mov r9, qword [rbx + 0x10]
cmp rax, r9
jb 0x432c40
sub rax, r9
test rcx, rcx
je 0x432bc6
cmp r11d, 8
je 0x433b3b
mov r9, qword [rdx + 0x20]
add rax, r9
cmp rax, qword [rbx + 0x28]
ja 0x432c40
mov r9d, edi
lea eax, [r10 - 2]
and eax, 0xfffffffd
jne 0x432d01
cmp qword [rdx + 0x20], 0
jne 0x432d01
mov rdi, qword [rbx + 0x28]
test rdi, rdi
je 0x432d01
cmp r11d, 8
je 0x432c17
mov rax, qword [rdx + 0x18]
mov r11, qword [rbx + 8]
cmp rax, r11
jbe 0x432c4f
sub rax, r11
cmp rax, qword [rbx + 0x20]
jae 0x432c4f
test r9b, r9b
je 0x432d01
mov rax, qword [rdx + 0x10]
mov r9, qword [rbx + 0x10]
cmp rax, r9
jbe 0x432c40
sub rax, r9
cmp rdi, rax
ja 0x432d01
nop dword [rax]
test rcx, rcx
je 0x432c4f
cmp dword [rdx + 4], 8
je 0x432d53
lea rcx, str._pB:_section___pA_cant_be_allocated_in_segment__d
mov r9d, r14d
mov rdx, r15
call fcn.0040a1e0
mov r12d, dword [rbp + 8]
mov ecx, r12d
call fcn.0042a3f0
test rax, rax
mov rdi, rax
je 0x432dc0
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, [0x004af5a4]
lea rcx, [rax + 0x60]
mov r8, rdi
lea rdi, [0x004aef28]
call sub.msvcrt.dll_fprintf
mov r9d, dword [rbp + 0x38]
test r9d, r9d
je 0x432cde
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 0x432cb4
call qword [sym.imp.msvcrt.dll___iob_func]
lea rdx, [rax + 0x60]
mov ecx, 0xa
call fcn.00495440
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 0x432e26
mov r10d, dword [rbx]
jmp 0x432af5
cmp r10d, 7
setne r11b
cmp r10d, 0x6474e552
setne r9b
test r11b, r9b
je 0x432b24
cmp r10d, 1
jne 0x432c45
jmp 0x432b24
mov r11d, dword [rdx + 4]
cmp r11d, 8
jne 0x432b70
jmp 0x432b92
cmp r10d, 7
jne 0x432d01
jmp 0x432c4f
cmp r10d, 1
jbe 0x43215a
mov rax, qword [rbp + 0x40]
lea rdi, [0x004aeaca]
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 0x43215d
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.0040a1e0
mov ecx, 0x11
call fcn.0040a380
jmp 0x430b4e
lea r8d, [r12 - 0x70000000]
cmp r8d, 0xfffffff
jbe 0x432f83
lea r8d, [r12 - 0x60000000]
cmp r8d, 0xfffffff
ja 0x432ecf
mov rdi, qword [rsp + 0xb8]
lea rdx, str.LOOS_7.7x
mov rcx, rdi
call sub.msvcrt.dll_sprintf
jmp 0x432c79
mov rax, qword [rsp + 0x150]
movzx eax, byte [rax + 0x44]
mov byte [rsp + 0x40], al
and eax, 7
cmp al, 3
jne 0x43228d
jmp 0x43277a
mov r12, qword [rsp + 0x40]
jmp 0x4325e0
test edx, edx
je 0x4325e0
mov r13d, 1
jmp 0x432ad5
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 0x432e65
add rax, rdi
mov qword [rbx + 0x20], rax
add qword [rbx + 0x28], rdx
jmp 0x43228d
test r10d, r10d
je 0x432eae
mov rsi, qword [rbx + 0x10]
mov r15, qword [rsp + 0x30]
cmp rsi, r15
jb 0x433c0d
test r14b, r14b
jne 0x4334be
mov rdi, qword [rbx + 0x18]
cmp r15, rdi
ja 0x433c0d
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 0x4321ee
jmp 0x43277a
cmp dword [rbp + 8], 4
jne 0x431f43
jmp 0x431f6a
mov rdi, qword [rsp + 0xb8]
lea r8, str._8.8x
mov r9d, r12d
mov edx, 0x20
mov rcx, rdi
call fcn.0042bff0
jmp 0x432c79
mov rdi, qword [rsp + 0x150]
mov rax, qword [rbx + 8]
test r10d, r10d
mov rdx, qword [rdi + 0xf8]
mov qword [rdx + 0x18], rax
je 0x43277a
sub rax, qword [rsp + 0x30]
add qword [rbx + 0x10], rax
test r14b, r14b
jne 0x43277a
add qword [rbx + 0x18], rax
jmp 0x43277a
xor r13d, r13d
jmp 0x432957
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 0x432f50
mov rdi, qword [rsp + 0xb0]
mov eax, 1
shl rax, cl
cmp rax, rdi
cmovb rax, rdi
mov rsi, rax
jmp 0x432904
mov rdi, qword [rsp + 0xb8]
lea rdx, str.LOPROC_7.7x
mov rcx, rdi
call sub.msvcrt.dll_sprintf
jmp 0x432c79
mov edi, dword [r13 + 0xb0]
mov eax, dword [r13 + 0x40]
test edi, edi
mov dword [rsp + 0x94], eax
jne 0x43300a
and eax, 0x43
cmp eax, 1
je 0x43300a
mov dword [rsp + 0xa8], 0
mov qword [rsp + 0xa0], 0
lea r8, [rsp + 0xcc]
lea rdx, [0x0042ad40]
mov rcx, r13
mov dword [rsp + 0xcc], 0
call fcn.00411f40
mov eax, dword [rsp + 0xcc]
test eax, eax
je 0x43131d
jmp 0x430b46
mov rax, qword [r13 + 0xa8]
xor edx, edx
mov qword [rsp + 0x30], rax
mov rax, qword [r13 + 0x88]
test rax, rax
je 0x433ad1
nop dword [rax + rax]
mov ecx, dword [rax + 0x10]
mov rax, qword [rax + 0x18]
cmp edx, ecx
cmovb edx, ecx
test rax, rax
jne 0x433030
add edx, 1
mov rbp, rdx
shl rdx, 3
mov rcx, r13
call fcn.00410e10
test rax, rax
mov rsi, rax
je 0x430b46
mov rax, qword [r13 + 0xf8]
test edi, edi
mov rax, qword [rax + 0xc90]
mov qword [rax + 0x10], rsi
mov dword [rax + 0x48], ebp
je 0x43312d
mov rcx, qword [rsp + 0x30]
lea eax, [rdi - 1]
lea rbp, [rcx + rax*8 + 8]
mov rax, qword [0x004d2980]
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 0x4330e2
cmp qword [r15 + 0x10], 0
jne 0x4330e2
mov rdx, r15
mov rcx, r13
call fcn.0042aaa0
test eax, eax
jne 0x4330e2
mov rax, qword [r15 + 0x20]
cmp rax, qword [rsp + 0x40]
je 0x4330e2
cmp r13, qword [rax + 0xf8]
je 0x4330db
mov rax, qword [rax + 0x70]
mov eax, dword [rax + 0x10]
mov qword [rsi + rax*8], r15
add r12, 8
cmp rbp, r12
jne 0x4330a2
xor ebp, ebp
xor r15d, r15d
jmp 0x4330ff
add r15d, 1
add r14, 8
cmp r12, r14
je 0x433132
mov rdx, qword [r14]
mov rcx, r13
call fcn.0042aa50
test eax, eax
jne 0x4330f2
mov rdx, qword [r14]
test rdx, rdx
je 0x433128
test byte [rdx + 0x19], 1
je 0x433128
mov rcx, r13
call fcn.0042aaa0
test eax, eax
jne 0x4330f6
add ebp, 1
jmp 0x4330f6
xor ebp, ebp
xor r15d, r15d
mov r12, qword [r13 + 0x88]
test r12, r12
je 0x43315a
nop
mov eax, dword [r12 + 0x10]
cmp qword [rsi + rax*8], 0
je 0x433321
mov r12, qword [r12 + 0x18]
test r12, r12
jne 0x433140
lea edx, [rbp + r15]
mov rcx, r13
mov dword [rsp + 0x40], edx
shl rdx, 3
call fcn.00410a80
test rax, rax
mov r12, rax
je 0x430b46
test edi, edi
je 0x433af7
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 0x4331cd
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 0x433205
mov rsi, qword [rbx]
mov rcx, r13
mov rdx, rsi
call fcn.0042aa50
test eax, eax
jne 0x4331b0
test rsi, rsi
je 0x4331f9
test byte [rsi + 0x19], 1
je 0x4331f9
mov rdx, rsi
mov rcx, r13
call fcn.0042aaa0
test eax, eax
jne 0x4331c4
lea edx, [r14 + 1]
mov eax, r14d
mov r14d, edx
jmp 0x4331ba
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x30]
mov dword [rsp + 0x30], r14d
mov r15, qword [r13 + 0x88]
test r15, r15
je 0x43323b
mov eax, dword [r15 + 0x10]
lea rax, [rsi + rax*8]
cmp qword [rax], 0
je 0x433341
mov r15, qword [r15 + 0x18]
test r15, r15
jne 0x433220
mov r8d, dword [rsp + 0x40]
mov rdx, r12
mov rcx, r13
call fcn.00469340
call fcn.004546f0
test rax, rax
mov qword [rsp + 0xa0], rax
je 0x430b46
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 0x43359c
mov ecx, 6
call fcn.0040a380
mov rcx, qword [rsp + 0xa0]
call fcn.00454780
jmp 0x430b4e
mov rdx, qword [r12 + 0x100]
mov rcx, r13
call fcn.0042aa50
test eax, eax
jne 0x4334cc
add ebp, 1
jmp 0x433150
mov r14, qword [r15 + 0x100]
mov rcx, r13
mov qword [rax], r14
mov rdx, r14
call fcn.0042aa50
test eax, eax
jne 0x4334eb
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 0x433232
mov r10d, dword [rbx]
jmp 0x4325b5
mov rdx, qword [rax + 0x18]
xor r8d, r8d
mov rcx, r13
call fcn.0040c350
test eax, eax
jne 0x430b46
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 0x430b46
jmp 0x431a3e
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x170]
test rax, rax
je 0x4333f4
mov r8d, dword [rsp + 0x90]
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x150]
call rax
test eax, eax
jne 0x43342d
mov rdx, qword [rsp + 0x150]
lea rcx, str._pB:_error:_PHDR_segment_not_covered_by_LOAD_segment
call fcn.0040a1e0
cmp qword [rsp + 0x158], 0
je 0x430b46
mov rax, qword [rsp + 0x158]
lea rcx, [0x004af555]
mov rax, qword [rax + 0x20]
call qword [rax + 0x60]
mov r10d, dword [rbx]
jmp 0x4325d6
mov edx, r8d
mov eax, edi
imul edx, edi
mov dword [rsp + 0x94], eax
mov edi, edx
mov qword [r10 + 0x38], rdi
jmp 0x431778
cmp r9d, eax
jbe 0x431dd7
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 0x43349a
mov qword [rsi + 0x20], rax
movzx eax, byte [rbx + 0x30]
test al, 4
jne 0x4334aa
mov qword [rsi + 0x30], 1
test al, 1
jne 0x431cf0
mov dword [rsi + 4], 4
jmp 0x431cf0
sub rsi, qword [rsp + 0x30]
mov qword [rbx + 0x10], rsi
jmp 0x432eae
add r15d, 1
jmp 0x433150
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.0040a300
jmp 0x431778
lea eax, [rbp + rdi]
add edi, 1
lea edx, [rax + 1]
jmp 0x433369
movzx eax, byte [rdx]
mov qword [rbx + 8], rax
jmp 0x432283
mov rcx, r13
call fcn.0042bed0
test eax, eax
je 0x431974
test byte [r13 + 0x41], 1
jne 0x4319b6
jmp 0x431ba8
mov rax, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x30]
sub rax, 1
test rdi, rax
je 0x4335fb
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 0x4329b0
mov rax, rsi
add rax, r11
mov rsi, rax
mov qword [rsp + 0x50], rax
mov rax, rdi
add rax, rsi
jmp 0x4329b0
mov qword [rsp + 0x68], r8
jmp 0x432048
mov r14, qword [rdi + 0xc90]
jmp 0x431a01
call fcn.0040f490
test rax, rax
mov r14, rax
je 0x433305
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 0x433618
xor edx, edx
mov rax, rcx
div r8
cmp rsi, rax
je 0x433618
mov ecx, 6
call fcn.0040a380
mov rcx, r14
call fcn.004954d8
mov rcx, qword [rsp + 0xa0]
call fcn.00454780
jmp 0x430b4e
mov rax, rdi
add rax, qword [rsp + 0x50]
jmp 0x4329b0
mov rdx, r14
mov rcx, r13
call fcn.00410e40
jmp 0x430b4e
mov rdx, rcx
mov rcx, r13
call fcn.00410a80
test rax, rax
mov qword [rsp + 0x88], rax
je 0x4335d7
mov rax, qword [rsp + 0x88]
mov qword [r12 + 0xa8], rax
mov rax, qword [r13 + 0xf8]
mov rdi, qword [rax + 0x2e0]
test rdi, rdi
je 0x433da3
mov eax, dword [rdi]
test eax, eax
je 0x433da3
shl rsi, 2
mov rcx, r13
mov rdx, rsi
call fcn.00410e10
test rax, rax
mov qword [rsp + 0x50], rax
je 0x4335e1
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 0x433e57
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 0x433c7a
mov rax, qword [0x004d2980]
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 0x4338b4
test byte [rdx + 0x29], 0x10
je 0x43393c
test rdi, rdi
je 0x43377d
mov r15, qword [rdi + 0x30]
test r15, r15
jne 0x43378f
cmp qword [rsp + 0x30], 0xf
mov r15d, 0x10
jbe 0x433d80
mov rax, qword [rdx + 0xe8]
test rax, rax
je 0x4337a5
mov ebx, dword [rax + 0x88]
test ebx, ebx
jne 0x4337b7
mov rcx, r13
call fcn.0042bf20
mov ebx, eax
mov rax, qword [r12]
mov rdx, qword [rax + 0x20]
test esi, 0x40000
mov eax, 6
jne 0x433801
test esi, 0x400000
mov eax, 0xa
jne 0x433801
test sil, 8
mov eax, 2
jne 0x433801
test esi, 0x10000
mov eax, 1
jne 0x433801
test esi, 0x80000
mov eax, 8
jne 0x433801
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 0x433829
mov rcx, qword [rsp + 0x40]
mov r8, qword [rcx + 0x78]
test r8, r8
je 0x433829
lea rcx, [rdi + 0x30]
mov edx, eax
call r8
mov ebp, dword [rsp + 0x90]
test ebp, ebp
je 0x433a06
and esi, 2
cmp esi, 1
sbb edx, edx
and edx, 0xfffffff0
add edx, 0x13
test rdi, rdi
je 0x433ac1
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 0x433c65
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 0x4338e2
mov edx, esi
and edx, 0x102
cmp edx, 0x100
je 0x433ab4
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0xa0]
xor r8d, r8d
call fcn.004547b0
cmp eax, 0xffffffff
mov dword [rsp + 0x58], eax
je 0x433df7
mov rax, qword [r12]
mov rdx, qword [rax]
test rdx, rdx
je 0x433aca
mov rcx, qword [rdx + 8]
xor edi, edi
cmp dword [rcx + 8], 5
je 0x433a46
mov ebx, esi
mov rdx, qword [rax + 0x20]
and ebx, 0x100
mov dword [rsp + 0x90], ebx
je 0x433765
mov rbp, qword [rdx + 0x70]
test rbp, rbp
je 0x433b2e
mov r15, qword [rsp + 0x30]
add r15, qword [rdx + 0x68]
test byte [rsp + 0x94], 0x42
je 0x433960
add r15, qword [rbp + 0x30]
test rdi, rdi
je 0x4339c1
cmp rbp, qword [rsp + 0x98]
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0x30], rax
jne 0x4339ca
mov ebx, dword [rdi + 0x48]
test ebx, ebx
je 0x4339ca
cmp ebx, 0xffffff43
je 0x433ee7
ja 0x433ecd
cmp ebx, 0xffffff41
je 0x433f1c
ja 0x433eb7
cmp ebx, 0xffffff40
jne 0x433e7c
mov rax, qword [r13 + 0xf8]
mov ebx, dword [rax + 0xc70]
jmp 0x4337b7
mov qword [rsp + 0x30], 0
mov rax, qword [rbp + 0xe8]
test rax, rax
je 0x4339e0
mov ebx, dword [rax + 0x88]
test ebx, ebx
jne 0x4339ed
mov rdx, rbp
mov rcx, r13
call fcn.0042bf20
mov ebx, eax
cmp ebx, 0xfffffeff
je 0x433b63
mov rax, qword [r12]
mov rdx, qword [rax + 0x20]
jmp 0x4337b7
mov rdx, qword [r12]
mov rdx, qword [rdx + 0x20]
test byte [rdx + 0x29], 0x10
je 0x433a57
cmp eax, 6
mov edx, 0x16
je 0x433846
mov eax, dword [r13 + 0x40]
test eax, 0x40000
je 0x433be0
and eax, 0x80000
cmp eax, 1
sbb edx, edx
and edx, 0xfffffffc
add edx, 0x15
jmp 0x433846
cmp qword [rdx + 0xf8], 0
cmovne rdi, rax
jmp 0x433923
mov rcx, qword [rsp + 0xa8]
add rcx, 0x128
cmp rdx, rcx
je 0x433bf3
test esi, 0x4000
mov edx, 4
jne 0x433846
xor edx, edx
test sil, 1
jne 0x433aaa
test esi, 0x800000
mov edx, 0xffffffa0
jne 0x433aaa
test sil, 0x80
mov edx, 0x20
jne 0x433aaa
shr esi, 1
mov edx, esi
and edx, 1
shl edx, 4
and eax, 0xf
add edx, eax
jmp 0x433846
mov dword [rsp + 0x58], 0xffffffff
jmp 0x433907
xor eax, eax
xor ecx, ecx
jmp 0x433857
xor edi, edi
jmp 0x433923
mov edx, 8
mov ebp, 1
jmp 0x43304b
xor edx, edx
mov rcx, r13
call fcn.0042fbe0
test eax, eax
jne 0x4316bb
jmp 0x430b46
mov dword [rsp + 0x30], 0
jmp 0x433214
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.0040a1e0
jmp 0x430b4e
mov rbp, rdx
mov r15, qword [rsp + 0x30]
jmp 0x433952
xor r9d, r9d
cmp r10d, 7
jne 0x432bca
jmp 0x432bc6
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.0040a300
jmp 0x430e81
mov rdx, qword [rbp]
mov rcx, r13
call fcn.004119b0
test rax, rax
je 0x433ba3
mov rdx, qword [rax + 0xe8]
test rdx, rdx
je 0x433b8a
mov ebx, dword [rdx + 0x88]
test ebx, ebx
jne 0x433b97
mov rdx, rax
mov rcx, r13
call fcn.0042bf20
mov ebx, eax
cmp ebx, 0xfffffeff
jne 0x4339f9
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.0040a1e0
mov ecx, 5
call fcn.0040a380
jmp 0x4335e1
and esi, 0x40
cmp esi, 1
sbb edx, edx
and edx, 0xfffffffc
add edx, 0x15
jmp 0x433846
and esi, 0x80
cmp esi, 1
sbb edx, edx
and eax, 0xf
and edx, 0xfffffff0
lea edx, [rdx + rax + 0x20]
jmp 0x433846
mov r13, qword [rsp + 0x150]
lea rcx, str._pB:_not_enough_room_for_program_headers__try_linking_with__N
mov rdx, r13
call fcn.0040a1e0
mov ecx, 0x11
call fcn.0040a380
jmp 0x430b4e
mov rdx, qword [r13 + 0xf8]
mov rdx, qword [rdx + 0xc90]
mov rdx, qword [rdx]
test rdx, rdx
je 0x433e34
cmp dword [rdx + 8], 1
jne 0x433c41
mov r8d, dword [rdx + 0x38]
test r8d, r8d
je 0x433c41
mov rdx, qword [rdx + 0x40]
jmp 0x4326a9
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.00454d40
mov rbp, qword [rsp + 0x40]
jmp 0x433cd2
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 0x433cf8
mov eax, edi
lea rax, [rax + rax*4]
lea rsi, [r14 + rax*8]
mov eax, dword [rsi + 0x10]
cmp eax, 0xffffffff
je 0x433c90
mov rcx, qword [rsp + 0xa0]
mov edx, eax
call fcn.00454b40
mov dword [rsi + 0x10], eax
jmp 0x433c97
mov rcx, r14
call fcn.004954d8
mov rcx, qword [rsp + 0xa0]
call fcn.00454b20
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 0x432fd4
mov rcx, qword [rsp + 0x30]
call fcn.0040fbb0
mov ecx, eax
mov rax, qword [r12]
mov edx, 1
shl edx, cl
movsxd r15, edx
mov rdx, qword [rax + 0x20]
jmp 0x43378f
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 0x4336e3
mov r14, qword [rsp + 0x70]
jmp 0x4335e1
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 0x430f4f
or rdx, 0xffffffffffffffff
jmp 0x431ad5
or rdx, 0xffffffffffffffff
jmp 0x431b14
mov qword [rcx + 0x30], rax
mov rax, qword [0x004d2980]
add rax, 0x250
mov qword [rcx + 0x28], rax
jmp 0x4326be
or rdx, 0xffffffffffffffff
jmp 0x431a7f
mov dword [rsp + 0x68], 0
jmp 0x433709
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.0040a320
lea eax, [rbx + 0x100]
cmp eax, 0x3f
ja 0x433f2e
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x3a0]
test rax, rax
je 0x4337b7
mov rdx, rdi
mov rcx, r13
call rax
mov ebx, eax
mov rax, qword [r12]
mov rdx, qword [rax + 0x20]
jmp 0x4337b7
mov rax, qword [r13 + 0xf8]
mov rax, qword [rax + 0xc90]
mov ebx, dword [rax + 0x50]
jmp 0x4337b7
cmp ebx, 0xffffff44
je 0x433efd
lea eax, [rbx + 0xf]
cmp eax, 1
ja 0x433e7c
mov ebx, 0xfffffff1
jmp 0x4337b7
mov rax, qword [r13 + 0xf8]
mov rax, qword [rax + 0xc90]
mov ebx, dword [rax + 0x4c]
jmp 0x4337b7
mov rax, qword [r13 + 0xf8]
mov rax, qword [rax + 0x2e0]
test rax, rax
je 0x4337b7
mov ebx, dword [rax + 0x50]
jmp 0x4337b7
mov rax, qword [r13 + 0xf8]
mov ebx, dword [rax + 0xc74]
jmp 0x4337b7
lea eax, [rbx + 0xc0]
cmp eax, 0xbe
ja 0x433edd
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.0040a1e0
mov rax, qword [r12]
mov rdx, qword [rax + 0x20]
jmp 0x4337b7