Function at 0x445980
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 0x4459d0
cmp al, 2
jne 0x445a00
test byte [rcx + 0x45], 8
je 0x445a40
mov rax, qword [rcx + 0xf8]
mov ecx, dword [rax + 0x20]
test ecx, ecx
jne 0x445a20
mov eax, 1
jmp 0x445a0c
test byte [rcx + 0x40], 0x40
mov r14, qword [rdx + 0x28]
mov rdx, qword [rcx + 8]
je 0x445de0
movzx eax, byte [r13]
and eax, 3
cmp al, 2
je 0x445a60
cmp dword [r14 + 0x40], 1
jne 0x445a00
mov rax, qword [r13 + 0x50]
cmp rdx, qword [rax + 8]
je 0x445a6e
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 0x445c10
xor eax, eax
jmp 0x445a0c
xor edx, edx
call fcn.00407140
test rax, rax
je 0x4459c0
mov ecx, 8
call fcn.0040a380
xor eax, eax
jmp 0x445a0c
mov ecx, 5
call fcn.0040a380
xor eax, eax
jmp 0x445a0c
mov dword [rsp + 0x9c], 1
test byte [r13 + 6], 0x40
mov rax, qword [rdx + 0x370]
mov rsi, rax
mov qword [rsp + 0x88], rax
je 0x445ad2
mov r9d, dword [rax + 0xc]
mov rax, qword [r15 + 0xf8]
movzx edx, word [rax + 0x32]
cmp r9d, edx
je 0x445ad2
mov eax, dword [rsi + 0x318]
cmp edx, eax
jne 0x445ab8
test eax, eax
jne 0x4477df
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x31c]
cmp edx, eax
jne 0x445ad2
test eax, eax
jne 0x4477df
mov rbp, qword [r15 + 0x88]
test rbp, rbp
je 0x446016
mov qword [rsp + 0x90], r14
lea rbx, str..gnu.warning.
mov r14, rbp
mov r12d, dword [rsp + 0x9c]
jmp 0x445b0d
mov r14, qword [r14 + 0x18]
test r14, r14
je 0x445ff0
mov r8, qword [r14]
mov ecx, 0xd
mov rdi, rbx
mov rsi, r8
repe cmpsb byte [rsi], byte [rdi]
jne 0x445b00
test r12d, r12d
lea rsi, [r8 + 0xd]
je 0x445b56
mov rcx, qword [rsp + 0x90]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 1
mov rdx, rsi
call fcn.00462850
test rax, rax
je 0x445b56
movzx eax, byte [rax + 0x18]
sub eax, 3
cmp al, 1
jbe 0x445b00
mov rdi, qword [r14 + 0x40]
mov rcx, r15
lea rdx, [rdi + 1]
call fcn.00410a80
test rax, rax
mov rbp, rax
je 0x445a36
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov r8, rax
mov rdx, r14
mov rcx, r15
call fcn.00412130
test eax, eax
je 0x445a36
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.004635f0
test eax, eax
je 0x445a36
movzx eax, byte [r13]
and eax, 3
cmp al, 1
ja 0x445b00
mov qword [r14 + 0x40], 0
or dword [r14 + 0x28], 0x8000
jmp 0x445b00
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 0x445fe1
mov r13, qword [rsp + 0x90]
mov dword [rsp + 0x9c], 0
mov rsi, 0xffffffffffffffff
xor edi, edi
jmp 0x445cb1
cmp dl, 5
je 0x445df0
cmp dl, 2
je 0x445ca1
mov byte [rbx], 1
add r13, 0x10
add edi, 1
cmp r13, r14
jae 0x445fd0
mov ebx, edi
add rbx, r15
cmp byte [rbx], 0
jne 0x445ca1
cmp qword [r13 + 8], rsi
je 0x445c9e
mov r8, qword [r13]
mov rdx, r12
mov rcx, rbp
mov rax, qword [rsp + 0x88]
call rax
cmp rax, 0xffffffffffffffff
je 0x4462c0
test rax, rax
je 0x445ca1
movzx edx, byte [rax + 0x18]
cmp dl, 1
jne 0x445c90
cmp dword [rax + 0x38], 0xfffffffd
je 0x445ca1
mov rdx, qword [r13 + 8]
mov rcx, rbp
call fcn.00406ec0
test rax, rax
mov qword [rsp + 0x280], rax
je 0x4462c0
mov edx, 1
mov rcx, rax
call fcn.0040e790
test eax, eax
je 0x4462c0
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 0x445ca1
mov rcx, qword [rsp + 0x280]
mov rdx, r12
mov rax, qword [rcx + 8]
call qword [rax + 0x2c0]
test eax, eax
je 0x4462c0
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 0x445dcd
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 0x445ca1
test eax, eax
mov byte [rbx], 1
jne 0x445db0
mov rsi, qword [r13 + 8]
jmp 0x445ca1
mov dword [rsp + 0x9c], 0
jmp 0x445a79
mov rdx, qword [r13 + 8]
mov rcx, rbp
call fcn.00406ec0
test rax, rax
je 0x445ca1
mov edx, 1
mov rcx, rax
mov qword [rsp + 0xa0], rax
call fcn.0040e790
test eax, eax
je 0x445ca1
mov rax, qword [rsp + 0xa0]
movzx eax, byte [rax + 0x46]
mov byte [rsp + 0xb0], al
and eax, 6
cmp al, 2
je 0x447838
test al, al
je 0x447823
mov rax, qword [rsp + 0xa0]
test byte [rax + 0x40], 0x40
jne 0x447d28
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 0x445eb3
mov r9d, dword [r11 + 0x2c]
sub r10, r9
test r10, r10
je 0x445ca1
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.0042c7a0
test rax, rax
mov rcx, rax
mov qword [rsp + 0xb8], rax
je 0x445ca1
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 0x445fb8
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 0x445f8d
mov rdx, qword [r13]
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x448238
add rbx, 0x20
cmp r15, rbx
jbe 0x445fa1
mov edx, dword [rdi + 0x28]
mov r8d, dword [rbx + 0x10]
mov rcx, rsi
call fcn.0042c690
test rax, rax
jne 0x445f70
mov r15, qword [rsp + 0xc8]
mov edi, dword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xb8]
call fcn.004954d8
jmp 0x445ca1
mov r9d, dword [rsp + 0x9c]
test r9d, r9d
jne 0x445c61
mov rcx, r15
call fcn.004954d8
jmp 0x4459c0
mov rax, qword [r15 + 0x88]
mov r14, qword [rsp + 0x90]
test rax, rax
je 0x446016
movzx eax, word [rax + 0x2c]
and ax, 0x380
cmp ax, 0x200
je 0x4466e7
mov ecx, dword [rsp + 0x9c]
test ecx, ecx
je 0x44649a
cmp dword [r14 + 0x40], 1
jne 0x445a36
mov rax, qword [r15 + 0xf8]
mov qword [rsp + 0x268], 0
lea rdx, str..dynamic
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 0x448180
lea r8, [rsp + 0x278]
mov rdx, rsi
mov rcx, r15
call fcn.00412230
test eax, eax
je 0x4480e7
mov rdx, rsi
mov rcx, r15
call fcn.00434770
cmp eax, 0xfffffeff
je 0x4480e7
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 0x4484d9
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 0x44619e
cmp rax, 0x6ffffefc
je 0x4466c7
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 0x4484c6
mov r8, r12
mov rdx, rbx
mov rcx, r15
call qword [r9 + 0x50]
mov rax, qword [rsp + 0x280]
cmp rax, 0xe
je 0x44646e
cmp rax, 1
je 0x44639b
cmp rax, 0x1d
je 0x4462cf
cmp qword [rsp + 0x270], 0
jne 0x446165
cmp rax, 0xf
jne 0x446165
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.0042c690
mov r9, qword [rsp + 0xa0]
mov r10, rax
test r9, r9
mov qword [rsp + 0xa8], r9
je 0x4480e7
test rax, rax
sete al
je 0x4480e7
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 0x4480e7
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 0x4462a3
jmp 0x448d86
mov rax, rdx
mov rdx, qword [rax]
test rdx, rdx
jne 0x4462a0
mov qword [rax], r9
mov rax, qword [rsp + 0x280]
jmp 0x446165
mov rcx, r15
call fcn.004954d8
xor eax, eax
jmp 0x445a0c
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.0042c690
test rdi, rdi
je 0x4480e7
test rax, rax
je 0x4480e7
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 0x4480e7
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 0x446383
jmp 0x448797
mov rdx, rax
mov rax, qword [rdx]
test rax, rax
jne 0x446380
mov qword [rdx], rdi
mov rax, qword [rsp + 0x280]
jmp 0x4461d1
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.0042c690
test rdi, rdi
je 0x4480e7
test rax, rax
je 0x4480e7
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 0x4480e7
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 0x446456
jmp 0x44878a
mov rdx, rax
mov rax, qword [rdx]
test rax, rax
jne 0x446453
mov qword [rdx], rdi
mov rax, qword [rsp + 0x280]
jmp 0x4461c7
mov r8d, dword [rsp + 0x288]
mov edx, r14d
mov rcx, r15
call fcn.0042c690
test rax, rax
mov rbp, rax
je 0x4480e7
mov rax, qword [rsp + 0x280]
jmp 0x4461bd
movzx eax, byte [r13]
test al, 1
jne 0x4464c1
and eax, 3
cmp al, 2
je 0x4464cc
test byte [r13 + 7], 4
je 0x4464cc
movabs rax, 0x2000000000010
test qword [r13], rax
je 0x4464cc
cmp dword [r14 + 0x40], 1
je 0x44848f
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 0x44654d
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 0x447d5b
mov eax, dword [rsp + 0x9c]
test eax, eax
jne 0x447e9e
mov rax, qword [r15 + 0xf8]
mov qword [rsp + 0x108], 0
mov qword [rsp + 0xf0], 0
test byte [rax + 0xc84], 0x40
je 0x44671a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x4487a4
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 0x4465f7
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 0x4465e0
add r9, 8
cmp r9, r10
jne 0x4465d0
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 0x448010
mov edx, 1
mov rcx, r14
call fcn.0040ee30
test rax, rax
mov qword [rsp + 0x160], rax
je 0x448010
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 0x448689
mov rcx, qword [rsp + 0x110]
call fcn.004954d8
mov rcx, qword [rsp + 0x118]
call fcn.004954d8
mov rcx, qword [rsp + 0xf8]
call fcn.004954d8
mov rcx, qword [rsp + 0xf0]
call fcn.004954d8
mov rcx, qword [rsp + 0xe8]
call fcn.004954d8
xor eax, eax
jmp 0x445a0c
mov r8d, dword [rsp + 0x288]
mov edx, r14d
mov rcx, r15
call fcn.0042c690
mov qword [rsp + 0x90], rax
jmp 0x446171
mov r8d, dword [rsp + 0x9c]
test r8d, r8d
jne 0x44944b
mov rcx, qword [r15 + 0xf8]
mov dword [rsp + 0x130], 1
mov dword [rsp + 0x134], 1
jmp 0x4464e9
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 0x448561
mov rsi, qword [rsp + 0x100]
lea rsi, [rax + rsi*2]
cmp rsi, qword [rsp + 0x108]
jae 0x448304
movzx eax, byte [r13]
and eax, 3
cmp al, 2
je 0x4467c6
test byte [r15 + 0x46], 0x10
jne 0x44854d
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 0x449028
mov rax, qword [0x004d2980]
mov rbp, rdi
mov rdi, qword [0x004d2980]
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 0x4470d0
mov rax, qword [rsp + 0x2e8]
test byte [rax + 7], 8
je 0x44715c
movzx eax, byte [rbp + 0x14]
mov dword [rbp + 0x18], 0
shr al, 4
cmp al, 2
mov byte [rsp + 0xc8], al
je 0x447864
cmp al, 0xa
je 0x447292
test al, al
je 0x4471fc
mov dword [rsp + 0x90], 0
mov rax, qword [0x004d2980]
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.0042c690
test rax, rax
mov qword [rsp + 0x258], rax
je 0x44667f
cmp dword [rbp + 0x18], 0xfffffff2
je 0x44719d
mov rax, qword [rbx + 0xc8]
test rax, rax
je 0x4469cc
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 0x44667f
cmp qword [rsp + 0x258], 0
je 0x446ec5
mov r13, qword [rsp + 0x250]
test r13, r13
je 0x44925f
movzx eax, byte [rbp + 0x14]
and eax, 0xf
cmp al, 6
je 0x44727a
mov rax, qword [rsp + 0xa0]
add rax, 0x128
cmp r13, rax
je 0x44789a
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 0x446d9a
test rsi, rsi
je 0x4480af
cmp qword [rsp + 0x108], rsi
jbe 0x448b05
lea r8, [rsp + 0x278]
mov rdx, rsi
mov rcx, r15
call fcn.0042c3a0
movzx eax, word [rsp + 0x278]
mov edx, eax
and dx, 0x7fff
test ax, ax
movzx r12d, dx
js 0x446ae2
cmp dx, 1
jbe 0x448110
mov rax, qword [rsp + 0xa0]
add rax, 0x250
cmp qword [rsp + 0x250], rax
je 0x4480fb
mov r11d, dword [rbp + 0x18]
test r11d, r11d
je 0x4476c1
mov rcx, qword [r15 + 0xf8]
mov edx, dword [rcx + 0x338]
cmp r12d, edx
ja 0x448ffb
cmp r12d, 1
jbe 0x448168
lea eax, [r12 - 1]
shl rax, 6
add rax, qword [rcx + 0x340]
mov r11, qword [rax + 0x20]
test r11, r11
je 0x448ffb
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 0x44667f
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 0x446bee
mov r10d, dword [rbp + 0x18]
test r10d, r10d
je 0x446bee
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 0x446c60
mov r9d, dword [rsp + 0x9c]
test r9d, r9d
jne 0x446c60
test byte [r15 + 0x45], 2
je 0x446c60
movzx eax, byte [rbp + 0x15]
mov edx, eax
and edx, 3
cmp dl, 1
je 0x446c60
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.004427d0
test eax, eax
je 0x44667f
mov ecx, dword [rsp + 0x280]
test ecx, ecx
jne 0x446ec5
mov edx, dword [rsp + 0x228]
test edx, edx
je 0x446d39
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 0x446d5f
nop word [rax + rax]
mov rdx, qword [rdx + 0x28]
movzx eax, byte [rdx + 0x18]
sub eax, 6
cmp al, 1
jbe 0x446d50
mov rax, qword [r15 + 0xf8]
mov rax, qword [rax + 0x340]
test rax, rax
je 0x446d92
cmp r12d, 1
jbe 0x446d92
test byte [rsp + 0xa8], 1
je 0x446d92
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.004635f0
test eax, eax
je 0x44667f
mov rdi, qword [r14]
movzx eax, byte [rdi + 0x18]
mov r12, rdi
sub eax, 6
cmp al, 1
ja 0x446e22
nop dword [rax]
mov r12, qword [r12 + 0x28]
movzx eax, byte [r12 + 0x18]
sub eax, 6
cmp al, 1
jbe 0x446e10
mov eax, dword [rsp + 0xc0]
test eax, eax
je 0x446e36
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 0x446e74
test cl, cl
jne 0x447f54
mov eax, dword [rsp + 0x90]
test eax, eax
jne 0x447183
mov rax, qword [rsp + 0x250]
test byte [rax + 0x29], 0x10
je 0x446eb3
cmp byte [r12 + 0x18], 5
jne 0x446eb3
mov eax, dword [r13 + 0x78]
mov edx, dword [rsp + 0x22c]
cmp edx, eax
jae 0x4480db
mov rdx, qword [r12 + 0x28]
mov dword [rdx], eax
mov rax, qword [rsp + 0xb0]
cmp dword [rax + 0x40], 1
je 0x44732a
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 0x446880
mov r14, qword [rsp + 0xb0]
mov r13, qword [rsp + 0x2e8]
test byte [r13 + 1], 2
je 0x44704b
movzx eax, byte [r13]
and eax, 3
cmp al, 2
je 0x44704b
test byte [r15 + 0x42], 1
jne 0x44704b
cmp dword [rsp + 0x134], 0
jne 0x44704b
cmp qword [rsp + 0xe0], 0
je 0x44704b
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 0x44704b
mov eax, dword [rbx + 0x28]
test al, 4
je 0x44703e
cmp dword [rbx + 0x90], 0
je 0x44703e
test ah, 0x80
jne 0x44703e
test dword [r13], 0x8000
je 0x446fb4
test ah, 0x20
jne 0x44703e
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.004448b0
test rax, rax
je 0x44667f
mov r8d, dword [rbx + 0x90]
mov r9, rax
mov ecx, edi
imul r8, r8, 0x18
add r8, rax
cmp rax, r8
jae 0x447026
mov rdx, qword [r9 + 8]
mov rdi, qword [rsp + 0x100]
shr rdx, cl
mov edx, edx
cmp rdi, rdx
ja 0x44701b
sub rdx, rdi
mov rdx, qword [rsi + rdx*8]
test rdx, rdx
je 0x44701b
or byte [rdx + 0x19], 1
add r9, 0x18
cmp r8, r9
ja 0x446ff5
mov edi, ecx
mov rdx, qword [rbx + 0xe8]
cmp rax, qword [rdx + 0x98]
je 0x44703e
mov rcx, rax
call fcn.004954d8
mov rbx, qword [rbx + 0x18]
test rbx, rbx
jne 0x446f80
mov rcx, qword [rsp + 0xf0]
call fcn.004954d8
mov rcx, qword [rsp + 0xe8]
call fcn.004954d8
mov rax, qword [r15 + 0xf8]
test byte [rax + 0xc84], 0x40
jne 0x448b2b
cmp qword [rsp + 0x110], 0
je 0x44881a
mov rax, qword [rsp + 0x88]
mov r8d, 2
mov rdx, r13
mov rcx, r15
call qword [rax + 0x100]
test eax, eax
jne 0x44880d
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
jmp 0x44667f
movzx eax, byte [rbp + 0x14]
shr al, 4
cmp al, 1
mov byte [rsp + 0xc8], al
je 0x44787f
jb 0x4471fc
cmp al, 2
je 0x4472ad
cmp al, 0xa
mov edx, dword [rbp + 0x18]
jne 0x44710e
mov dword [rsp + 0x218], 0x800000
mov byte [rsp + 0xc8], 0xa
test edx, edx
je 0x446910
cmp edx, 0xfffffff1
je 0x4477f3
cmp edx, 0xfffffff2
jne 0x4472c8
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 0x446938
movzx eax, byte [rbp + 0x14]
shr al, 4
cmp al, 2
mov byte [rsp + 0xc8], al
je 0x4472ad
cmp al, 0xa
je 0x44802d
test al, al
je 0x4471fc
mov edx, dword [rbp + 0x18]
jmp 0x44710e
cmp byte [r12 + 0x18], 5
jne 0x446eb3
mov rcx, qword [rbp]
call fcn.0040fbb0
jmp 0x446e9d
test byte [r15 + 0x42], 1
jne 0x447fc8
movzx eax, byte [rbp + 0x14]
and eax, 0xf
cmp al, 6
jne 0x44696a
mov rax, qword [rsp + 0x2e8]
movzx eax, byte [rax]
mov byte [rsp + 0xa8], al
and eax, 3
cmp al, 2
je 0x44696a
lea rdx, str..tcommon
mov rcx, r15
call fcn.004119b0
test rax, rax
mov r13, rax
je 0x448d9f
mov qword [rsp + 0x250], r13
jmp 0x4469dd
mov rax, qword [r15 + 0xf8]
test byte [rax + 0xc85], 0x40
jne 0x446ec5
mov edx, dword [rax + 0x48]
mov rax, qword [rsp + 0xb8]
mov rcx, r15
mov r8d, dword [rax]
call fcn.0042c690
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 0x446ec5
mov ecx, 0x11
call fcn.0040a380
jmp 0x44667f
movzx eax, word [r13 + 0x2c]
and ax, 0x380
cmp ax, 0x200
jne 0x4469ec
jmp 0x446ec5
mov dword [rsp + 0x218], 0x800000
mov dword [rsp + 0x90], 0
jmp 0x446910
mov edx, dword [rbp + 0x18]
mov byte [rsp + 0xc8], 2
mov dword [rsp + 0x218], pe_nt_image_headers64
jmp 0x44710e
mov rcx, r15
call fcn.0042f3d0
test rax, rax
mov qword [rsp + 0x250], rax
je 0x448461
mov rdi, qword [0x004d2980]
mov qword [rsp + 0xa0], rdi
mov rdi, qword [rsp + 0x150]
cmp rax, rdi
je 0x447307
cmp qword [rax + 0x70], rdi
je 0x448568
test byte [r15 + 0x40], 0x42
je 0x44731a
mov rax, qword [rax + 0x30]
sub qword [rsp + 0x248], rax
mov dword [rsp + 0xc0], 0
jmp 0x446938
test byte [r15 + 0x42], 1
jne 0x4477cf
mov eax, dword [rsp + 0x9c]
test eax, eax
jne 0x447780
mov eax, dword [rsp + 0xa8]
test eax, eax
jne 0x448663
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 0x447384
test byte [rdi + 0x64], 8
jne 0x4477cf
mov rax, qword [rsp + 0x2e8]
movzx eax, byte [rax]
mov byte [rsp + 0xc0], al
and eax, 3
cmp al, 3
je 0x4473a9
test byte [r12 + 0x63], 0xc
je 0x4477cf
mov dword [rsp + 0xc0], 1
mov r13d, dword [rsp + 0xa8]
test r13d, r13d
jne 0x448035
mov edi, dword [rsp + 0x228]
test edi, edi
jne 0x447cf4
movzx eax, byte [r12 + 0x18]
cmp al, 5
je 0x448035
mov edx, dword [rsp + 0x22c]
test edx, edx
jne 0x447dfe
cmp dword [rsp + 0x90], 0
jne 0x447dfe
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x44743d
mov r9d, dword [rbp + 0x18]
test r9d, r9d
je 0x44742f
mov r8d, dword [rsp + 0xa8]
test r8d, r8d
jne 0x4485ad
cmp qword [r12 + 0x50], 0
jne 0x44742f
mov qword [r12 + 0x50], rdx
movzx eax, byte [r12 + 0x18]
cmp al, 5
je 0x448130
movzx edi, byte [rbp + 0x14]
and edi, 0xf
je 0x4474ac
mov ecx, dword [rsp + 0x120]
test ecx, ecx
jne 0x448144
cmp byte [rsp + 0x128], 0
je 0x448144
cmp dil, 0xa
je 0x448773
movzx edi, dil
movzx r8d, byte [r12 + 0x60]
cmp r8d, edi
je 0x4474ac
test r8b, r8b
je 0x4474a7
cmp dword [rsp + 0x220], 0
jne 0x4474a7
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.0043e520
test edi, edi
je 0x447fa1
mov rax, qword [rsp + 0x250]
test byte [rax + 0x29], 0x20
je 0x44751e
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 0x4475b6
mov rcx, qword [rsp + 0x258]
mov edx, 0x40
call sub.msvcrt.dll_strchr
test rax, rax
je 0x4475b6
cmp byte [rax + 1], 0x40
je 0x4475b6
cmp qword [rsp + 0xf8], 0
je 0x448db1
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 0x447fac
cmp dword [r12 + 0x3c], 0xffffffff
je 0x4487ab
movzx eax, byte [r12 + 0x61]
and eax, 3
sub eax, 1
cmp al, 1
jbe 0x448389
mov edi, dword [rsp + 0x130]
test edi, edi
jne 0x446ec5
mov r11d, dword [rsp + 0x230]
test r11d, r11d
je 0x446ec5
test byte [rsp + 0xa8], 1
je 0x446ec5
cmp dword [rsp + 0xc0], 0
je 0x448601
test byte [r12 + 0x63], 0x10
je 0x448601
mov r8, qword [rsp + 0x260]
test r8, r8
je 0x447647
test byte [r8 + 0x42], 1
jne 0x448601
mov rdi, qword [r15 + 0xf8]
mov rax, qword [rsp + 0x2e8]
mov rdx, qword [rdi + 0x308]
lea rcx, [0x004b1d22]
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 0x447691
test byte [rdi + 0xc85], 2
jne 0x44946e
and word [rdi + 0xc84], 0xffbf
mov rcx, r15
mov rdx, qword [rsp + 0x2e8]
call fcn.00442220
test eax, eax
je 0x445a0c
mov dword [rsp + 0x130], 1
jmp 0x446ec5
mov rax, qword [r15 + 0xf8]
mov rcx, qword [rax + 0x348]
test rcx, rcx
je 0x44774e
mov rax, qword [rcx + 0x20]
test rax, rax
jne 0x4476e9
jmp 0x447745
mov rax, qword [rax + 0x18]
test rax, rax
je 0x447745
movzx edx, word [rax + 6]
cmp r12d, edx
jne 0x4476e0
mov r11, qword [rax + 0x10]
test r11, r11
je 0x44774e
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 0x446b8c
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x4476d4
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 0x44667f
mov eax, dword [rsp + 0xa8]
test eax, eax
jne 0x448654
or byte [r12 + 0x63], 4
or byte [rdi + 0x63], 4
cmp rdi, r12
je 0x4477a4
test byte [rdi + 0x64], 8
jne 0x4477cf
test byte [r12 + 0x63], 3
jne 0x4473a9
test byte [r12 + 0x65], 0x20
je 0x4477cf
mov rax, r12
mov rax, qword [rax + 0x70]
test byte [rax + 0x65], 0x20
jne 0x4477bb
cmp dword [rax + 0x3c], 0xffffffff
jne 0x4473a9
mov dword [rsp + 0xc0], 0
jmp 0x4473b4
lea rcx, str.alternate_ELF_machine_code_found___d__in__pB__expecting__d
mov r8, r15
call fcn.0040a1e0
jmp 0x445ad2
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 0x446938
mov rcx, qword [rsp + 0xa0]
call fcn.00461130
test eax, eax
je 0x445e48
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 0x445e6d
mov dword [rsp + 0x218], pe_nt_image_headers64
mov dword [rsp + 0x90], 0
jmp 0x446910
mov edx, dword [rbp + 0x18]
test edx, edx
je 0x446910
mov dword [rsp + 0x218], 2
jmp 0x447116
xor eax, eax
jmp 0x446a10
test rax, rax
je 0x447cf4
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 0x44667f
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.004427d0
test eax, eax
je 0x44667f
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 0x447b6e
mov r9, qword [rsp + 0x270]
movzx eax, byte [r9 + 0x63]
test al, 2
jne 0x448d44
test al, 0xa
jne 0x447aa0
cmp byte [r9 + 0x18], 3
je 0x448d44
cmp dword [rsp + 0x240], 0
jne 0x448aa3
mov rax, qword [rsp + 0x2e8]
movzx eax, byte [rax]
mov byte [rsp + 0x1c0], al
and eax, 3
cmp al, 2
je 0x447b58
mov qword [rsp + 0x278], r9
cmp byte [r9 + 0x18], 3
je 0x449199
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.004635f0
test eax, eax
je 0x44667f
mov r9, qword [rsp + 0x278]
mov qword [rsp + 0x270], r9
cmp byte [r9 + 0x18], 7
je 0x44917e
cmp byte [r9 + 0x18], 6
je 0x4491c5
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 0x44667f
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.004427d0
test eax, eax
je 0x44667f
cmp dword [rsp + 0x23c], 0
jne 0x447cf4
cmp dword [rsp + 0x240], 0
mov rax, qword [rsp + 0x270]
je 0x44929a
movzx eax, byte [rax + 0x18]
sub eax, 3
cmp al, 1
jbe 0x447cf4
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 0x447df0
mov r10d, dword [rsp + 0x90]
test r10d, r10d
jne 0x447df0
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x44742f
jmp 0x447408
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 0x445e6d
jmp 0x445e61
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.0042c7a0
test rax, rax
mov qword [rsp + 0xe8], rax
je 0x445a36
test r12, r12
jne 0x446572
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 0x4466b3
mov rax, qword [r15 + 0xf8]
mov qword [rax + 0x2f8], rsi
jmp 0x446572
movzx eax, byte [r12 + 0x18]
cmp al, 5
je 0x44811d
sub eax, 3
cmp al, 1
jbe 0x447e16
lea rcx, str._builds_idf_crosstool_NG_.build_HOST_x86_64_w64_mingw32_xtensa_esp32s2_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 0x447e46
test dword [rax + 0x40], 0x10040
jne 0x447e46
mov eax, dword [rdx + 0x78]
cmp edi, eax
cmova edi, eax
mov eax, dword [rsp + 0x22c]
test eax, eax
je 0x448523
cmp eax, edi
jbe 0x447d16
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 0x447d16
movzx edx, byte [r13 + 5]
mov rcx, r15
shr dl, 2
and edx, 1
call fcn.00436f20
test eax, eax
je 0x4466b3
mov rax, qword [r15 + 0xf8]
mov ebp, dword [rax + 0xc78]
test ebp, ebp
je 0x446588
mov rdx, qword [rax + 0x208]
xor r8d, r8d
mov rcx, r15
mov rbx, qword [rax + 0x210]
call fcn.0040c350
test eax, eax
jne 0x4466b3
mov rcx, r15
call fcn.0040c540
test rax, rax
je 0x447f05
cmp rbx, rax
ja 0x449491
mov rcx, rbx
call fcn.0040f490
test rax, rax
mov rsi, rax
je 0x4466b3
mov r8, r15
mov rdx, rbx
mov rcx, rax
call fcn.0040c0d0
cmp rbx, rax
jne 0x4494a0
and rbx, 0xfffffffffffffffe
mov qword [rsp + 0xf0], rsi
lea rax, [rsi + rbx]
mov qword [rsp + 0x108], rax
mov rax, qword [r15 + 0xf8]
jmp 0x4465a0
movzx ecx, byte [rbp + 0x14]
and ecx, 0xf
call qword [rbx + 0x2e8]
test eax, eax
jne 0x446e74
mov rax, qword [rsp + 0xb0]
cmp dword [rax + 0x40], 1
jne 0x446e74
cmp qword [r12 + 0x70], 0
jne 0x446e74
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x148], r12
mov qword [r12 + 0x70], rax
jmp 0x446e74
test byte [r15 + 0x42], 1
je 0x4475b6
cmp dword [r12 + 0x3c], 0xffffffff
mov dword [rsp + 0xc0], 0
je 0x4475e7
jmp 0x4475d3
lea rdx, [0x004b1b1e]
mov rcx, r15
call fcn.004119b0
test rax, rax
mov r13, rax
mov r8d, 0x209001
lea rdx, [0x004b1b1e]
jne 0x4471ef
mov rcx, r15
call fcn.00411e10
test rax, rax
mov r13, rax
jne 0x4471ef
jmp 0x44667f
mov qword [rsp + 0x118], 0
mov qword [rsp + 0xf8], 0
jmp 0x44667f
mov edx, dword [rbp + 0x18]
jmp 0x4470fb
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 0x447cf4
mov edx, 0x40
call sub.msvcrt.dll_strchr
test dil, 6
mov r13, rax
jne 0x4478a1
test rax, rax
je 0x448e0b
cmp byte [rax + 1], 0x40
je 0x448b19
or edi, 6
mov byte [r12 + 0x64], dil
jmp 0x447cf4
mov rax, qword [rsp + 0x2e8]
test byte [rax + 5], 4
je 0x44836f
mov rax, qword [r15 + 0xf8]
mov eax, dword [rax + 0x338]
mov word [rsp + 0x278], ax
jmp 0x446aa4
mov rax, qword [r12 + 0x28]
mov dword [rax], edx
jmp 0x446eb3
mov rcx, qword [rsp + 0x278]
call fcn.004954d8
xor eax, eax
jmp 0x445a0c
movzx ecx, byte [rbp + 0x14]
and ecx, 0xf
call qword [rbx + 0x2e8]
test eax, eax
jne 0x446ae2
mov r8, qword [rsp + 0x258]
jmp 0x446c1d
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x448130
cmp dword [rbp + 0x18], 0
jne 0x447411
mov rax, qword [r12 + 0x30]
mov qword [r12 + 0x50], rax
mov eax, 5
jmp 0x44743d
mov edx, dword [rsp + 0x224]
test edx, edx
je 0x448157
cmp al, 5
je 0x447463
cmp byte [r12 + 0x60], 0
jne 0x4474ac
jmp 0x447463
mov qword [rsp + 0x120], 0
lea r11, [0x004b1a38]
jmp 0x446b4c
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 0x4481bf
cmp dword [rbx], 0x6474e552
mov rax, rbx
je 0x44840d
cmp rdx, rax
lea rbx, [rax - 0x38]
jb 0x4481b0
mov rcx, r15
call fcn.00411960
test rbp, rbp
je 0x44834a
cmp byte [rbp], 0
je 0x44834a
mov rax, qword [r15 + 0xf8]
mov rbx, qword [r14 + 0x198]
mov qword [rax + 0x308], rbp
test rbx, rbx
jne 0x44820e
jmp 0x4483b0
mov rbx, qword [rbx]
test rbx, rbx
je 0x4483b0
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 0x448202
mov eax, dword [rsp + 0x9c]
jmp 0x445a0c
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 0x448279
cmp dl, 9
jbe 0x445fb8
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 0x445fb8
mov rax, qword [rsp + 0xc0]
cmp dword [rax + 0x18], 0
je 0x445fb8
mov rcx, qword [rsp + 0xc0]
call qword [rdx + 0x2b8]
test eax, eax
jne 0x445fb8
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb8]
mov eax, dword [rax + 0x18]
add eax, 0x100
cmp eax, 0xf0
jbe 0x44918f
call fcn.004954d8
jmp 0x445cf3
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 0x44667f
mov rax, qword [r15 + 0xf8]
mov rbp, qword [rax + 0x308]
test rbp, rbp
je 0x448367
cmp byte [rbp], 0
jne 0x4481ea
mov rbp, qword [r15]
jmp 0x4481ea
mov word [rsp + 0x278], 0
mov r8, qword [rsp + 0x258]
xor r12d, r12d
jmp 0x446c1d
mov r8d, 1
mov rdx, r12
mov rcx, qword [rsp + 0x2e8]
call qword [rbx + 0x1c8]
mov dword [rsp + 0xc0], 0
jmp 0x4475e7
cmp byte [rsp + 0xb8], 0
je 0x448a8b
mov rcx, qword [r15 + 0xf8]
mov rax, qword [rsp + 0x90]
mov qword [rcx + 0x310], rax
mov eax, dword [rcx + 0xc74]
test eax, eax
jne 0x4483ee
mov dword [rsp + 0x134], 0
jmp 0x4464e9
lea rax, [rcx + 0x150]
mov dword [rsp + 0x134], 0
mov qword [rsp + 0xb8], rax
jmp 0x4464f5
mov rsi, qword [r15 + 0x88]
test rsi, rsi
je 0x4481c8
mov rdx, rsi
mov rcx, r15
call fcn.0040a030
mov edx, dword [rsi + 0x28]
test dl, 1
je 0x448453
mov eax, eax
mov rcx, qword [rbx + 0x10]
imul rax, qword [rsi + 0x30]
cmp rax, rcx
jb 0x448453
add rax, qword [rsi + 0x40]
add rcx, qword [rbx + 0x28]
cmp rax, rcx
ja 0x448453
or edx, 8
mov dword [rsi + 0x28], edx
mov rsi, qword [rsi + 0x18]
test rsi, rsi
jne 0x44841d
jmp 0x4481c8
mov rax, qword [rsp + 0x1a8]
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0xa0], rax
add rax, 0x250
mov qword [rsp + 0x250], rax
jmp 0x446938
mov rax, qword [r13 + 0x50]
mov rsi, qword [r15 + 8]
cmp qword [rax + 8], rsi
jne 0x4464cc
cmp dword [r14 + 0x4c], 0
jne 0x4464cc
mov rdx, r13
mov rcx, r15
call fcn.00442220
test eax, eax
jne 0x4464cc
xor eax, eax
jmp 0x445a0c
mov r14, qword [rsp + 0xb0]
mov r13, qword [rsp + 0x2e8]
mov rbx, rdx
mov rcx, rbx
call fcn.004954d8
mov rcx, qword [rsp + 0x270]
test rcx, rcx
je 0x4490e4
mov qword [rsp + 0x268], rcx
mov rdx, qword [r14 + 0x168]
test rdx, rdx
jne 0x448513
jmp 0x448d93
mov rdx, rax
mov rax, qword [rdx]
test rax, rax
jne 0x448510
mov qword [rdx], rcx
jmp 0x44818e
mov rcx, qword [rbp]
call fcn.0040fbb0
cmp eax, edi
jbe 0x447d16
mov r9, qword [rsp + 0x260]
test r9, r9
je 0x448d07
mov r8, r15
jmp 0x447e68
lea rcx, [0x004b1ac0]
mov rdx, r15
call fcn.0040a1e0
jmp 0x4467c6
xor esi, esi
jmp 0x4467af
movzx edx, word [rax + 0x2c]
and dx, 0x380
sub dx, 0x100
test dx, 0xfe80
je 0x447307
mov rax, qword [0x004d2980]
mov dword [rsp + 0xc0], 1
add rax, 0x128
mov qword [rsp + 0x250], rax
mov dword [rbp + 0x18], 0
jmp 0x446938
mov r8, qword [r12 + 0x50]
cmp r8, rdx
je 0x44742a
test r8, r8
je 0x44742a
cmp dword [rsp + 0x21c], 0
jne 0x44742a
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 0x44742a
test byte [r12 + 0x65], 1
je 0x446ec5
mov rdi, qword [r15 + 0xf8]
test byte [rdi + 0xc84], 0x40
je 0x446ec5
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rdi + 0x308]
xor r8d, r8d
mov rdx, qword [rax + 0xc8]
call fcn.0043d530
test eax, eax
jne 0x446ec5
mov r8, qword [rsp + 0x260]
jmp 0x44764e
or byte [r12 + 0x63], 8
or byte [rdi + 0x63], 8
jmp 0x447799
movzx eax, byte [r12 + 0x63]
or eax, 2
test al, 8
mov byte [r12 + 0x63], al
je 0x447375
and eax, 0xfffffff7
or eax, 4
mov byte [r12 + 0x63], al
jmp 0x447375
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 0x448705
call fcn.00454a00
test rax, rax
mov qword [rsp + 0x118], rax
je 0x448df6
cmp dword [r14 + 0x18], 0
je 0x446784
xor edi, edi
mov rdx, qword [r14]
mov eax, edi
mov rbx, qword [rdx + rax*8]
test rbx, rbx
je 0x448765
mov r8d, dword [r14 + 0x20]
jmp 0x448738
mov rbx, qword [rbx]
test rbx, rbx
je 0x448765
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 0x448730
mov rdx, qword [rbx + 0x28]
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov r8d, dword [r14 + 0x20]
add rsi, r8
jmp 0x448730
add edi, 1
cmp edi, dword [r14 + 0x18]
jb 0x448712
jmp 0x446784
mov eax, dword [r15 + 0x40]
and eax, 0x40
cmp eax, 1
sbb edi, edi
and edi, 8
add edi, 2
jmp 0x447471
mov rdx, qword [rsp + 0xc0]
jmp 0x44645e
mov rdx, qword [rsp + 0xc8]
jmp 0x44638b
xor eax, eax
jmp 0x446600
mov rcx, qword [rsp + 0x2e8]
mov rdx, r12
call fcn.004426f0
test eax, eax
je 0x44667f
test byte [r12 + 0x65], 0x20
je 0x4475e7
mov rax, r12
mov rax, qword [rax + 0x70]
test byte [rax + 0x65], 0x20
jne 0x4487d2
cmp dword [rax + 0x3c], 0xffffffff
jne 0x4475e7
mov rdx, r12
mov rdx, qword [rdx + 0x70]
test byte [rdx + 0x65], 0x20
jne 0x4487e9
mov rcx, qword [rsp + 0x2e8]
call fcn.004426f0
test eax, eax
jne 0x4475e7
jmp 0x44667f
mov rcx, qword [rsp + 0x110]
call fcn.004954d8
movzx eax, byte [r13]
and eax, 3
cmp al, 2
je 0x448901
cmp qword [rsp + 0xf8], 0
je 0x448901
xor ebp, ebp
cmp qword [rsp + 0x138], 0
mov r12, qword [rsp + 0xf8]
jne 0x448865
jmp 0x4488f4
add rbp, 1
cmp rbp, qword [rsp + 0x138]
je 0x4488f4
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 0x448853
movzx ebx, byte [rdi + 0x18]
lea edx, [rbx - 3]
cmp dl, 1
ja 0x448853
sub rax, rsi
lea rcx, [rax + 1]
mov rbx, rax
call fcn.0040f490
test rax, rax
mov rsi, rax
je 0x449530
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.00462850
test rax, rax
mov rbx, rax
je 0x4488e7
movzx eax, byte [rdi + 0x18]
cmp byte [rbx + 0x18], al
je 0x449051
mov rcx, rsi
call fcn.004954d8
jmp 0x448853
mov rcx, qword [rsp + 0xf8]
call fcn.004954d8
cmp qword [rsp + 0x148], 0
je 0x4489a7
mov rdi, qword [rsp + 0xe0]
shl rdi, 3
mov rcx, rdi
call fcn.0040f490
test rax, rax
mov rbx, rax
je 0x445a36
mov rax, qword [r15 + 0xf8]
mov rsi, qword [rax + 0x2f8]
add rdi, rsi
cmp rsi, rdi
jae 0x449529
mov qword [rsp + 0x2e8], r13
mov r12, rbx
xor ebp, ebp
mov r13, rbx
jmp 0x44896d
add rsi, 8
cmp rdi, rsi
jbe 0x448e7b
mov rbx, qword [rsi]
test rbx, rbx
je 0x448960
cmp byte [rbx + 0x18], 3
jne 0x448960
mov rax, qword [rsp + 0x88]
movzx ecx, byte [rbx + 0x60]
call qword [rax + 0x2e8]
test eax, eax
jne 0x448960
mov qword [r12], rbx
add rbp, 1
add r12, 8
jmp 0x448960
mov rcx, rbx
call fcn.004954d8
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0xf8]
test rax, rax
je 0x4489cb
mov rdx, r13
mov rcx, r15
call rax
test eax, eax
je 0x445a36
cmp dword [rsp + 0x9c], 0
jne 0x448e1d
test byte [r13 + 5], 1
jne 0x4459c0
cmp dword [r14 + 0x40], 1
jne 0x4459c0
mov eax, dword [r13]
test ah, 0x80
jne 0x4459c0
lea rdx, [0x004b1d50]
mov rcx, r15
call fcn.004119b0
test rax, rax
mov rsi, rax
je 0x4459c0
mov rax, qword [0x004d2980]
mov qword [rsp + 0x280], 0
lea r12, [0x004b1d59]
mov rdi, qword [r15 + 0x88]
add r14, 0x100
lea rbp, [rsp + 0x280]
lea rbx, [rax + 0x250]
jmp 0x448a81
mov r13, qword [rdi]
mov r8d, 5
mov rdx, r12
mov rcx, r13
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x448a7d
movzx eax, byte [r13 + 5]
test al, al
je 0x4494c3
cmp al, 0x2e
je 0x4494ad
mov rdi, qword [rdi + 0x18]
test rdi, rdi
jne 0x448a50
jmp 0x4459c0
mov rdx, r13
mov rcx, r15
call fcn.00442220
test eax, eax
jne 0x4483be
jmp 0x445a0c
mov rdx, r9
xor ecx, ecx
jmp 0x448ab3
mov rdx, qword [rdx + 0x28]
mov ecx, 1
movzx eax, byte [rdx + 0x18]
sub eax, 6
cmp al, 1
jbe 0x448aaa
test cl, cl
jne 0x449424
movzx eax, byte [r12 + 0x63]
mov byte [r12 + 0x18], 6
mov qword [r12 + 0x28], rdx
test al, 8
je 0x448af5
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 0x449431
mov qword [rsp + 0x270], r12
mov r9, r12
jmp 0x447b58
lea rcx, str._pB:_not_enough_version_information
mov rdx, r15
call fcn.0040a1e0
jmp 0x44726b
mov eax, edi
and eax, 0xfffffff9
or eax, 4
mov byte [r12 + 0x64], al
jmp 0x4478aa
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 0x448bbb
mov rdx, qword [rsp + 0x118]
call fcn.00454a50
mov rcx, qword [rsp + 0x118]
call fcn.004954d8
xor eax, eax
cmp dword [r14 + 0x18], 0
je 0x448cbc
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 0x448c50
jmp 0x448ca4
xor ebp, ebp
xor r14d, r14d
cmp al, 5
je 0x448c7b
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 0x448c87
cmp al, 5
je 0x448c65
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 0x448ca4
movzx eax, byte [rsi + 0x18]
mov rdx, rsi
cmp al, 7
jne 0x448c00
mov rdx, qword [rsi + 0x28]
movzx eax, byte [rdx + 0x18]
jmp 0x448c00
cmp qword [rdx + 0x30], r14
jae 0x448c6f
mov qword [rdx + 0x30], r14
mov rax, qword [rdx + 0x28]
cmp dword [rax], ebp
jae 0x448c37
mov dword [rax], ebp
jmp 0x448c37
mov rax, qword [rdx + 0x28]
mov r14, qword [rdx + 0x30]
mov ebp, dword [rax]
jmp 0x448c09
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 0x448c33
add edi, 1
cmp edi, dword [r13 + 0x18]
jb 0x448be2
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 0x4493cc
mov qword [rsp + 0x118], 0
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
jmp 0x44667f
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 0x447d16
mov rax, qword [r9 + 0x78]
test rax, rax
je 0x4490fa
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 0x447b6e
mov r9, qword [rsp + 0x1c0]
jmp 0x447aa0
mov rax, qword [rsp + 0xd0]
jmp 0x4462ab
lea rdx, [r14 + 0x168]
jmp 0x44851b
mov r8d, 0x101401
lea rdx, str..tcommon
jmp 0x447ff0
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 0x447596
jmp 0x44667f
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xf8], rax
jmp 0x44667f
mov eax, edi
and eax, 0xfffffff9
or eax, 2
mov byte [r12 + 0x64], al
jmp 0x447cf4
cmp dword [rsp + 0x130], 0
jne 0x449541
cmp dword [rsp + 0x130], 0
jne 0x4459c0
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 0x4459c0
or eax, 8
and dx, 0xfc3f
and eax, 0xf
shl eax, 6
or eax, edx
mov word [rcx + 0xc84], ax
jmp 0x44822c
mov rbx, r13
mov r13, qword [rsp + 0x2e8]
lea r9, [0x0043d100]
mov r8d, 8
mov rdx, rbp
mov rcx, rbx
call sub.msvcrt.dll_qsort
mov rsi, qword [rsp + 0x148]
jmp 0x448ebc
test rdi, rdi
mov rsi, rdi
je 0x44899f
movzx eax, byte [rsi + 0x18]
mov rdi, qword [rsi + 0x70]
mov qword [rsi + 0x70], 0
sub eax, 3
cmp al, 1
ja 0x448eb0
test rbp, rbp
mov r10, qword [rsi + 0x28]
mov r9, qword [rsi + 0x30]
je 0x448eb0
mov rcx, rbp
xor edx, edx
jmp 0x448efb
je 0x448f11
lea rdx, [rax + 1]
cmp rcx, rdx
je 0x448eb0
lea rax, [rcx + rdx]
shr rax, 1
mov r8, qword [rbx + rax*8]
cmp r9, qword [r8 + 0x30]
jns 0x448ef0
mov rcx, rax
jmp 0x448ef6
mov r8, qword [r8 + 0x28]
mov r11d, dword [r8 + 8]
cmp dword [r10 + 8], r11d
js 0x448f0c
jne 0x448ef2
jmp 0x448f36
mov r11, qword [rbx + r8*8]
cmp r10, qword [r11 + 0x28]
jne 0x448f3f
cmp r9, qword [r11 + 0x30]
jne 0x448f3f
mov rax, r8
lea r8, [rax + 1]
cmp r8, rcx
jne 0x448f23
sub rdx, 1
cmp rdx, rax
je 0x448eb0
mov r12, qword [rbx + rax*8]
cmp r10, qword [r12 + 0x28]
jne 0x448eb0
cmp r9, qword [r12 + 0x30]
jne 0x448eb0
sub rax, 1
cmp r12, rsi
je 0x448f43
or byte [rsi + 0x65], 0x20
mov qword [rsi + 0x70], r12
mov rax, r12
cmp qword [r12 + 0x70], 0
jne 0x448f87
jmp 0x448f90
mov rax, rdx
mov rdx, qword [rax + 0x70]
cmp r12, rdx
jne 0x448f84
mov qword [rax + 0x70], rsi
cmp dword [rsi + 0x3c], 0xffffffff
je 0x448fed
cmp dword [r12 + 0x3c], 0xffffffff
jne 0x448eb0
mov rdx, r12
mov rcx, r13
call fcn.004426f0
test eax, eax
je 0x448fde
cmp dword [r12 + 0x3c], 0xffffffff
je 0x448eb0
cmp dword [rsi + 0x3c], 0xffffffff
jne 0x448eb0
mov rdx, rsi
mov rcx, r13
call fcn.004426f0
test eax, eax
jne 0x448eb0
mov rcx, rbx
call fcn.004954d8
xor eax, eax
jmp 0x445a0c
cmp dword [r12 + 0x3c], 0xffffffff
je 0x448eb0
jmp 0x448fcb
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 0x44667f
mov qword [rsp + 0x138], 0
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x148], 0
jmp 0x446eff
mov rax, qword [rdi + 0x30]
cmp qword [rbx + 0x30], rax
jne 0x4488e7
mov rax, qword [rdi + 0x28]
cmp qword [rbx + 0x28], rax
jne 0x4488e7
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 0x4488e7
xor edx, edx
cmp qword [rsp + 0xe0], rdx
je 0x4488e7
mov rcx, rax
add rax, 8
cmp rbx, qword [rax - 8]
je 0x449571
add rdx, 1
jmp 0x4490bf
mov rcx, qword [rsp + 0x268]
test rcx, rcx
je 0x44818e
jmp 0x4484fa
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rax + 0xe8]
test rcx, rcx
je 0x447aa0
mov rdx, qword [r9 + 8]
lea r8, [rsp + 0x278]
mov qword [rsp + 0x1c0], r9
call fcn.00465740
mov r9, qword [rsp + 0x1c0]
mov qword [r9 + 0x78], rax
mov r9, qword [rsp + 0x270]
mov rax, qword [r9 + 0x78]
test rax, rax
je 0x447aa0
cmp dword [rsp + 0x278], 0
je 0x448d51
mov rax, qword [rsp + 0x1a0]
mov r8d, 1
mov rdx, r9
mov rcx, qword [rsp + 0x2e8]
call qword [rax + 0x1c8]
jmp 0x447b6e
mov r9, qword [r9 + 0x28]
mov qword [rsp + 0x270], r9
jmp 0x447b63
call fcn.004954d8
jmp 0x445ca1
mov rax, qword [r9 + 0x28]
mov rax, qword [rax + 0xf8]
test rax, rax
je 0x447ade
test byte [rax + 0x42], 1
je 0x447ade
mov byte [r9 + 0x18], 1
mov qword [r9 + 0x28], rax
jmp 0x447ade
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 0x44928a
cmp dword [rsp + 0x1bc], 0
jne 0x449277
mov rax, qword [rsp + 0x2e8]
mov dword [rsp + 0xc0], 1
movzx eax, byte [rax]
and eax, 3
cmp al, 1
ja 0x447b6e
xor eax, eax
test byte [rdx + 0x63], 0xc
setne al
mov dword [rsp + 0xc0], eax
jmp 0x447b6e
lea r8, str.elf_link_add_object_symbols
lea rcx, str._builds_idf_crosstool_NG_.build_HOST_x86_64_w64_mingw32_xtensa_esp32s2_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 0x447b6e
mov dword [rsp + 0xc0], 1
jmp 0x447b6e
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.004635f0
test eax, eax
je 0x44667f
mov r8, qword [rsp + 0x278]
cmp byte [r8 + 0x18], 6
mov qword [rsp + 0x270], r8
jne 0x447cf4
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 0x449414
cmp dword [rsp + 0x1bc], 0
jne 0x449401
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 0x447cf4
movzx eax, byte [rdx + 0x63]
shr al, 2
and eax, 1
mov dword [rsp + 0xc0], eax
jmp 0x447cf4
mov rcx, qword [rsp + 0x110]
call fcn.004954d8
mov rcx, qword [r14 + 0x10]
mov rdx, qword [rsp + 0x160]
call fcn.004913d0
mov rcx, qword [rsp + 0xf8]
call fcn.004954d8
mov eax, 1
jmp 0x445a0c
movzx eax, byte [rdx + 0x63]
and eax, 1
mov dword [rsp + 0xc0], eax
jmp 0x447cf4
mov dword [rsp + 0xc0], 1
jmp 0x447cf4
mov qword [rsp + 0x270], rdx
jmp 0x448ac6
mov rcx, qword [rsp + 0x2e8]
call fcn.004426f0
test eax, eax
jne 0x448af5
jmp 0x44667f
cmp dword [r14 + 0x40], 1
jne 0x445a36
lea r8, str.elf_link_add_object_symbols
lea rcx, str._builds_idf_crosstool_NG_.build_HOST_x86_64_w64_mingw32_xtensa_esp32s2_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 0x44667f
mov ecx, 0x12
call fcn.0040a380
jmp 0x4466b3
mov rcx, rsi
call fcn.004954d8
jmp 0x4466b3
movzx eax, byte [r13 + 6]
mov rcx, qword [0x004d2a30]
test byte [rcx + rax*2], 4
je 0x448a7d
test byte [rdi + 0x2a], 0x80
jne 0x448a7d
cmp qword [rdi + 0x70], rbx
je 0x448a7d
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.004683e0
test eax, eax
je 0x445a0c
cmp qword [r13 + 0xe0], 0
je 0x448a7d
movzx eax, word [rdi + 0x2c]
and ax, 0xfc7f
or al, 0x80
mov word [rdi + 0x2c], ax
jmp 0x448a7d
xor ebp, ebp
jmp 0x448e86
mov qword [rsp + 0x110], 0
jmp 0x4470aa
mov edx, 0x10
mov rcx, r15
call fcn.00410a80
test rax, rax
je 0x445a36
mov rdx, qword [r14 + 0x198]
mov qword [rax + 8], r15
mov qword [rax], rdx
mov qword [r14 + 0x198], rax
jmp 0x448e2b
mov qword [rcx], rdi
jmp 0x4488e7