Function at 0x483d30
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 0x483d80
cmp al, 2
jne 0x483db0
test byte [rcx + 0x45], 8
je 0x483df0
mov rax, qword [rcx + 0xf8]
mov ecx, dword [rax + 0x20]
test ecx, ecx
jne 0x483dd0
mov eax, 1
jmp 0x483dbc
test byte [rcx + 0x40], 0x40
mov r14, qword [rdx + 0x28]
mov rdx, qword [rcx + 8]
je 0x484190
movzx eax, byte [r13]
and eax, 3
cmp al, 2
je 0x483e10
cmp dword [r14 + 0x40], 1
jne 0x483db0
mov rax, qword [r13 + 0x50]
cmp rdx, qword [rax + 8]
je 0x483e1e
nop
mov ecx, 3
call fcn.0043f850
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.00444160
test rax, rax
mov r12, rax
jne 0x483fc0
xor eax, eax
jmp 0x483dbc
xor edx, edx
call fcn.004a0570
test rax, rax
je 0x483d70
mov ecx, 8
call fcn.0043f850
xor eax, eax
jmp 0x483dbc
mov ecx, 5
call fcn.0043f850
xor eax, eax
jmp 0x483dbc
mov dword [rsp + 0x9c], 1
test byte [r13 + 6], 0x40
mov rax, qword [rdx + 0x370]
mov rsi, rax
mov qword [rsp + 0x88], rax
je 0x483e82
mov r9d, dword [rax + 0xc]
mov rax, qword [r15 + 0xf8]
movzx edx, word [rax + 0x32]
cmp r9d, edx
je 0x483e82
mov eax, dword [rsi + 0x318]
cmp edx, eax
jne 0x483e68
test eax, eax
jne 0x485b8f
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x31c]
cmp edx, eax
jne 0x483e82
test eax, eax
jne 0x485b8f
mov rbp, qword [r15 + 0x88]
test rbp, rbp
je 0x4843c6
mov qword [rsp + 0x90], r14
lea rbx, str..gnu.warning.
mov r14, rbp
mov r12d, dword [rsp + 0x9c]
jmp 0x483ebd
mov r14, qword [r14 + 0x18]
test r14, r14
je 0x4843a0
mov r8, qword [r14]
mov ecx, 0xd
mov rdi, rbx
mov rsi, r8
repe cmpsb byte [rsi], byte [rdi]
jne 0x483eb0
test r12d, r12d
lea rsi, [r8 + 0xd]
je 0x483f06
mov rcx, qword [rsp + 0x90]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 1
mov rdx, rsi
call fcn.004a47b0
test rax, rax
je 0x483f06
movzx eax, byte [rax + 0x18]
sub eax, 3
cmp al, 1
jbe 0x483eb0
mov rdi, qword [r14 + 0x40]
mov rcx, r15
lea rdx, [rdi + 1]
call fcn.00445660
test rax, rax
mov rbp, rax
je 0x483de6
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov r8, rax
mov rdx, r14
mov rcx, r15
call fcn.00448000
test eax, eax
je 0x483de6
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.004a5550
test eax, eax
je 0x483de6
movzx eax, byte [r13]
and eax, 3
cmp al, 1
ja 0x483eb0
mov qword [r14 + 0x40], 0
or dword [r14 + 0x28], 0x8000
jmp 0x483eb0
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 0x484391
mov r13, qword [rsp + 0x90]
mov dword [rsp + 0x9c], 0
mov rsi, 0xffffffffffffffff
xor edi, edi
jmp 0x484061
cmp dl, 5
je 0x4841a0
cmp dl, 2
je 0x484051
mov byte [rbx], 1
add r13, 0x10
add edi, 1
cmp r13, r14
jae 0x484380
mov ebx, edi
add rbx, r15
cmp byte [rbx], 0
jne 0x484051
cmp qword [r13 + 8], rsi
je 0x48404e
mov r8, qword [r13]
mov rdx, r12
mov rcx, rbp
mov rax, qword [rsp + 0x88]
call rax
cmp rax, 0xffffffffffffffff
je 0x484670
test rax, rax
je 0x484051
movzx edx, byte [rax + 0x18]
cmp dl, 1
jne 0x484040
cmp dword [rax + 0x38], 0xfffffffd
je 0x484051
mov rdx, qword [r13 + 8]
mov rcx, rbp
call fcn.004a02f0
test rax, rax
mov qword [rsp + 0x280], rax
je 0x484670
mov edx, 1
mov rcx, rax
call fcn.00443370
test eax, eax
je 0x484670
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 0x484051
mov rcx, qword [rsp + 0x280]
mov rdx, r12
mov rax, qword [rcx + 8]
call qword [rax + 0x2c0]
test eax, eax
je 0x484670
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 0x48417d
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 0x484051
test eax, eax
mov byte [rbx], 1
jne 0x484160
mov rsi, qword [r13 + 8]
jmp 0x484051
mov dword [rsp + 0x9c], 0
jmp 0x483e29
mov rdx, qword [r13 + 8]
mov rcx, rbp
call fcn.004a02f0
test rax, rax
je 0x484051
mov edx, 1
mov rcx, rax
mov qword [rsp + 0xa0], rax
call fcn.00443370
test eax, eax
je 0x484051
mov rax, qword [rsp + 0xa0]
movzx eax, byte [rax + 0x46]
mov byte [rsp + 0xb0], al
and eax, 6
cmp al, 2
je 0x485be8
test al, al
je 0x485bd3
mov rax, qword [rsp + 0xa0]
test byte [rax + 0x40], 0x40
jne 0x4860d8
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 0x484263
mov r9d, dword [r11 + 0x2c]
sub r10, r9
test r10, r10
je 0x484051
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.0046ab50
test rax, rax
mov rcx, rax
mov qword [rsp + 0xb8], rax
je 0x484051
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 0x484368
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 0x48433d
mov rdx, qword [r13]
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4865e8
add rbx, 0x20
cmp r15, rbx
jbe 0x484351
mov edx, dword [rdi + 0x28]
mov r8d, dword [rbx + 0x10]
mov rcx, rsi
call fcn.0046aa40
test rax, rax
jne 0x484320
mov r15, qword [rsp + 0xc8]
mov edi, dword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xb8]
call sub.msvcrt.dll_free
jmp 0x484051
mov r9d, dword [rsp + 0x9c]
test r9d, r9d
jne 0x484011
mov rcx, r15
call sub.msvcrt.dll_free
jmp 0x483d70
mov rax, qword [r15 + 0x88]
mov r14, qword [rsp + 0x90]
test rax, rax
je 0x4843c6
movzx eax, word [rax + 0x2c]
and ax, 0x380
cmp ax, 0x200
je 0x484a97
mov ecx, dword [rsp + 0x9c]
test ecx, ecx
je 0x48484a
cmp dword [r14 + 0x40], 1
jne 0x483de6
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.00447880
test rax, rax
mov rsi, rax
je 0x486530
lea r8, [rsp + 0x278]
mov rdx, rsi
mov rcx, r15
call fcn.00448100
test eax, eax
je 0x486497
mov rdx, rsi
mov rcx, r15
call fcn.00472b20
cmp eax, 0xfffffeff
je 0x486497
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 0x486889
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 0x48454e
cmp rax, 0x6ffffefc
je 0x484a77
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 0x486876
mov r8, r12
mov rdx, rbx
mov rcx, r15
call qword [r9 + 0x50]
mov rax, qword [rsp + 0x280]
cmp rax, 0xe
je 0x48481e
cmp rax, 1
je 0x48474b
cmp rax, 0x1d
je 0x48467f
cmp qword [rsp + 0x270], 0
jne 0x484515
cmp rax, 0xf
jne 0x484515
mov rdi, qword [rsp + 0x288]
mov edx, 0x18
mov rcx, r15
call fcn.00445660
mov edx, r14d
mov rcx, r15
mov qword [rsp + 0xa0], rax
mov r8d, edi
call fcn.0046aa40
mov r9, qword [rsp + 0xa0]
mov r10, rax
test r9, r9
mov qword [rsp + 0xa8], r9
je 0x486497
test rax, rax
sete al
je 0x486497
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.00445660
test rax, rax
je 0x486497
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 0x484653
jmp 0x487136
mov rax, rdx
mov rdx, qword [rax]
test rdx, rdx
jne 0x484650
mov qword [rax], r9
mov rax, qword [rsp + 0x280]
jmp 0x484515
mov rcx, r15
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x483dbc
mov r8, qword [rsp + 0x288]
mov edx, 0x18
mov rcx, r15
mov qword [rsp + 0xa0], r8
call fcn.00445660
mov r8, qword [rsp + 0xa0]
mov rdi, rax
mov edx, r14d
mov rcx, r15
call fcn.0046aa40
test rdi, rdi
je 0x486497
test rax, rax
je 0x486497
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.00445660
test rax, rax
je 0x486497
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 0x484733
jmp 0x486b47
mov rdx, rax
mov rax, qword [rdx]
test rax, rax
jne 0x484730
mov qword [rdx], rdi
mov rax, qword [rsp + 0x280]
jmp 0x484581
mov r8, qword [rsp + 0x288]
mov edx, 0x18
mov rcx, r15
mov qword [rsp + 0xa0], r8
call fcn.00445660
mov r8, qword [rsp + 0xa0]
mov rdi, rax
mov edx, r14d
mov rcx, r15
call fcn.0046aa40
test rdi, rdi
je 0x486497
test rax, rax
je 0x486497
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.00445660
test rax, rax
je 0x486497
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 0x484806
jmp 0x486b3a
mov rdx, rax
mov rax, qword [rdx]
test rax, rax
jne 0x484803
mov qword [rdx], rdi
mov rax, qword [rsp + 0x280]
jmp 0x484577
mov r8d, dword [rsp + 0x288]
mov edx, r14d
mov rcx, r15
call fcn.0046aa40
test rax, rax
mov rbp, rax
je 0x486497
mov rax, qword [rsp + 0x280]
jmp 0x48456d
movzx eax, byte [r13]
test al, 1
jne 0x484871
and eax, 3
cmp al, 2
je 0x48487c
test byte [r13 + 7], 4
je 0x48487c
movabs rax, 0x2000000000010
test qword [r13], rax
je 0x48487c
cmp dword [r14 + 0x40], 1
je 0x48683f
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 0x4848fd
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 0x48610b
mov eax, dword [rsp + 0x9c]
test eax, eax
jne 0x48624e
mov rax, qword [r15 + 0xf8]
mov qword [rsp + 0x108], 0
mov qword [rsp + 0xf0], 0
test byte [rax + 0xc84], 0x40
je 0x484aca
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x486b54
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 0x4849a7
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 0x484990
add r9, 8
cmp r9, r10
jne 0x484980
lea rsi, [r11*8]
lea rcx, [rax + rsi]
mov qword [rsp + 0x140], rsi
call fcn.00444070
test rax, rax
mov qword [rsp + 0x110], rax
je 0x4863c0
mov edx, 1
mov rcx, r14
call fcn.00443a10
test rax, rax
mov qword [rsp + 0x160], rax
je 0x4863c0
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 0x486a39
mov rcx, qword [rsp + 0x110]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x118]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0xf8]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0xf0]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0xe8]
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x483dbc
mov r8d, dword [rsp + 0x288]
mov edx, r14d
mov rcx, r15
call fcn.0046aa40
mov qword [rsp + 0x90], rax
jmp 0x484521
mov r8d, dword [rsp + 0x9c]
test r8d, r8d
jne 0x4877fb
mov rcx, qword [r15 + 0xf8]
mov dword [rsp + 0x130], 1
mov dword [rsp + 0x134], 1
jmp 0x484899
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 0x486911
mov rsi, qword [rsp + 0x100]
lea rsi, [rax + rsi*2]
cmp rsi, qword [rsp + 0x108]
jae 0x4866b4
movzx eax, byte [r13]
and eax, 3
cmp al, 2
je 0x484b76
test byte [r15 + 0x46], 0x10
jne 0x4868fd
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 0x4873d8
mov rax, qword [0x0051ed80]
mov rbp, rdi
mov rdi, qword [0x0051ed80]
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 0x485480
mov rax, qword [rsp + 0x2e8]
test byte [rax + 7], 8
je 0x48550c
movzx eax, byte [rbp + 0x14]
mov dword [rbp + 0x18], 0
shr al, 4
cmp al, 2
mov byte [rsp + 0xc8], al
je 0x485c14
cmp al, 0xa
je 0x485642
test al, al
je 0x4855ac
mov dword [rsp + 0x90], 0
mov rax, qword [0x0051ed80]
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.0046aa40
test rax, rax
mov qword [rsp + 0x258], rax
je 0x484a2f
cmp dword [rbp + 0x18], 0xfffffff2
je 0x48554d
mov rax, qword [rbx + 0xc8]
test rax, rax
je 0x484d7c
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 0x484a2f
cmp qword [rsp + 0x258], 0
je 0x485275
mov r13, qword [rsp + 0x250]
test r13, r13
je 0x48760f
movzx eax, byte [rbp + 0x14]
and eax, 0xf
cmp al, 6
je 0x48562a
mov rax, qword [rsp + 0xa0]
add rax, 0x128
cmp r13, rax
je 0x485c4a
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 0x48514a
test rsi, rsi
je 0x48645f
cmp qword [rsp + 0x108], rsi
jbe 0x486eb5
lea r8, [rsp + 0x278]
mov rdx, rsi
mov rcx, r15
call fcn.0046a750
movzx eax, word [rsp + 0x278]
mov edx, eax
and dx, 0x7fff
test ax, ax
movzx r12d, dx
js 0x484e92
cmp dx, 1
jbe 0x4864c0
mov rax, qword [rsp + 0xa0]
add rax, 0x250
cmp qword [rsp + 0x250], rax
je 0x4864ab
mov r11d, dword [rbp + 0x18]
test r11d, r11d
je 0x485a71
mov rcx, qword [r15 + 0xf8]
mov edx, dword [rcx + 0x338]
cmp r12d, edx
ja 0x4873ab
cmp r12d, 1
jbe 0x486518
lea eax, [r12 - 1]
shl rax, 6
add rax, qword [rcx + 0x340]
mov r11, qword [rax + 0x20]
test r11, r11
je 0x4873ab
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.00443a10
test rax, rax
je 0x484a2f
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 0x484f9e
mov r10d, dword [rbp + 0x18]
test r10d, r10d
je 0x484f9e
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 0x485010
mov r9d, dword [rsp + 0x9c]
test r9d, r9d
jne 0x485010
test byte [r15 + 0x45], 2
je 0x485010
movzx eax, byte [rbp + 0x15]
mov edx, eax
and edx, 3
cmp dl, 1
je 0x485010
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.00480b80
test eax, eax
je 0x484a2f
mov ecx, dword [rsp + 0x280]
test ecx, ecx
jne 0x485275
mov edx, dword [rsp + 0x228]
test edx, edx
je 0x4850e9
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 0x48510f
nop word [rax + rax]
mov rdx, qword [rdx + 0x28]
movzx eax, byte [rdx + 0x18]
sub eax, 6
cmp al, 1
jbe 0x485100
mov rax, qword [r15 + 0xf8]
mov rax, qword [rax + 0x340]
test rax, rax
je 0x485142
cmp r12d, 1
jbe 0x485142
test byte [rsp + 0xa8], 1
je 0x485142
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.004a5550
test eax, eax
je 0x484a2f
mov rdi, qword [r14]
movzx eax, byte [rdi + 0x18]
mov r12, rdi
sub eax, 6
cmp al, 1
ja 0x4851d2
nop dword [rax]
mov r12, qword [r12 + 0x28]
movzx eax, byte [r12 + 0x18]
sub eax, 6
cmp al, 1
jbe 0x4851c0
mov eax, dword [rsp + 0xc0]
test eax, eax
je 0x4851e6
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 0x485224
test cl, cl
jne 0x486304
mov eax, dword [rsp + 0x90]
test eax, eax
jne 0x485533
mov rax, qword [rsp + 0x250]
test byte [rax + 0x29], 0x10
je 0x485263
cmp byte [r12 + 0x18], 5
jne 0x485263
mov eax, dword [r13 + 0x78]
mov edx, dword [rsp + 0x22c]
cmp edx, eax
jae 0x48648b
mov rdx, qword [r12 + 0x28]
mov dword [rdx], eax
mov rax, qword [rsp + 0xb0]
cmp dword [rax + 0x40], 1
je 0x4856da
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 0x484c30
mov r14, qword [rsp + 0xb0]
mov r13, qword [rsp + 0x2e8]
test byte [r13 + 1], 2
je 0x4853fb
movzx eax, byte [r13]
and eax, 3
cmp al, 2
je 0x4853fb
test byte [r15 + 0x42], 1
jne 0x4853fb
cmp dword [rsp + 0x134], 0
jne 0x4853fb
cmp qword [rsp + 0xe0], 0
je 0x4853fb
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 0x4853fb
mov eax, dword [rbx + 0x28]
test al, 4
je 0x4853ee
cmp dword [rbx + 0x90], 0
je 0x4853ee
test ah, 0x80
jne 0x4853ee
test dword [r13], 0x8000
je 0x485364
test ah, 0x20
jne 0x4853ee
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.00482c60
test rax, rax
je 0x484a2f
mov r8d, dword [rbx + 0x90]
mov r9, rax
mov ecx, edi
imul r8, r8, 0x18
add r8, rax
cmp rax, r8
jae 0x4853d6
mov rdx, qword [r9 + 8]
mov rdi, qword [rsp + 0x100]
shr rdx, cl
mov edx, edx
cmp rdi, rdx
ja 0x4853cb
sub rdx, rdi
mov rdx, qword [rsi + rdx*8]
test rdx, rdx
je 0x4853cb
or byte [rdx + 0x19], 1
add r9, 0x18
cmp r8, r9
ja 0x4853a5
mov edi, ecx
mov rdx, qword [rbx + 0xe8]
cmp rax, qword [rdx + 0x98]
je 0x4853ee
mov rcx, rax
call sub.msvcrt.dll_free
mov rbx, qword [rbx + 0x18]
test rbx, rbx
jne 0x485330
mov rcx, qword [rsp + 0xf0]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0xe8]
call sub.msvcrt.dll_free
mov rax, qword [r15 + 0xf8]
test byte [rax + 0xc84], 0x40
jne 0x486edb
cmp qword [rsp + 0x110], 0
je 0x486bca
mov rax, qword [rsp + 0x88]
mov r8d, 2
mov rdx, r13
mov rcx, r15
call qword [rax + 0x100]
test eax, eax
jne 0x486bbd
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
jmp 0x484a2f
movzx eax, byte [rbp + 0x14]
shr al, 4
cmp al, 1
mov byte [rsp + 0xc8], al
je 0x485c2f
jb 0x4855ac
cmp al, 2
je 0x48565d
cmp al, 0xa
mov edx, dword [rbp + 0x18]
jne 0x4854be
mov dword [rsp + 0x218], 0x800000
mov byte [rsp + 0xc8], 0xa
test edx, edx
je 0x484cc0
cmp edx, 0xfffffff1
je 0x485ba3
cmp edx, 0xfffffff2
jne 0x485678
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 0x484ce8
movzx eax, byte [rbp + 0x14]
shr al, 4
cmp al, 2
mov byte [rsp + 0xc8], al
je 0x48565d
cmp al, 0xa
je 0x4863dd
test al, al
je 0x4855ac
mov edx, dword [rbp + 0x18]
jmp 0x4854be
cmp byte [r12 + 0x18], 5
jne 0x485263
mov rcx, qword [rbp]
call fcn.00444790
jmp 0x48524d
test byte [r15 + 0x42], 1
jne 0x486378
movzx eax, byte [rbp + 0x14]
and eax, 0xf
cmp al, 6
jne 0x484d1a
mov rax, qword [rsp + 0x2e8]
movzx eax, byte [rax]
mov byte [rsp + 0xa8], al
and eax, 3
cmp al, 2
je 0x484d1a
lea rdx, str..tcommon
mov rcx, r15
call fcn.00447880
test rax, rax
mov r13, rax
je 0x48714f
mov qword [rsp + 0x250], r13
jmp 0x484d8d
mov rax, qword [r15 + 0xf8]
test byte [rax + 0xc85], 0x40
jne 0x485275
mov edx, dword [rax + 0x48]
mov rax, qword [rsp + 0xb8]
mov rcx, r15
mov r8d, dword [rax]
call fcn.0046aa40
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.0043f6b0
mov edi, dword [rsp + 0x9c]
test edi, edi
jne 0x485275
mov ecx, 0x11
call fcn.0043f850
jmp 0x484a2f
movzx eax, word [r13 + 0x2c]
and ax, 0x380
cmp ax, 0x200
jne 0x484d9c
jmp 0x485275
mov dword [rsp + 0x218], 0x800000
mov dword [rsp + 0x90], 0
jmp 0x484cc0
mov edx, dword [rbp + 0x18]
mov byte [rsp + 0xc8], 2
mov dword [rsp + 0x218], pe_nt_image_headers64
jmp 0x4854be
mov rcx, r15
call fcn.0046d780
test rax, rax
mov qword [rsp + 0x250], rax
je 0x486811
mov rdi, qword [0x0051ed80]
mov qword [rsp + 0xa0], rdi
mov rdi, qword [rsp + 0x150]
cmp rax, rdi
je 0x4856b7
cmp qword [rax + 0x70], rdi
je 0x486918
test byte [r15 + 0x40], 0x42
je 0x4856ca
mov rax, qword [rax + 0x30]
sub qword [rsp + 0x248], rax
mov dword [rsp + 0xc0], 0
jmp 0x484ce8
test byte [r15 + 0x42], 1
jne 0x485b7f
mov eax, dword [rsp + 0x9c]
test eax, eax
jne 0x485b30
mov eax, dword [rsp + 0xa8]
test eax, eax
jne 0x486a13
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 0x485734
test byte [rdi + 0x64], 8
jne 0x485b7f
mov rax, qword [rsp + 0x2e8]
movzx eax, byte [rax]
mov byte [rsp + 0xc0], al
and eax, 3
cmp al, 3
je 0x485759
test byte [r12 + 0x63], 0xc
je 0x485b7f
mov dword [rsp + 0xc0], 1
mov r13d, dword [rsp + 0xa8]
test r13d, r13d
jne 0x4863e5
mov edi, dword [rsp + 0x228]
test edi, edi
jne 0x4860a4
movzx eax, byte [r12 + 0x18]
cmp al, 5
je 0x4863e5
mov edx, dword [rsp + 0x22c]
test edx, edx
jne 0x4861ae
cmp dword [rsp + 0x90], 0
jne 0x4861ae
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x4857ed
mov r9d, dword [rbp + 0x18]
test r9d, r9d
je 0x4857df
mov r8d, dword [rsp + 0xa8]
test r8d, r8d
jne 0x48695d
cmp qword [r12 + 0x50], 0
jne 0x4857df
mov qword [r12 + 0x50], rdx
movzx eax, byte [r12 + 0x18]
cmp al, 5
je 0x4864e0
movzx edi, byte [rbp + 0x14]
and edi, 0xf
je 0x48585c
mov ecx, dword [rsp + 0x120]
test ecx, ecx
jne 0x4864f4
cmp byte [rsp + 0x128], 0
je 0x4864f4
cmp dil, 0xa
je 0x486b23
movzx edi, dil
movzx r8d, byte [r12 + 0x60]
cmp r8d, edi
je 0x48585c
test r8b, r8b
je 0x485857
cmp dword [rsp + 0x220], 0
jne 0x485857
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.0043f6b0
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.0047c8d0
test edi, edi
je 0x486351
mov rax, qword [rsp + 0x250]
test byte [rax + 0x29], 0x20
je 0x4858ce
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 0x485966
mov rcx, qword [rsp + 0x258]
mov edx, 0x40
call sub.msvcrt.dll_strchr
test rax, rax
je 0x485966
cmp byte [rax + 1], 0x40
je 0x485966
cmp qword [rsp + 0xf8], 0
je 0x487161
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 0x48635c
cmp dword [r12 + 0x3c], 0xffffffff
je 0x486b5b
movzx eax, byte [r12 + 0x61]
and eax, 3
sub eax, 1
cmp al, 1
jbe 0x486739
mov edi, dword [rsp + 0x130]
test edi, edi
jne 0x485275
mov r11d, dword [rsp + 0x230]
test r11d, r11d
je 0x485275
test byte [rsp + 0xa8], 1
je 0x485275
cmp dword [rsp + 0xc0], 0
je 0x4869b1
test byte [r12 + 0x63], 0x10
je 0x4869b1
mov r8, qword [rsp + 0x260]
test r8, r8
je 0x4859f7
test byte [r8 + 0x42], 1
jne 0x4869b1
mov rdi, qword [r15 + 0xf8]
mov rax, qword [rsp + 0x2e8]
mov rdx, qword [rdi + 0x308]
lea rcx, [0x00513722]
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 0x485a41
test byte [rdi + 0xc85], 2
jne 0x48781e
and word [rdi + 0xc84], 0xffbf
mov rcx, r15
mov rdx, qword [rsp + 0x2e8]
call fcn.004805d0
test eax, eax
je 0x483dbc
mov dword [rsp + 0x130], 1
jmp 0x485275
mov rax, qword [r15 + 0xf8]
mov rcx, qword [rax + 0x348]
test rcx, rcx
je 0x485afe
mov rax, qword [rcx + 0x20]
test rax, rax
jne 0x485a99
jmp 0x485af5
mov rax, qword [rax + 0x18]
test rax, rax
je 0x485af5
movzx edx, word [rax + 6]
cmp r12d, edx
jne 0x485a90
mov r11, qword [rax + 0x10]
test r11, r11
je 0x485afe
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 0x484f3c
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x485a84
mov r8, qword [rsp + 0x258]
lea rcx, str._pB:__s:_invalid_needed_version__d
mov r9d, r12d
mov rdx, r15
call fcn.0043f6b0
mov ecx, 0x11
call fcn.0043f850
jmp 0x484a2f
mov eax, dword [rsp + 0xa8]
test eax, eax
jne 0x486a04
or byte [r12 + 0x63], 4
or byte [rdi + 0x63], 4
cmp rdi, r12
je 0x485b54
test byte [rdi + 0x64], 8
jne 0x485b7f
test byte [r12 + 0x63], 3
jne 0x485759
test byte [r12 + 0x65], 0x20
je 0x485b7f
mov rax, r12
mov rax, qword [rax + 0x70]
test byte [rax + 0x65], 0x20
jne 0x485b6b
cmp dword [rax + 0x3c], 0xffffffff
jne 0x485759
mov dword [rsp + 0xc0], 0
jmp 0x485764
lea rcx, str.alternate_ELF_machine_code_found___d__in__pB__expecting__d
mov r8, r15
call fcn.0043f6b0
jmp 0x483e82
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 0x484ce8
mov rcx, qword [rsp + 0xa0]
call fcn.0049f4e0
test eax, eax
je 0x4841f8
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 0x48421d
mov dword [rsp + 0x218], pe_nt_image_headers64
mov dword [rsp + 0x90], 0
jmp 0x484cc0
mov edx, dword [rbp + 0x18]
test edx, edx
je 0x484cc0
mov dword [rsp + 0x218], 2
jmp 0x4854c6
xor eax, eax
jmp 0x484dc0
test rax, rax
je 0x4860a4
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.00443a10
test rax, rax
mov rdi, rax
je 0x484a2f
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.00480b80
test eax, eax
je 0x484a2f
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 0x485f1e
mov r9, qword [rsp + 0x270]
movzx eax, byte [r9 + 0x63]
test al, 2
jne 0x4870f4
test al, 0xa
jne 0x485e50
cmp byte [r9 + 0x18], 3
je 0x4870f4
cmp dword [rsp + 0x240], 0
jne 0x486e53
mov rax, qword [rsp + 0x2e8]
movzx eax, byte [rax]
mov byte [rsp + 0x1c0], al
and eax, 3
cmp al, 2
je 0x485f08
mov qword [rsp + 0x278], r9
cmp byte [r9 + 0x18], 3
je 0x487549
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.004a5550
test eax, eax
je 0x484a2f
mov r9, qword [rsp + 0x278]
mov qword [rsp + 0x270], r9
cmp byte [r9 + 0x18], 7
je 0x48752e
cmp byte [r9 + 0x18], 6
je 0x487575
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.00443a10
test rax, rax
mov rdi, rax
je 0x484a2f
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.00480b80
test eax, eax
je 0x484a2f
cmp dword [rsp + 0x23c], 0
jne 0x4860a4
cmp dword [rsp + 0x240], 0
mov rax, qword [rsp + 0x270]
je 0x48764a
movzx eax, byte [rax + 0x18]
sub eax, 3
cmp al, 1
jbe 0x4860a4
lea rcx, str._pB:_unexpected_redefinition_of_indirect_versioned_symbol___s
mov r8, rdi
mov rdx, r15
call fcn.0043f6b0
mov r11d, dword [rsp + 0x22c]
test r11d, r11d
jne 0x4861a0
mov r10d, dword [rsp + 0x90]
test r10d, r10d
jne 0x4861a0
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x4857df
jmp 0x4857b8
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 0x48421d
jmp 0x484211
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.0046ab50
test rax, rax
mov qword [rsp + 0xe8], rax
je 0x483de6
test r12, r12
jne 0x484922
mov rax, qword [rsp + 0xe0]
mov rcx, r15
lea rdx, [rax*8]
call fcn.004459f0
test rax, rax
mov rsi, rax
mov r12, rax
je 0x484a63
mov rax, qword [r15 + 0xf8]
mov qword [rax + 0x2f8], rsi
jmp 0x484922
movzx eax, byte [r12 + 0x18]
cmp al, 5
je 0x4864cd
sub eax, 3
cmp al, 1
jbe 0x4861c6
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.0043f7d0
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 0x4861f6
test dword [rax + 0x40], 0x10040
jne 0x4861f6
mov eax, dword [rdx + 0x78]
cmp edi, eax
cmova edi, eax
mov eax, dword [rsp + 0x22c]
test eax, eax
je 0x4868d3
cmp eax, edi
jbe 0x4860c6
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.0043f6b0
jmp 0x4860c6
movzx edx, byte [r13 + 5]
mov rcx, r15
shr dl, 2
and edx, 1
call fcn.004752d0
test eax, eax
je 0x484a63
mov rax, qword [r15 + 0xf8]
mov ebp, dword [rax + 0xc78]
test ebp, ebp
je 0x484938
mov rdx, qword [rax + 0x208]
xor r8d, r8d
mov rcx, r15
mov rbx, qword [rax + 0x210]
call fcn.004a3380
test eax, eax
jne 0x484a63
mov rcx, r15
call fcn.004a3570
test rax, rax
je 0x4862b5
cmp rbx, rax
ja 0x487841
mov rcx, rbx
call fcn.00444070
test rax, rax
mov rsi, rax
je 0x484a63
mov r8, r15
mov rdx, rbx
mov rcx, rax
call fcn.004a3100
cmp rbx, rax
jne 0x487850
and rbx, 0xfffffffffffffffe
mov qword [rsp + 0xf0], rsi
lea rax, [rsi + rbx]
mov qword [rsp + 0x108], rax
mov rax, qword [r15 + 0xf8]
jmp 0x484950
movzx ecx, byte [rbp + 0x14]
and ecx, 0xf
call qword [rbx + 0x2e8]
test eax, eax
jne 0x485224
mov rax, qword [rsp + 0xb0]
cmp dword [rax + 0x40], 1
jne 0x485224
cmp qword [r12 + 0x70], 0
jne 0x485224
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x148], r12
mov qword [r12 + 0x70], rax
jmp 0x485224
test byte [r15 + 0x42], 1
je 0x485966
cmp dword [r12 + 0x3c], 0xffffffff
mov dword [rsp + 0xc0], 0
je 0x485997
jmp 0x485983
lea rdx, [0x0051351e]
mov rcx, r15
call fcn.00447880
test rax, rax
mov r13, rax
mov r8d, 0x209001
lea rdx, [0x0051351e]
jne 0x48559f
mov rcx, r15
call fcn.00447ce0
test rax, rax
mov r13, rax
jne 0x48559f
jmp 0x484a2f
mov qword [rsp + 0x118], 0
mov qword [rsp + 0xf8], 0
jmp 0x484a2f
mov edx, dword [rbp + 0x18]
jmp 0x4854ab
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 0x4860a4
mov edx, 0x40
call sub.msvcrt.dll_strchr
test dil, 6
mov r13, rax
jne 0x485c51
test rax, rax
je 0x4871bb
cmp byte [rax + 1], 0x40
je 0x486ec9
or edi, 6
mov byte [r12 + 0x64], dil
jmp 0x4860a4
mov rax, qword [rsp + 0x2e8]
test byte [rax + 5], 4
je 0x48671f
mov rax, qword [r15 + 0xf8]
mov eax, dword [rax + 0x338]
mov word [rsp + 0x278], ax
jmp 0x484e54
mov rax, qword [r12 + 0x28]
mov dword [rax], edx
jmp 0x485263
mov rcx, qword [rsp + 0x278]
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x483dbc
movzx ecx, byte [rbp + 0x14]
and ecx, 0xf
call qword [rbx + 0x2e8]
test eax, eax
jne 0x484e92
mov r8, qword [rsp + 0x258]
jmp 0x484fcd
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x4864e0
cmp dword [rbp + 0x18], 0
jne 0x4857c1
mov rax, qword [r12 + 0x30]
mov qword [r12 + 0x50], rax
mov eax, 5
jmp 0x4857ed
mov edx, dword [rsp + 0x224]
test edx, edx
je 0x486507
cmp al, 5
je 0x485813
cmp byte [r12 + 0x60], 0
jne 0x48585c
jmp 0x485813
mov qword [rsp + 0x120], 0
lea r11, [0x00513438]
jmp 0x484efc
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 0x48656f
cmp dword [rbx], 0x6474e552
mov rax, rbx
je 0x4867bd
cmp rdx, rax
lea rbx, [rax - 0x38]
jb 0x486560
mov rcx, r15
call fcn.00447830
test rbp, rbp
je 0x4866fa
cmp byte [rbp], 0
je 0x4866fa
mov rax, qword [r15 + 0xf8]
mov rbx, qword [r14 + 0x198]
mov qword [rax + 0x308], rbp
test rbx, rbx
jne 0x4865be
jmp 0x486760
mov rbx, qword [rbx]
test rbx, rbx
je 0x486760
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 0x4865b2
mov eax, dword [rsp + 0x9c]
jmp 0x483dbc
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 0x486629
cmp dl, 9
jbe 0x484368
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 0x484368
mov rax, qword [rsp + 0xc0]
cmp dword [rax + 0x18], 0
je 0x484368
mov rcx, qword [rsp + 0xc0]
call qword [rdx + 0x2b8]
test eax, eax
jne 0x484368
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb8]
mov eax, dword [rax + 0x18]
add eax, 0x100
cmp eax, 0xf0
jbe 0x48753f
call sub.msvcrt.dll_free
jmp 0x4840a3
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.0043f6b0
mov ecx, 0x11
call fcn.0043f850
mov qword [rsp + 0xf8], 0
jmp 0x484a2f
mov rax, qword [r15 + 0xf8]
mov rbp, qword [rax + 0x308]
test rbp, rbp
je 0x486717
cmp byte [rbp], 0
jne 0x48659a
mov rbp, qword [r15]
jmp 0x48659a
mov word [rsp + 0x278], 0
mov r8, qword [rsp + 0x258]
xor r12d, r12d
jmp 0x484fcd
mov r8d, 1
mov rdx, r12
mov rcx, qword [rsp + 0x2e8]
call qword [rbx + 0x1c8]
mov dword [rsp + 0xc0], 0
jmp 0x485997
cmp byte [rsp + 0xb8], 0
je 0x486e3b
mov rcx, qword [r15 + 0xf8]
mov rax, qword [rsp + 0x90]
mov qword [rcx + 0x310], rax
mov eax, dword [rcx + 0xc74]
test eax, eax
jne 0x48679e
mov dword [rsp + 0x134], 0
jmp 0x484899
lea rax, [rcx + 0x150]
mov dword [rsp + 0x134], 0
mov qword [rsp + 0xb8], rax
jmp 0x4848a5
mov rsi, qword [r15 + 0x88]
test rsi, rsi
je 0x486578
mov rdx, rsi
mov rcx, r15
call fcn.0043f500
mov edx, dword [rsi + 0x28]
test dl, 1
je 0x486803
mov eax, eax
mov rcx, qword [rbx + 0x10]
imul rax, qword [rsi + 0x30]
cmp rax, rcx
jb 0x486803
add rax, qword [rsi + 0x40]
add rcx, qword [rbx + 0x28]
cmp rax, rcx
ja 0x486803
or edx, 8
mov dword [rsi + 0x28], edx
mov rsi, qword [rsi + 0x18]
test rsi, rsi
jne 0x4867cd
jmp 0x486578
mov rax, qword [rsp + 0x1a8]
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0xa0], rax
add rax, 0x250
mov qword [rsp + 0x250], rax
jmp 0x484ce8
mov rax, qword [r13 + 0x50]
mov rsi, qword [r15 + 8]
cmp qword [rax + 8], rsi
jne 0x48487c
cmp dword [r14 + 0x4c], 0
jne 0x48487c
mov rdx, r13
mov rcx, r15
call fcn.004805d0
test eax, eax
jne 0x48487c
xor eax, eax
jmp 0x483dbc
mov r14, qword [rsp + 0xb0]
mov r13, qword [rsp + 0x2e8]
mov rbx, rdx
mov rcx, rbx
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x270]
test rcx, rcx
je 0x487494
mov qword [rsp + 0x268], rcx
mov rdx, qword [r14 + 0x168]
test rdx, rdx
jne 0x4868c3
jmp 0x487143
mov rdx, rax
mov rax, qword [rdx]
test rax, rax
jne 0x4868c0
mov qword [rdx], rcx
jmp 0x48653e
mov rcx, qword [rbp]
call fcn.00444790
cmp eax, edi
jbe 0x4860c6
mov r9, qword [rsp + 0x260]
test r9, r9
je 0x4870b7
mov r8, r15
jmp 0x486218
lea rcx, [0x005134c0]
mov rdx, r15
call fcn.0043f6b0
jmp 0x484b76
xor esi, esi
jmp 0x484b5f
movzx edx, word [rax + 0x2c]
and dx, 0x380
sub dx, 0x100
test dx, 0xfe80
je 0x4856b7
mov rax, qword [0x0051ed80]
mov dword [rsp + 0xc0], 1
add rax, 0x128
mov qword [rsp + 0x250], rax
mov dword [rbp + 0x18], 0
jmp 0x484ce8
mov r8, qword [r12 + 0x50]
cmp r8, rdx
je 0x4857da
test r8, r8
je 0x4857da
cmp dword [rsp + 0x21c], 0
jne 0x4857da
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.0043f6b0
mov rdx, qword [rbp + 8]
jmp 0x4857da
test byte [r12 + 0x65], 1
je 0x485275
mov rdi, qword [r15 + 0xf8]
test byte [rdi + 0xc84], 0x40
je 0x485275
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rdi + 0x308]
xor r8d, r8d
mov rdx, qword [rax + 0xc8]
call fcn.0047b8e0
test eax, eax
jne 0x485275
mov r8, qword [rsp + 0x260]
jmp 0x4859fe
or byte [r12 + 0x63], 8
or byte [rdi + 0x63], 8
jmp 0x485b49
movzx eax, byte [r12 + 0x63]
or eax, 2
test al, 8
mov byte [r12 + 0x63], al
je 0x485725
and eax, 0xfffffff7
or eax, 4
mov byte [r12 + 0x63], al
jmp 0x485725
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 0x486ab5
call fcn.00492db0
test rax, rax
mov qword [rsp + 0x118], rax
je 0x4871a6
cmp dword [r14 + 0x18], 0
je 0x484b34
xor edi, edi
mov rdx, qword [r14]
mov eax, edi
mov rbx, qword [rdx + rax*8]
test rbx, rbx
je 0x486b15
mov r8d, dword [r14 + 0x20]
jmp 0x486ae8
mov rbx, qword [rbx]
test rbx, rbx
je 0x486b15
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 0x486ae0
mov rdx, qword [rbx + 0x28]
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov r8d, dword [r14 + 0x20]
add rsi, r8
jmp 0x486ae0
add edi, 1
cmp edi, dword [r14 + 0x18]
jb 0x486ac2
jmp 0x484b34
mov eax, dword [r15 + 0x40]
and eax, 0x40
cmp eax, 1
sbb edi, edi
and edi, 8
add edi, 2
jmp 0x485821
mov rdx, qword [rsp + 0xc0]
jmp 0x48480e
mov rdx, qword [rsp + 0xc8]
jmp 0x48473b
xor eax, eax
jmp 0x4849b0
mov rcx, qword [rsp + 0x2e8]
mov rdx, r12
call fcn.00480aa0
test eax, eax
je 0x484a2f
test byte [r12 + 0x65], 0x20
je 0x485997
mov rax, r12
mov rax, qword [rax + 0x70]
test byte [rax + 0x65], 0x20
jne 0x486b82
cmp dword [rax + 0x3c], 0xffffffff
jne 0x485997
mov rdx, r12
mov rdx, qword [rdx + 0x70]
test byte [rdx + 0x65], 0x20
jne 0x486b99
mov rcx, qword [rsp + 0x2e8]
call fcn.00480aa0
test eax, eax
jne 0x485997
jmp 0x484a2f
mov rcx, qword [rsp + 0x110]
call sub.msvcrt.dll_free
movzx eax, byte [r13]
and eax, 3
cmp al, 2
je 0x486cb1
cmp qword [rsp + 0xf8], 0
je 0x486cb1
xor ebp, ebp
cmp qword [rsp + 0x138], 0
mov r12, qword [rsp + 0xf8]
jne 0x486c15
jmp 0x486ca4
add rbp, 1
cmp rbp, qword [rsp + 0x138]
je 0x486ca4
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 0x486c03
movzx ebx, byte [rdi + 0x18]
lea edx, [rbx - 3]
cmp dl, 1
ja 0x486c03
sub rax, rsi
lea rcx, [rax + 1]
mov rbx, rax
call fcn.00444070
test rax, rax
mov rsi, rax
je 0x4878e0
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.004a47b0
test rax, rax
mov rbx, rax
je 0x486c97
movzx eax, byte [rdi + 0x18]
cmp byte [rbx + 0x18], al
je 0x487401
mov rcx, rsi
call sub.msvcrt.dll_free
jmp 0x486c03
mov rcx, qword [rsp + 0xf8]
call sub.msvcrt.dll_free
cmp qword [rsp + 0x148], 0
je 0x486d57
mov rdi, qword [rsp + 0xe0]
shl rdi, 3
mov rcx, rdi
call fcn.00444070
test rax, rax
mov rbx, rax
je 0x483de6
mov rax, qword [r15 + 0xf8]
mov rsi, qword [rax + 0x2f8]
add rdi, rsi
cmp rsi, rdi
jae 0x4878d9
mov qword [rsp + 0x2e8], r13
mov r12, rbx
xor ebp, ebp
mov r13, rbx
jmp 0x486d1d
add rsi, 8
cmp rdi, rsi
jbe 0x48722b
mov rbx, qword [rsi]
test rbx, rbx
je 0x486d10
cmp byte [rbx + 0x18], 3
jne 0x486d10
mov rax, qword [rsp + 0x88]
movzx ecx, byte [rbx + 0x60]
call qword [rax + 0x2e8]
test eax, eax
jne 0x486d10
mov qword [r12], rbx
add rbp, 1
add r12, 8
jmp 0x486d10
mov rcx, rbx
call sub.msvcrt.dll_free
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0xf8]
test rax, rax
je 0x486d7b
mov rdx, r13
mov rcx, r15
call rax
test eax, eax
je 0x483de6
cmp dword [rsp + 0x9c], 0
jne 0x4871cd
test byte [r13 + 5], 1
jne 0x483d70
cmp dword [r14 + 0x40], 1
jne 0x483d70
mov eax, dword [r13]
test ah, 0x80
jne 0x483d70
lea rdx, [0x00513750]
mov rcx, r15
call fcn.00447880
test rax, rax
mov rsi, rax
je 0x483d70
mov rax, qword [0x0051ed80]
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 0x486e31
mov r13, qword [rdi]
mov r8d, 5
mov rdx, r12
mov rcx, r13
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x486e2d
movzx eax, byte [r13 + 5]
test al, al
je 0x487873
cmp al, 0x2e
je 0x48785d
mov rdi, qword [rdi + 0x18]
test rdi, rdi
jne 0x486e00
jmp 0x483d70
mov rdx, r13
mov rcx, r15
call fcn.004805d0
test eax, eax
jne 0x48676e
jmp 0x483dbc
mov rdx, r9
xor ecx, ecx
jmp 0x486e63
mov rdx, qword [rdx + 0x28]
mov ecx, 1
movzx eax, byte [rdx + 0x18]
sub eax, 6
cmp al, 1
jbe 0x486e5a
test cl, cl
jne 0x4877d4
movzx eax, byte [r12 + 0x63]
mov byte [r12 + 0x18], 6
mov qword [r12 + 0x28], rdx
test al, 8
je 0x486ea5
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 0x4877e1
mov qword [rsp + 0x270], r12
mov r9, r12
jmp 0x485f08
lea rcx, str._pB:_not_enough_version_information
mov rdx, r15
call fcn.0043f6b0
jmp 0x48561b
mov eax, edi
and eax, 0xfffffff9
or eax, 4
mov byte [r12 + 0x64], al
jmp 0x485c5a
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 0x486f6b
mov rdx, qword [rsp + 0x118]
call fcn.00492e00
mov rcx, qword [rsp + 0x118]
call sub.msvcrt.dll_free
xor eax, eax
cmp dword [r14 + 0x18], 0
je 0x48706c
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 0x487000
jmp 0x487054
xor ebp, ebp
xor r14d, r14d
cmp al, 5
je 0x48702b
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 0x487037
cmp al, 5
je 0x487015
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 0x487054
movzx eax, byte [rsi + 0x18]
mov rdx, rsi
cmp al, 7
jne 0x486fb0
mov rdx, qword [rsi + 0x28]
movzx eax, byte [rdx + 0x18]
jmp 0x486fb0
cmp qword [rdx + 0x30], r14
jae 0x48701f
mov qword [rdx + 0x30], r14
mov rax, qword [rdx + 0x28]
cmp dword [rax], ebp
jae 0x486fe7
mov dword [rax], ebp
jmp 0x486fe7
mov rax, qword [rdx + 0x28]
mov r14, qword [rdx + 0x30]
mov ebp, dword [rax]
jmp 0x486fb9
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 0x486fe3
add edi, 1
cmp edi, dword [r13 + 0x18]
jb 0x486f92
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 0x48777c
mov qword [rsp + 0x118], 0
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
jmp 0x484a2f
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.0043f6b0
jmp 0x4860c6
mov rax, qword [r9 + 0x78]
test rax, rax
je 0x4874aa
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 0x485f1e
mov r9, qword [rsp + 0x1c0]
jmp 0x485e50
mov rax, qword [rsp + 0xd0]
jmp 0x48465b
lea rdx, [r14 + 0x168]
jmp 0x4868cb
mov r8d, 0x101401
lea rdx, str..tcommon
jmp 0x4863a0
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.00444070
test rax, rax
mov qword [rsp + 0xf8], rax
jne 0x485946
jmp 0x484a2f
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xf8], rax
jmp 0x484a2f
mov eax, edi
and eax, 0xfffffff9
or eax, 2
mov byte [r12 + 0x64], al
jmp 0x4860a4
cmp dword [rsp + 0x130], 0
jne 0x4878f1
cmp dword [rsp + 0x130], 0
jne 0x483d70
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 0x483d70
or eax, 8
and dx, 0xfc3f
and eax, 0xf
shl eax, 6
or eax, edx
mov word [rcx + 0xc84], ax
jmp 0x4865dc
mov rbx, r13
mov r13, qword [rsp + 0x2e8]
lea r9, [0x0047b4b0]
mov r8d, 8
mov rdx, rbp
mov rcx, rbx
call sub.msvcrt.dll_qsort
mov rsi, qword [rsp + 0x148]
jmp 0x48726c
test rdi, rdi
mov rsi, rdi
je 0x486d4f
movzx eax, byte [rsi + 0x18]
mov rdi, qword [rsi + 0x70]
mov qword [rsi + 0x70], 0
sub eax, 3
cmp al, 1
ja 0x487260
test rbp, rbp
mov r10, qword [rsi + 0x28]
mov r9, qword [rsi + 0x30]
je 0x487260
mov rcx, rbp
xor edx, edx
jmp 0x4872ab
je 0x4872c1
lea rdx, [rax + 1]
cmp rcx, rdx
je 0x487260
lea rax, [rcx + rdx]
shr rax, 1
mov r8, qword [rbx + rax*8]
cmp r9, qword [r8 + 0x30]
jns 0x4872a0
mov rcx, rax
jmp 0x4872a6
mov r8, qword [r8 + 0x28]
mov r11d, dword [r8 + 8]
cmp dword [r10 + 8], r11d
js 0x4872bc
jne 0x4872a2
jmp 0x4872e6
mov r11, qword [rbx + r8*8]
cmp r10, qword [r11 + 0x28]
jne 0x4872ef
cmp r9, qword [r11 + 0x30]
jne 0x4872ef
mov rax, r8
lea r8, [rax + 1]
cmp r8, rcx
jne 0x4872d3
sub rdx, 1
cmp rdx, rax
je 0x487260
mov r12, qword [rbx + rax*8]
cmp r10, qword [r12 + 0x28]
jne 0x487260
cmp r9, qword [r12 + 0x30]
jne 0x487260
sub rax, 1
cmp r12, rsi
je 0x4872f3
or byte [rsi + 0x65], 0x20
mov qword [rsi + 0x70], r12
mov rax, r12
cmp qword [r12 + 0x70], 0
jne 0x487337
jmp 0x487340
mov rax, rdx
mov rdx, qword [rax + 0x70]
cmp r12, rdx
jne 0x487334
mov qword [rax + 0x70], rsi
cmp dword [rsi + 0x3c], 0xffffffff
je 0x48739d
cmp dword [r12 + 0x3c], 0xffffffff
jne 0x487260
mov rdx, r12
mov rcx, r13
call fcn.00480aa0
test eax, eax
je 0x48738e
cmp dword [r12 + 0x3c], 0xffffffff
je 0x487260
cmp dword [rsi + 0x3c], 0xffffffff
jne 0x487260
mov rdx, rsi
mov rcx, r13
call fcn.00480aa0
test eax, eax
jne 0x487260
mov rcx, rbx
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x483dbc
cmp dword [r12 + 0x3c], 0xffffffff
je 0x487260
jmp 0x48737b
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.0043f6b0
mov ecx, 0x11
call fcn.0043f850
jmp 0x484a2f
mov qword [rsp + 0x138], 0
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x148], 0
jmp 0x4852af
mov rax, qword [rdi + 0x30]
cmp qword [rbx + 0x30], rax
jne 0x486c97
mov rax, qword [rdi + 0x28]
cmp qword [rbx + 0x28], rax
jne 0x486c97
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 0x486c97
xor edx, edx
cmp qword [rsp + 0xe0], rdx
je 0x486c97
mov rcx, rax
add rax, 8
cmp rbx, qword [rax - 8]
je 0x487921
add rdx, 1
jmp 0x48746f
mov rcx, qword [rsp + 0x268]
test rcx, rcx
je 0x48653e
jmp 0x4868aa
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rax + 0xe8]
test rcx, rcx
je 0x485e50
mov rdx, qword [r9 + 8]
lea r8, [rsp + 0x278]
mov qword [rsp + 0x1c0], r9
call fcn.004a76a0
mov r9, qword [rsp + 0x1c0]
mov qword [r9 + 0x78], rax
mov r9, qword [rsp + 0x270]
mov rax, qword [r9 + 0x78]
test rax, rax
je 0x485e50
cmp dword [rsp + 0x278], 0
je 0x487101
mov rax, qword [rsp + 0x1a0]
mov r8d, 1
mov rdx, r9
mov rcx, qword [rsp + 0x2e8]
call qword [rax + 0x1c8]
jmp 0x485f1e
mov r9, qword [r9 + 0x28]
mov qword [rsp + 0x270], r9
jmp 0x485f13
call sub.msvcrt.dll_free
jmp 0x484051
mov rax, qword [r9 + 0x28]
mov rax, qword [rax + 0xf8]
test rax, rax
je 0x485e8e
test byte [rax + 0x42], 1
je 0x485e8e
mov byte [r9 + 0x18], 1
mov qword [r9 + 0x28], rax
jmp 0x485e8e
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 0x48763a
cmp dword [rsp + 0x1bc], 0
jne 0x487627
mov rax, qword [rsp + 0x2e8]
mov dword [rsp + 0xc0], 1
movzx eax, byte [rax]
and eax, 3
cmp al, 1
ja 0x485f1e
xor eax, eax
test byte [rdx + 0x63], 0xc
setne al
mov dword [rsp + 0xc0], eax
jmp 0x485f1e
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.0043f7f0
movzx eax, byte [rdx + 0x63]
and eax, 1
mov dword [rsp + 0xc0], eax
jmp 0x485f1e
mov dword [rsp + 0xc0], 1
jmp 0x485f1e
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.004a5550
test eax, eax
je 0x484a2f
mov r8, qword [rsp + 0x278]
cmp byte [r8 + 0x18], 6
mov qword [rsp + 0x270], r8
jne 0x4860a4
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 0x4877c4
cmp dword [rsp + 0x1bc], 0
jne 0x4877b1
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 0x4860a4
movzx eax, byte [rdx + 0x63]
shr al, 2
and eax, 1
mov dword [rsp + 0xc0], eax
jmp 0x4860a4
mov rcx, qword [rsp + 0x110]
call sub.msvcrt.dll_free
mov rcx, qword [r14 + 0x10]
mov rdx, qword [rsp + 0x160]
call fcn.004c9f40
mov rcx, qword [rsp + 0xf8]
call sub.msvcrt.dll_free
mov eax, 1
jmp 0x483dbc
movzx eax, byte [rdx + 0x63]
and eax, 1
mov dword [rsp + 0xc0], eax
jmp 0x4860a4
mov dword [rsp + 0xc0], 1
jmp 0x4860a4
mov qword [rsp + 0x270], rdx
jmp 0x486e76
mov rcx, qword [rsp + 0x2e8]
call fcn.00480aa0
test eax, eax
jne 0x486ea5
jmp 0x484a2f
cmp dword [r14 + 0x40], 1
jne 0x483de6
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.0043f7f0
mov r8, qword [rsp + 0x258]
lea rcx, str._pB:_undefined_reference_to_symbol__s
call fcn.0043f6b0
mov ecx, 0xb
call fcn.0043f850
jmp 0x484a2f
mov ecx, 0x12
call fcn.0043f850
jmp 0x484a63
mov rcx, rsi
call sub.msvcrt.dll_free
jmp 0x484a63
movzx eax, byte [r13 + 6]
mov rcx, qword [0x0051ee30]
test byte [rcx + rax*2], 4
je 0x486e2d
test byte [rdi + 0x2a], 0x80
jne 0x486e2d
cmp qword [rdi + 0x70], rbx
je 0x486e2d
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.004a9050
test eax, eax
je 0x483dbc
cmp qword [r13 + 0xe0], 0
je 0x486e2d
movzx eax, word [rdi + 0x2c]
and ax, 0xfc7f
or al, 0x80
mov word [rdi + 0x2c], ax
jmp 0x486e2d
xor ebp, ebp
jmp 0x487236
mov qword [rsp + 0x110], 0
jmp 0x48545a
mov edx, 0x10
mov rcx, r15
call fcn.00445660
test rax, rax
je 0x483de6
mov rdx, qword [r14 + 0x198]
mov qword [rax + 8], r15
mov qword [rax], rdx
mov qword [r14 + 0x198], rax
jmp 0x4871db
mov qword [rcx], rdi
jmp 0x486c97