Function at 0x43d120
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, 0x298
movzx eax, byte [rcx + 0x44]
mov r15, rcx
mov r13, rdx
and eax, 7
cmp al, 1
je 0x43d170
cmp al, 2
jne 0x43d1a0
test byte [rcx + 0x45], 8
je 0x43d1e0
mov rax, qword [rcx + 0xf8]
mov ecx, dword [rax + 0x20]
test ecx, ecx
jne 0x43d1c0
mov eax, 1
jmp 0x43d1ac
test byte [rcx + 0x40], 0x40
mov r14, qword [rdx + 0x28]
mov rdx, qword [rcx + 8]
je 0x43d580
movzx eax, byte [r13]
and eax, 3
cmp al, 2
je 0x43d200
cmp dword [r14 + 0x40], 1
jne 0x43d1a0
mov rax, qword [r13 + 0x50]
cmp rdx, qword [rax + 8]
je 0x43d20e
nop
mov ecx, 3
call fcn.0040a380
xor eax, eax
add rsp, 0x298
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov ebx, ecx
mov rcx, rbx
call fcn.0040f580
test rax, rax
mov r12, rax
jne 0x43d3b0
xor eax, eax
jmp 0x43d1ac
xor edx, edx
call fcn.00407140
test rax, rax
je 0x43d160
mov ecx, 8
call fcn.0040a380
xor eax, eax
jmp 0x43d1ac
mov ecx, 5
call fcn.0040a380
xor eax, eax
jmp 0x43d1ac
mov dword [rsp + 0x9c], 1
test byte [r13 + 6], 0x40
mov rax, qword [rdx + 0x370]
mov rsi, rax
mov qword [rsp + 0x88], rax
je 0x43d272
mov r9d, dword [rax + 0xc]
mov rax, qword [r15 + 0xf8]
movzx edx, word [rax + 0x32]
cmp r9d, edx
je 0x43d272
mov eax, dword [rsi + 0x318]
cmp edx, eax
jne 0x43d258
test eax, eax
jne 0x43ef7f
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x31c]
cmp edx, eax
jne 0x43d272
test eax, eax
jne 0x43ef7f
mov rbp, qword [r15 + 0x88]
test rbp, rbp
je 0x43d7b6
mov qword [rsp + 0x90], r14
lea rbx, str..gnu.warning.
mov r14, rbp
mov r12d, dword [rsp + 0x9c]
jmp 0x43d2ad
mov r14, qword [r14 + 0x18]
test r14, r14
je 0x43d790
mov r8, qword [r14]
mov ecx, 0xd
mov rdi, rbx
mov rsi, r8
repe cmpsb byte [rsi], byte [rdi]
jne 0x43d2a0
test r12d, r12d
lea rsi, [r8 + 0xd]
je 0x43d2f6
mov rcx, qword [rsp + 0x90]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 1
mov rdx, rsi
call fcn.00463fb0
test rax, rax
je 0x43d2f6
movzx eax, byte [rax + 0x18]
sub eax, 3
cmp al, 1
jbe 0x43d2a0
mov rdi, qword [r14 + 0x40]
mov rcx, r15
lea rdx, [rdi + 1]
call fcn.00410a80
test rax, rax
mov rbp, rax
je 0x43d1d6
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov r8, rax
mov rdx, r14
mov rcx, r15
call fcn.00412130
test eax, eax
je 0x43d1d6
mov rax, qword [rsp + 0x88]
mov byte [rbp + rdi], 0
mov r9d, 0x1000
mov qword [rsp + 0x48], 0
mov r8, rsi
mov rdx, r15
mov rcx, r13
movzx eax, byte [rax + 0x3cc]
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], r14
and eax, 1
mov dword [rsp + 0x40], eax
call fcn.00464d50
test eax, eax
je 0x43d1d6
movzx eax, byte [r13]
and eax, 3
cmp al, 1
ja 0x43d2a0
mov qword [r14 + 0x40], 0
or dword [r14 + 0x28], 0x8000
jmp 0x43d2a0
mov rax, qword [r15 + 0xf8]
shl rbx, 4
mov rbp, r15
mov rax, qword [rax + 0x18]
mov rsi, rax
mov qword [rsp + 0x90], rax
mov rax, qword [r15 + 8]
lea r14, [rsi + rbx]
mov r15, r12
mov r12, r13
mov rax, qword [rax + 0x370]
mov rax, qword [rax + 0x80]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x280]
mov qword [rsp + 0xa8], rax
cmp qword [rsp + 0x90], r14
jae 0x43d781
mov r13, qword [rsp + 0x90]
mov dword [rsp + 0x9c], 0
mov rsi, 0xffffffffffffffff
xor edi, edi
jmp 0x43d451
cmp dl, 5
je 0x43d590
cmp dl, 2
je 0x43d441
mov byte [rbx], 1
add r13, 0x10
add edi, 1
cmp r13, r14
jae 0x43d770
mov ebx, edi
add rbx, r15
cmp byte [rbx], 0
jne 0x43d441
cmp qword [r13 + 8], rsi
je 0x43d43e
mov r8, qword [r13]
mov rdx, r12
mov rcx, rbp
mov rax, qword [rsp + 0x88]
call rax
cmp rax, 0xffffffffffffffff
je 0x43da60
test rax, rax
je 0x43d441
movzx edx, byte [rax + 0x18]
cmp dl, 1
jne 0x43d430
cmp dword [rax + 0x38], 0xfffffffd
je 0x43d441
mov rdx, qword [r13 + 8]
mov rcx, rbp
call fcn.00406ec0
test rax, rax
mov qword [rsp + 0x280], rax
je 0x43da60
mov edx, 1
mov rcx, rax
call fcn.0040e790
test eax, eax
je 0x43da60
mov rax, qword [r12 + 0x28]
mov r9, qword [rsp + 0xa8]
mov rcx, r12
mov r8, qword [r13]
mov rdx, qword [rsp + 0x280]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xa0], rax
mov rax, qword [r12 + 0x20]
call qword [rax]
test eax, eax
je 0x43d441
mov rcx, qword [rsp + 0x280]
mov rdx, r12
mov rax, qword [rcx + 8]
call qword [rax + 0x2c0]
test eax, eax
je 0x43da60
mov rax, qword [r12 + 0x28]
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x90]
cmp rsi, qword [rax + 0x30]
mov eax, 1
cmove eax, dword [rsp + 0x9c]
mov dword [rsp + 0x9c], eax
mov eax, edi
jmp 0x43d56d
lea edx, [rax - 1]
mov rsi, qword [r13 + 8]
sub rbx, 1
mov rax, rdx
shl rdx, 4
cmp qword [rcx + rdx + 8], rsi
jne 0x43d441
test eax, eax
mov byte [rbx], 1
jne 0x43d550
mov rsi, qword [r13 + 8]
jmp 0x43d441
mov dword [rsp + 0x9c], 0
jmp 0x43d219
mov rdx, qword [r13 + 8]
mov rcx, rbp
call fcn.00406ec0
test rax, rax
je 0x43d441
mov edx, 1
mov rcx, rax
mov qword [rsp + 0xa0], rax
call fcn.0040e790
test eax, eax
je 0x43d441
mov rax, qword [rsp + 0xa0]
movzx eax, byte [rax + 0x46]
mov byte [rsp + 0xb0], al
and eax, 6
cmp al, 2
je 0x43efd8
test al, al
je 0x43efc3
mov rax, qword [rsp + 0xa0]
test byte [rax + 0x40], 0x40
jne 0x43f4c8
mov rcx, qword [rax + 0xf8]
lea rax, [rcx + 0x60]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xa0]
mov r11, qword [rsp + 0xb0]
xor edx, edx
xor r9d, r9d
mov rax, qword [rax + 8]
mov rax, qword [rax + 0x370]
mov rax, qword [rax + 0x320]
movzx r8d, byte [rax + 5]
mov rax, qword [r11 + 0x20]
div r8
test byte [rcx + 0xc85], 0x40
mov r10, rax
jne 0x43d653
mov r9d, dword [r11 + 0x2c]
sub r10, r9
test r10, r10
je 0x43d441
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
mov r8, r10
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0xc0], r10
call fcn.00423f40
test rax, rax
mov rcx, rax
mov qword [rsp + 0xb8], rax
je 0x43d441
mov r10, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], rcx
mov rax, r10
shl rax, 5
mov rdx, rax
add rdx, rcx
cmp rcx, rdx
jae 0x43d758
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0xe0], rbx
mov r15, rdx
mov dword [rsp + 0xd0], edi
mov qword [rsp + 0xd8], rsi
mov rdi, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xc0]
jmp 0x43d72d
mov rdx, qword [r13]
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x43f9d8
add rbx, 0x20
cmp r15, rbx
jbe 0x43d741
mov edx, dword [rdi + 0x28]
mov r8d, dword [rbx + 0x10]
mov rcx, rsi
call fcn.00423e30
test rax, rax
jne 0x43d710
mov r15, qword [rsp + 0xc8]
mov edi, dword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xb8]
call sub.msvcrt.dll_free
jmp 0x43d441
mov r9d, dword [rsp + 0x9c]
test r9d, r9d
jne 0x43d401
mov rcx, r15
call sub.msvcrt.dll_free
jmp 0x43d160
mov rax, qword [r15 + 0x88]
mov r14, qword [rsp + 0x90]
test rax, rax
je 0x43d7b6
movzx eax, word [rax + 0x2c]
and ax, 0x380
cmp ax, 0x200
je 0x43de87
mov ecx, dword [rsp + 0x9c]
test ecx, ecx
je 0x43dc3a
cmp dword [r14 + 0x40], 1
jne 0x43d1d6
mov rax, qword [r15 + 0xf8]
mov qword [rsp + 0x268], 0
lea rdx, [0x0049e2f2]
mov qword [rsp + 0x270], 0
mov rcx, r15
movzx eax, word [rax + 0xc84]
shr ax, 6
and eax, 0xb
mov byte [rsp + 0xb8], al
sete al
movzx eax, al
mov dword [rsp + 0x130], eax
call fcn.004119b0
test rax, rax
mov rsi, rax
je 0x43f920
lea r8, [rsp + 0x278]
mov rdx, rsi
mov rcx, r15
call fcn.00412230
test eax, eax
je 0x43f887
mov rdx, rsi
mov rcx, r15
call fcn.0042bf10
cmp eax, 0xfffffeff
je 0x43f887
mov rdx, qword [r15 + 0xf8]
mov eax, eax
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x278]
xor ebp, ebp
mov qword [rsp + 0x90], 0
mov rdx, qword [rdx + 0x50]
mov r9, qword [rdi + 0x320]
mov rcx, rbx
mov rax, qword [rdx + rax*8]
mov eax, dword [rax + 0x28]
mov edx, eax
movzx eax, byte [r9 + 6]
sub rcx, rax
mov rax, rcx
add rax, qword [rsi + 0x40]
cmp rbx, rax
ja 0x43fc79
lea rcx, [r14 + 0xc8]
lea rax, [rsp + 0x280]
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0x2e8], r13
mov r14d, edx
mov r13, rdi
mov qword [rsp + 0xc0], rcx
lea rcx, [rsp + 0x270]
mov r12, rax
mov qword [rsp + 0xc8], rcx
lea rcx, [rsp + 0x268]
mov qword [rsp + 0xd0], rcx
jmp 0x43d93e
cmp rax, 0x6ffffefc
je 0x43de67
mov r9, qword [r13 + 0x320]
mov rdx, qword [rsp + 0x278]
movzx eax, byte [r9 + 6]
mov rdi, rdx
sub rdi, rax
add rbx, rax
mov rax, rdi
add rax, qword [rsi + 0x40]
cmp rbx, rax
ja 0x43fc66
mov r8, r12
mov rdx, rbx
mov rcx, r15
call qword [r9 + 0x50]
mov rax, qword [rsp + 0x280]
cmp rax, 0xe
je 0x43dc0e
cmp rax, 1
je 0x43db3b
cmp rax, 0x1d
je 0x43da6f
cmp qword [rsp + 0x270], 0
jne 0x43d905
cmp rax, 0xf
jne 0x43d905
mov rdi, qword [rsp + 0x288]
mov edx, 0x18
mov rcx, r15
call fcn.00410a80
mov edx, r14d
mov rcx, r15
mov qword [rsp + 0xa0], rax
mov r8d, edi
call fcn.00423e30
mov r9, qword [rsp + 0xa0]
mov r10, rax
test r9, r9
mov qword [rsp + 0xa8], r9
je 0x43f887
test rax, rax
sete al
je 0x43f887
mov rdi, r10
or rcx, 0xffffffffffffffff
mov qword [rsp + 0xa0], r10
repne scasb al, byte [rdi]
mov rdi, rcx
mov rcx, r15
not rdi
mov rdx, rdi
call fcn.00410a80
test rax, rax
je 0x43f887
mov r10, qword [rsp + 0xa0]
mov r8, rdi
mov rcx, rax
mov rdx, r10
call sub.msvcrt.dll_memcpy
mov r9, qword [rsp + 0xa8]
mov qword [r9 + 0x10], rax
mov qword [r9], 0
mov rax, qword [rsp + 0x268]
mov qword [r9 + 8], r15
test rax, rax
jne 0x43da43
jmp 0x440526
mov rax, rdx
mov rdx, qword [rax]
test rdx, rdx
jne 0x43da40
mov qword [rax], r9
mov rax, qword [rsp + 0x280]
jmp 0x43d905
mov rcx, r15
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x43d1ac
mov r8, qword [rsp + 0x288]
mov edx, 0x18
mov rcx, r15
mov qword [rsp + 0xa0], r8
call fcn.00410a80
mov r8, qword [rsp + 0xa0]
mov rdi, rax
mov edx, r14d
mov rcx, r15
call fcn.00423e30
test rdi, rdi
je 0x43f887
test rax, rax
je 0x43f887
mov rcx, rax
mov qword [rsp + 0xa8], rax
call sub.msvcrt.dll_strlen
lea r8, [rax + 1]
mov rcx, r15
mov rdx, r8
mov qword [rsp + 0xa0], r8
call fcn.00410a80
test rax, rax
je 0x43f887
mov r9, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xa0]
mov rcx, rax
mov rdx, r9
call sub.msvcrt.dll_memcpy
mov qword [rdi], 0
mov rdx, qword [rsp + 0x270]
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r15
test rdx, rdx
jne 0x43db23
jmp 0x43ff37
mov rdx, rax
mov rax, qword [rdx]
test rax, rax
jne 0x43db20
mov qword [rdx], rdi
mov rax, qword [rsp + 0x280]
jmp 0x43d971
mov r8, qword [rsp + 0x288]
mov edx, 0x18
mov rcx, r15
mov qword [rsp + 0xa0], r8
call fcn.00410a80
mov r8, qword [rsp + 0xa0]
mov rdi, rax
mov edx, r14d
mov rcx, r15
call fcn.00423e30
test rdi, rdi
je 0x43f887
test rax, rax
je 0x43f887
mov rcx, rax
mov qword [rsp + 0xa8], rax
call sub.msvcrt.dll_strlen
lea r8, [rax + 1]
mov rcx, r15
mov rdx, r8
mov qword [rsp + 0xa0], r8
call fcn.00410a80
test rax, rax
je 0x43f887
mov r9, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xa0]
mov rcx, rax
mov rdx, r9
call sub.msvcrt.dll_memcpy
mov qword [rdi + 0x10], rax
mov rax, qword [rsp + 0xb0]
mov qword [rdi], 0
mov qword [rdi + 8], r15
mov rdx, qword [rax + 0xc8]
test rdx, rdx
jne 0x43dbf6
jmp 0x43ff2a
mov rdx, rax
mov rax, qword [rdx]
test rax, rax
jne 0x43dbf3
mov qword [rdx], rdi
mov rax, qword [rsp + 0x280]
jmp 0x43d967
mov r8d, dword [rsp + 0x288]
mov edx, r14d
mov rcx, r15
call fcn.00423e30
test rax, rax
mov rbp, rax
je 0x43f887
mov rax, qword [rsp + 0x280]
jmp 0x43d95d
movzx eax, byte [r13]
test al, 1
jne 0x43dc61
and eax, 3
cmp al, 2
je 0x43dc6c
test byte [r13 + 7], 4
je 0x43dc6c
movabs rax, 0x2000000000010
test qword [r13], rax
je 0x43dc6c
cmp dword [r14 + 0x40], 1
je 0x43fc2f
mov rcx, qword [r15 + 0xf8]
mov dword [rsp + 0x130], 1
mov dword [rsp + 0x134], 0
lea rax, [rcx + 0x60]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x88]
mov rsi, qword [rsp + 0xb8]
xor edx, edx
mov qword [rsp + 0x100], 0
mov rax, qword [rax + 0x320]
movzx r8d, byte [rax + 5]
mov rax, qword [rsi + 0x20]
div r8
test byte [rcx + 0xc85], 0x40
mov qword [rsp + 0xe0], rax
jne 0x43dced
mov esi, dword [rsi + 0x2c]
sub rax, rsi
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0xe0], rax
cmp qword [rsp + 0xe0], 0
mov rax, qword [rcx + 0x2f8]
mov qword [rsp + 0xe8], 0
mov r12, rax
jne 0x43f4fb
mov eax, dword [rsp + 0x9c]
test eax, eax
jne 0x43f63e
mov rax, qword [r15 + 0xf8]
mov qword [rsp + 0x108], 0
mov qword [rsp + 0xf0], 0
test byte [rax + 0xc84], 0x40
je 0x43deba
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x43ff44
mov r9, qword [r14]
lea eax, [r11 - 1]
lea r10, [r9 + rax*8 + 8]
xor eax, eax
nop dword [rax + rax]
mov rdx, qword [r9]
test rdx, rdx
je 0x43dd97
mov ecx, dword [r14 + 0x20]
nop dword [rax]
add rax, rcx
cmp byte [rdx + 0x18], 7
mov rdx, qword [rdx]
lea r8, [rax + rcx]
cmove rax, r8
test rdx, rdx
jne 0x43dd80
add r9, 8
cmp r9, r10
jne 0x43dd70
lea rsi, [r11*8]
lea rcx, [rax + rsi]
mov qword [rsp + 0x140], rsi
call fcn.0040f490
test rax, rax
mov qword [rsp + 0x110], rax
je 0x43f7b0
mov edx, 1
mov rcx, r14
call fcn.0040ee30
test rax, rax
mov qword [rsp + 0x160], rax
je 0x43f7b0
mov rax, qword [rsp + 0x88]
xor r8d, r8d
mov rdx, r13
mov rcx, r15
call qword [rax + 0x100]
test eax, eax
mov qword [rsp + 0x118], 0
mov qword [rsp + 0xf8], 0
jne 0x43fe29
mov rcx, qword [rsp + 0x110]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x118]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0xf8]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0xf0]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0xe8]
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x43d1ac
mov r8d, dword [rsp + 0x288]
mov edx, r14d
mov rcx, r15
call fcn.00423e30
mov qword [rsp + 0x90], rax
jmp 0x43d911
mov r8d, dword [rsp + 0x9c]
test r8d, r8d
jne 0x440beb
mov rcx, qword [r15 + 0xf8]
mov dword [rsp + 0x130], 1
mov dword [rsp + 0x134], 1
jmp 0x43dc89
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x110], 0
mov dword [rsp + 0x194], 0
mov dword [rsp + 0x190], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x160], 0
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x43fd01
mov rsi, qword [rsp + 0x100]
lea rsi, [rax + rsi*2]
cmp rsi, qword [rsp + 0x108]
jae 0x43faa4
movzx eax, byte [r13]
and eax, 3
cmp al, 2
je 0x43df66
test byte [r15 + 0x46], 0x10
jne 0x43fced
mov rax, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xe8]
shl rax, 5
add rax, rdi
cmp rdi, rax
mov qword [rsp + 0xd8], rax
jae 0x4407c8
mov rax, qword [0x004bf7b0]
mov rbp, rdi
mov rdi, qword [0x004bf7b0]
mov rbx, qword [rsp + 0x88]
mov qword [rsp + 0xb0], r14
mov r14, r12
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0x138], 0
add rax, 0x250
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x2e8], r13
nop dword [rax + rax]
mov rax, qword [rbp]
mov dword [rsp + 0x228], 0
mov rcx, rbp
mov dword [rsp + 0x218], 0
mov qword [rsp + 0x250], 0
mov qword [rsp + 0x248], rax
call qword [rbx + 0x2b8]
test eax, eax
mov dword [rsp + 0x90], eax
je 0x43e870
mov rax, qword [rsp + 0x2e8]
test byte [rax + 7], 8
je 0x43e8fc
movzx eax, byte [rbp + 0x14]
mov dword [rbp + 0x18], 0
shr al, 4
cmp al, 2
mov byte [rsp + 0xc8], al
je 0x43f004
cmp al, 0xa
je 0x43ea32
test al, al
je 0x43e99c
mov dword [rsp + 0x90], 0
mov rax, qword [0x004bf7b0]
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0xa0], rax
add rax, 0x128
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0xb8]
mov r8d, dword [rbp + 0x10]
mov rcx, r15
mov edx, dword [rax + 0x28]
call fcn.00423e30
test rax, rax
mov qword [rsp + 0x258], rax
je 0x43de1f
cmp dword [rbp + 0x18], 0xfffffff2
je 0x43e93d
mov rax, qword [rbx + 0xc8]
test rax, rax
je 0x43e16c
lea rdx, [rsp + 0x248]
lea r9, [rsp + 0x258]
mov r8, rbp
mov rcx, r15
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x250]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x218]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x2e8]
call rax
test eax, eax
je 0x43de1f
cmp qword [rsp + 0x258], 0
je 0x43e665
mov r13, qword [rsp + 0x250]
test r13, r13
je 0x4409ff
movzx eax, byte [rbp + 0x14]
and eax, 0xf
cmp al, 6
je 0x43ea1a
mov rax, qword [rsp + 0xa0]
add rax, 0x128
cmp r13, rax
je 0x43f03a
mov eax, dword [r13 + 0x28]
shr eax, 0xc
xor eax, 1
and eax, 1
movzx eax, al
mov dword [rsp + 0x21c], 0
mov dword [rsp + 0x224], 0
mov dword [rsp + 0xa8], eax
movzx eax, byte [rbx + 0x3cc]
mov rdx, r13
mov dword [rsp + 0x230], 0
mov dword [rsp + 0x22c], 0
mov qword [rsp + 0x260], 0
shr al, 1
and eax, 1
mov dword [rsp + 0x220], eax
mov rax, qword [rsp + 0xb0]
cmp dword [rax + 0x40], 1
jne 0x43e53a
test rsi, rsi
je 0x43f84f
cmp qword [rsp + 0x108], rsi
jbe 0x4402a5
lea r8, [rsp + 0x278]
mov rdx, rsi
mov rcx, r15
call fcn.00423b40
movzx eax, word [rsp + 0x278]
mov edx, eax
and dx, 0x7fff
test ax, ax
movzx r12d, dx
js 0x43e282
cmp dx, 1
jbe 0x43f8b0
mov rax, qword [rsp + 0xa0]
add rax, 0x250
cmp qword [rsp + 0x250], rax
je 0x43f89b
mov r11d, dword [rbp + 0x18]
test r11d, r11d
je 0x43ee61
mov rcx, qword [r15 + 0xf8]
mov edx, dword [rcx + 0x338]
cmp r12d, edx
ja 0x44079b
cmp r12d, 1
jbe 0x43f908
lea eax, [r12 - 1]
shl rax, 6
add rax, qword [rcx + 0x340]
mov r11, qword [rax + 0x20]
test r11, r11
je 0x44079b
mov rcx, r11
mov qword [rsp + 0x128], r11
call sub.msvcrt.dll_strlen
mov r11, qword [rsp + 0x128]
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0x258]
mov qword [rsp + 0x128], r11
call sub.msvcrt.dll_strlen
movsx rdx, word [rsp + 0x278]
mov rdi, rax
mov rax, qword [rsp + 0x120]
mov r11, qword [rsp + 0x128]
add rax, rdi
not rdx
shr rdx, 0x3f
lea rdx, [rax + rdx + 2]
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x128], r11
call fcn.0040ee30
test rax, rax
je 0x43de1f
mov rdx, qword [rsp + 0x258]
mov r8, rdi
mov rcx, rax
call sub.msvcrt.dll_memcpy
add rdi, rax
mov r9, rax
mov r11, qword [rsp + 0x128]
mov byte [rdi], 0x40
cmp word [rsp + 0x278], 0
lea rcx, [rdi + 1]
js 0x43e38e
mov r10d, dword [rbp + 0x18]
test r10d, r10d
je 0x43e38e
lea rcx, [rdi + 2]
mov byte [rdi + 1], 0x40
mov r8, qword [rsp + 0x120]
mov rdx, r11
mov qword [rsp + 0x128], r9
add r8, 1
call sub.msvcrt.dll_memcpy
mov r9, qword [rsp + 0x128]
mov qword [rsp + 0x258], r9
mov r8, r9
mov rax, qword [rsp + 0xa0]
add rax, 0x128
cmp qword [rsp + 0x250], rax
je 0x43e400
mov r9d, dword [rsp + 0x9c]
test r9d, r9d
jne 0x43e400
test byte [r15 + 0x45], 2
je 0x43e400
movzx eax, byte [rbp + 0x15]
mov edx, eax
and edx, 3
cmp dl, 1
je 0x43e400
and eax, 0xfffffffc
or eax, 2
mov byte [rbp + 0x15], al
lea rax, [rsp + 0x230]
mov rdx, qword [rsp + 0x2e8]
mov qword [rsp + 0x30], r14
mov r9, rbp
mov rcx, r15
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x21c]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x220]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x228]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x280]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x22c]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x224]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x260]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x248]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x250]
mov qword [rsp + 0x20], rax
call fcn.00439f70
test eax, eax
je 0x43de1f
mov ecx, dword [rsp + 0x280]
test ecx, ecx
jne 0x43e665
mov edx, dword [rsp + 0x228]
test edx, edx
je 0x43e4d9
mov eax, dword [rsp + 0x230]
test eax, eax
mov eax, 0
cmove eax, dword [rsp + 0xa8]
mov dword [rsp + 0xa8], eax
mov rdx, qword [r14]
movzx eax, byte [rdx + 0x18]
sub eax, 6
cmp al, 1
ja 0x43e4ff
nop word [rax + rax]
mov rdx, qword [rdx + 0x28]
movzx eax, byte [rdx + 0x18]
sub eax, 6
cmp al, 1
jbe 0x43e4f0
mov rax, qword [r15 + 0xf8]
mov rax, qword [rax + 0x340]
test rax, rax
je 0x43e532
cmp r12d, 1
jbe 0x43e532
test byte [rsp + 0xa8], 1
je 0x43e532
lea ecx, [r12 - 1]
shl rcx, 6
add rax, rcx
mov qword [rdx + 0x78], rax
mov rdx, qword [rsp + 0x250]
mov qword [rsp + 0x48], r14
movzx eax, byte [rbx + 0x3cc]
mov r9d, dword [rsp + 0x218]
mov r8, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x2e8]
mov qword [rsp + 0x20], rdx
mov rdx, r15
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
and eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x28], rax
call fcn.00464d50
test eax, eax
je 0x43de1f
mov rdi, qword [r14]
movzx eax, byte [rdi + 0x18]
mov r12, rdi
sub eax, 6
cmp al, 1
ja 0x43e5c2
nop dword [rax]
mov r12, qword [r12 + 0x28]
movzx eax, byte [r12 + 0x18]
sub eax, 6
cmp al, 1
jbe 0x43e5b0
mov eax, dword [rsp + 0xc0]
test eax, eax
je 0x43e5d6
mov dword [r12 + 0x38], 0xfffffffd
movzx eax, byte [rsp + 0xa8]
mov qword [r14], r12
and eax, 1
mov ecx, eax
mov byte [rsp + 0x128], al
mov eax, dword [rsp + 0x218]
and eax, 0x80
mov dword [rsp + 0x120], eax
setne al
test byte [rsp + 0x9c], al
je 0x43e614
test cl, cl
jne 0x43f6f4
mov eax, dword [rsp + 0x90]
test eax, eax
jne 0x43e923
mov rax, qword [rsp + 0x250]
test byte [rax + 0x29], 0x10
je 0x43e653
cmp byte [r12 + 0x18], 5
jne 0x43e653
mov eax, dword [r13 + 0x78]
mov edx, dword [rsp + 0x22c]
cmp edx, eax
jae 0x43f87b
mov rdx, qword [r12 + 0x28]
mov dword [rdx], eax
mov rax, qword [rsp + 0xb0]
cmp dword [rax + 0x40], 1
je 0x43eaca
lea rax, [rsi + 2]
add rbp, 0x20
add r14, 8
test rsi, rsi
cmovne rsi, rax
add qword [rsp + 0xd0], 0x20
cmp qword [rsp + 0xd8], rbp
ja 0x43e020
mov r14, qword [rsp + 0xb0]
mov r13, qword [rsp + 0x2e8]
test byte [r13 + 1], 2
je 0x43e7eb
movzx eax, byte [r13]
and eax, 3
cmp al, 2
je 0x43e7eb
test byte [r15 + 0x42], 1
jne 0x43e7eb
cmp dword [rsp + 0x134], 0
jne 0x43e7eb
cmp qword [rsp + 0xe0], 0
je 0x43e7eb
mov rax, qword [rsp + 0x88]
mov edi, 8
mov rbx, qword [r15 + 0x88]
mov rax, qword [rax + 0x320]
cmp byte [rax + 0xa], 0x20
mov eax, 0x20
cmovne edi, eax
mov rax, qword [r15 + 0xf8]
test rbx, rbx
mov rsi, qword [rax + 0x2f8]
je 0x43e7eb
mov eax, dword [rbx + 0x28]
test al, 4
je 0x43e7de
cmp dword [rbx + 0x90], 0
je 0x43e7de
test ah, 0x80
jne 0x43e7de
test dword [r13], 0x8000
je 0x43e754
test ah, 0x20
jne 0x43e7de
movzx eax, byte [r13 + 3]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
shr al, 5
and eax, 1
mov dword [rsp + 0x20], eax
call fcn.0043c050
test rax, rax
je 0x43de1f
mov r8d, dword [rbx + 0x90]
mov r9, rax
mov ecx, edi
imul r8, r8, 0x18
add r8, rax
cmp rax, r8
jae 0x43e7c6
mov rdx, qword [r9 + 8]
mov rdi, qword [rsp + 0x100]
shr rdx, cl
mov edx, edx
cmp rdi, rdx
ja 0x43e7bb
sub rdx, rdi
mov rdx, qword [rsi + rdx*8]
test rdx, rdx
je 0x43e7bb
or byte [rdx + 0x19], 1
add r9, 0x18
cmp r8, r9
ja 0x43e795
mov edi, ecx
mov rdx, qword [rbx + 0xe8]
cmp rax, qword [rdx + 0x98]
je 0x43e7de
mov rcx, rax
call sub.msvcrt.dll_free
mov rbx, qword [rbx + 0x18]
test rbx, rbx
jne 0x43e720
mov rcx, qword [rsp + 0xf0]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0xe8]
call sub.msvcrt.dll_free
mov rax, qword [r15 + 0xf8]
test byte [rax + 0xc84], 0x40
jne 0x4402cb
cmp qword [rsp + 0x110], 0
je 0x43ffba
mov rax, qword [rsp + 0x88]
mov r8d, 2
mov rdx, r13
mov rcx, r15
call qword [rax + 0x100]
test eax, eax
jne 0x43ffad
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
jmp 0x43de1f
movzx eax, byte [rbp + 0x14]
shr al, 4
cmp al, 1
mov byte [rsp + 0xc8], al
je 0x43f01f
jb 0x43e99c
cmp al, 2
je 0x43ea4d
cmp al, 0xa
mov edx, dword [rbp + 0x18]
jne 0x43e8ae
mov dword [rsp + 0x218], 0x800000
mov byte [rsp + 0xc8], 0xa
test edx, edx
je 0x43e0b0
cmp edx, 0xfffffff1
je 0x43ef93
cmp edx, 0xfffffff2
jne 0x43ea68
mov rax, qword [rsp + 0x158]
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x250], rax
mov rax, qword [rbp + 8]
mov qword [rsp + 0x248], rax
jmp 0x43e0d8
movzx eax, byte [rbp + 0x14]
shr al, 4
cmp al, 2
mov byte [rsp + 0xc8], al
je 0x43ea4d
cmp al, 0xa
je 0x43f7cd
test al, al
je 0x43e99c
mov edx, dword [rbp + 0x18]
jmp 0x43e8ae
cmp byte [r12 + 0x18], 5
jne 0x43e653
mov rcx, qword [rbp]
call fcn.0040fbb0
jmp 0x43e63d
test byte [r15 + 0x42], 1
jne 0x43f768
movzx eax, byte [rbp + 0x14]
and eax, 0xf
cmp al, 6
jne 0x43e10a
mov rax, qword [rsp + 0x2e8]
movzx eax, byte [rax]
mov byte [rsp + 0xa8], al
and eax, 3
cmp al, 2
je 0x43e10a
lea rdx, str..tcommon
mov rcx, r15
call fcn.004119b0
test rax, rax
mov r13, rax
je 0x44053f
mov qword [rsp + 0x250], r13
jmp 0x43e17d
mov rax, qword [r15 + 0xf8]
test byte [rax + 0xc85], 0x40
jne 0x43e665
mov edx, dword [rax + 0x48]
mov rax, qword [rsp + 0xb8]
mov rcx, r15
mov r8d, dword [rax]
call fcn.00423e30
mov r8, rax
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x100]
lea rcx, str._pB:__s_local_symbol_at_index__lu____sh_info_of__lu_
mov rdx, r15
sar rax, 5
lea r9d, [rax + rdi]
mov dword [rsp + 0x20], edi
call fcn.0040a1e0
mov edi, dword [rsp + 0x9c]
test edi, edi
jne 0x43e665
mov ecx, 0x11
call fcn.0040a380
jmp 0x43de1f
movzx eax, word [r13 + 0x2c]
and ax, 0x380
cmp ax, 0x200
jne 0x43e18c
jmp 0x43e665
mov dword [rsp + 0x218], 0x800000
mov dword [rsp + 0x90], 0
jmp 0x43e0b0
mov edx, dword [rbp + 0x18]
mov byte [rsp + 0xc8], 2
mov dword [rsp + 0x218], pe_nt_image_headers64
jmp 0x43e8ae
mov rcx, r15
call fcn.00426b70
test rax, rax
mov qword [rsp + 0x250], rax
je 0x43fc01
mov rdi, qword [0x004bf7b0]
mov qword [rsp + 0xa0], rdi
mov rdi, qword [rsp + 0x150]
cmp rax, rdi
je 0x43eaa7
cmp qword [rax + 0x70], rdi
je 0x43fd08
test byte [r15 + 0x40], 0x42
je 0x43eaba
mov rax, qword [rax + 0x30]
sub qword [rsp + 0x248], rax
mov dword [rsp + 0xc0], 0
jmp 0x43e0d8
test byte [r15 + 0x42], 1
jne 0x43ef6f
mov eax, dword [rsp + 0x9c]
test eax, eax
jne 0x43ef20
mov eax, dword [rsp + 0xa8]
test eax, eax
jne 0x43fe03
movzx edx, byte [r12 + 0x63]
movzx eax, byte [r12 + 0x63]
or edx, 1
or eax, 0x11
cmp byte [rsp + 0xc8], 2
cmove eax, edx
mov byte [r12 + 0x63], al
cmp rdi, r12
je 0x43eb24
test byte [rdi + 0x64], 8
jne 0x43ef6f
mov rax, qword [rsp + 0x2e8]
movzx eax, byte [rax]
mov byte [rsp + 0xc0], al
and eax, 3
cmp al, 3
je 0x43eb49
test byte [r12 + 0x63], 0xc
je 0x43ef6f
mov dword [rsp + 0xc0], 1
mov r13d, dword [rsp + 0xa8]
test r13d, r13d
jne 0x43f7d5
mov edi, dword [rsp + 0x228]
test edi, edi
jne 0x43f494
movzx eax, byte [r12 + 0x18]
cmp al, 5
je 0x43f7d5
mov edx, dword [rsp + 0x22c]
test edx, edx
jne 0x43f59e
cmp dword [rsp + 0x90], 0
jne 0x43f59e
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x43ebdd
mov r9d, dword [rbp + 0x18]
test r9d, r9d
je 0x43ebcf
mov r8d, dword [rsp + 0xa8]
test r8d, r8d
jne 0x43fd4d
cmp qword [r12 + 0x50], 0
jne 0x43ebcf
mov qword [r12 + 0x50], rdx
movzx eax, byte [r12 + 0x18]
cmp al, 5
je 0x43f8d0
movzx edi, byte [rbp + 0x14]
and edi, 0xf
je 0x43ec4c
mov ecx, dword [rsp + 0x120]
test ecx, ecx
jne 0x43f8e4
cmp byte [rsp + 0x128], 0
je 0x43f8e4
cmp dil, 0xa
je 0x43ff13
movzx edi, dil
movzx r8d, byte [r12 + 0x60]
cmp r8d, edi
je 0x43ec4c
test r8b, r8b
je 0x43ec47
cmp dword [rsp + 0x220], 0
jne 0x43ec47
mov rdx, qword [rsp + 0x258]
lea rcx, str.warning:_type_of_symbol___s_changed_from__d_to__d_in__pB
mov qword [rsp + 0x20], r15
mov r9d, edi
call fcn.0040a1e0
mov byte [r12 + 0x60], dil
mov eax, dword [rsp + 0x9c]
mov rcx, qword [r15 + 8]
mov r8, rbp
mov edi, dword [rsp + 0xa8]
mov rdx, r12
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x250]
mov dword [rsp + 0x20], edi
lea r9, [rax + 0x28]
call fcn.00435cc0
test edi, edi
je 0x43f741
mov rax, qword [rsp + 0x250]
test byte [rax + 0x29], 0x20
je 0x43ecbe
mov rax, qword [rsp + 0x2e8]
movzx eax, byte [rax]
mov byte [rsp + 0x90], al
and eax, 3
cmp al, 2
mov eax, 0
cmove eax, dword [rsp + 0xc0]
mov dword [rsp + 0xc0], eax
test byte [r15 + 0x42], 1
mov eax, 0
cmove eax, dword [rsp + 0xc0]
mov dword [rsp + 0xc0], eax
movzx eax, byte [rbp + 0x16]
movzx edx, byte [r12 + 0x65]
mov byte [r12 + 0x62], al
mov eax, dword [rsp + 0x218]
and edx, 0xfffffffb
shr eax, 0x17
and eax, 1
shl eax, 2
or eax, edx
mov byte [r12 + 0x65], al
cmp dword [rsp + 0x9c], 1
je 0x43ed56
mov rcx, qword [rsp + 0x258]
mov edx, 0x40
call sub.msvcrt.dll_strchr
test rax, rax
je 0x43ed56
cmp byte [rax + 1], 0x40
je 0x43ed56
cmp qword [rsp + 0xf8], 0
je 0x440551
mov rax, qword [rsp + 0x138]
mov rdi, qword [rsp + 0xf8]
mov qword [rdi + rax*8], r12
add rax, 1
mov qword [rsp + 0x138], rax
mov r13d, dword [rsp + 0xc0]
test r13d, r13d
je 0x43f74c
cmp dword [r12 + 0x3c], 0xffffffff
je 0x43ff4b
movzx eax, byte [r12 + 0x61]
and eax, 3
sub eax, 1
cmp al, 1
jbe 0x43fb29
mov edi, dword [rsp + 0x130]
test edi, edi
jne 0x43e665
mov r11d, dword [rsp + 0x230]
test r11d, r11d
je 0x43e665
test byte [rsp + 0xa8], 1
je 0x43e665
cmp dword [rsp + 0xc0], 0
je 0x43fda1
test byte [r12 + 0x63], 0x10
je 0x43fda1
mov r8, qword [rsp + 0x260]
test r8, r8
je 0x43ede7
test byte [r8 + 0x42], 1
jne 0x43fda1
mov rdi, qword [r15 + 0xf8]
mov rax, qword [rsp + 0x2e8]
mov rdx, qword [rdi + 0x308]
lea rcx, [0x0049e8c2]
mov r9, qword [r12 + 8]
mov rax, qword [rax + 0x20]
call qword [rax + 0x68]
mov rdx, qword [rsp + 0x260]
mov rdi, qword [r15 + 0xf8]
test rdx, rdx
je 0x43ee31
test byte [rdi + 0xc85], 2
jne 0x440c0e
and word [rdi + 0xc84], 0xffbf
mov rcx, r15
mov rdx, qword [rsp + 0x2e8]
call fcn.004399c0
test eax, eax
je 0x43d1ac
mov dword [rsp + 0x130], 1
jmp 0x43e665
mov rax, qword [r15 + 0xf8]
mov rcx, qword [rax + 0x348]
test rcx, rcx
je 0x43eeee
mov rax, qword [rcx + 0x20]
test rax, rax
jne 0x43ee89
jmp 0x43eee5
mov rax, qword [rax + 0x18]
test rax, rax
je 0x43eee5
movzx edx, word [rax + 6]
cmp r12d, edx
jne 0x43ee80
mov r11, qword [rax + 0x10]
test r11, r11
je 0x43eeee
mov rcx, qword [rsp + 0x258]
mov qword [rsp + 0x120], r11
call sub.msvcrt.dll_strlen
mov r11, qword [rsp + 0x120]
mov rdi, rax
mov rcx, r11
mov qword [rsp + 0x128], r11
call sub.msvcrt.dll_strlen
mov r11, qword [rsp + 0x128]
mov qword [rsp + 0x120], rax
lea rdx, [rdi + rax + 2]
jmp 0x43e32c
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x43ee74
mov r8, qword [rsp + 0x258]
lea rcx, str._pB:__s:_invalid_needed_version__d
mov r9d, r12d
mov rdx, r15
call fcn.0040a1e0
mov ecx, 0x11
call fcn.0040a380
jmp 0x43de1f
mov eax, dword [rsp + 0xa8]
test eax, eax
jne 0x43fdf4
or byte [r12 + 0x63], 4
or byte [rdi + 0x63], 4
cmp rdi, r12
je 0x43ef44
test byte [rdi + 0x64], 8
jne 0x43ef6f
test byte [r12 + 0x63], 3
jne 0x43eb49
test byte [r12 + 0x65], 0x20
je 0x43ef6f
mov rax, r12
mov rax, qword [rax + 0x70]
test byte [rax + 0x65], 0x20
jne 0x43ef5b
cmp dword [rax + 0x3c], 0xffffffff
jne 0x43eb49
mov dword [rsp + 0xc0], 0
jmp 0x43eb54
lea rcx, str.alternate_ELF_machine_code_found___d__in__pB__expecting__d
mov r8, r15
call fcn.0040a1e0
jmp 0x43d272
mov rax, qword [rsp + 0x168]
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x250], rax
jmp 0x43e0d8
mov rcx, qword [rsp + 0xa0]
call fcn.004626e0
test eax, eax
je 0x43d5e8
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x48]
mov rcx, qword [rax + 0xf8]
mov qword [rsp + 0xa0], rax
lea rax, [rcx + 0x60]
mov qword [rsp + 0xb0], rax
jmp 0x43d60d
mov dword [rsp + 0x218], pe_nt_image_headers64
mov dword [rsp + 0x90], 0
jmp 0x43e0b0
mov edx, dword [rbp + 0x18]
test edx, edx
je 0x43e0b0
mov dword [rsp + 0x218], 2
jmp 0x43e8b6
xor eax, eax
jmp 0x43e1b0
test rax, rax
je 0x43f494
mov rax, qword [r15 + 8]
mov r10, qword [rsp + 0x2e8]
mov edi, dword [r15 + 0x40]
mov rax, qword [rax + 0x370]
mov rcx, qword [r10 + 0x28]
mov dword [rsp + 0x1bc], edi
mov qword [rsp + 0x1a0], rax
movzx eax, byte [rax + 0x3cc]
and eax, 1
mov byte [rsp + 0x1b8], al
mov rax, r13
sub rax, qword [rsp + 0xc8]
lea edx, [rax + 1]
mov qword [rsp + 0x198], rax
call fcn.0040ee30
test rax, rax
mov rdi, rax
je 0x43de1f
mov r8, qword [rsp + 0x198]
mov rdx, qword [rsp + 0xc8]
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x198]
mov r9, rbp
mov rdx, qword [rsp + 0x2e8]
mov r8, rdi
mov byte [rdi + rax], 0
mov qword [rsp + 0x280], rcx
lea rcx, [rsp + 0x244]
mov dword [rsp + 0x234], 0
mov dword [rsp + 0x238], 0
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x70], rcx
lea rcx, [rsp + 0x238]
mov dword [rsp + 0x244], 1
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x68], rcx
lea rcx, [rsp + 0x234]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x60], rcx
lea rcx, [rsp + 0x240]
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x23c]
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0x50], rcx
lea rcx, [rsp + 0x260]
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x270]
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x268]
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x280]
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x20], rcx
mov rcx, r15
call fcn.00439f70
test eax, eax
je 0x43de1f
mov eax, dword [rsp + 0x1bc]
movzx ecx, byte [rsp + 0x1b8]
and eax, 0x40
cmp dword [rsp + 0x23c], 0
mov dword [rsp + 0x1b8], ecx
mov dword [rsp + 0x1bc], eax
jne 0x43f30e
mov r9, qword [rsp + 0x270]
movzx eax, byte [r9 + 0x63]
test al, 2
jne 0x4404e4
test al, 0xa
jne 0x43f240
cmp byte [r9 + 0x18], 3
je 0x4404e4
cmp dword [rsp + 0x240], 0
jne 0x440243
mov rax, qword [rsp + 0x2e8]
movzx eax, byte [rax]
mov byte [rsp + 0x1c0], al
and eax, 3
cmp al, 2
je 0x43f2f8
mov qword [rsp + 0x278], r9
cmp byte [r9 + 0x18], 3
je 0x440939
lea rax, [rsp + 0x278]
mov rcx, qword [rsp + 0x2e8]
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x28], 0
mov r9d, 0x2000
mov r8, rdi
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x1b8]
mov rdx, r15
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa0]
add rax, 0x378
mov qword [rsp + 0x20], rax
call fcn.00464d50
test eax, eax
je 0x43de1f
mov r9, qword [rsp + 0x278]
mov qword [rsp + 0x270], r9
cmp byte [r9 + 0x18], 7
je 0x44091e
cmp byte [r9 + 0x18], 6
je 0x440965
mov rdi, qword [rsp + 0xc8]
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
mov rax, rcx
mov rcx, qword [rsp + 0x2e8]
not rax
sub rax, 1
mov rcx, qword [rcx + 0x28]
mov edx, eax
mov qword [rsp + 0x1c0], rax
call fcn.0040ee30
test rax, rax
mov rdi, rax
je 0x43de1f
mov r8, qword [rsp + 0x198]
mov rdx, qword [rsp + 0xc8]
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov r10, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1c0]
lea rdx, [r13 + 1]
sub rax, r10
mov rcx, r10
add rcx, rdi
mov r8, rax
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x2e8]
mov r9, rbp
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov r8, rdi
mov rcx, r15
mov dword [rsp + 0x234], 0
mov dword [rsp + 0x238], 0
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x20], rax
call fcn.00439f70
test eax, eax
je 0x43de1f
cmp dword [rsp + 0x23c], 0
jne 0x43f494
cmp dword [rsp + 0x240], 0
mov rax, qword [rsp + 0x270]
je 0x440a3a
movzx eax, byte [rax + 0x18]
sub eax, 3
cmp al, 1
jbe 0x43f494
lea rcx, str._pB:_unexpected_redefinition_of_indirect_versioned_symbol___s
mov r8, rdi
mov rdx, r15
call fcn.0040a1e0
mov r11d, dword [rsp + 0x22c]
test r11d, r11d
jne 0x43f590
mov r10d, dword [rsp + 0x90]
test r10d, r10d
jne 0x43f590
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x43ebcf
jmp 0x43eba8
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0xf8]
mov r10d, dword [rcx + 0xc74]
lea rax, [rcx + 0x150]
mov qword [rsp + 0xb0], rax
test r10d, r10d
jne 0x43d60d
jmp 0x43d601
mov r9, qword [rsp + 0x100]
mov r8, qword [rsp + 0xe0]
mov rcx, r15
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.00423f40
test rax, rax
mov qword [rsp + 0xe8], rax
je 0x43d1d6
test r12, r12
jne 0x43dd12
mov rax, qword [rsp + 0xe0]
mov rcx, r15
lea rdx, [rax*8]
call fcn.00410e10
test rax, rax
mov rsi, rax
mov r12, rax
je 0x43de53
mov rax, qword [r15 + 0xf8]
mov qword [rax + 0x2f8], rsi
jmp 0x43dd12
movzx eax, byte [r12 + 0x18]
cmp al, 5
je 0x43f8bd
sub eax, 3
cmp al, 1
jbe 0x43f5b6
lea rcx, str._builds_idf_crosstool_NG_.build_HOST_x86_64_w64_mingw32_riscv32_esp_elf_src_binutils_bfd_elflink.c
mov edx, 0x13af
call fcn.0040a300
bsf eax, dword [r12 + 0x30]
mov rdx, qword [r12 + 0x28]
mov edi, 0xffffffff
cmovne edi, eax
mov rax, qword [rdx + 0xf8]
test rax, rax
je 0x43f5e6
test dword [rax + 0x40], 0x10040
jne 0x43f5e6
mov eax, dword [rdx + 0x78]
cmp edi, eax
cmova edi, eax
mov eax, dword [rsp + 0x22c]
test eax, eax
je 0x43fcc3
cmp eax, edi
jbe 0x43f4b6
mov r8, qword [rsp + 0x260]
mov r9, r15
mov edx, 1
mov ecx, edi
mov qword [rsp + 0x28], r8
mov r10d, edx
mov r8, qword [rsp + 0x258]
shl r10d, cl
mov ecx, eax
shl edx, cl
lea rcx, str.warning:_alignment__u_of_symbol___s_in__pB_is_smaller_than__u_in__pB
mov dword [rsp + 0x20], edx
mov edx, r10d
call fcn.0040a1e0
jmp 0x43f4b6
movzx edx, byte [r13 + 5]
mov rcx, r15
shr dl, 2
and edx, 1
call fcn.0042e6c0
test eax, eax
je 0x43de53
mov rax, qword [r15 + 0xf8]
mov ebp, dword [rax + 0xc78]
test ebp, ebp
je 0x43dd28
mov rdx, qword [rax + 0x208]
xor r8d, r8d
mov rcx, r15
mov rbx, qword [rax + 0x210]
call fcn.0040c350
test eax, eax
jne 0x43de53
mov rcx, r15
call fcn.0040c540
test rax, rax
je 0x43f6a5
cmp rbx, rax
ja 0x440c31
mov rcx, rbx
call fcn.0040f490
test rax, rax
mov rsi, rax
je 0x43de53
mov r8, r15
mov rdx, rbx
mov rcx, rax
call fcn.0040c0d0
cmp rbx, rax
jne 0x440c40
and rbx, 0xfffffffffffffffe
mov qword [rsp + 0xf0], rsi
lea rax, [rsi + rbx]
mov qword [rsp + 0x108], rax
mov rax, qword [r15 + 0xf8]
jmp 0x43dd40
movzx ecx, byte [rbp + 0x14]
and ecx, 0xf
call qword [rbx + 0x2e8]
test eax, eax
jne 0x43e614
mov rax, qword [rsp + 0xb0]
cmp dword [rax + 0x40], 1
jne 0x43e614
cmp qword [r12 + 0x70], 0
jne 0x43e614
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x148], r12
mov qword [r12 + 0x70], rax
jmp 0x43e614
test byte [r15 + 0x42], 1
je 0x43ed56
cmp dword [r12 + 0x3c], 0xffffffff
mov dword [rsp + 0xc0], 0
je 0x43ed87
jmp 0x43ed73
lea rdx, [0x0049e6be]
mov rcx, r15
call fcn.004119b0
test rax, rax
mov r13, rax
mov r8d, 0x209001
lea rdx, [0x0049e6be]
jne 0x43e98f
mov rcx, r15
call fcn.00411e10
test rax, rax
mov r13, rax
jne 0x43e98f
jmp 0x43de1f
mov qword [rsp + 0x118], 0
mov qword [rsp + 0xf8], 0
jmp 0x43de1f
mov edx, dword [rbp + 0x18]
jmp 0x43e89b
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x258]
mov rcx, rax
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x268], rax
movzx edi, byte [r12 + 0x64]
test dil, 2
jne 0x43f494
mov edx, 0x40
call sub.msvcrt.dll_strchr
test dil, 6
mov r13, rax
jne 0x43f041
test rax, rax
je 0x4405ab
cmp byte [rax + 1], 0x40
je 0x4402b9
or edi, 6
mov byte [r12 + 0x64], dil
jmp 0x43f494
mov rax, qword [rsp + 0x2e8]
test byte [rax + 5], 4
je 0x43fb0f
mov rax, qword [r15 + 0xf8]
mov eax, dword [rax + 0x338]
mov word [rsp + 0x278], ax
jmp 0x43e244
mov rax, qword [r12 + 0x28]
mov dword [rax], edx
jmp 0x43e653
mov rcx, qword [rsp + 0x278]
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x43d1ac
movzx ecx, byte [rbp + 0x14]
and ecx, 0xf
call qword [rbx + 0x2e8]
test eax, eax
jne 0x43e282
mov r8, qword [rsp + 0x258]
jmp 0x43e3bd
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x43f8d0
cmp dword [rbp + 0x18], 0
jne 0x43ebb1
mov rax, qword [r12 + 0x30]
mov qword [r12 + 0x50], rax
mov eax, 5
jmp 0x43ebdd
mov edx, dword [rsp + 0x224]
test edx, edx
je 0x43f8f7
cmp al, 5
je 0x43ec03
cmp byte [r12 + 0x60], 0
jne 0x43ec4c
jmp 0x43ec03
mov qword [rsp + 0x120], 0
lea r11, [0x0049e5d8]
jmp 0x43e2ec
mov qword [rsp + 0x90], 0
xor ebp, ebp
mov rax, qword [r15 + 0xf8]
mov ecx, dword [rax + 0x3c]
mov rdx, qword [rax + 0x58]
lea rax, [rcx*8]
sub rax, rcx
lea rax, [rdx + rax*8]
jmp 0x43f95f
cmp dword [rbx], 0x6474e552
mov rax, rbx
je 0x43fbad
cmp rdx, rax
lea rbx, [rax - 0x38]
jb 0x43f950
mov rcx, r15
call fcn.00411960
test rbp, rbp
je 0x43faea
cmp byte [rbp], 0
je 0x43faea
mov rax, qword [r15 + 0xf8]
mov rbx, qword [r14 + 0x198]
mov qword [rax + 0x308], rbp
test rbx, rbx
jne 0x43f9ae
jmp 0x43fb50
mov rbx, qword [rbx]
test rbx, rbx
je 0x43fb50
mov rax, qword [rbx + 8]
mov rdx, rbp
mov rax, qword [rax + 0xf8]
mov rcx, qword [rax + 0x308]
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x43f9a2
mov eax, dword [rsp + 0x9c]
jmp 0x43d1ac
mov rax, rbx
mov qword [rsp + 0xc0], rbx
mov r15, qword [rsp + 0xc8]
movzx eax, byte [rax + 0x14]
mov edi, dword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe0]
mov edx, eax
shr dl, 4
cmp dl, 1
je 0x43fa19
cmp dl, 9
jbe 0x43d758
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rcx + 8]
mov ecx, eax
and ecx, 0xf
mov rdx, qword [rdx + 0x370]
mov qword [rsp + 0xa0], rdx
call qword [rdx + 0x2e8]
test eax, eax
mov rdx, qword [rsp + 0xa0]
jne 0x43d758
mov rax, qword [rsp + 0xc0]
cmp dword [rax + 0x18], 0
je 0x43d758
mov rcx, qword [rsp + 0xc0]
call qword [rdx + 0x2b8]
test eax, eax
jne 0x43d758
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb8]
mov eax, dword [rax + 0x18]
add eax, 0x100
cmp eax, 0xf0
jbe 0x44092f
call sub.msvcrt.dll_free
jmp 0x43d493
mov r9, qword [rsp + 0x108]
mov r8d, dword [rsp + 0x100]
lea rcx, str._pB:_invalid_version_offset__lx__max__lx_
mov rdx, r15
sub r9, rax
sar r9, 1
movsxd r9, r9d
shr r9, 1
call fcn.0040a1e0
mov ecx, 0x11
call fcn.0040a380
mov qword [rsp + 0xf8], 0
jmp 0x43de1f
mov rax, qword [r15 + 0xf8]
mov rbp, qword [rax + 0x308]
test rbp, rbp
je 0x43fb07
cmp byte [rbp], 0
jne 0x43f98a
mov rbp, qword [r15]
jmp 0x43f98a
mov word [rsp + 0x278], 0
mov r8, qword [rsp + 0x258]
xor r12d, r12d
jmp 0x43e3bd
mov r8d, 1
mov rdx, r12
mov rcx, qword [rsp + 0x2e8]
call qword [rbx + 0x1c8]
mov dword [rsp + 0xc0], 0
jmp 0x43ed87
cmp byte [rsp + 0xb8], 0
je 0x44022b
mov rcx, qword [r15 + 0xf8]
mov rax, qword [rsp + 0x90]
mov qword [rcx + 0x310], rax
mov eax, dword [rcx + 0xc74]
test eax, eax
jne 0x43fb8e
mov dword [rsp + 0x134], 0
jmp 0x43dc89
lea rax, [rcx + 0x150]
mov dword [rsp + 0x134], 0
mov qword [rsp + 0xb8], rax
jmp 0x43dc95
mov rsi, qword [r15 + 0x88]
test rsi, rsi
je 0x43f968
mov rdx, rsi
mov rcx, r15
call fcn.0040a030
mov edx, dword [rsi + 0x28]
test dl, 1
je 0x43fbf3
mov eax, eax
mov rcx, qword [rbx + 0x10]
imul rax, qword [rsi + 0x30]
cmp rax, rcx
jb 0x43fbf3
add rax, qword [rsi + 0x40]
add rcx, qword [rbx + 0x28]
cmp rax, rcx
ja 0x43fbf3
or edx, 8
mov dword [rsi + 0x28], edx
mov rsi, qword [rsi + 0x18]
test rsi, rsi
jne 0x43fbbd
jmp 0x43f968
mov rax, qword [rsp + 0x1a8]
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0xa0], rax
add rax, 0x250
mov qword [rsp + 0x250], rax
jmp 0x43e0d8
mov rax, qword [r13 + 0x50]
mov rsi, qword [r15 + 8]
cmp qword [rax + 8], rsi
jne 0x43dc6c
cmp dword [r14 + 0x4c], 0
jne 0x43dc6c
mov rdx, r13
mov rcx, r15
call fcn.004399c0
test eax, eax
jne 0x43dc6c
xor eax, eax
jmp 0x43d1ac
mov r14, qword [rsp + 0xb0]
mov r13, qword [rsp + 0x2e8]
mov rbx, rdx
mov rcx, rbx
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x270]
test rcx, rcx
je 0x440884
mov qword [rsp + 0x268], rcx
mov rdx, qword [r14 + 0x168]
test rdx, rdx
jne 0x43fcb3
jmp 0x440533
mov rdx, rax
mov rax, qword [rdx]
test rax, rax
jne 0x43fcb0
mov qword [rdx], rcx
jmp 0x43f92e
mov rcx, qword [rbp]
call fcn.0040fbb0
cmp eax, edi
jbe 0x43f4b6
mov r9, qword [rsp + 0x260]
test r9, r9
je 0x4404a7
mov r8, r15
jmp 0x43f608
lea rcx, [0x0049e660]
mov rdx, r15
call fcn.0040a1e0
jmp 0x43df66
xor esi, esi
jmp 0x43df4f
movzx edx, word [rax + 0x2c]
and dx, 0x380
sub dx, 0x100
test dx, 0xfe80
je 0x43eaa7
mov rax, qword [0x004bf7b0]
mov dword [rsp + 0xc0], 1
add rax, 0x128
mov qword [rsp + 0x250], rax
mov dword [rbp + 0x18], 0
jmp 0x43e0d8
mov r8, qword [r12 + 0x50]
cmp r8, rdx
je 0x43ebca
test r8, r8
je 0x43ebca
cmp dword [rsp + 0x21c], 0
jne 0x43ebca
mov qword [rsp + 0x20], rdx
mov r9, qword [rsp + 0x260]
lea rcx, str.warning:_size_of_symbol___s_changed_from__I64u_in__pB_to__I64u_in__pB
mov rdx, qword [rsp + 0x258]
mov qword [rsp + 0x28], r15
call fcn.0040a1e0
mov rdx, qword [rbp + 8]
jmp 0x43ebca
test byte [r12 + 0x65], 1
je 0x43e665
mov rdi, qword [r15 + 0xf8]
test byte [rdi + 0xc84], 0x40
je 0x43e665
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rdi + 0x308]
xor r8d, r8d
mov rdx, qword [rax + 0xc8]
call fcn.00434cd0
test eax, eax
jne 0x43e665
mov r8, qword [rsp + 0x260]
jmp 0x43edee
or byte [r12 + 0x63], 8
or byte [rdi + 0x63], 8
jmp 0x43ef39
movzx eax, byte [r12 + 0x63]
or eax, 2
test al, 8
mov byte [r12 + 0x63], al
je 0x43eb15
and eax, 0xfffffff7
or eax, 4
mov byte [r12 + 0x63], al
jmp 0x43eb15
mov rcx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x140]
mov rdx, qword [r14]
mov rsi, rcx
mov r8, rax
add rsi, rax
call sub.msvcrt.dll_memcpy
mov rax, qword [r14 + 0x28]
mov rcx, qword [r14 + 0xa0]
mov qword [rsp + 0x178], rax
mov rax, qword [r14 + 0x30]
test rcx, rcx
mov qword [rsp + 0x180], rax
mov rax, qword [r14]
mov qword [rsp + 0x188], rax
mov eax, dword [r14 + 0x18]
mov dword [rsp + 0x190], eax
mov eax, dword [r14 + 0x1c]
mov dword [rsp + 0x194], eax
je 0x43fea5
call fcn.0044c1a0
test rax, rax
mov qword [rsp + 0x118], rax
je 0x440596
cmp dword [r14 + 0x18], 0
je 0x43df24
xor edi, edi
mov rdx, qword [r14]
mov eax, edi
mov rbx, qword [rdx + rax*8]
test rbx, rbx
je 0x43ff05
mov r8d, dword [r14 + 0x20]
jmp 0x43fed8
mov rbx, qword [rbx]
test rbx, rbx
je 0x43ff05
mov rcx, rsi
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov r8d, dword [r14 + 0x20]
add rsi, r8
cmp byte [rbx + 0x18], 7
jne 0x43fed0
mov rdx, qword [rbx + 0x28]
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov r8d, dword [r14 + 0x20]
add rsi, r8
jmp 0x43fed0
add edi, 1
cmp edi, dword [r14 + 0x18]
jb 0x43feb2
jmp 0x43df24
mov eax, dword [r15 + 0x40]
and eax, 0x40
cmp eax, 1
sbb edi, edi
and edi, 8
add edi, 2
jmp 0x43ec11
mov rdx, qword [rsp + 0xc0]
jmp 0x43dbfe
mov rdx, qword [rsp + 0xc8]
jmp 0x43db2b
xor eax, eax
jmp 0x43dda0
mov rcx, qword [rsp + 0x2e8]
mov rdx, r12
call fcn.00439e90
test eax, eax
je 0x43de1f
test byte [r12 + 0x65], 0x20
je 0x43ed87
mov rax, r12
mov rax, qword [rax + 0x70]
test byte [rax + 0x65], 0x20
jne 0x43ff72
cmp dword [rax + 0x3c], 0xffffffff
jne 0x43ed87
mov rdx, r12
mov rdx, qword [rdx + 0x70]
test byte [rdx + 0x65], 0x20
jne 0x43ff89
mov rcx, qword [rsp + 0x2e8]
call fcn.00439e90
test eax, eax
jne 0x43ed87
jmp 0x43de1f
mov rcx, qword [rsp + 0x110]
call sub.msvcrt.dll_free
movzx eax, byte [r13]
and eax, 3
cmp al, 2
je 0x4400a1
cmp qword [rsp + 0xf8], 0
je 0x4400a1
xor ebp, ebp
cmp qword [rsp + 0x138], 0
mov r12, qword [rsp + 0xf8]
jne 0x440005
jmp 0x440094
add rbp, 1
cmp rbp, qword [rsp + 0x138]
je 0x440094
mov rdi, qword [r12 + rbp*8]
mov edx, 0x40
mov rsi, qword [rdi + 8]
mov rcx, rsi
call sub.msvcrt.dll_strchr
test rax, rax
je 0x43fff3
movzx ebx, byte [rdi + 0x18]
lea edx, [rbx - 3]
cmp dl, 1
ja 0x43fff3
sub rax, rsi
lea rcx, [rax + 1]
mov rbx, rax
call fcn.0040f490
test rax, rax
mov rsi, rax
je 0x440cd0
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov byte [rsi + rbx], 0
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov rdx, rsi
mov rcx, r14
call fcn.00463fb0
test rax, rax
mov rbx, rax
je 0x440087
movzx eax, byte [rdi + 0x18]
cmp byte [rbx + 0x18], al
je 0x4407f1
mov rcx, rsi
call sub.msvcrt.dll_free
jmp 0x43fff3
mov rcx, qword [rsp + 0xf8]
call sub.msvcrt.dll_free
cmp qword [rsp + 0x148], 0
je 0x440147
mov rdi, qword [rsp + 0xe0]
shl rdi, 3
mov rcx, rdi
call fcn.0040f490
test rax, rax
mov rbx, rax
je 0x43d1d6
mov rax, qword [r15 + 0xf8]
mov rsi, qword [rax + 0x2f8]
add rdi, rsi
cmp rsi, rdi
jae 0x440cc9
mov qword [rsp + 0x2e8], r13
mov r12, rbx
xor ebp, ebp
mov r13, rbx
jmp 0x44010d
add rsi, 8
cmp rdi, rsi
jbe 0x44061b
mov rbx, qword [rsi]
test rbx, rbx
je 0x440100
cmp byte [rbx + 0x18], 3
jne 0x440100
mov rax, qword [rsp + 0x88]
movzx ecx, byte [rbx + 0x60]
call qword [rax + 0x2e8]
test eax, eax
jne 0x440100
mov qword [r12], rbx
add rbp, 1
add r12, 8
jmp 0x440100
mov rcx, rbx
call sub.msvcrt.dll_free
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0xf8]
test rax, rax
je 0x44016b
mov rdx, r13
mov rcx, r15
call rax
test eax, eax
je 0x43d1d6
cmp dword [rsp + 0x9c], 0
jne 0x4405bd
test byte [r13 + 5], 1
jne 0x43d160
cmp dword [r14 + 0x40], 1
jne 0x43d160
mov eax, dword [r13]
test ah, 0x80
jne 0x43d160
lea rdx, [0x0049e8f0]
mov rcx, r15
call fcn.004119b0
test rax, rax
mov rsi, rax
je 0x43d160
mov rax, qword [0x004bf7b0]
mov qword [rsp + 0x280], 0
lea r12, [0x0049e8f9]
mov rdi, qword [r15 + 0x88]
add r14, 0x100
lea rbp, [rsp + 0x280]
lea rbx, [rax + 0x250]
jmp 0x440221
mov r13, qword [rdi]
mov r8d, 5
mov rdx, r12
mov rcx, r13
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x44021d
movzx eax, byte [r13 + 5]
test al, al
je 0x440c63
cmp al, 0x2e
je 0x440c4d
mov rdi, qword [rdi + 0x18]
test rdi, rdi
jne 0x4401f0
jmp 0x43d160
mov rdx, r13
mov rcx, r15
call fcn.004399c0
test eax, eax
jne 0x43fb5e
jmp 0x43d1ac
mov rdx, r9
xor ecx, ecx
jmp 0x440253
mov rdx, qword [rdx + 0x28]
mov ecx, 1
movzx eax, byte [rdx + 0x18]
sub eax, 6
cmp al, 1
jbe 0x44024a
test cl, cl
jne 0x440bc4
movzx eax, byte [r12 + 0x63]
mov byte [r12 + 0x18], 6
mov qword [r12 + 0x28], rdx
test al, 8
je 0x440295
and eax, 0xfffffff7
mov byte [r12 + 0x63], al
movzx eax, byte [rdx + 0x63]
or eax, 4
test al, 3
mov byte [rdx + 0x63], al
jne 0x440bd1
mov qword [rsp + 0x270], r12
mov r9, r12
jmp 0x43f2f8
lea rcx, str._pB:_not_enough_version_information
mov rdx, r15
call fcn.0040a1e0
jmp 0x43ea0b
mov eax, edi
and eax, 0xfffffff9
or eax, 4
mov byte [r12 + 0x64], al
jmp 0x43f04a
mov r8, qword [rsp + 0xe0]
mov rcx, qword [rax + 0x2f8]
xor edx, edx
mov rsi, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x140]
shl r8, 3
call sub.msvcrt.dll_memset
mov ebx, dword [rsp + 0x190]
mov rax, qword [rsp + 0x188]
mov r8, rdi
mov rdx, rsi
mov r12, rsi
add r12, rdi
mov dword [r14 + 0x18], ebx
mov ebx, dword [rsp + 0x194]
mov rcx, rax
mov qword [r14], rax
mov dword [r14 + 0x1c], ebx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x178]
mov rcx, qword [r14 + 0xa0]
mov qword [r14 + 0x28], rax
mov rax, qword [rsp + 0x180]
test rcx, rcx
mov qword [r14 + 0x30], rax
je 0x44035b
mov rdx, qword [rsp + 0x118]
call fcn.0044c1f0
mov rcx, qword [rsp + 0x118]
call sub.msvcrt.dll_free
xor eax, eax
cmp dword [r14 + 0x18], 0
je 0x44045c
mov qword [rsp + 0x2e8], r13
mov edi, eax
mov r13, r14
mov rdx, qword [r13]
mov eax, edi
mov rsi, qword [rdx + rax*8]
test rsi, rsi
jne 0x4403f0
jmp 0x440444
xor ebp, ebp
xor r14d, r14d
cmp al, 5
je 0x44041b
mov r8d, dword [r13 + 0x20]
movzx ebx, byte [rdx + 0x19]
mov rcx, rsi
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov r8d, dword [r13 + 0x20]
movzx eax, byte [rsi + 0x18]
shr bl, 1
and ebx, 1
mov rdx, rsi
add r12, r8
cmp al, 7
je 0x440427
cmp al, 5
je 0x440405
movzx eax, byte [rdx + 0x19]
and ebx, 1
add ebx, ebx
and eax, 0xfffffffd
or ebx, eax
mov byte [rdx + 0x19], bl
mov rsi, qword [rsi]
test rsi, rsi
je 0x440444
movzx eax, byte [rsi + 0x18]
mov rdx, rsi
cmp al, 7
jne 0x4403a0
mov rdx, qword [rsi + 0x28]
movzx eax, byte [rdx + 0x18]
jmp 0x4403a0
cmp qword [rdx + 0x30], r14
jae 0x44040f
mov qword [rdx + 0x30], r14
mov rax, qword [rdx + 0x28]
cmp dword [rax], ebp
jae 0x4403d7
mov dword [rax], ebp
jmp 0x4403d7
mov rax, qword [rdx + 0x28]
mov r14, qword [rdx + 0x30]
mov ebp, dword [rax]
jmp 0x4403a9
mov rcx, qword [rsi + 0x28]
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov eax, dword [r13 + 0x20]
mov rdx, qword [rsi + 0x28]
add r12, rax
movzx eax, byte [rdx + 0x18]
jmp 0x4403d3
add edi, 1
cmp edi, dword [r13 + 0x18]
jb 0x440382
mov r14, r13
mov r13, qword [rsp + 0x2e8]
mov rax, qword [rsp + 0x88]
mov r8d, 1
mov rdx, r13
mov rcx, r15
call qword [rax + 0x100]
test eax, eax
jne 0x440b6c
mov qword [rsp + 0x118], 0
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
jmp 0x43de1f
mov r8d, 1
mov ecx, eax
mov rax, qword [r12 + 0x28]
mov edx, r8d
mov r9, r15
shl edx, cl
mov ecx, edi
shl r8d, cl
lea rcx, str.warning:_alignment__u_of_common_symbol___s_in__pB_is_greater_than_the_alignment___u__of_its_section__pA
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
mov r8, qword [rsp + 0x258]
call fcn.0040a1e0
jmp 0x43f4b6
mov rax, qword [r9 + 0x78]
test rax, rax
je 0x44089a
mov rdx, qword [rax + 8]
xor eax, eax
cmp byte [r13 + 1], 0x40
mov qword [rsp + 0x1c0], r9
sete al
lea rcx, [r13 + rax + 1]
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x43f30e
mov r9, qword [rsp + 0x1c0]
jmp 0x43f240
mov rax, qword [rsp + 0xd0]
jmp 0x43da4b
lea rdx, [r14 + 0x168]
jmp 0x43fcbb
mov r8d, 0x101401
lea rdx, str..tcommon
jmp 0x43f790
mov rax, qword [rsp + 0xe8]
add rax, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xd8]
sub rdi, rax
mov rax, rdi
sar rax, 5
lea rcx, [rax*8 + 8]
call fcn.0040f490
test rax, rax
mov qword [rsp + 0xf8], rax
jne 0x43ed36
jmp 0x43de1f
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xf8], rax
jmp 0x43de1f
mov eax, edi
and eax, 0xfffffff9
or eax, 2
mov byte [r12 + 0x64], al
jmp 0x43f494
cmp dword [rsp + 0x130], 0
jne 0x440ce1
cmp dword [rsp + 0x130], 0
jne 0x43d160
mov rcx, qword [r15 + 0xf8]
movzx edx, word [rcx + 0xc84]
mov r8d, edx
shr r8w, 6
mov eax, r8d
and eax, 0xf
and r8b, 2
je 0x43d160
or eax, 8
and dx, 0xfc3f
and eax, 0xf
shl eax, 6
or eax, edx
mov word [rcx + 0xc84], ax
jmp 0x43f9cc
mov rbx, r13
mov r13, qword [rsp + 0x2e8]
lea r9, [0x004348a0]
mov r8d, 8
mov rdx, rbp
mov rcx, rbx
call sub.msvcrt.dll_qsort
mov rsi, qword [rsp + 0x148]
jmp 0x44065c
test rdi, rdi
mov rsi, rdi
je 0x44013f
movzx eax, byte [rsi + 0x18]
mov rdi, qword [rsi + 0x70]
mov qword [rsi + 0x70], 0
sub eax, 3
cmp al, 1
ja 0x440650
test rbp, rbp
mov r10, qword [rsi + 0x28]
mov r9, qword [rsi + 0x30]
je 0x440650
mov rcx, rbp
xor edx, edx
jmp 0x44069b
je 0x4406b1
lea rdx, [rax + 1]
cmp rcx, rdx
je 0x440650
lea rax, [rcx + rdx]
shr rax, 1
mov r8, qword [rbx + rax*8]
cmp r9, qword [r8 + 0x30]
jns 0x440690
mov rcx, rax
jmp 0x440696
mov r8, qword [r8 + 0x28]
mov r11d, dword [r8 + 8]
cmp dword [r10 + 8], r11d
js 0x4406ac
jne 0x440692
jmp 0x4406d6
mov r11, qword [rbx + r8*8]
cmp r10, qword [r11 + 0x28]
jne 0x4406df
cmp r9, qword [r11 + 0x30]
jne 0x4406df
mov rax, r8
lea r8, [rax + 1]
cmp r8, rcx
jne 0x4406c3
sub rdx, 1
cmp rdx, rax
je 0x440650
mov r12, qword [rbx + rax*8]
cmp r10, qword [r12 + 0x28]
jne 0x440650
cmp r9, qword [r12 + 0x30]
jne 0x440650
sub rax, 1
cmp r12, rsi
je 0x4406e3
or byte [rsi + 0x65], 0x20
mov qword [rsi + 0x70], r12
mov rax, r12
cmp qword [r12 + 0x70], 0
jne 0x440727
jmp 0x440730
mov rax, rdx
mov rdx, qword [rax + 0x70]
cmp r12, rdx
jne 0x440724
mov qword [rax + 0x70], rsi
cmp dword [rsi + 0x3c], 0xffffffff
je 0x44078d
cmp dword [r12 + 0x3c], 0xffffffff
jne 0x440650
mov rdx, r12
mov rcx, r13
call fcn.00439e90
test eax, eax
je 0x44077e
cmp dword [r12 + 0x3c], 0xffffffff
je 0x440650
cmp dword [rsi + 0x3c], 0xffffffff
jne 0x440650
mov rdx, rsi
mov rcx, r13
call fcn.00439e90
test eax, eax
jne 0x440650
mov rcx, rbx
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x43d1ac
cmp dword [r12 + 0x3c], 0xffffffff
je 0x440650
jmp 0x44076b
mov r8, qword [rsp + 0x258]
lea rcx, str._pB:__s:_invalid_version__u__max__d_
mov dword [rsp + 0x20], edx
mov r9d, r12d
mov rdx, r15
call fcn.0040a1e0
mov ecx, 0x11
call fcn.0040a380
jmp 0x43de1f
mov qword [rsp + 0x138], 0
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x148], 0
jmp 0x43e69f
mov rax, qword [rdi + 0x30]
cmp qword [rbx + 0x30], rax
jne 0x440087
mov rax, qword [rdi + 0x28]
cmp qword [rbx + 0x28], rax
jne 0x440087
mov rax, qword [rsp + 0x88]
mov r8d, 1
mov rdx, rbx
mov rcx, r13
call qword [rax + 0x1c8]
mov rax, qword [rsp + 0x88]
mov byte [rbx + 0x18], 6
mov r8, rbx
mov qword [rbx + 0x28], rdi
mov rdx, rdi
mov rcx, r13
call qword [rax + 0x1c0]
mov rax, qword [r15 + 0xf8]
mov rax, qword [rax + 0x2f8]
test rax, rax
je 0x440087
xor edx, edx
cmp qword [rsp + 0xe0], rdx
je 0x440087
mov rcx, rax
add rax, 8
cmp rbx, qword [rax - 8]
je 0x440d11
add rdx, 1
jmp 0x44085f
mov rcx, qword [rsp + 0x268]
test rcx, rcx
je 0x43f92e
jmp 0x43fc9a
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rax + 0xe8]
test rcx, rcx
je 0x43f240
mov rdx, qword [r9 + 8]
lea r8, [rsp + 0x278]
mov qword [rsp + 0x1c0], r9
call fcn.00466ea0
mov r9, qword [rsp + 0x1c0]
mov qword [r9 + 0x78], rax
mov r9, qword [rsp + 0x270]
mov rax, qword [r9 + 0x78]
test rax, rax
je 0x43f240
cmp dword [rsp + 0x278], 0
je 0x4404f1
mov rax, qword [rsp + 0x1a0]
mov r8d, 1
mov rdx, r9
mov rcx, qword [rsp + 0x2e8]
call qword [rax + 0x1c8]
jmp 0x43f30e
mov r9, qword [r9 + 0x28]
mov qword [rsp + 0x270], r9
jmp 0x43f303
call sub.msvcrt.dll_free
jmp 0x43d441
mov rax, qword [r9 + 0x28]
mov rax, qword [rax + 0xf8]
test rax, rax
je 0x43f27e
test byte [rax + 0x42], 1
je 0x43f27e
mov byte [r9 + 0x18], 1
mov qword [r9 + 0x28], rax
jmp 0x43f27e
mov rdi, qword [r9 + 0x28]
mov rax, qword [rsp + 0x1a0]
mov r8, r9
mov rcx, qword [rsp + 0x2e8]
mov rdx, rdi
call qword [rax + 0x1c0]
movzx eax, byte [rdi + 0x65]
mov rdx, qword [rsp + 0x270]
mov ecx, eax
or cl, byte [rdx + 0x65]
and eax, 0xfffffffe
and ecx, 1
or eax, ecx
mov byte [rdi + 0x65], al
movzx eax, byte [rdx + 0x64]
mov ecx, eax
or ecx, dword [rdi + 0x64]
and eax, 0x7f
and ecx, 0xffffff80
or eax, ecx
mov byte [rdx + 0x64], al
cmp dword [rsp + 0xc0], 0
jne 0x440a2a
cmp dword [rsp + 0x1bc], 0
jne 0x440a17
mov rax, qword [rsp + 0x2e8]
mov dword [rsp + 0xc0], 1
movzx eax, byte [rax]
and eax, 3
cmp al, 1
ja 0x43f30e
xor eax, eax
test byte [rdx + 0x63], 0xc
setne al
mov dword [rsp + 0xc0], eax
jmp 0x43f30e
lea r8, str.elf_link_add_object_symbols
lea rcx, str._builds_idf_crosstool_NG_.build_HOST_x86_64_w64_mingw32_riscv32_esp_elf_src_binutils_bfd_elflink.c
mov edx, 0x1266
call fcn.0040a320
movzx eax, byte [rdx + 0x63]
and eax, 1
mov dword [rsp + 0xc0], eax
jmp 0x43f30e
mov dword [rsp + 0xc0], 1
jmp 0x43f30e
mov qword [rsp + 0x278], rax
lea rax, [rsp + 0x278]
mov rcx, qword [rsp + 0x2e8]
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x28], 0
mov r9d, 0x2000
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x1b8]
mov r8, rdi
mov rdx, r15
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa0]
add rax, 0x378
mov qword [rsp + 0x20], rax
call fcn.00464d50
test eax, eax
je 0x43de1f
mov r8, qword [rsp + 0x278]
cmp byte [r8 + 0x18], 6
mov qword [rsp + 0x270], r8
jne 0x43f494
mov rax, qword [rsp + 0x1a0]
mov rdx, r12
mov rcx, qword [rsp + 0x2e8]
call qword [rax + 0x1c0]
movzx eax, byte [r12 + 0x65]
mov rdx, qword [rsp + 0x270]
mov ecx, eax
or cl, byte [rdx + 0x65]
and eax, 0xfffffffe
and ecx, 1
or eax, ecx
mov byte [r12 + 0x65], al
movzx eax, byte [rdx + 0x64]
mov ecx, eax
or ecx, dword [r12 + 0x64]
and eax, 0x7f
and ecx, 0xffffff80
or eax, ecx
mov byte [rdx + 0x64], al
cmp dword [rsp + 0xc0], 0
jne 0x440bb4
cmp dword [rsp + 0x1bc], 0
jne 0x440ba1
mov rax, qword [rsp + 0x2e8]
mov dword [rsp + 0xc0], 1
movzx eax, byte [rax]
mov byte [rsp + 0xa0], al
and eax, 3
cmp al, 1
ja 0x43f494
movzx eax, byte [rdx + 0x63]
shr al, 2
and eax, 1
mov dword [rsp + 0xc0], eax
jmp 0x43f494
mov rcx, qword [rsp + 0x110]
call sub.msvcrt.dll_free
mov rcx, qword [r14 + 0x10]
mov rdx, qword [rsp + 0x160]
call fcn.0048b8c0
mov rcx, qword [rsp + 0xf8]
call sub.msvcrt.dll_free
mov eax, 1
jmp 0x43d1ac
movzx eax, byte [rdx + 0x63]
and eax, 1
mov dword [rsp + 0xc0], eax
jmp 0x43f494
mov dword [rsp + 0xc0], 1
jmp 0x43f494
mov qword [rsp + 0x270], rdx
jmp 0x440266
mov rcx, qword [rsp + 0x2e8]
call fcn.00439e90
test eax, eax
jne 0x440295
jmp 0x43de1f
cmp dword [r14 + 0x40], 1
jne 0x43d1d6
lea r8, str.elf_link_add_object_symbols
lea rcx, str._builds_idf_crosstool_NG_.build_HOST_x86_64_w64_mingw32_riscv32_esp_elf_src_binutils_bfd_elflink.c
mov edx, 0x104d
call fcn.0040a320
mov r8, qword [rsp + 0x258]
lea rcx, str._pB:_undefined_reference_to_symbol__s
call fcn.0040a1e0
mov ecx, 0xb
call fcn.0040a380
jmp 0x43de1f
mov ecx, 0x12
call fcn.0040a380
jmp 0x43de53
mov rcx, rsi
call sub.msvcrt.dll_free
jmp 0x43de53
movzx eax, byte [r13 + 6]
mov rcx, qword [0x004bf860]
test byte [rcx + rax*2], 4
je 0x44021d
test byte [rdi + 0x2a], 0x80
jne 0x44021d
cmp qword [rdi + 0x70], rbx
je 0x44021d
mov r13, qword [rdi + 0xe8]
mov r9, rsi
mov qword [rsp + 0x28], rbp
mov r8, rdi
mov rdx, r14
mov rcx, r15
lea rax, [r13 + 0xe0]
mov qword [rsp + 0x20], rax
call fcn.00469b40
test eax, eax
je 0x43d1ac
cmp qword [r13 + 0xe0], 0
je 0x44021d
movzx eax, word [rdi + 0x2c]
and ax, 0xfc7f
or al, 0x80
mov word [rdi + 0x2c], ax
jmp 0x44021d
xor ebp, ebp
jmp 0x440626
mov qword [rsp + 0x110], 0
jmp 0x43e84a
mov edx, 0x10
mov rcx, r15
call fcn.00410a80
test rax, rax
je 0x43d1d6
mov rdx, qword [r14 + 0x198]
mov qword [rax + 8], r15
mov qword [rax], rdx
mov qword [r14 + 0x198], rax
jmp 0x4405cb
mov qword [rcx], rdi
jmp 0x440087