Function at 0x44eed0
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 0x44ef20
cmp al, 2
jne 0x44ef50
test byte [rcx + 0x45], 8
je 0x44ef90
mov rax, qword [rcx + 0xf8]
mov ecx, dword [rax + 0x20]
test ecx, ecx
jne 0x44ef70
mov eax, 1
jmp 0x44ef5c
test byte [rcx + 0x40], 0x40
mov r14, qword [rdx + 0x28]
mov rdx, qword [rcx + 8]
je 0x44f330
movzx eax, byte [r13]
and eax, 3
cmp al, 2
je 0x44efb0
cmp dword [r14 + 0x40], 1
jne 0x44ef50
mov rax, qword [r13 + 0x50]
cmp rdx, qword [rax + 8]
je 0x44efbe
nop
mov ecx, 3
call fcn.0041a6d0
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.0041fd10
test rax, rax
mov r12, rax
jne 0x44f160
xor eax, eax
jmp 0x44ef5c
xor edx, edx
call fcn.00417490
test rax, rax
je 0x44ef10
mov ecx, 8
call fcn.0041a6d0
xor eax, eax
jmp 0x44ef5c
mov ecx, 5
call fcn.0041a6d0
xor eax, eax
jmp 0x44ef5c
mov dword [rsp + 0x9c], 1
test byte [r13 + 6], 0x40
mov rax, qword [rdx + 0x370]
mov rsi, rax
mov qword [rsp + 0x88], rax
je 0x44f022
mov r9d, dword [rax + 0xc]
mov rax, qword [r15 + 0xf8]
movzx edx, word [rax + 0x32]
cmp r9d, edx
je 0x44f022
mov eax, dword [rsi + 0x318]
cmp edx, eax
jne 0x44f008
test eax, eax
jne 0x450d2f
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x31c]
cmp edx, eax
jne 0x44f022
test eax, eax
jne 0x450d2f
mov rbp, qword [r15 + 0x88]
test rbp, rbp
je 0x44f566
mov qword [rsp + 0x90], r14
lea rbx, str..gnu.warning.
mov r14, rbp
mov r12d, dword [rsp + 0x9c]
jmp 0x44f05d
mov r14, qword [r14 + 0x18]
test r14, r14
je 0x44f540
mov r8, qword [r14]
mov ecx, 0xd
mov rdi, rbx
mov rsi, r8
repe cmpsb byte [rsi], byte [rdi]
jne 0x44f050
test r12d, r12d
lea rsi, [r8 + 0xd]
je 0x44f0a6
mov rcx, qword [rsp + 0x90]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 1
mov rdx, rsi
call fcn.00475b00
test rax, rax
je 0x44f0a6
movzx eax, byte [rax + 0x18]
sub eax, 3
cmp al, 1
jbe 0x44f050
mov rdi, qword [r14 + 0x40]
mov rcx, r15
lea rdx, [rdi + 1]
call fcn.00421210
test rax, rax
mov rbp, rax
je 0x44ef86
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov r8, rax
mov rdx, r14
mov rcx, r15
call fcn.004228c0
test eax, eax
je 0x44ef86
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.004768a0
test eax, eax
je 0x44ef86
movzx eax, byte [r13]
and eax, 3
cmp al, 1
ja 0x44f050
mov qword [r14 + 0x40], 0
or dword [r14 + 0x28], 0x8000
jmp 0x44f050
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 0x44f531
mov r13, qword [rsp + 0x90]
mov dword [rsp + 0x9c], 0
mov rsi, 0xffffffffffffffff
xor edi, edi
jmp 0x44f201
cmp dl, 5
je 0x44f340
cmp dl, 2
je 0x44f1f1
mov byte [rbx], 1
add r13, 0x10
add edi, 1
cmp r13, r14
jae 0x44f520
mov ebx, edi
add rbx, r15
cmp byte [rbx], 0
jne 0x44f1f1
cmp qword [r13 + 8], rsi
je 0x44f1ee
mov r8, qword [r13]
mov rdx, r12
mov rcx, rbp
mov rax, qword [rsp + 0x88]
call rax
cmp rax, 0xffffffffffffffff
je 0x44f810
test rax, rax
je 0x44f1f1
movzx edx, byte [rax + 0x18]
cmp dl, 1
jne 0x44f1e0
cmp dword [rax + 0x38], 0xfffffffd
je 0x44f1f1
mov rdx, qword [r13 + 8]
mov rcx, rbp
call fcn.00417210
test rax, rax
mov qword [rsp + 0x280], rax
je 0x44f810
mov edx, 1
mov rcx, rax
call fcn.0041ef20
test eax, eax
je 0x44f810
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 0x44f1f1
mov rcx, qword [rsp + 0x280]
mov rdx, r12
mov rax, qword [rcx + 8]
call qword [rax + 0x2c0]
test eax, eax
je 0x44f810
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 0x44f31d
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 0x44f1f1
test eax, eax
mov byte [rbx], 1
jne 0x44f300
mov rsi, qword [r13 + 8]
jmp 0x44f1f1
mov dword [rsp + 0x9c], 0
jmp 0x44efc9
mov rdx, qword [r13 + 8]
mov rcx, rbp
call fcn.00417210
test rax, rax
je 0x44f1f1
mov edx, 1
mov rcx, rax
mov qword [rsp + 0xa0], rax
call fcn.0041ef20
test eax, eax
je 0x44f1f1
mov rax, qword [rsp + 0xa0]
movzx eax, byte [rax + 0x46]
mov byte [rsp + 0xb0], al
and eax, 6
cmp al, 2
je 0x450d88
test al, al
je 0x450d73
mov rax, qword [rsp + 0xa0]
test byte [rax + 0x40], 0x40
jne 0x451278
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 0x44f403
mov r9d, dword [r11 + 0x2c]
sub r10, r9
test r10, r10
je 0x44f1f1
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.00435cf0
test rax, rax
mov rcx, rax
mov qword [rsp + 0xb8], rax
je 0x44f1f1
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 0x44f508
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 0x44f4dd
mov rdx, qword [r13]
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x451788
add rbx, 0x20
cmp r15, rbx
jbe 0x44f4f1
mov edx, dword [rdi + 0x28]
mov r8d, dword [rbx + 0x10]
mov rcx, rsi
call fcn.00435be0
test rax, rax
jne 0x44f4c0
mov r15, qword [rsp + 0xc8]
mov edi, dword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xb8]
call fcn.0049fd58
jmp 0x44f1f1
mov r9d, dword [rsp + 0x9c]
test r9d, r9d
jne 0x44f1b1
mov rcx, r15
call fcn.0049fd58
jmp 0x44ef10
mov rax, qword [r15 + 0x88]
mov r14, qword [rsp + 0x90]
test rax, rax
je 0x44f566
movzx eax, word [rax + 0x2c]
and ax, 0x380
cmp ax, 0x200
je 0x44fc37
mov ecx, dword [rsp + 0x9c]
test ecx, ecx
je 0x44f9ea
cmp dword [r14 + 0x40], 1
jne 0x44ef86
mov rax, qword [r15 + 0xf8]
mov qword [rsp + 0x268], 0
lea rdx, [0x004b71d2]
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.00422140
test rax, rax
mov rsi, rax
je 0x4516d0
lea r8, [rsp + 0x278]
mov rdx, rsi
mov rcx, r15
call fcn.004229c0
test eax, eax
je 0x451637
mov rdx, rsi
mov rcx, r15
call fcn.0043dcc0
cmp eax, 0xfffffeff
je 0x451637
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 0x451a29
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 0x44f6ee
cmp rax, 0x6ffffefc
je 0x44fc17
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 0x451a16
mov r8, r12
mov rdx, rbx
mov rcx, r15
call qword [r9 + 0x50]
mov rax, qword [rsp + 0x280]
cmp rax, 0xe
je 0x44f9be
cmp rax, 1
je 0x44f8eb
cmp rax, 0x1d
je 0x44f81f
cmp qword [rsp + 0x270], 0
jne 0x44f6b5
cmp rax, 0xf
jne 0x44f6b5
mov rdi, qword [rsp + 0x288]
mov edx, 0x18
mov rcx, r15
call fcn.00421210
mov edx, r14d
mov rcx, r15
mov qword [rsp + 0xa0], rax
mov r8d, edi
call fcn.00435be0
mov r9, qword [rsp + 0xa0]
mov r10, rax
test r9, r9
mov qword [rsp + 0xa8], r9
je 0x451637
test rax, rax
sete al
je 0x451637
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.00421210
test rax, rax
je 0x451637
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 0x44f7f3
jmp 0x4522d6
mov rax, rdx
mov rdx, qword [rax]
test rdx, rdx
jne 0x44f7f0
mov qword [rax], r9
mov rax, qword [rsp + 0x280]
jmp 0x44f6b5
mov rcx, r15
call fcn.0049fd58
xor eax, eax
jmp 0x44ef5c
mov r8, qword [rsp + 0x288]
mov edx, 0x18
mov rcx, r15
mov qword [rsp + 0xa0], r8
call fcn.00421210
mov r8, qword [rsp + 0xa0]
mov rdi, rax
mov edx, r14d
mov rcx, r15
call fcn.00435be0
test rdi, rdi
je 0x451637
test rax, rax
je 0x451637
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.00421210
test rax, rax
je 0x451637
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 0x44f8d3
jmp 0x451ce7
mov rdx, rax
mov rax, qword [rdx]
test rax, rax
jne 0x44f8d0
mov qword [rdx], rdi
mov rax, qword [rsp + 0x280]
jmp 0x44f721
mov r8, qword [rsp + 0x288]
mov edx, 0x18
mov rcx, r15
mov qword [rsp + 0xa0], r8
call fcn.00421210
mov r8, qword [rsp + 0xa0]
mov rdi, rax
mov edx, r14d
mov rcx, r15
call fcn.00435be0
test rdi, rdi
je 0x451637
test rax, rax
je 0x451637
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.00421210
test rax, rax
je 0x451637
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 0x44f9a6
jmp 0x451cda
mov rdx, rax
mov rax, qword [rdx]
test rax, rax
jne 0x44f9a3
mov qword [rdx], rdi
mov rax, qword [rsp + 0x280]
jmp 0x44f717
mov r8d, dword [rsp + 0x288]
mov edx, r14d
mov rcx, r15
call fcn.00435be0
test rax, rax
mov rbp, rax
je 0x451637
mov rax, qword [rsp + 0x280]
jmp 0x44f70d
movzx eax, byte [r13]
test al, 1
jne 0x44fa11
and eax, 3
cmp al, 2
je 0x44fa1c
test byte [r13 + 7], 4
je 0x44fa1c
movabs rax, 0x2000000000010
test qword [r13], rax
je 0x44fa1c
cmp dword [r14 + 0x40], 1
je 0x4519df
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 0x44fa9d
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 0x4512ab
mov eax, dword [rsp + 0x9c]
test eax, eax
jne 0x4513ee
mov rax, qword [r15 + 0xf8]
mov qword [rsp + 0x108], 0
mov qword [rsp + 0xf0], 0
test byte [rax + 0xc84], 0x40
je 0x44fc6a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x451cf4
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 0x44fb47
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 0x44fb30
add r9, 8
cmp r9, r10
jne 0x44fb20
lea rsi, [r11*8]
lea rcx, [rax + rsi]
mov qword [rsp + 0x140], rsi
call fcn.0041fc20
test rax, rax
mov qword [rsp + 0x110], rax
je 0x451560
mov edx, 1
mov rcx, r14
call fcn.0041f5c0
test rax, rax
mov qword [rsp + 0x160], rax
je 0x451560
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 0x451bd9
mov rcx, qword [rsp + 0x110]
call fcn.0049fd58
mov rcx, qword [rsp + 0x118]
call fcn.0049fd58
mov rcx, qword [rsp + 0xf8]
call fcn.0049fd58
mov rcx, qword [rsp + 0xf0]
call fcn.0049fd58
mov rcx, qword [rsp + 0xe8]
call fcn.0049fd58
xor eax, eax
jmp 0x44ef5c
mov r8d, dword [rsp + 0x288]
mov edx, r14d
mov rcx, r15
call fcn.00435be0
mov qword [rsp + 0x90], rax
jmp 0x44f6c1
mov r8d, dword [rsp + 0x9c]
test r8d, r8d
jne 0x45299b
mov rcx, qword [r15 + 0xf8]
mov dword [rsp + 0x130], 1
mov dword [rsp + 0x134], 1
jmp 0x44fa39
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 0x451ab1
mov rsi, qword [rsp + 0x100]
lea rsi, [rax + rsi*2]
cmp rsi, qword [rsp + 0x108]
jae 0x451854
movzx eax, byte [r13]
and eax, 3
cmp al, 2
je 0x44fd16
test byte [r15 + 0x46], 0x10
jne 0x451a9d
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 0x452578
mov rax, qword [0x004d84c0]
mov rbp, rdi
mov rdi, qword [0x004d84c0]
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 0x450620
mov rax, qword [rsp + 0x2e8]
test byte [rax + 7], 8
je 0x4506ac
movzx eax, byte [rbp + 0x14]
mov dword [rbp + 0x18], 0
shr al, 4
cmp al, 2
mov byte [rsp + 0xc8], al
je 0x450db4
cmp al, 0xa
je 0x4507e2
test al, al
je 0x45074c
mov dword [rsp + 0x90], 0
mov rax, qword [0x004d84c0]
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.00435be0
test rax, rax
mov qword [rsp + 0x258], rax
je 0x44fbcf
cmp dword [rbp + 0x18], 0xfffffff2
je 0x4506ed
mov rax, qword [rbx + 0xc8]
test rax, rax
je 0x44ff1c
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 0x44fbcf
cmp qword [rsp + 0x258], 0
je 0x450415
mov r13, qword [rsp + 0x250]
test r13, r13
je 0x4527af
movzx eax, byte [rbp + 0x14]
and eax, 0xf
cmp al, 6
je 0x4507ca
mov rax, qword [rsp + 0xa0]
add rax, 0x128
cmp r13, rax
je 0x450dea
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 0x4502ea
test rsi, rsi
je 0x4515ff
cmp qword [rsp + 0x108], rsi
jbe 0x452055
lea r8, [rsp + 0x278]
mov rdx, rsi
mov rcx, r15
call fcn.004358f0
movzx eax, word [rsp + 0x278]
mov edx, eax
and dx, 0x7fff
test ax, ax
movzx r12d, dx
js 0x450032
cmp dx, 1
jbe 0x451660
mov rax, qword [rsp + 0xa0]
add rax, 0x250
cmp qword [rsp + 0x250], rax
je 0x45164b
mov r11d, dword [rbp + 0x18]
test r11d, r11d
je 0x450c11
mov rcx, qword [r15 + 0xf8]
mov edx, dword [rcx + 0x338]
cmp r12d, edx
ja 0x45254b
cmp r12d, 1
jbe 0x4516b8
lea eax, [r12 - 1]
shl rax, 6
add rax, qword [rcx + 0x340]
mov r11, qword [rax + 0x20]
test r11, r11
je 0x45254b
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.0041f5c0
test rax, rax
je 0x44fbcf
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 0x45013e
mov r10d, dword [rbp + 0x18]
test r10d, r10d
je 0x45013e
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 0x4501b0
mov r9d, dword [rsp + 0x9c]
test r9d, r9d
jne 0x4501b0
test byte [r15 + 0x45], 2
je 0x4501b0
movzx eax, byte [rbp + 0x15]
mov edx, eax
and edx, 3
cmp dl, 1
je 0x4501b0
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.0044bd20
test eax, eax
je 0x44fbcf
mov ecx, dword [rsp + 0x280]
test ecx, ecx
jne 0x450415
mov edx, dword [rsp + 0x228]
test edx, edx
je 0x450289
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 0x4502af
nop word [rax + rax]
mov rdx, qword [rdx + 0x28]
movzx eax, byte [rdx + 0x18]
sub eax, 6
cmp al, 1
jbe 0x4502a0
mov rax, qword [r15 + 0xf8]
mov rax, qword [rax + 0x340]
test rax, rax
je 0x4502e2
cmp r12d, 1
jbe 0x4502e2
test byte [rsp + 0xa8], 1
je 0x4502e2
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.004768a0
test eax, eax
je 0x44fbcf
mov rdi, qword [r14]
movzx eax, byte [rdi + 0x18]
mov r12, rdi
sub eax, 6
cmp al, 1
ja 0x450372
nop dword [rax]
mov r12, qword [r12 + 0x28]
movzx eax, byte [r12 + 0x18]
sub eax, 6
cmp al, 1
jbe 0x450360
mov eax, dword [rsp + 0xc0]
test eax, eax
je 0x450386
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 0x4503c4
test cl, cl
jne 0x4514a4
mov eax, dword [rsp + 0x90]
test eax, eax
jne 0x4506d3
mov rax, qword [rsp + 0x250]
test byte [rax + 0x29], 0x10
je 0x450403
cmp byte [r12 + 0x18], 5
jne 0x450403
mov eax, dword [r13 + 0x78]
mov edx, dword [rsp + 0x22c]
cmp edx, eax
jae 0x45162b
mov rdx, qword [r12 + 0x28]
mov dword [rdx], eax
mov rax, qword [rsp + 0xb0]
cmp dword [rax + 0x40], 1
je 0x45087a
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 0x44fdd0
mov r14, qword [rsp + 0xb0]
mov r13, qword [rsp + 0x2e8]
test byte [r13 + 1], 2
je 0x45059b
movzx eax, byte [r13]
and eax, 3
cmp al, 2
je 0x45059b
test byte [r15 + 0x42], 1
jne 0x45059b
cmp dword [rsp + 0x134], 0
jne 0x45059b
cmp qword [rsp + 0xe0], 0
je 0x45059b
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 0x45059b
mov eax, dword [rbx + 0x28]
test al, 4
je 0x45058e
cmp dword [rbx + 0x90], 0
je 0x45058e
test ah, 0x80
jne 0x45058e
test dword [r13], 0x8000
je 0x450504
test ah, 0x20
jne 0x45058e
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.0044de00
test rax, rax
je 0x44fbcf
mov r8d, dword [rbx + 0x90]
mov r9, rax
mov ecx, edi
imul r8, r8, 0x18
add r8, rax
cmp rax, r8
jae 0x450576
mov rdx, qword [r9 + 8]
mov rdi, qword [rsp + 0x100]
shr rdx, cl
mov edx, edx
cmp rdi, rdx
ja 0x45056b
sub rdx, rdi
mov rdx, qword [rsi + rdx*8]
test rdx, rdx
je 0x45056b
or byte [rdx + 0x19], 1
add r9, 0x18
cmp r8, r9
ja 0x450545
mov edi, ecx
mov rdx, qword [rbx + 0xe8]
cmp rax, qword [rdx + 0x98]
je 0x45058e
mov rcx, rax
call fcn.0049fd58
mov rbx, qword [rbx + 0x18]
test rbx, rbx
jne 0x4504d0
mov rcx, qword [rsp + 0xf0]
call fcn.0049fd58
mov rcx, qword [rsp + 0xe8]
call fcn.0049fd58
mov rax, qword [r15 + 0xf8]
test byte [rax + 0xc84], 0x40
jne 0x45207b
cmp qword [rsp + 0x110], 0
je 0x451d6a
mov rax, qword [rsp + 0x88]
mov r8d, 2
mov rdx, r13
mov rcx, r15
call qword [rax + 0x100]
test eax, eax
jne 0x451d5d
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
jmp 0x44fbcf
movzx eax, byte [rbp + 0x14]
shr al, 4
cmp al, 1
mov byte [rsp + 0xc8], al
je 0x450dcf
jb 0x45074c
cmp al, 2
je 0x4507fd
cmp al, 0xa
mov edx, dword [rbp + 0x18]
jne 0x45065e
mov dword [rsp + 0x218], 0x800000
mov byte [rsp + 0xc8], 0xa
test edx, edx
je 0x44fe60
cmp edx, 0xfffffff1
je 0x450d43
cmp edx, 0xfffffff2
jne 0x450818
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 0x44fe88
movzx eax, byte [rbp + 0x14]
shr al, 4
cmp al, 2
mov byte [rsp + 0xc8], al
je 0x4507fd
cmp al, 0xa
je 0x45157d
test al, al
je 0x45074c
mov edx, dword [rbp + 0x18]
jmp 0x45065e
cmp byte [r12 + 0x18], 5
jne 0x450403
mov rcx, qword [rbp]
call fcn.00420340
jmp 0x4503ed
test byte [r15 + 0x42], 1
jne 0x451518
movzx eax, byte [rbp + 0x14]
and eax, 0xf
cmp al, 6
jne 0x44feba
mov rax, qword [rsp + 0x2e8]
movzx eax, byte [rax]
mov byte [rsp + 0xa8], al
and eax, 3
cmp al, 2
je 0x44feba
lea rdx, str..tcommon
mov rcx, r15
call fcn.00422140
test rax, rax
mov r13, rax
je 0x4522ef
mov qword [rsp + 0x250], r13
jmp 0x44ff2d
mov rax, qword [r15 + 0xf8]
test byte [rax + 0xc85], 0x40
jne 0x450415
mov edx, dword [rax + 0x48]
mov rax, qword [rsp + 0xb8]
mov rcx, r15
mov r8d, dword [rax]
call fcn.00435be0
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.0041a530
mov edi, dword [rsp + 0x9c]
test edi, edi
jne 0x450415
mov ecx, 0x11
call fcn.0041a6d0
jmp 0x44fbcf
movzx eax, word [r13 + 0x2c]
and ax, 0x380
cmp ax, 0x200
jne 0x44ff3c
jmp 0x450415
mov dword [rsp + 0x218], 0x800000
mov dword [rsp + 0x90], 0
jmp 0x44fe60
mov edx, dword [rbp + 0x18]
mov byte [rsp + 0xc8], 2
mov dword [rsp + 0x218], pe_nt_image_headers64
jmp 0x45065e
mov rcx, r15
call fcn.00438920
test rax, rax
mov qword [rsp + 0x250], rax
je 0x4519b1
mov rdi, qword [0x004d84c0]
mov qword [rsp + 0xa0], rdi
mov rdi, qword [rsp + 0x150]
cmp rax, rdi
je 0x450857
cmp qword [rax + 0x70], rdi
je 0x451ab8
test byte [r15 + 0x40], 0x42
je 0x45086a
mov rax, qword [rax + 0x30]
sub qword [rsp + 0x248], rax
mov dword [rsp + 0xc0], 0
jmp 0x44fe88
test byte [r15 + 0x42], 1
jne 0x450d1f
mov eax, dword [rsp + 0x9c]
test eax, eax
jne 0x450cd0
mov eax, dword [rsp + 0xa8]
test eax, eax
jne 0x451bb3
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 0x4508d4
test byte [rdi + 0x64], 8
jne 0x450d1f
mov rax, qword [rsp + 0x2e8]
movzx eax, byte [rax]
mov byte [rsp + 0xc0], al
and eax, 3
cmp al, 3
je 0x4508f9
test byte [r12 + 0x63], 0xc
je 0x450d1f
mov dword [rsp + 0xc0], 1
mov r13d, dword [rsp + 0xa8]
test r13d, r13d
jne 0x451585
mov edi, dword [rsp + 0x228]
test edi, edi
jne 0x451244
movzx eax, byte [r12 + 0x18]
cmp al, 5
je 0x451585
mov edx, dword [rsp + 0x22c]
test edx, edx
jne 0x45134e
cmp dword [rsp + 0x90], 0
jne 0x45134e
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x45098d
mov r9d, dword [rbp + 0x18]
test r9d, r9d
je 0x45097f
mov r8d, dword [rsp + 0xa8]
test r8d, r8d
jne 0x451afd
cmp qword [r12 + 0x50], 0
jne 0x45097f
mov qword [r12 + 0x50], rdx
movzx eax, byte [r12 + 0x18]
cmp al, 5
je 0x451680
movzx edi, byte [rbp + 0x14]
and edi, 0xf
je 0x4509fc
mov ecx, dword [rsp + 0x120]
test ecx, ecx
jne 0x451694
cmp byte [rsp + 0x128], 0
je 0x451694
cmp dil, 0xa
je 0x451cc3
movzx edi, dil
movzx r8d, byte [r12 + 0x60]
cmp r8d, edi
je 0x4509fc
test r8b, r8b
je 0x4509f7
cmp dword [rsp + 0x220], 0
jne 0x4509f7
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.0041a530
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.00447a70
test edi, edi
je 0x4514f1
mov rax, qword [rsp + 0x250]
test byte [rax + 0x29], 0x20
je 0x450a6e
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 0x450b06
mov rcx, qword [rsp + 0x258]
mov edx, 0x40
call sub.msvcrt.dll_strchr
test rax, rax
je 0x450b06
cmp byte [rax + 1], 0x40
je 0x450b06
cmp qword [rsp + 0xf8], 0
je 0x452301
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 0x4514fc
cmp dword [r12 + 0x3c], 0xffffffff
je 0x451cfb
movzx eax, byte [r12 + 0x61]
and eax, 3
sub eax, 1
cmp al, 1
jbe 0x4518d9
mov edi, dword [rsp + 0x130]
test edi, edi
jne 0x450415
mov r11d, dword [rsp + 0x230]
test r11d, r11d
je 0x450415
test byte [rsp + 0xa8], 1
je 0x450415
cmp dword [rsp + 0xc0], 0
je 0x451b51
test byte [r12 + 0x63], 0x10
je 0x451b51
mov r8, qword [rsp + 0x260]
test r8, r8
je 0x450b97
test byte [r8 + 0x42], 1
jne 0x451b51
mov rdi, qword [r15 + 0xf8]
mov rax, qword [rsp + 0x2e8]
mov rdx, qword [rdi + 0x308]
lea rcx, [0x004b77a2]
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 0x450be1
test byte [rdi + 0xc85], 2
jne 0x4529be
and word [rdi + 0xc84], 0xffbf
mov rcx, r15
mov rdx, qword [rsp + 0x2e8]
call fcn.0044b770
test eax, eax
je 0x44ef5c
mov dword [rsp + 0x130], 1
jmp 0x450415
mov rax, qword [r15 + 0xf8]
mov rcx, qword [rax + 0x348]
test rcx, rcx
je 0x450c9e
mov rax, qword [rcx + 0x20]
test rax, rax
jne 0x450c39
jmp 0x450c95
mov rax, qword [rax + 0x18]
test rax, rax
je 0x450c95
movzx edx, word [rax + 6]
cmp r12d, edx
jne 0x450c30
mov r11, qword [rax + 0x10]
test r11, r11
je 0x450c9e
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 0x4500dc
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x450c24
mov r8, qword [rsp + 0x258]
lea rcx, str._pB:__s:_invalid_needed_version__d
mov r9d, r12d
mov rdx, r15
call fcn.0041a530
mov ecx, 0x11
call fcn.0041a6d0
jmp 0x44fbcf
mov eax, dword [rsp + 0xa8]
test eax, eax
jne 0x451ba4
or byte [r12 + 0x63], 4
or byte [rdi + 0x63], 4
cmp rdi, r12
je 0x450cf4
test byte [rdi + 0x64], 8
jne 0x450d1f
test byte [r12 + 0x63], 3
jne 0x4508f9
test byte [r12 + 0x65], 0x20
je 0x450d1f
mov rax, r12
mov rax, qword [rax + 0x70]
test byte [rax + 0x65], 0x20
jne 0x450d0b
cmp dword [rax + 0x3c], 0xffffffff
jne 0x4508f9
mov dword [rsp + 0xc0], 0
jmp 0x450904
lea rcx, str.alternate_ELF_machine_code_found___d__in__pB__expecting__d
mov r8, r15
call fcn.0041a530
jmp 0x44f022
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 0x44fe88
mov rcx, qword [rsp + 0xa0]
call fcn.00474490
test eax, eax
je 0x44f398
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 0x44f3bd
mov dword [rsp + 0x218], pe_nt_image_headers64
mov dword [rsp + 0x90], 0
jmp 0x44fe60
mov edx, dword [rbp + 0x18]
test edx, edx
je 0x44fe60
mov dword [rsp + 0x218], 2
jmp 0x450666
xor eax, eax
jmp 0x44ff60
test rax, rax
je 0x451244
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.0041f5c0
test rax, rax
mov rdi, rax
je 0x44fbcf
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.0044bd20
test eax, eax
je 0x44fbcf
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 0x4510be
mov r9, qword [rsp + 0x270]
movzx eax, byte [r9 + 0x63]
test al, 2
jne 0x452294
test al, 0xa
jne 0x450ff0
cmp byte [r9 + 0x18], 3
je 0x452294
cmp dword [rsp + 0x240], 0
jne 0x451ff3
mov rax, qword [rsp + 0x2e8]
movzx eax, byte [rax]
mov byte [rsp + 0x1c0], al
and eax, 3
cmp al, 2
je 0x4510a8
mov qword [rsp + 0x278], r9
cmp byte [r9 + 0x18], 3
je 0x4526e9
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.004768a0
test eax, eax
je 0x44fbcf
mov r9, qword [rsp + 0x278]
mov qword [rsp + 0x270], r9
cmp byte [r9 + 0x18], 7
je 0x4526ce
cmp byte [r9 + 0x18], 6
je 0x452715
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.0041f5c0
test rax, rax
mov rdi, rax
je 0x44fbcf
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.0044bd20
test eax, eax
je 0x44fbcf
cmp dword [rsp + 0x23c], 0
jne 0x451244
cmp dword [rsp + 0x240], 0
mov rax, qword [rsp + 0x270]
je 0x4527ea
movzx eax, byte [rax + 0x18]
sub eax, 3
cmp al, 1
jbe 0x451244
lea rcx, str._pB:_unexpected_redefinition_of_indirect_versioned_symbol___s
mov r8, rdi
mov rdx, r15
call fcn.0041a530
mov r11d, dword [rsp + 0x22c]
test r11d, r11d
jne 0x451340
mov r10d, dword [rsp + 0x90]
test r10d, r10d
jne 0x451340
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x45097f
jmp 0x450958
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 0x44f3bd
jmp 0x44f3b1
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.00435cf0
test rax, rax
mov qword [rsp + 0xe8], rax
je 0x44ef86
test r12, r12
jne 0x44fac2
mov rax, qword [rsp + 0xe0]
mov rcx, r15
lea rdx, [rax*8]
call fcn.004215a0
test rax, rax
mov rsi, rax
mov r12, rax
je 0x44fc03
mov rax, qword [r15 + 0xf8]
mov qword [rax + 0x2f8], rsi
jmp 0x44fac2
movzx eax, byte [r12 + 0x18]
cmp al, 5
je 0x45166d
sub eax, 3
cmp al, 1
jbe 0x451366
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.0041a650
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 0x451396
test dword [rax + 0x40], 0x10040
jne 0x451396
mov eax, dword [rdx + 0x78]
cmp edi, eax
cmova edi, eax
mov eax, dword [rsp + 0x22c]
test eax, eax
je 0x451a73
cmp eax, edi
jbe 0x451266
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.0041a530
jmp 0x451266
movzx edx, byte [r13 + 5]
mov rcx, r15
shr dl, 2
and edx, 1
call fcn.00440470
test eax, eax
je 0x44fc03
mov rax, qword [r15 + 0xf8]
mov ebp, dword [rax + 0xc78]
test ebp, ebp
je 0x44fad8
mov rdx, qword [rax + 0x208]
xor r8d, r8d
mov rcx, r15
mov rbx, qword [rax + 0x210]
call fcn.0041c6a0
test eax, eax
jne 0x44fc03
mov rcx, r15
call fcn.0041c890
test rax, rax
je 0x451455
cmp rbx, rax
ja 0x4529e1
mov rcx, rbx
call fcn.0041fc20
test rax, rax
mov rsi, rax
je 0x44fc03
mov r8, r15
mov rdx, rbx
mov rcx, rax
call fcn.0041c420
cmp rbx, rax
jne 0x4529f0
and rbx, 0xfffffffffffffffe
mov qword [rsp + 0xf0], rsi
lea rax, [rsi + rbx]
mov qword [rsp + 0x108], rax
mov rax, qword [r15 + 0xf8]
jmp 0x44faf0
movzx ecx, byte [rbp + 0x14]
and ecx, 0xf
call qword [rbx + 0x2e8]
test eax, eax
jne 0x4503c4
mov rax, qword [rsp + 0xb0]
cmp dword [rax + 0x40], 1
jne 0x4503c4
cmp qword [r12 + 0x70], 0
jne 0x4503c4
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x148], r12
mov qword [r12 + 0x70], rax
jmp 0x4503c4
test byte [r15 + 0x42], 1
je 0x450b06
cmp dword [r12 + 0x3c], 0xffffffff
mov dword [rsp + 0xc0], 0
je 0x450b37
jmp 0x450b23
lea rdx, [0x004b759e]
mov rcx, r15
call fcn.00422140
test rax, rax
mov r13, rax
mov r8d, 0x209001
lea rdx, [0x004b759e]
jne 0x45073f
mov rcx, r15
call fcn.004225a0
test rax, rax
mov r13, rax
jne 0x45073f
jmp 0x44fbcf
mov qword [rsp + 0x118], 0
mov qword [rsp + 0xf8], 0
jmp 0x44fbcf
mov edx, dword [rbp + 0x18]
jmp 0x45064b
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 0x451244
mov edx, 0x40
call sub.msvcrt.dll_strchr
test dil, 6
mov r13, rax
jne 0x450df1
test rax, rax
je 0x45235b
cmp byte [rax + 1], 0x40
je 0x452069
or edi, 6
mov byte [r12 + 0x64], dil
jmp 0x451244
mov rax, qword [rsp + 0x2e8]
test byte [rax + 5], 4
je 0x4518bf
mov rax, qword [r15 + 0xf8]
mov eax, dword [rax + 0x338]
mov word [rsp + 0x278], ax
jmp 0x44fff4
mov rax, qword [r12 + 0x28]
mov dword [rax], edx
jmp 0x450403
mov rcx, qword [rsp + 0x278]
call fcn.0049fd58
xor eax, eax
jmp 0x44ef5c
movzx ecx, byte [rbp + 0x14]
and ecx, 0xf
call qword [rbx + 0x2e8]
test eax, eax
jne 0x450032
mov r8, qword [rsp + 0x258]
jmp 0x45016d
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x451680
cmp dword [rbp + 0x18], 0
jne 0x450961
mov rax, qword [r12 + 0x30]
mov qword [r12 + 0x50], rax
mov eax, 5
jmp 0x45098d
mov edx, dword [rsp + 0x224]
test edx, edx
je 0x4516a7
cmp al, 5
je 0x4509b3
cmp byte [r12 + 0x60], 0
jne 0x4509fc
jmp 0x4509b3
mov qword [rsp + 0x120], 0
lea r11, [0x004b74b8]
jmp 0x45009c
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 0x45170f
cmp dword [rbx], 0x6474e552
mov rax, rbx
je 0x45195d
cmp rdx, rax
lea rbx, [rax - 0x38]
jb 0x451700
mov rcx, r15
call fcn.004220f0
test rbp, rbp
je 0x45189a
cmp byte [rbp], 0
je 0x45189a
mov rax, qword [r15 + 0xf8]
mov rbx, qword [r14 + 0x198]
mov qword [rax + 0x308], rbp
test rbx, rbx
jne 0x45175e
jmp 0x451900
mov rbx, qword [rbx]
test rbx, rbx
je 0x451900
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 0x451752
mov eax, dword [rsp + 0x9c]
jmp 0x44ef5c
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 0x4517c9
cmp dl, 9
jbe 0x44f508
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 0x44f508
mov rax, qword [rsp + 0xc0]
cmp dword [rax + 0x18], 0
je 0x44f508
mov rcx, qword [rsp + 0xc0]
call qword [rdx + 0x2b8]
test eax, eax
jne 0x44f508
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb8]
mov eax, dword [rax + 0x18]
add eax, 0x100
cmp eax, 0xf0
jbe 0x4526df
call fcn.0049fd58
jmp 0x44f243
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.0041a530
mov ecx, 0x11
call fcn.0041a6d0
mov qword [rsp + 0xf8], 0
jmp 0x44fbcf
mov rax, qword [r15 + 0xf8]
mov rbp, qword [rax + 0x308]
test rbp, rbp
je 0x4518b7
cmp byte [rbp], 0
jne 0x45173a
mov rbp, qword [r15]
jmp 0x45173a
mov word [rsp + 0x278], 0
mov r8, qword [rsp + 0x258]
xor r12d, r12d
jmp 0x45016d
mov r8d, 1
mov rdx, r12
mov rcx, qword [rsp + 0x2e8]
call qword [rbx + 0x1c8]
mov dword [rsp + 0xc0], 0
jmp 0x450b37
cmp byte [rsp + 0xb8], 0
je 0x451fdb
mov rcx, qword [r15 + 0xf8]
mov rax, qword [rsp + 0x90]
mov qword [rcx + 0x310], rax
mov eax, dword [rcx + 0xc74]
test eax, eax
jne 0x45193e
mov dword [rsp + 0x134], 0
jmp 0x44fa39
lea rax, [rcx + 0x150]
mov dword [rsp + 0x134], 0
mov qword [rsp + 0xb8], rax
jmp 0x44fa45
mov rsi, qword [r15 + 0x88]
test rsi, rsi
je 0x451718
mov rdx, rsi
mov rcx, r15
call fcn.0041a380
mov edx, dword [rsi + 0x28]
test dl, 1
je 0x4519a3
mov eax, eax
mov rcx, qword [rbx + 0x10]
imul rax, qword [rsi + 0x30]
cmp rax, rcx
jb 0x4519a3
add rax, qword [rsi + 0x40]
add rcx, qword [rbx + 0x28]
cmp rax, rcx
ja 0x4519a3
or edx, 8
mov dword [rsi + 0x28], edx
mov rsi, qword [rsi + 0x18]
test rsi, rsi
jne 0x45196d
jmp 0x451718
mov rax, qword [rsp + 0x1a8]
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0xa0], rax
add rax, 0x250
mov qword [rsp + 0x250], rax
jmp 0x44fe88
mov rax, qword [r13 + 0x50]
mov rsi, qword [r15 + 8]
cmp qword [rax + 8], rsi
jne 0x44fa1c
cmp dword [r14 + 0x4c], 0
jne 0x44fa1c
mov rdx, r13
mov rcx, r15
call fcn.0044b770
test eax, eax
jne 0x44fa1c
xor eax, eax
jmp 0x44ef5c
mov r14, qword [rsp + 0xb0]
mov r13, qword [rsp + 0x2e8]
mov rbx, rdx
mov rcx, rbx
call fcn.0049fd58
mov rcx, qword [rsp + 0x270]
test rcx, rcx
je 0x452634
mov qword [rsp + 0x268], rcx
mov rdx, qword [r14 + 0x168]
test rdx, rdx
jne 0x451a63
jmp 0x4522e3
mov rdx, rax
mov rax, qword [rdx]
test rax, rax
jne 0x451a60
mov qword [rdx], rcx
jmp 0x4516de
mov rcx, qword [rbp]
call fcn.00420340
cmp eax, edi
jbe 0x451266
mov r9, qword [rsp + 0x260]
test r9, r9
je 0x452257
mov r8, r15
jmp 0x4513b8
lea rcx, [0x004b7540]
mov rdx, r15
call fcn.0041a530
jmp 0x44fd16
xor esi, esi
jmp 0x44fcff
movzx edx, word [rax + 0x2c]
and dx, 0x380
sub dx, 0x100
test dx, 0xfe80
je 0x450857
mov rax, qword [0x004d84c0]
mov dword [rsp + 0xc0], 1
add rax, 0x128
mov qword [rsp + 0x250], rax
mov dword [rbp + 0x18], 0
jmp 0x44fe88
mov r8, qword [r12 + 0x50]
cmp r8, rdx
je 0x45097a
test r8, r8
je 0x45097a
cmp dword [rsp + 0x21c], 0
jne 0x45097a
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.0041a530
mov rdx, qword [rbp + 8]
jmp 0x45097a
test byte [r12 + 0x65], 1
je 0x450415
mov rdi, qword [r15 + 0xf8]
test byte [rdi + 0xc84], 0x40
je 0x450415
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rdi + 0x308]
xor r8d, r8d
mov rdx, qword [rax + 0xc8]
call fcn.00446a80
test eax, eax
jne 0x450415
mov r8, qword [rsp + 0x260]
jmp 0x450b9e
or byte [r12 + 0x63], 8
or byte [rdi + 0x63], 8
jmp 0x450ce9
movzx eax, byte [r12 + 0x63]
or eax, 2
test al, 8
mov byte [r12 + 0x63], al
je 0x4508c5
and eax, 0xfffffff7
or eax, 4
mov byte [r12 + 0x63], al
jmp 0x4508c5
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 0x451c55
call fcn.0045df50
test rax, rax
mov qword [rsp + 0x118], rax
je 0x452346
cmp dword [r14 + 0x18], 0
je 0x44fcd4
xor edi, edi
mov rdx, qword [r14]
mov eax, edi
mov rbx, qword [rdx + rax*8]
test rbx, rbx
je 0x451cb5
mov r8d, dword [r14 + 0x20]
jmp 0x451c88
mov rbx, qword [rbx]
test rbx, rbx
je 0x451cb5
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 0x451c80
mov rdx, qword [rbx + 0x28]
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov r8d, dword [r14 + 0x20]
add rsi, r8
jmp 0x451c80
add edi, 1
cmp edi, dword [r14 + 0x18]
jb 0x451c62
jmp 0x44fcd4
mov eax, dword [r15 + 0x40]
and eax, 0x40
cmp eax, 1
sbb edi, edi
and edi, 8
add edi, 2
jmp 0x4509c1
mov rdx, qword [rsp + 0xc0]
jmp 0x44f9ae
mov rdx, qword [rsp + 0xc8]
jmp 0x44f8db
xor eax, eax
jmp 0x44fb50
mov rcx, qword [rsp + 0x2e8]
mov rdx, r12
call fcn.0044bc40
test eax, eax
je 0x44fbcf
test byte [r12 + 0x65], 0x20
je 0x450b37
mov rax, r12
mov rax, qword [rax + 0x70]
test byte [rax + 0x65], 0x20
jne 0x451d22
cmp dword [rax + 0x3c], 0xffffffff
jne 0x450b37
mov rdx, r12
mov rdx, qword [rdx + 0x70]
test byte [rdx + 0x65], 0x20
jne 0x451d39
mov rcx, qword [rsp + 0x2e8]
call fcn.0044bc40
test eax, eax
jne 0x450b37
jmp 0x44fbcf
mov rcx, qword [rsp + 0x110]
call fcn.0049fd58
movzx eax, byte [r13]
and eax, 3
cmp al, 2
je 0x451e51
cmp qword [rsp + 0xf8], 0
je 0x451e51
xor ebp, ebp
cmp qword [rsp + 0x138], 0
mov r12, qword [rsp + 0xf8]
jne 0x451db5
jmp 0x451e44
add rbp, 1
cmp rbp, qword [rsp + 0x138]
je 0x451e44
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 0x451da3
movzx ebx, byte [rdi + 0x18]
lea edx, [rbx - 3]
cmp dl, 1
ja 0x451da3
sub rax, rsi
lea rcx, [rax + 1]
mov rbx, rax
call fcn.0041fc20
test rax, rax
mov rsi, rax
je 0x452a80
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.00475b00
test rax, rax
mov rbx, rax
je 0x451e37
movzx eax, byte [rdi + 0x18]
cmp byte [rbx + 0x18], al
je 0x4525a1
mov rcx, rsi
call fcn.0049fd58
jmp 0x451da3
mov rcx, qword [rsp + 0xf8]
call fcn.0049fd58
cmp qword [rsp + 0x148], 0
je 0x451ef7
mov rdi, qword [rsp + 0xe0]
shl rdi, 3
mov rcx, rdi
call fcn.0041fc20
test rax, rax
mov rbx, rax
je 0x44ef86
mov rax, qword [r15 + 0xf8]
mov rsi, qword [rax + 0x2f8]
add rdi, rsi
cmp rsi, rdi
jae 0x452a79
mov qword [rsp + 0x2e8], r13
mov r12, rbx
xor ebp, ebp
mov r13, rbx
jmp 0x451ebd
add rsi, 8
cmp rdi, rsi
jbe 0x4523cb
mov rbx, qword [rsi]
test rbx, rbx
je 0x451eb0
cmp byte [rbx + 0x18], 3
jne 0x451eb0
mov rax, qword [rsp + 0x88]
movzx ecx, byte [rbx + 0x60]
call qword [rax + 0x2e8]
test eax, eax
jne 0x451eb0
mov qword [r12], rbx
add rbp, 1
add r12, 8
jmp 0x451eb0
mov rcx, rbx
call fcn.0049fd58
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0xf8]
test rax, rax
je 0x451f1b
mov rdx, r13
mov rcx, r15
call rax
test eax, eax
je 0x44ef86
cmp dword [rsp + 0x9c], 0
jne 0x45236d
test byte [r13 + 5], 1
jne 0x44ef10
cmp dword [r14 + 0x40], 1
jne 0x44ef10
mov eax, dword [r13]
test ah, 0x80
jne 0x44ef10
lea rdx, [0x004b77d0]
mov rcx, r15
call fcn.00422140
test rax, rax
mov rsi, rax
je 0x44ef10
mov rax, qword [0x004d84c0]
mov qword [rsp + 0x280], 0
lea r12, str..stab
mov rdi, qword [r15 + 0x88]
add r14, 0x100
lea rbp, [rsp + 0x280]
lea rbx, [rax + 0x250]
jmp 0x451fd1
mov r13, qword [rdi]
mov r8d, 5
mov rdx, r12
mov rcx, r13
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x451fcd
movzx eax, byte [r13 + 5]
test al, al
je 0x452a13
cmp al, 0x2e
je 0x4529fd
mov rdi, qword [rdi + 0x18]
test rdi, rdi
jne 0x451fa0
jmp 0x44ef10
mov rdx, r13
mov rcx, r15
call fcn.0044b770
test eax, eax
jne 0x45190e
jmp 0x44ef5c
mov rdx, r9
xor ecx, ecx
jmp 0x452003
mov rdx, qword [rdx + 0x28]
mov ecx, 1
movzx eax, byte [rdx + 0x18]
sub eax, 6
cmp al, 1
jbe 0x451ffa
test cl, cl
jne 0x452974
movzx eax, byte [r12 + 0x63]
mov byte [r12 + 0x18], 6
mov qword [r12 + 0x28], rdx
test al, 8
je 0x452045
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 0x452981
mov qword [rsp + 0x270], r12
mov r9, r12
jmp 0x4510a8
lea rcx, str._pB:_not_enough_version_information
mov rdx, r15
call fcn.0041a530
jmp 0x4507bb
mov eax, edi
and eax, 0xfffffff9
or eax, 4
mov byte [r12 + 0x64], al
jmp 0x450dfa
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 0x45210b
mov rdx, qword [rsp + 0x118]
call fcn.0045dfa0
mov rcx, qword [rsp + 0x118]
call fcn.0049fd58
xor eax, eax
cmp dword [r14 + 0x18], 0
je 0x45220c
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 0x4521a0
jmp 0x4521f4
xor ebp, ebp
xor r14d, r14d
cmp al, 5
je 0x4521cb
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 0x4521d7
cmp al, 5
je 0x4521b5
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 0x4521f4
movzx eax, byte [rsi + 0x18]
mov rdx, rsi
cmp al, 7
jne 0x452150
mov rdx, qword [rsi + 0x28]
movzx eax, byte [rdx + 0x18]
jmp 0x452150
cmp qword [rdx + 0x30], r14
jae 0x4521bf
mov qword [rdx + 0x30], r14
mov rax, qword [rdx + 0x28]
cmp dword [rax], ebp
jae 0x452187
mov dword [rax], ebp
jmp 0x452187
mov rax, qword [rdx + 0x28]
mov r14, qword [rdx + 0x30]
mov ebp, dword [rax]
jmp 0x452159
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 0x452183
add edi, 1
cmp edi, dword [r13 + 0x18]
jb 0x452132
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 0x45291c
mov qword [rsp + 0x118], 0
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
jmp 0x44fbcf
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.0041a530
jmp 0x451266
mov rax, qword [r9 + 0x78]
test rax, rax
je 0x45264a
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 0x4510be
mov r9, qword [rsp + 0x1c0]
jmp 0x450ff0
mov rax, qword [rsp + 0xd0]
jmp 0x44f7fb
lea rdx, [r14 + 0x168]
jmp 0x451a6b
mov r8d, 0x101401
lea rdx, str..tcommon
jmp 0x451540
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.0041fc20
test rax, rax
mov qword [rsp + 0xf8], rax
jne 0x450ae6
jmp 0x44fbcf
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xf8], rax
jmp 0x44fbcf
mov eax, edi
and eax, 0xfffffff9
or eax, 2
mov byte [r12 + 0x64], al
jmp 0x451244
cmp dword [rsp + 0x130], 0
jne 0x452a91
cmp dword [rsp + 0x130], 0
jne 0x44ef10
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 0x44ef10
or eax, 8
and dx, 0xfc3f
and eax, 0xf
shl eax, 6
or eax, edx
mov word [rcx + 0xc84], ax
jmp 0x45177c
mov rbx, r13
mov r13, qword [rsp + 0x2e8]
lea r9, [0x00446650]
mov r8d, 8
mov rdx, rbp
mov rcx, rbx
call sub.msvcrt.dll_qsort
mov rsi, qword [rsp + 0x148]
jmp 0x45240c
test rdi, rdi
mov rsi, rdi
je 0x451eef
movzx eax, byte [rsi + 0x18]
mov rdi, qword [rsi + 0x70]
mov qword [rsi + 0x70], 0
sub eax, 3
cmp al, 1
ja 0x452400
test rbp, rbp
mov r10, qword [rsi + 0x28]
mov r9, qword [rsi + 0x30]
je 0x452400
mov rcx, rbp
xor edx, edx
jmp 0x45244b
je 0x452461
lea rdx, [rax + 1]
cmp rcx, rdx
je 0x452400
lea rax, [rcx + rdx]
shr rax, 1
mov r8, qword [rbx + rax*8]
cmp r9, qword [r8 + 0x30]
jns 0x452440
mov rcx, rax
jmp 0x452446
mov r8, qword [r8 + 0x28]
mov r11d, dword [r8 + 8]
cmp dword [r10 + 8], r11d
js 0x45245c
jne 0x452442
jmp 0x452486
mov r11, qword [rbx + r8*8]
cmp r10, qword [r11 + 0x28]
jne 0x45248f
cmp r9, qword [r11 + 0x30]
jne 0x45248f
mov rax, r8
lea r8, [rax + 1]
cmp r8, rcx
jne 0x452473
sub rdx, 1
cmp rdx, rax
je 0x452400
mov r12, qword [rbx + rax*8]
cmp r10, qword [r12 + 0x28]
jne 0x452400
cmp r9, qword [r12 + 0x30]
jne 0x452400
sub rax, 1
cmp r12, rsi
je 0x452493
or byte [rsi + 0x65], 0x20
mov qword [rsi + 0x70], r12
mov rax, r12
cmp qword [r12 + 0x70], 0
jne 0x4524d7
jmp 0x4524e0
mov rax, rdx
mov rdx, qword [rax + 0x70]
cmp r12, rdx
jne 0x4524d4
mov qword [rax + 0x70], rsi
cmp dword [rsi + 0x3c], 0xffffffff
je 0x45253d
cmp dword [r12 + 0x3c], 0xffffffff
jne 0x452400
mov rdx, r12
mov rcx, r13
call fcn.0044bc40
test eax, eax
je 0x45252e
cmp dword [r12 + 0x3c], 0xffffffff
je 0x452400
cmp dword [rsi + 0x3c], 0xffffffff
jne 0x452400
mov rdx, rsi
mov rcx, r13
call fcn.0044bc40
test eax, eax
jne 0x452400
mov rcx, rbx
call fcn.0049fd58
xor eax, eax
jmp 0x44ef5c
cmp dword [r12 + 0x3c], 0xffffffff
je 0x452400
jmp 0x45251b
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.0041a530
mov ecx, 0x11
call fcn.0041a6d0
jmp 0x44fbcf
mov qword [rsp + 0x138], 0
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x148], 0
jmp 0x45044f
mov rax, qword [rdi + 0x30]
cmp qword [rbx + 0x30], rax
jne 0x451e37
mov rax, qword [rdi + 0x28]
cmp qword [rbx + 0x28], rax
jne 0x451e37
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 0x451e37
xor edx, edx
cmp qword [rsp + 0xe0], rdx
je 0x451e37
mov rcx, rax
add rax, 8
cmp rbx, qword [rax - 8]
je 0x452ac1
add rdx, 1
jmp 0x45260f
mov rcx, qword [rsp + 0x268]
test rcx, rcx
je 0x4516de
jmp 0x451a4a
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rax + 0xe8]
test rcx, rcx
je 0x450ff0
mov rdx, qword [r9 + 8]
lea r8, [rsp + 0x278]
mov qword [rsp + 0x1c0], r9
call fcn.004789f0
mov r9, qword [rsp + 0x1c0]
mov qword [r9 + 0x78], rax
mov r9, qword [rsp + 0x270]
mov rax, qword [r9 + 0x78]
test rax, rax
je 0x450ff0
cmp dword [rsp + 0x278], 0
je 0x4522a1
mov rax, qword [rsp + 0x1a0]
mov r8d, 1
mov rdx, r9
mov rcx, qword [rsp + 0x2e8]
call qword [rax + 0x1c8]
jmp 0x4510be
mov r9, qword [r9 + 0x28]
mov qword [rsp + 0x270], r9
jmp 0x4510b3
call fcn.0049fd58
jmp 0x44f1f1
mov rax, qword [r9 + 0x28]
mov rax, qword [rax + 0xf8]
test rax, rax
je 0x45102e
test byte [rax + 0x42], 1
je 0x45102e
mov byte [r9 + 0x18], 1
mov qword [r9 + 0x28], rax
jmp 0x45102e
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 0x4527da
cmp dword [rsp + 0x1bc], 0
jne 0x4527c7
mov rax, qword [rsp + 0x2e8]
mov dword [rsp + 0xc0], 1
movzx eax, byte [rax]
and eax, 3
cmp al, 1
ja 0x4510be
xor eax, eax
test byte [rdx + 0x63], 0xc
setne al
mov dword [rsp + 0xc0], eax
jmp 0x4510be
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.0041a670
movzx eax, byte [rdx + 0x63]
and eax, 1
mov dword [rsp + 0xc0], eax
jmp 0x4510be
mov dword [rsp + 0xc0], 1
jmp 0x4510be
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.004768a0
test eax, eax
je 0x44fbcf
mov r8, qword [rsp + 0x278]
cmp byte [r8 + 0x18], 6
mov qword [rsp + 0x270], r8
jne 0x451244
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 0x452964
cmp dword [rsp + 0x1bc], 0
jne 0x452951
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 0x451244
movzx eax, byte [rdx + 0x63]
shr al, 2
and eax, 1
mov dword [rsp + 0xc0], eax
jmp 0x451244
mov rcx, qword [rsp + 0x110]
call fcn.0049fd58
mov rcx, qword [r14 + 0x10]
mov rdx, qword [rsp + 0x160]
call fcn.0049c4d0
mov rcx, qword [rsp + 0xf8]
call fcn.0049fd58
mov eax, 1
jmp 0x44ef5c
movzx eax, byte [rdx + 0x63]
and eax, 1
mov dword [rsp + 0xc0], eax
jmp 0x451244
mov dword [rsp + 0xc0], 1
jmp 0x451244
mov qword [rsp + 0x270], rdx
jmp 0x452016
mov rcx, qword [rsp + 0x2e8]
call fcn.0044bc40
test eax, eax
jne 0x452045
jmp 0x44fbcf
cmp dword [r14 + 0x40], 1
jne 0x44ef86
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.0041a670
mov r8, qword [rsp + 0x258]
lea rcx, str._pB:_undefined_reference_to_symbol__s
call fcn.0041a530
mov ecx, 0xb
call fcn.0041a6d0
jmp 0x44fbcf
mov ecx, 0x12
call fcn.0041a6d0
jmp 0x44fc03
mov rcx, rsi
call fcn.0049fd58
jmp 0x44fc03
movzx eax, byte [r13 + 6]
mov rcx, qword [0x004d8570]
test byte [rcx + rax*2], 4
je 0x451fcd
test byte [rdi + 0x2a], 0x80
jne 0x451fcd
cmp qword [rdi + 0x70], rbx
je 0x451fcd
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.0047b690
test eax, eax
je 0x44ef5c
cmp qword [r13 + 0xe0], 0
je 0x451fcd
movzx eax, word [rdi + 0x2c]
and ax, 0xfc7f
or al, 0x80
mov word [rdi + 0x2c], ax
jmp 0x451fcd
xor ebp, ebp
jmp 0x4523d6
mov qword [rsp + 0x110], 0
jmp 0x4505fa
mov edx, 0x10
mov rcx, r15
call fcn.00421210
test rax, rax
je 0x44ef86
mov rdx, qword [r14 + 0x198]
mov qword [rax + 8], r15
mov qword [rax], rdx
mov qword [r14 + 0x198], rax
jmp 0x45237b
mov qword [rcx], rdi
jmp 0x451e37