Function at 0x48adb0
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 0x48ae00
cmp al, 2
jne 0x48ae30
test byte [rcx + 0x45], 8
je 0x48ae70
mov rax, qword [rcx + 0xf8]
mov ecx, dword [rax + 0x20]
test ecx, ecx
jne 0x48ae50
mov eax, 1
jmp 0x48ae3c
test byte [rcx + 0x40], 0x40
mov r14, qword [rdx + 0x28]
mov rdx, qword [rcx + 8]
je 0x48b210
movzx eax, byte [r13]
and eax, 3
cmp al, 2
je 0x48ae90
cmp dword [r14 + 0x40], 1
jne 0x48ae30
mov rax, qword [r13 + 0x50]
cmp rdx, qword [rax + 8]
je 0x48ae9e
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 0x48b040
xor eax, eax
jmp 0x48ae3c
xor edx, edx
call fcn.004a75f0
test rax, rax
je 0x48adf0
mov ecx, 8
call fcn.0043f850
xor eax, eax
jmp 0x48ae3c
mov ecx, 5
call fcn.0043f850
xor eax, eax
jmp 0x48ae3c
mov dword [rsp + 0x9c], 1
test byte [r13 + 6], 0x40
mov rax, qword [rdx + 0x370]
mov rsi, rax
mov qword [rsp + 0x88], rax
je 0x48af02
mov r9d, dword [rax + 0xc]
mov rax, qword [r15 + 0xf8]
movzx edx, word [rax + 0x32]
cmp r9d, edx
je 0x48af02
mov eax, dword [rsi + 0x318]
cmp edx, eax
jne 0x48aee8
test eax, eax
jne 0x48cc0f
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x31c]
cmp edx, eax
jne 0x48af02
test eax, eax
jne 0x48cc0f
mov rbp, qword [r15 + 0x88]
test rbp, rbp
je 0x48b446
mov qword [rsp + 0x90], r14
lea rbx, str..gnu.warning.
mov r14, rbp
mov r12d, dword [rsp + 0x9c]
jmp 0x48af3d
mov r14, qword [r14 + 0x18]
test r14, r14
je 0x48b420
mov r8, qword [r14]
mov ecx, 0xd
mov rdi, rbx
mov rsi, r8
repe cmpsb byte [rsi], byte [rdi]
jne 0x48af30
test r12d, r12d
lea rsi, [r8 + 0xd]
je 0x48af86
mov rcx, qword [rsp + 0x90]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 1
mov rdx, rsi
call fcn.004ab830
test rax, rax
je 0x48af86
movzx eax, byte [rax + 0x18]
sub eax, 3
cmp al, 1
jbe 0x48af30
mov rdi, qword [r14 + 0x40]
mov rcx, r15
lea rdx, [rdi + 1]
call fcn.00445660
test rax, rax
mov rbp, rax
je 0x48ae66
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov r8, rax
mov rdx, r14
mov rcx, r15
call fcn.00448000
test eax, eax
je 0x48ae66
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.004ac5d0
test eax, eax
je 0x48ae66
movzx eax, byte [r13]
and eax, 3
cmp al, 1
ja 0x48af30
mov qword [r14 + 0x40], 0
or dword [r14 + 0x28], 0x8000
jmp 0x48af30
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 0x48b411
mov r13, qword [rsp + 0x90]
mov dword [rsp + 0x9c], 0
mov rsi, 0xffffffffffffffff
xor edi, edi
jmp 0x48b0e1
cmp dl, 5
je 0x48b220
cmp dl, 2
je 0x48b0d1
mov byte [rbx], 1
add r13, 0x10
add edi, 1
cmp r13, r14
jae 0x48b400
mov ebx, edi
add rbx, r15
cmp byte [rbx], 0
jne 0x48b0d1
cmp qword [r13 + 8], rsi
je 0x48b0ce
mov r8, qword [r13]
mov rdx, r12
mov rcx, rbp
mov rax, qword [rsp + 0x88]
call rax
cmp rax, 0xffffffffffffffff
je 0x48b6f0
test rax, rax
je 0x48b0d1
movzx edx, byte [rax + 0x18]
cmp dl, 1
jne 0x48b0c0
cmp dword [rax + 0x38], 0xfffffffd
je 0x48b0d1
mov rdx, qword [r13 + 8]
mov rcx, rbp
call fcn.004a7370
test rax, rax
mov qword [rsp + 0x280], rax
je 0x48b6f0
mov edx, 1
mov rcx, rax
call fcn.00443370
test eax, eax
je 0x48b6f0
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 0x48b0d1
mov rcx, qword [rsp + 0x280]
mov rdx, r12
mov rax, qword [rcx + 8]
call qword [rax + 0x2c0]
test eax, eax
je 0x48b6f0
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 0x48b1fd
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 0x48b0d1
test eax, eax
mov byte [rbx], 1
jne 0x48b1e0
mov rsi, qword [r13 + 8]
jmp 0x48b0d1
mov dword [rsp + 0x9c], 0
jmp 0x48aea9
mov rdx, qword [r13 + 8]
mov rcx, rbp
call fcn.004a7370
test rax, rax
je 0x48b0d1
mov edx, 1
mov rcx, rax
mov qword [rsp + 0xa0], rax
call fcn.00443370
test eax, eax
je 0x48b0d1
mov rax, qword [rsp + 0xa0]
movzx eax, byte [rax + 0x46]
mov byte [rsp + 0xb0], al
and eax, 6
cmp al, 2
je 0x48cc68
test al, al
je 0x48cc53
mov rax, qword [rsp + 0xa0]
test byte [rax + 0x40], 0x40
jne 0x48d158
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 0x48b2e3
mov r9d, dword [r11 + 0x2c]
sub r10, r9
test r10, r10
je 0x48b0d1
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.00471bd0
test rax, rax
mov rcx, rax
mov qword [rsp + 0xb8], rax
je 0x48b0d1
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 0x48b3e8
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 0x48b3bd
mov rdx, qword [r13]
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x48d668
add rbx, 0x20
cmp r15, rbx
jbe 0x48b3d1
mov edx, dword [rdi + 0x28]
mov r8d, dword [rbx + 0x10]
mov rcx, rsi
call fcn.00471ac0
test rax, rax
jne 0x48b3a0
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 0x48b0d1
mov r9d, dword [rsp + 0x9c]
test r9d, r9d
jne 0x48b091
mov rcx, r15
call sub.msvcrt.dll_free
jmp 0x48adf0
mov rax, qword [r15 + 0x88]
mov r14, qword [rsp + 0x90]
test rax, rax
je 0x48b446
movzx eax, word [rax + 0x2c]
and ax, 0x380
cmp ax, 0x200
je 0x48bb17
mov ecx, dword [rsp + 0x9c]
test ecx, ecx
je 0x48b8ca
cmp dword [r14 + 0x40], 1
jne 0x48ae66
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 0x48d5b0
lea r8, [rsp + 0x278]
mov rdx, rsi
mov rcx, r15
call fcn.00448100
test eax, eax
je 0x48d517
mov rdx, rsi
mov rcx, r15
call fcn.00479ba0
cmp eax, 0xfffffeff
je 0x48d517
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 0x48d909
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 0x48b5ce
cmp rax, 0x6ffffefc
je 0x48baf7
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 0x48d8f6
mov r8, r12
mov rdx, rbx
mov rcx, r15
call qword [r9 + 0x50]
mov rax, qword [rsp + 0x280]
cmp rax, 0xe
je 0x48b89e
cmp rax, 1
je 0x48b7cb
cmp rax, 0x1d
je 0x48b6ff
cmp qword [rsp + 0x270], 0
jne 0x48b595
cmp rax, 0xf
jne 0x48b595
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.00471ac0
mov r9, qword [rsp + 0xa0]
mov r10, rax
test r9, r9
mov qword [rsp + 0xa8], r9
je 0x48d517
test rax, rax
sete al
je 0x48d517
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 0x48d517
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 0x48b6d3
jmp 0x48e1b6
mov rax, rdx
mov rdx, qword [rax]
test rdx, rdx
jne 0x48b6d0
mov qword [rax], r9
mov rax, qword [rsp + 0x280]
jmp 0x48b595
mov rcx, r15
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x48ae3c
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.00471ac0
test rdi, rdi
je 0x48d517
test rax, rax
je 0x48d517
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 0x48d517
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 0x48b7b3
jmp 0x48dbc7
mov rdx, rax
mov rax, qword [rdx]
test rax, rax
jne 0x48b7b0
mov qword [rdx], rdi
mov rax, qword [rsp + 0x280]
jmp 0x48b601
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.00471ac0
test rdi, rdi
je 0x48d517
test rax, rax
je 0x48d517
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 0x48d517
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 0x48b886
jmp 0x48dbba
mov rdx, rax
mov rax, qword [rdx]
test rax, rax
jne 0x48b883
mov qword [rdx], rdi
mov rax, qword [rsp + 0x280]
jmp 0x48b5f7
mov r8d, dword [rsp + 0x288]
mov edx, r14d
mov rcx, r15
call fcn.00471ac0
test rax, rax
mov rbp, rax
je 0x48d517
mov rax, qword [rsp + 0x280]
jmp 0x48b5ed
movzx eax, byte [r13]
test al, 1
jne 0x48b8f1
and eax, 3
cmp al, 2
je 0x48b8fc
test byte [r13 + 7], 4
je 0x48b8fc
movabs rax, 0x2000000000010
test qword [r13], rax
je 0x48b8fc
cmp dword [r14 + 0x40], 1
je 0x48d8bf
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 0x48b97d
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 0x48d18b
mov eax, dword [rsp + 0x9c]
test eax, eax
jne 0x48d2ce
mov rax, qword [r15 + 0xf8]
mov qword [rsp + 0x108], 0
mov qword [rsp + 0xf0], 0
test byte [rax + 0xc84], 0x40
je 0x48bb4a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x48dbd4
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 0x48ba27
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 0x48ba10
add r9, 8
cmp r9, r10
jne 0x48ba00
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 0x48d440
mov edx, 1
mov rcx, r14
call fcn.00443a10
test rax, rax
mov qword [rsp + 0x160], rax
je 0x48d440
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 0x48dab9
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 0x48ae3c
mov r8d, dword [rsp + 0x288]
mov edx, r14d
mov rcx, r15
call fcn.00471ac0
mov qword [rsp + 0x90], rax
jmp 0x48b5a1
mov r8d, dword [rsp + 0x9c]
test r8d, r8d
jne 0x48e87b
mov rcx, qword [r15 + 0xf8]
mov dword [rsp + 0x130], 1
mov dword [rsp + 0x134], 1
jmp 0x48b919
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 0x48d991
mov rsi, qword [rsp + 0x100]
lea rsi, [rax + rsi*2]
cmp rsi, qword [rsp + 0x108]
jae 0x48d734
movzx eax, byte [r13]
and eax, 3
cmp al, 2
je 0x48bbf6
test byte [r15 + 0x46], 0x10
jne 0x48d97d
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 0x48e458
mov rax, qword [0x00557240]
mov rbp, rdi
mov rdi, qword [0x00557240]
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 0x48c500
mov rax, qword [rsp + 0x2e8]
test byte [rax + 7], 8
je 0x48c58c
movzx eax, byte [rbp + 0x14]
mov dword [rbp + 0x18], 0
shr al, 4
cmp al, 2
mov byte [rsp + 0xc8], al
je 0x48cc94
cmp al, 0xa
je 0x48c6c2
test al, al
je 0x48c62c
mov dword [rsp + 0x90], 0
mov rax, qword [0x00557240]
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.00471ac0
test rax, rax
mov qword [rsp + 0x258], rax
je 0x48baaf
cmp dword [rbp + 0x18], 0xfffffff2
je 0x48c5cd
mov rax, qword [rbx + 0xc8]
test rax, rax
je 0x48bdfc
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 0x48baaf
cmp qword [rsp + 0x258], 0
je 0x48c2f5
mov r13, qword [rsp + 0x250]
test r13, r13
je 0x48e68f
movzx eax, byte [rbp + 0x14]
and eax, 0xf
cmp al, 6
je 0x48c6aa
mov rax, qword [rsp + 0xa0]
add rax, 0x128
cmp r13, rax
je 0x48ccca
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 0x48c1ca
test rsi, rsi
je 0x48d4df
cmp qword [rsp + 0x108], rsi
jbe 0x48df35
lea r8, [rsp + 0x278]
mov rdx, rsi
mov rcx, r15
call fcn.004717d0
movzx eax, word [rsp + 0x278]
mov edx, eax
and dx, 0x7fff
test ax, ax
movzx r12d, dx
js 0x48bf12
cmp dx, 1
jbe 0x48d540
mov rax, qword [rsp + 0xa0]
add rax, 0x250
cmp qword [rsp + 0x250], rax
je 0x48d52b
mov r11d, dword [rbp + 0x18]
test r11d, r11d
je 0x48caf1
mov rcx, qword [r15 + 0xf8]
mov edx, dword [rcx + 0x338]
cmp r12d, edx
ja 0x48e42b
cmp r12d, 1
jbe 0x48d598
lea eax, [r12 - 1]
shl rax, 6
add rax, qword [rcx + 0x340]
mov r11, qword [rax + 0x20]
test r11, r11
je 0x48e42b
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 0x48baaf
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 0x48c01e
mov r10d, dword [rbp + 0x18]
test r10d, r10d
je 0x48c01e
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 0x48c090
mov r9d, dword [rsp + 0x9c]
test r9d, r9d
jne 0x48c090
test byte [r15 + 0x45], 2
je 0x48c090
movzx eax, byte [rbp + 0x15]
mov edx, eax
and edx, 3
cmp dl, 1
je 0x48c090
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.00487c00
test eax, eax
je 0x48baaf
mov ecx, dword [rsp + 0x280]
test ecx, ecx
jne 0x48c2f5
mov edx, dword [rsp + 0x228]
test edx, edx
je 0x48c169
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 0x48c18f
nop word [rax + rax]
mov rdx, qword [rdx + 0x28]
movzx eax, byte [rdx + 0x18]
sub eax, 6
cmp al, 1
jbe 0x48c180
mov rax, qword [r15 + 0xf8]
mov rax, qword [rax + 0x340]
test rax, rax
je 0x48c1c2
cmp r12d, 1
jbe 0x48c1c2
test byte [rsp + 0xa8], 1
je 0x48c1c2
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.004ac5d0
test eax, eax
je 0x48baaf
mov rdi, qword [r14]
movzx eax, byte [rdi + 0x18]
mov r12, rdi
sub eax, 6
cmp al, 1
ja 0x48c252
nop dword [rax]
mov r12, qword [r12 + 0x28]
movzx eax, byte [r12 + 0x18]
sub eax, 6
cmp al, 1
jbe 0x48c240
mov eax, dword [rsp + 0xc0]
test eax, eax
je 0x48c266
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 0x48c2a4
test cl, cl
jne 0x48d384
mov eax, dword [rsp + 0x90]
test eax, eax
jne 0x48c5b3
mov rax, qword [rsp + 0x250]
test byte [rax + 0x29], 0x10
je 0x48c2e3
cmp byte [r12 + 0x18], 5
jne 0x48c2e3
mov eax, dword [r13 + 0x78]
mov edx, dword [rsp + 0x22c]
cmp edx, eax
jae 0x48d50b
mov rdx, qword [r12 + 0x28]
mov dword [rdx], eax
mov rax, qword [rsp + 0xb0]
cmp dword [rax + 0x40], 1
je 0x48c75a
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 0x48bcb0
mov r14, qword [rsp + 0xb0]
mov r13, qword [rsp + 0x2e8]
test byte [r13 + 1], 2
je 0x48c47b
movzx eax, byte [r13]
and eax, 3
cmp al, 2
je 0x48c47b
test byte [r15 + 0x42], 1
jne 0x48c47b
cmp dword [rsp + 0x134], 0
jne 0x48c47b
cmp qword [rsp + 0xe0], 0
je 0x48c47b
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 0x48c47b
mov eax, dword [rbx + 0x28]
test al, 4
je 0x48c46e
cmp dword [rbx + 0x90], 0
je 0x48c46e
test ah, 0x80
jne 0x48c46e
test dword [r13], 0x8000
je 0x48c3e4
test ah, 0x20
jne 0x48c46e
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.00489ce0
test rax, rax
je 0x48baaf
mov r8d, dword [rbx + 0x90]
mov r9, rax
mov ecx, edi
imul r8, r8, 0x18
add r8, rax
cmp rax, r8
jae 0x48c456
mov rdx, qword [r9 + 8]
mov rdi, qword [rsp + 0x100]
shr rdx, cl
mov edx, edx
cmp rdi, rdx
ja 0x48c44b
sub rdx, rdi
mov rdx, qword [rsi + rdx*8]
test rdx, rdx
je 0x48c44b
or byte [rdx + 0x19], 1
add r9, 0x18
cmp r8, r9
ja 0x48c425
mov edi, ecx
mov rdx, qword [rbx + 0xe8]
cmp rax, qword [rdx + 0x98]
je 0x48c46e
mov rcx, rax
call sub.msvcrt.dll_free
mov rbx, qword [rbx + 0x18]
test rbx, rbx
jne 0x48c3b0
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 0x48df5b
cmp qword [rsp + 0x110], 0
je 0x48dc4a
mov rax, qword [rsp + 0x88]
mov r8d, 2
mov rdx, r13
mov rcx, r15
call qword [rax + 0x100]
test eax, eax
jne 0x48dc3d
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
jmp 0x48baaf
movzx eax, byte [rbp + 0x14]
shr al, 4
cmp al, 1
mov byte [rsp + 0xc8], al
je 0x48ccaf
jb 0x48c62c
cmp al, 2
je 0x48c6dd
cmp al, 0xa
mov edx, dword [rbp + 0x18]
jne 0x48c53e
mov dword [rsp + 0x218], 0x800000
mov byte [rsp + 0xc8], 0xa
test edx, edx
je 0x48bd40
cmp edx, 0xfffffff1
je 0x48cc23
cmp edx, 0xfffffff2
jne 0x48c6f8
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 0x48bd68
movzx eax, byte [rbp + 0x14]
shr al, 4
cmp al, 2
mov byte [rsp + 0xc8], al
je 0x48c6dd
cmp al, 0xa
je 0x48d45d
test al, al
je 0x48c62c
mov edx, dword [rbp + 0x18]
jmp 0x48c53e
cmp byte [r12 + 0x18], 5
jne 0x48c2e3
mov rcx, qword [rbp]
call fcn.00444790
jmp 0x48c2cd
test byte [r15 + 0x42], 1
jne 0x48d3f8
movzx eax, byte [rbp + 0x14]
and eax, 0xf
cmp al, 6
jne 0x48bd9a
mov rax, qword [rsp + 0x2e8]
movzx eax, byte [rax]
mov byte [rsp + 0xa8], al
and eax, 3
cmp al, 2
je 0x48bd9a
lea rdx, str..tcommon
mov rcx, r15
call fcn.00447880
test rax, rax
mov r13, rax
je 0x48e1cf
mov qword [rsp + 0x250], r13
jmp 0x48be0d
mov rax, qword [r15 + 0xf8]
test byte [rax + 0xc85], 0x40
jne 0x48c2f5
mov edx, dword [rax + 0x48]
mov rax, qword [rsp + 0xb8]
mov rcx, r15
mov r8d, dword [rax]
call fcn.00471ac0
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 0x48c2f5
mov ecx, 0x11
call fcn.0043f850
jmp 0x48baaf
movzx eax, word [r13 + 0x2c]
and ax, 0x380
cmp ax, 0x200
jne 0x48be1c
jmp 0x48c2f5
mov dword [rsp + 0x218], 0x800000
mov dword [rsp + 0x90], 0
jmp 0x48bd40
mov edx, dword [rbp + 0x18]
mov byte [rsp + 0xc8], 2
mov dword [rsp + 0x218], pe_nt_image_headers64
jmp 0x48c53e
mov rcx, r15
call fcn.00474800
test rax, rax
mov qword [rsp + 0x250], rax
je 0x48d891
mov rdi, qword [0x00557240]
mov qword [rsp + 0xa0], rdi
mov rdi, qword [rsp + 0x150]
cmp rax, rdi
je 0x48c737
cmp qword [rax + 0x70], rdi
je 0x48d998
test byte [r15 + 0x40], 0x42
je 0x48c74a
mov rax, qword [rax + 0x30]
sub qword [rsp + 0x248], rax
mov dword [rsp + 0xc0], 0
jmp 0x48bd68
test byte [r15 + 0x42], 1
jne 0x48cbff
mov eax, dword [rsp + 0x9c]
test eax, eax
jne 0x48cbb0
mov eax, dword [rsp + 0xa8]
test eax, eax
jne 0x48da93
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 0x48c7b4
test byte [rdi + 0x64], 8
jne 0x48cbff
mov rax, qword [rsp + 0x2e8]
movzx eax, byte [rax]
mov byte [rsp + 0xc0], al
and eax, 3
cmp al, 3
je 0x48c7d9
test byte [r12 + 0x63], 0xc
je 0x48cbff
mov dword [rsp + 0xc0], 1
mov r13d, dword [rsp + 0xa8]
test r13d, r13d
jne 0x48d465
mov edi, dword [rsp + 0x228]
test edi, edi
jne 0x48d124
movzx eax, byte [r12 + 0x18]
cmp al, 5
je 0x48d465
mov edx, dword [rsp + 0x22c]
test edx, edx
jne 0x48d22e
cmp dword [rsp + 0x90], 0
jne 0x48d22e
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x48c86d
mov r9d, dword [rbp + 0x18]
test r9d, r9d
je 0x48c85f
mov r8d, dword [rsp + 0xa8]
test r8d, r8d
jne 0x48d9dd
cmp qword [r12 + 0x50], 0
jne 0x48c85f
mov qword [r12 + 0x50], rdx
movzx eax, byte [r12 + 0x18]
cmp al, 5
je 0x48d560
movzx edi, byte [rbp + 0x14]
and edi, 0xf
je 0x48c8dc
mov ecx, dword [rsp + 0x120]
test ecx, ecx
jne 0x48d574
cmp byte [rsp + 0x128], 0
je 0x48d574
cmp dil, 0xa
je 0x48dba3
movzx edi, dil
movzx r8d, byte [r12 + 0x60]
cmp r8d, edi
je 0x48c8dc
test r8b, r8b
je 0x48c8d7
cmp dword [rsp + 0x220], 0
jne 0x48c8d7
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.00483950
test edi, edi
je 0x48d3d1
mov rax, qword [rsp + 0x250]
test byte [rax + 0x29], 0x20
je 0x48c94e
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 0x48c9e6
mov rcx, qword [rsp + 0x258]
mov edx, 0x40
call sub.msvcrt.dll_strchr
test rax, rax
je 0x48c9e6
cmp byte [rax + 1], 0x40
je 0x48c9e6
cmp qword [rsp + 0xf8], 0
je 0x48e1e1
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 0x48d3dc
cmp dword [r12 + 0x3c], 0xffffffff
je 0x48dbdb
movzx eax, byte [r12 + 0x61]
and eax, 3
sub eax, 1
cmp al, 1
jbe 0x48d7b9
mov edi, dword [rsp + 0x130]
test edi, edi
jne 0x48c2f5
mov r11d, dword [rsp + 0x230]
test r11d, r11d
je 0x48c2f5
test byte [rsp + 0xa8], 1
je 0x48c2f5
cmp dword [rsp + 0xc0], 0
je 0x48da31
test byte [r12 + 0x63], 0x10
je 0x48da31
mov r8, qword [rsp + 0x260]
test r8, r8
je 0x48ca77
test byte [r8 + 0x42], 1
jne 0x48da31
mov rdi, qword [r15 + 0xf8]
mov rax, qword [rsp + 0x2e8]
mov rdx, qword [rdi + 0x308]
lea rcx, [0x0054bbe2]
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 0x48cac1
test byte [rdi + 0xc85], 2
jne 0x48e89e
and word [rdi + 0xc84], 0xffbf
mov rcx, r15
mov rdx, qword [rsp + 0x2e8]
call fcn.00487650
test eax, eax
je 0x48ae3c
mov dword [rsp + 0x130], 1
jmp 0x48c2f5
mov rax, qword [r15 + 0xf8]
mov rcx, qword [rax + 0x348]
test rcx, rcx
je 0x48cb7e
mov rax, qword [rcx + 0x20]
test rax, rax
jne 0x48cb19
jmp 0x48cb75
mov rax, qword [rax + 0x18]
test rax, rax
je 0x48cb75
movzx edx, word [rax + 6]
cmp r12d, edx
jne 0x48cb10
mov r11, qword [rax + 0x10]
test r11, r11
je 0x48cb7e
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 0x48bfbc
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x48cb04
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 0x48baaf
mov eax, dword [rsp + 0xa8]
test eax, eax
jne 0x48da84
or byte [r12 + 0x63], 4
or byte [rdi + 0x63], 4
cmp rdi, r12
je 0x48cbd4
test byte [rdi + 0x64], 8
jne 0x48cbff
test byte [r12 + 0x63], 3
jne 0x48c7d9
test byte [r12 + 0x65], 0x20
je 0x48cbff
mov rax, r12
mov rax, qword [rax + 0x70]
test byte [rax + 0x65], 0x20
jne 0x48cbeb
cmp dword [rax + 0x3c], 0xffffffff
jne 0x48c7d9
mov dword [rsp + 0xc0], 0
jmp 0x48c7e4
lea rcx, str.alternate_ELF_machine_code_found___d__in__pB__expecting__d
mov r8, r15
call fcn.0043f6b0
jmp 0x48af02
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 0x48bd68
mov rcx, qword [rsp + 0xa0]
call fcn.004a6560
test eax, eax
je 0x48b278
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 0x48b29d
mov dword [rsp + 0x218], pe_nt_image_headers64
mov dword [rsp + 0x90], 0
jmp 0x48bd40
mov edx, dword [rbp + 0x18]
test edx, edx
je 0x48bd40
mov dword [rsp + 0x218], 2
jmp 0x48c546
xor eax, eax
jmp 0x48be40
test rax, rax
je 0x48d124
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 0x48baaf
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.00487c00
test eax, eax
je 0x48baaf
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 0x48cf9e
mov r9, qword [rsp + 0x270]
movzx eax, byte [r9 + 0x63]
test al, 2
jne 0x48e174
test al, 0xa
jne 0x48ced0
cmp byte [r9 + 0x18], 3
je 0x48e174
cmp dword [rsp + 0x240], 0
jne 0x48ded3
mov rax, qword [rsp + 0x2e8]
movzx eax, byte [rax]
mov byte [rsp + 0x1c0], al
and eax, 3
cmp al, 2
je 0x48cf88
mov qword [rsp + 0x278], r9
cmp byte [r9 + 0x18], 3
je 0x48e5c9
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.004ac5d0
test eax, eax
je 0x48baaf
mov r9, qword [rsp + 0x278]
mov qword [rsp + 0x270], r9
cmp byte [r9 + 0x18], 7
je 0x48e5ae
cmp byte [r9 + 0x18], 6
je 0x48e5f5
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 0x48baaf
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.00487c00
test eax, eax
je 0x48baaf
cmp dword [rsp + 0x23c], 0
jne 0x48d124
cmp dword [rsp + 0x240], 0
mov rax, qword [rsp + 0x270]
je 0x48e6ca
movzx eax, byte [rax + 0x18]
sub eax, 3
cmp al, 1
jbe 0x48d124
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 0x48d220
mov r10d, dword [rsp + 0x90]
test r10d, r10d
jne 0x48d220
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x48c85f
jmp 0x48c838
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 0x48b29d
jmp 0x48b291
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.00471bd0
test rax, rax
mov qword [rsp + 0xe8], rax
je 0x48ae66
test r12, r12
jne 0x48b9a2
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 0x48bae3
mov rax, qword [r15 + 0xf8]
mov qword [rax + 0x2f8], rsi
jmp 0x48b9a2
movzx eax, byte [r12 + 0x18]
cmp al, 5
je 0x48d54d
sub eax, 3
cmp al, 1
jbe 0x48d246
lea rcx, str._builds_idf_crosstool_NG_.build_HOST_x86_64_w64_mingw32_xtensa_esp32s3_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 0x48d276
test dword [rax + 0x40], 0x10040
jne 0x48d276
mov eax, dword [rdx + 0x78]
cmp edi, eax
cmova edi, eax
mov eax, dword [rsp + 0x22c]
test eax, eax
je 0x48d953
cmp eax, edi
jbe 0x48d146
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 0x48d146
movzx edx, byte [r13 + 5]
mov rcx, r15
shr dl, 2
and edx, 1
call fcn.0047c350
test eax, eax
je 0x48bae3
mov rax, qword [r15 + 0xf8]
mov ebp, dword [rax + 0xc78]
test ebp, ebp
je 0x48b9b8
mov rdx, qword [rax + 0x208]
xor r8d, r8d
mov rcx, r15
mov rbx, qword [rax + 0x210]
call fcn.004aa400
test eax, eax
jne 0x48bae3
mov rcx, r15
call fcn.004aa5f0
test rax, rax
je 0x48d335
cmp rbx, rax
ja 0x48e8c1
mov rcx, rbx
call fcn.00444070
test rax, rax
mov rsi, rax
je 0x48bae3
mov r8, r15
mov rdx, rbx
mov rcx, rax
call fcn.004aa180
cmp rbx, rax
jne 0x48e8d0
and rbx, 0xfffffffffffffffe
mov qword [rsp + 0xf0], rsi
lea rax, [rsi + rbx]
mov qword [rsp + 0x108], rax
mov rax, qword [r15 + 0xf8]
jmp 0x48b9d0
movzx ecx, byte [rbp + 0x14]
and ecx, 0xf
call qword [rbx + 0x2e8]
test eax, eax
jne 0x48c2a4
mov rax, qword [rsp + 0xb0]
cmp dword [rax + 0x40], 1
jne 0x48c2a4
cmp qword [r12 + 0x70], 0
jne 0x48c2a4
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x148], r12
mov qword [r12 + 0x70], rax
jmp 0x48c2a4
test byte [r15 + 0x42], 1
je 0x48c9e6
cmp dword [r12 + 0x3c], 0xffffffff
mov dword [rsp + 0xc0], 0
je 0x48ca17
jmp 0x48ca03
lea rdx, [0x0054b9de]
mov rcx, r15
call fcn.00447880
test rax, rax
mov r13, rax
mov r8d, 0x209001
lea rdx, [0x0054b9de]
jne 0x48c61f
mov rcx, r15
call fcn.00447ce0
test rax, rax
mov r13, rax
jne 0x48c61f
jmp 0x48baaf
mov qword [rsp + 0x118], 0
mov qword [rsp + 0xf8], 0
jmp 0x48baaf
mov edx, dword [rbp + 0x18]
jmp 0x48c52b
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 0x48d124
mov edx, 0x40
call sub.msvcrt.dll_strchr
test dil, 6
mov r13, rax
jne 0x48ccd1
test rax, rax
je 0x48e23b
cmp byte [rax + 1], 0x40
je 0x48df49
or edi, 6
mov byte [r12 + 0x64], dil
jmp 0x48d124
mov rax, qword [rsp + 0x2e8]
test byte [rax + 5], 4
je 0x48d79f
mov rax, qword [r15 + 0xf8]
mov eax, dword [rax + 0x338]
mov word [rsp + 0x278], ax
jmp 0x48bed4
mov rax, qword [r12 + 0x28]
mov dword [rax], edx
jmp 0x48c2e3
mov rcx, qword [rsp + 0x278]
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x48ae3c
movzx ecx, byte [rbp + 0x14]
and ecx, 0xf
call qword [rbx + 0x2e8]
test eax, eax
jne 0x48bf12
mov r8, qword [rsp + 0x258]
jmp 0x48c04d
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x48d560
cmp dword [rbp + 0x18], 0
jne 0x48c841
mov rax, qword [r12 + 0x30]
mov qword [r12 + 0x50], rax
mov eax, 5
jmp 0x48c86d
mov edx, dword [rsp + 0x224]
test edx, edx
je 0x48d587
cmp al, 5
je 0x48c893
cmp byte [r12 + 0x60], 0
jne 0x48c8dc
jmp 0x48c893
mov qword [rsp + 0x120], 0
lea r11, [0x0054b8f8]
jmp 0x48bf7c
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 0x48d5ef
cmp dword [rbx], 0x6474e552
mov rax, rbx
je 0x48d83d
cmp rdx, rax
lea rbx, [rax - 0x38]
jb 0x48d5e0
mov rcx, r15
call fcn.00447830
test rbp, rbp
je 0x48d77a
cmp byte [rbp], 0
je 0x48d77a
mov rax, qword [r15 + 0xf8]
mov rbx, qword [r14 + 0x198]
mov qword [rax + 0x308], rbp
test rbx, rbx
jne 0x48d63e
jmp 0x48d7e0
mov rbx, qword [rbx]
test rbx, rbx
je 0x48d7e0
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 0x48d632
mov eax, dword [rsp + 0x9c]
jmp 0x48ae3c
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 0x48d6a9
cmp dl, 9
jbe 0x48b3e8
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 0x48b3e8
mov rax, qword [rsp + 0xc0]
cmp dword [rax + 0x18], 0
je 0x48b3e8
mov rcx, qword [rsp + 0xc0]
call qword [rdx + 0x2b8]
test eax, eax
jne 0x48b3e8
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb8]
mov eax, dword [rax + 0x18]
add eax, 0x100
cmp eax, 0xf0
jbe 0x48e5bf
call sub.msvcrt.dll_free
jmp 0x48b123
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 0x48baaf
mov rax, qword [r15 + 0xf8]
mov rbp, qword [rax + 0x308]
test rbp, rbp
je 0x48d797
cmp byte [rbp], 0
jne 0x48d61a
mov rbp, qword [r15]
jmp 0x48d61a
mov word [rsp + 0x278], 0
mov r8, qword [rsp + 0x258]
xor r12d, r12d
jmp 0x48c04d
mov r8d, 1
mov rdx, r12
mov rcx, qword [rsp + 0x2e8]
call qword [rbx + 0x1c8]
mov dword [rsp + 0xc0], 0
jmp 0x48ca17
cmp byte [rsp + 0xb8], 0
je 0x48debb
mov rcx, qword [r15 + 0xf8]
mov rax, qword [rsp + 0x90]
mov qword [rcx + 0x310], rax
mov eax, dword [rcx + 0xc74]
test eax, eax
jne 0x48d81e
mov dword [rsp + 0x134], 0
jmp 0x48b919
lea rax, [rcx + 0x150]
mov dword [rsp + 0x134], 0
mov qword [rsp + 0xb8], rax
jmp 0x48b925
mov rsi, qword [r15 + 0x88]
test rsi, rsi
je 0x48d5f8
mov rdx, rsi
mov rcx, r15
call fcn.0043f500
mov edx, dword [rsi + 0x28]
test dl, 1
je 0x48d883
mov eax, eax
mov rcx, qword [rbx + 0x10]
imul rax, qword [rsi + 0x30]
cmp rax, rcx
jb 0x48d883
add rax, qword [rsi + 0x40]
add rcx, qword [rbx + 0x28]
cmp rax, rcx
ja 0x48d883
or edx, 8
mov dword [rsi + 0x28], edx
mov rsi, qword [rsi + 0x18]
test rsi, rsi
jne 0x48d84d
jmp 0x48d5f8
mov rax, qword [rsp + 0x1a8]
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0xa0], rax
add rax, 0x250
mov qword [rsp + 0x250], rax
jmp 0x48bd68
mov rax, qword [r13 + 0x50]
mov rsi, qword [r15 + 8]
cmp qword [rax + 8], rsi
jne 0x48b8fc
cmp dword [r14 + 0x4c], 0
jne 0x48b8fc
mov rdx, r13
mov rcx, r15
call fcn.00487650
test eax, eax
jne 0x48b8fc
xor eax, eax
jmp 0x48ae3c
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 0x48e514
mov qword [rsp + 0x268], rcx
mov rdx, qword [r14 + 0x168]
test rdx, rdx
jne 0x48d943
jmp 0x48e1c3
mov rdx, rax
mov rax, qword [rdx]
test rax, rax
jne 0x48d940
mov qword [rdx], rcx
jmp 0x48d5be
mov rcx, qword [rbp]
call fcn.00444790
cmp eax, edi
jbe 0x48d146
mov r9, qword [rsp + 0x260]
test r9, r9
je 0x48e137
mov r8, r15
jmp 0x48d298
lea rcx, [0x0054b980]
mov rdx, r15
call fcn.0043f6b0
jmp 0x48bbf6
xor esi, esi
jmp 0x48bbdf
movzx edx, word [rax + 0x2c]
and dx, 0x380
sub dx, 0x100
test dx, 0xfe80
je 0x48c737
mov rax, qword [0x00557240]
mov dword [rsp + 0xc0], 1
add rax, 0x128
mov qword [rsp + 0x250], rax
mov dword [rbp + 0x18], 0
jmp 0x48bd68
mov r8, qword [r12 + 0x50]
cmp r8, rdx
je 0x48c85a
test r8, r8
je 0x48c85a
cmp dword [rsp + 0x21c], 0
jne 0x48c85a
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 0x48c85a
test byte [r12 + 0x65], 1
je 0x48c2f5
mov rdi, qword [r15 + 0xf8]
test byte [rdi + 0xc84], 0x40
je 0x48c2f5
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rdi + 0x308]
xor r8d, r8d
mov rdx, qword [rax + 0xc8]
call fcn.00482960
test eax, eax
jne 0x48c2f5
mov r8, qword [rsp + 0x260]
jmp 0x48ca7e
or byte [r12 + 0x63], 8
or byte [rdi + 0x63], 8
jmp 0x48cbc9
movzx eax, byte [r12 + 0x63]
or eax, 2
test al, 8
mov byte [r12 + 0x63], al
je 0x48c7a5
and eax, 0xfffffff7
or eax, 4
mov byte [r12 + 0x63], al
jmp 0x48c7a5
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 0x48db35
call fcn.00499e30
test rax, rax
mov qword [rsp + 0x118], rax
je 0x48e226
cmp dword [r14 + 0x18], 0
je 0x48bbb4
xor edi, edi
mov rdx, qword [r14]
mov eax, edi
mov rbx, qword [rdx + rax*8]
test rbx, rbx
je 0x48db95
mov r8d, dword [r14 + 0x20]
jmp 0x48db68
mov rbx, qword [rbx]
test rbx, rbx
je 0x48db95
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 0x48db60
mov rdx, qword [rbx + 0x28]
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov r8d, dword [r14 + 0x20]
add rsi, r8
jmp 0x48db60
add edi, 1
cmp edi, dword [r14 + 0x18]
jb 0x48db42
jmp 0x48bbb4
mov eax, dword [r15 + 0x40]
and eax, 0x40
cmp eax, 1
sbb edi, edi
and edi, 8
add edi, 2
jmp 0x48c8a1
mov rdx, qword [rsp + 0xc0]
jmp 0x48b88e
mov rdx, qword [rsp + 0xc8]
jmp 0x48b7bb
xor eax, eax
jmp 0x48ba30
mov rcx, qword [rsp + 0x2e8]
mov rdx, r12
call fcn.00487b20
test eax, eax
je 0x48baaf
test byte [r12 + 0x65], 0x20
je 0x48ca17
mov rax, r12
mov rax, qword [rax + 0x70]
test byte [rax + 0x65], 0x20
jne 0x48dc02
cmp dword [rax + 0x3c], 0xffffffff
jne 0x48ca17
mov rdx, r12
mov rdx, qword [rdx + 0x70]
test byte [rdx + 0x65], 0x20
jne 0x48dc19
mov rcx, qword [rsp + 0x2e8]
call fcn.00487b20
test eax, eax
jne 0x48ca17
jmp 0x48baaf
mov rcx, qword [rsp + 0x110]
call sub.msvcrt.dll_free
movzx eax, byte [r13]
and eax, 3
cmp al, 2
je 0x48dd31
cmp qword [rsp + 0xf8], 0
je 0x48dd31
xor ebp, ebp
cmp qword [rsp + 0x138], 0
mov r12, qword [rsp + 0xf8]
jne 0x48dc95
jmp 0x48dd24
add rbp, 1
cmp rbp, qword [rsp + 0x138]
je 0x48dd24
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 0x48dc83
movzx ebx, byte [rdi + 0x18]
lea edx, [rbx - 3]
cmp dl, 1
ja 0x48dc83
sub rax, rsi
lea rcx, [rax + 1]
mov rbx, rax
call fcn.00444070
test rax, rax
mov rsi, rax
je 0x48e960
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.004ab830
test rax, rax
mov rbx, rax
je 0x48dd17
movzx eax, byte [rdi + 0x18]
cmp byte [rbx + 0x18], al
je 0x48e481
mov rcx, rsi
call sub.msvcrt.dll_free
jmp 0x48dc83
mov rcx, qword [rsp + 0xf8]
call sub.msvcrt.dll_free
cmp qword [rsp + 0x148], 0
je 0x48ddd7
mov rdi, qword [rsp + 0xe0]
shl rdi, 3
mov rcx, rdi
call fcn.00444070
test rax, rax
mov rbx, rax
je 0x48ae66
mov rax, qword [r15 + 0xf8]
mov rsi, qword [rax + 0x2f8]
add rdi, rsi
cmp rsi, rdi
jae 0x48e959
mov qword [rsp + 0x2e8], r13
mov r12, rbx
xor ebp, ebp
mov r13, rbx
jmp 0x48dd9d
add rsi, 8
cmp rdi, rsi
jbe 0x48e2ab
mov rbx, qword [rsi]
test rbx, rbx
je 0x48dd90
cmp byte [rbx + 0x18], 3
jne 0x48dd90
mov rax, qword [rsp + 0x88]
movzx ecx, byte [rbx + 0x60]
call qword [rax + 0x2e8]
test eax, eax
jne 0x48dd90
mov qword [r12], rbx
add rbp, 1
add r12, 8
jmp 0x48dd90
mov rcx, rbx
call sub.msvcrt.dll_free
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0xf8]
test rax, rax
je 0x48ddfb
mov rdx, r13
mov rcx, r15
call rax
test eax, eax
je 0x48ae66
cmp dword [rsp + 0x9c], 0
jne 0x48e24d
test byte [r13 + 5], 1
jne 0x48adf0
cmp dword [r14 + 0x40], 1
jne 0x48adf0
mov eax, dword [r13]
test ah, 0x80
jne 0x48adf0
lea rdx, [0x0054bc10]
mov rcx, r15
call fcn.00447880
test rax, rax
mov rsi, rax
je 0x48adf0
mov rax, qword [0x00557240]
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 0x48deb1
mov r13, qword [rdi]
mov r8d, 5
mov rdx, r12
mov rcx, r13
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x48dead
movzx eax, byte [r13 + 5]
test al, al
je 0x48e8f3
cmp al, 0x2e
je 0x48e8dd
mov rdi, qword [rdi + 0x18]
test rdi, rdi
jne 0x48de80
jmp 0x48adf0
mov rdx, r13
mov rcx, r15
call fcn.00487650
test eax, eax
jne 0x48d7ee
jmp 0x48ae3c
mov rdx, r9
xor ecx, ecx
jmp 0x48dee3
mov rdx, qword [rdx + 0x28]
mov ecx, 1
movzx eax, byte [rdx + 0x18]
sub eax, 6
cmp al, 1
jbe 0x48deda
test cl, cl
jne 0x48e854
movzx eax, byte [r12 + 0x63]
mov byte [r12 + 0x18], 6
mov qword [r12 + 0x28], rdx
test al, 8
je 0x48df25
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 0x48e861
mov qword [rsp + 0x270], r12
mov r9, r12
jmp 0x48cf88
lea rcx, str._pB:_not_enough_version_information
mov rdx, r15
call fcn.0043f6b0
jmp 0x48c69b
mov eax, edi
and eax, 0xfffffff9
or eax, 4
mov byte [r12 + 0x64], al
jmp 0x48ccda
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 0x48dfeb
mov rdx, qword [rsp + 0x118]
call fcn.00499e80
mov rcx, qword [rsp + 0x118]
call sub.msvcrt.dll_free
xor eax, eax
cmp dword [r14 + 0x18], 0
je 0x48e0ec
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 0x48e080
jmp 0x48e0d4
xor ebp, ebp
xor r14d, r14d
cmp al, 5
je 0x48e0ab
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 0x48e0b7
cmp al, 5
je 0x48e095
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 0x48e0d4
movzx eax, byte [rsi + 0x18]
mov rdx, rsi
cmp al, 7
jne 0x48e030
mov rdx, qword [rsi + 0x28]
movzx eax, byte [rdx + 0x18]
jmp 0x48e030
cmp qword [rdx + 0x30], r14
jae 0x48e09f
mov qword [rdx + 0x30], r14
mov rax, qword [rdx + 0x28]
cmp dword [rax], ebp
jae 0x48e067
mov dword [rax], ebp
jmp 0x48e067
mov rax, qword [rdx + 0x28]
mov r14, qword [rdx + 0x30]
mov ebp, dword [rax]
jmp 0x48e039
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 0x48e063
add edi, 1
cmp edi, dword [r13 + 0x18]
jb 0x48e012
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 0x48e7fc
mov qword [rsp + 0x118], 0
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
jmp 0x48baaf
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 0x48d146
mov rax, qword [r9 + 0x78]
test rax, rax
je 0x48e52a
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 0x48cf9e
mov r9, qword [rsp + 0x1c0]
jmp 0x48ced0
mov rax, qword [rsp + 0xd0]
jmp 0x48b6db
lea rdx, [r14 + 0x168]
jmp 0x48d94b
mov r8d, 0x101401
lea rdx, str..tcommon
jmp 0x48d420
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 0x48c9c6
jmp 0x48baaf
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xf8], rax
jmp 0x48baaf
mov eax, edi
and eax, 0xfffffff9
or eax, 2
mov byte [r12 + 0x64], al
jmp 0x48d124
cmp dword [rsp + 0x130], 0
jne 0x48e971
cmp dword [rsp + 0x130], 0
jne 0x48adf0
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 0x48adf0
or eax, 8
and dx, 0xfc3f
and eax, 0xf
shl eax, 6
or eax, edx
mov word [rcx + 0xc84], ax
jmp 0x48d65c
mov rbx, r13
mov r13, qword [rsp + 0x2e8]
lea r9, [0x00482530]
mov r8d, 8
mov rdx, rbp
mov rcx, rbx
call sub.msvcrt.dll_qsort
mov rsi, qword [rsp + 0x148]
jmp 0x48e2ec
test rdi, rdi
mov rsi, rdi
je 0x48ddcf
movzx eax, byte [rsi + 0x18]
mov rdi, qword [rsi + 0x70]
mov qword [rsi + 0x70], 0
sub eax, 3
cmp al, 1
ja 0x48e2e0
test rbp, rbp
mov r10, qword [rsi + 0x28]
mov r9, qword [rsi + 0x30]
je 0x48e2e0
mov rcx, rbp
xor edx, edx
jmp 0x48e32b
je 0x48e341
lea rdx, [rax + 1]
cmp rcx, rdx
je 0x48e2e0
lea rax, [rcx + rdx]
shr rax, 1
mov r8, qword [rbx + rax*8]
cmp r9, qword [r8 + 0x30]
jns 0x48e320
mov rcx, rax
jmp 0x48e326
mov r8, qword [r8 + 0x28]
mov r11d, dword [r8 + 8]
cmp dword [r10 + 8], r11d
js 0x48e33c
jne 0x48e322
jmp 0x48e366
mov r11, qword [rbx + r8*8]
cmp r10, qword [r11 + 0x28]
jne 0x48e36f
cmp r9, qword [r11 + 0x30]
jne 0x48e36f
mov rax, r8
lea r8, [rax + 1]
cmp r8, rcx
jne 0x48e353
sub rdx, 1
cmp rdx, rax
je 0x48e2e0
mov r12, qword [rbx + rax*8]
cmp r10, qword [r12 + 0x28]
jne 0x48e2e0
cmp r9, qword [r12 + 0x30]
jne 0x48e2e0
sub rax, 1
cmp r12, rsi
je 0x48e373
or byte [rsi + 0x65], 0x20
mov qword [rsi + 0x70], r12
mov rax, r12
cmp qword [r12 + 0x70], 0
jne 0x48e3b7
jmp 0x48e3c0
mov rax, rdx
mov rdx, qword [rax + 0x70]
cmp r12, rdx
jne 0x48e3b4
mov qword [rax + 0x70], rsi
cmp dword [rsi + 0x3c], 0xffffffff
je 0x48e41d
cmp dword [r12 + 0x3c], 0xffffffff
jne 0x48e2e0
mov rdx, r12
mov rcx, r13
call fcn.00487b20
test eax, eax
je 0x48e40e
cmp dword [r12 + 0x3c], 0xffffffff
je 0x48e2e0
cmp dword [rsi + 0x3c], 0xffffffff
jne 0x48e2e0
mov rdx, rsi
mov rcx, r13
call fcn.00487b20
test eax, eax
jne 0x48e2e0
mov rcx, rbx
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x48ae3c
cmp dword [r12 + 0x3c], 0xffffffff
je 0x48e2e0
jmp 0x48e3fb
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 0x48baaf
mov qword [rsp + 0x138], 0
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x148], 0
jmp 0x48c32f
mov rax, qword [rdi + 0x30]
cmp qword [rbx + 0x30], rax
jne 0x48dd17
mov rax, qword [rdi + 0x28]
cmp qword [rbx + 0x28], rax
jne 0x48dd17
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 0x48dd17
xor edx, edx
cmp qword [rsp + 0xe0], rdx
je 0x48dd17
mov rcx, rax
add rax, 8
cmp rbx, qword [rax - 8]
je 0x48e9a1
add rdx, 1
jmp 0x48e4ef
mov rcx, qword [rsp + 0x268]
test rcx, rcx
je 0x48d5be
jmp 0x48d92a
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rax + 0xe8]
test rcx, rcx
je 0x48ced0
mov rdx, qword [r9 + 8]
lea r8, [rsp + 0x278]
mov qword [rsp + 0x1c0], r9
call fcn.004ae720
mov r9, qword [rsp + 0x1c0]
mov qword [r9 + 0x78], rax
mov r9, qword [rsp + 0x270]
mov rax, qword [r9 + 0x78]
test rax, rax
je 0x48ced0
cmp dword [rsp + 0x278], 0
je 0x48e181
mov rax, qword [rsp + 0x1a0]
mov r8d, 1
mov rdx, r9
mov rcx, qword [rsp + 0x2e8]
call qword [rax + 0x1c8]
jmp 0x48cf9e
mov r9, qword [r9 + 0x28]
mov qword [rsp + 0x270], r9
jmp 0x48cf93
call sub.msvcrt.dll_free
jmp 0x48b0d1
mov rax, qword [r9 + 0x28]
mov rax, qword [rax + 0xf8]
test rax, rax
je 0x48cf0e
test byte [rax + 0x42], 1
je 0x48cf0e
mov byte [r9 + 0x18], 1
mov qword [r9 + 0x28], rax
jmp 0x48cf0e
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 0x48e6ba
cmp dword [rsp + 0x1bc], 0
jne 0x48e6a7
mov rax, qword [rsp + 0x2e8]
mov dword [rsp + 0xc0], 1
movzx eax, byte [rax]
and eax, 3
cmp al, 1
ja 0x48cf9e
xor eax, eax
test byte [rdx + 0x63], 0xc
setne al
mov dword [rsp + 0xc0], eax
jmp 0x48cf9e
lea r8, str.elf_link_add_object_symbols
lea rcx, str._builds_idf_crosstool_NG_.build_HOST_x86_64_w64_mingw32_xtensa_esp32s3_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 0x48cf9e
mov dword [rsp + 0xc0], 1
jmp 0x48cf9e
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.004ac5d0
test eax, eax
je 0x48baaf
mov r8, qword [rsp + 0x278]
cmp byte [r8 + 0x18], 6
mov qword [rsp + 0x270], r8
jne 0x48d124
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 0x48e844
cmp dword [rsp + 0x1bc], 0
jne 0x48e831
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 0x48d124
movzx eax, byte [rdx + 0x63]
shr al, 2
and eax, 1
mov dword [rsp + 0xc0], eax
jmp 0x48d124
mov rcx, qword [rsp + 0x110]
call sub.msvcrt.dll_free
mov rcx, qword [r14 + 0x10]
mov rdx, qword [rsp + 0x160]
call fcn.004d0fc0
mov rcx, qword [rsp + 0xf8]
call sub.msvcrt.dll_free
mov eax, 1
jmp 0x48ae3c
movzx eax, byte [rdx + 0x63]
and eax, 1
mov dword [rsp + 0xc0], eax
jmp 0x48d124
mov dword [rsp + 0xc0], 1
jmp 0x48d124
mov qword [rsp + 0x270], rdx
jmp 0x48def6
mov rcx, qword [rsp + 0x2e8]
call fcn.00487b20
test eax, eax
jne 0x48df25
jmp 0x48baaf
cmp dword [r14 + 0x40], 1
jne 0x48ae66
lea r8, str.elf_link_add_object_symbols
lea rcx, str._builds_idf_crosstool_NG_.build_HOST_x86_64_w64_mingw32_xtensa_esp32s3_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 0x48baaf
mov ecx, 0x12
call fcn.0043f850
jmp 0x48bae3
mov rcx, rsi
call sub.msvcrt.dll_free
jmp 0x48bae3
movzx eax, byte [r13 + 6]
mov rcx, qword [0x005572f0]
test byte [rcx + rax*2], 4
je 0x48dead
test byte [rdi + 0x2a], 0x80
jne 0x48dead
cmp qword [rdi + 0x70], rbx
je 0x48dead
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.004b00d0
test eax, eax
je 0x48ae3c
cmp qword [r13 + 0xe0], 0
je 0x48dead
movzx eax, word [rdi + 0x2c]
and ax, 0xfc7f
or al, 0x80
mov word [rdi + 0x2c], ax
jmp 0x48dead
xor ebp, ebp
jmp 0x48e2b6
mov qword [rsp + 0x110], 0
jmp 0x48c4da
mov edx, 0x10
mov rcx, r15
call fcn.00445660
test rax, rax
je 0x48ae66
mov rdx, qword [r14 + 0x198]
mov qword [rax + 8], r15
mov qword [rax], rdx
mov qword [r14 + 0x198], rax
jmp 0x48e25b
mov qword [rcx], rdi
jmp 0x48dd17