Function at 0x406a50
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, 0xe8
mov r14d, ecx
mov ecx, 0x209
mov qword [rsp + 0x138], rdx
call fcn.004e3920
mov ecx, 0x15c0
mov qword [rsp + 0x88], rax
call fcn.004e3920
mov ecx, 0x15c0
mov qword [rsp + 0x90], rax
call sub.msvcrt.dll_malloc
xor r10d, r10d
xor r8d, r8d
mov ecx, 1
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x88]
lea r9, str._X_P:_address_0x_v_of__pB_section___s_is_not_within_region___s_n
mov byte [rax], 0x2d
lea rax, [r9 - 0x2b40]
nop dword [rax + rax]
movzx edx, byte [rax + 0x20]
test dl, dl
je 0x406afd
mov rbx, qword [rsp + 0x88]
movsxd r11, ecx
mov byte [rbx + r11], dl
mov r11d, dword [rax + 8]
lea edx, [rcx + 1]
lea ebx, [r11 - 1]
cmp ebx, 1
jbe 0x406d50
mov ecx, edx
cmp qword [rax], 0
je 0x406b3e
cmp dword [rax + 0x38], 3
je 0x406d88
movsxd rdx, r8d
mov r11, qword [rax]
add r8d, 1
shl rdx, 5
add rdx, qword [rsp + 0x90]
mov qword [rdx], r11
mov r11, qword [rax + 8]
mov qword [rdx + 8], r11
mov r11, qword [rax + 0x10]
mov qword [rdx + 0x10], r11
mov r11, qword [rax + 0x18]
mov qword [rdx + 0x18], r11
add rax, 0x40
cmp r9, rax
jne 0x406ad0
mov rdx, qword [rsp + 0x88]
movsxd rax, ecx
lea r9, [rsp + 0x90]
mov byte [rdx + rax], 0
lea rdx, [rsp + 0x88]
movsxd rax, r8d
shl rax, 5
add rax, qword [rsp + 0x90]
mov qword [rax], 0
movsxd rax, r10d
shl rax, 5
add rax, qword [rsp + 0x98]
mov qword [rax], 0
lea rax, [rsp + 0x98]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r10d
call fcn.0041a6f0
cmp r14d, 1
mov rax, qword [rsp + 0x138]
mov r8d, 1
mov r10, qword [0x00568450]
lea r9, str.__shared
lea rbx, [rax + 8]
mov rdx, rbx
ja 0x406c03
jmp 0x406c92
cmp ecx, r14d
jae 0x406dc0
mov rax, qword [rdx + 8]
movzx eax, byte [rax]
test byte [r10 + rax*2], 4
je 0x406dc0
add rdx, 8
nop
mov r8d, ecx
mov rcx, qword [rdx]
movzx eax, byte [rcx]
sub eax, 0x2d
jne 0x406c1b
movzx eax, byte [rcx + 1]
sub eax, 0x47
jne 0x406c1b
movzx eax, byte [rcx + 2]
lea ecx, [r8 + 1]
test eax, eax
je 0x406be0
add rdx, 8
cmp r14d, ecx
jne 0x406c00
mov rdi, qword [rsp + 0x138]
lea eax, [r8 - 1]
lea rsi, [rdi + rax*8 + 0x10]
jmp 0x406c49
add rbx, 8
cmp rsi, rbx
je 0x406c92
mov rcx, qword [rbx]
cmp byte [rcx], 0x2d
jne 0x406c40
cmp byte [rcx + 1], 0x6c
jne 0x406c40
cmp byte [rcx + 2], 0
je 0x406c40
call sub.msvcrt.dll_strlen
add rbx, 8
lea rcx, [rax + 0x14]
call fcn.004e3920
mov r8, qword [rbx - 8]
lea rdx, str.__library_s
mov rdi, rax
mov rcx, rax
add r8, 2
call fcn.00406940
mov qword [rbx - 8], rdi
cmp rsi, rbx
jne 0x406c49
mov rsi, qword [0x005687d0]
mov dword [rsp + 0x60], 3
mov ebx, 0xffffffff
mov r15, qword [0x005687c0]
mov dword [rsp + 0x48], 0
lea rdi, [rsp + 0x84]
mov qword [rsp + 0x50], 0
lea r13, [0x0050789c]
nop dword [rax]
cmp dword [rsi], ebx
je 0x406cea
mov rdx, qword [rsp + 0x138]
mov ecx, r14d
call fcn.0041a760
test eax, eax
jne case.0x406d49.103
mov ebx, dword [rsi]
mov r9, qword [rsp + 0x90]
mov dword [r15], 0
mov ecx, r14d
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x20], rdi
mov rdx, qword [rsp + 0x138]
call fcn.004e0dc0
mov ebp, eax
cmp ebp, 0x3f
je 0x406dd8
mov ecx, ebp
call fcn.0041a730
test eax, eax
jne case.0x406d49.103
cmp ebp, 0xffffffff
je 0x406e05
cmp ebp, 0x10c
ja case.0x406d49.0
movsxd rdx, dword [r13 + rbp*4]
add rdx, r13
jmp rdx
mov rbx, qword [rsp + 0x88]
movsxd rdx, edx
cmp r11d, 2
mov byte [rbx + rdx], 0x3a
lea edx, [rcx + 2]
jne 0x406afb
mov r11, qword [rsp + 0x88]
movsxd rdx, edx
add ecx, 3
mov byte [r11 + rdx], 0x3a
jmp 0x406afd
movsxd rdx, r10d
mov r11, qword [rax]
add r10d, 1
shl rdx, 5
add rdx, qword [rsp + 0x98]
mov qword [rdx], r11
mov r11, qword [rax + 8]
mov qword [rdx + 8], r11
mov r11, qword [rax + 0x10]
mov qword [rdx + 0x10], r11
mov r11, qword [rax + 0x18]
mov qword [rdx + 0x18], r11
jmp 0x406b3e
mov qword [rdx], r9
add rdx, 8
cmp r14d, ecx
jne 0x406c00
jmp 0x406c2c
mov r9, qword [rsp + 0x98]
mov dword [rsi], ebx
mov ecx, r14d
mov rdx, qword [rsp + 0x138]
mov qword [rsp + 0x20], rdi
lea r8, [0x0050721f]
call fcn.004e0da0
mov ebp, eax
jmp 0x406d21
mov rdi, qword [0x00568560]
mov rax, qword [rdi + 0x48]
test rax, rax
je 0x406e1e
cmp byte [rax], 0
je 0x40857f
mov eax, dword [rsp + 0x48]
test eax, eax
je 0x406e44
lea ebx, [rax - 1]
test al, 1
jne 0x406fc9
mov ebx, dword [rsp + 0x48]
call fcn.00411dd0
call fcn.00411dd0
sub ebx, 2
jne 0x406e35
mov rax, qword [rsp + 0x50]
test rax, rax
mov rsi, rax
jne 0x406e68
jmp 0x406e90
mov byte [rax], 0
cmp byte [rsi], 0
jne 0x406f44
lea rsi, [rbx + 1]
mov edx, 0x3b
mov rcx, rsi
call sub.msvcrt.dll_strchr
test rax, rax
mov rbx, rax
jne 0x406e58
cmp byte [rsi], 0
jne 0x40856d
mov rcx, qword [rsp + 0x50]
call sub.msvcrt.dll_free
mov rbx, qword [0x00568770]
movzx eax, byte [rbx + 2]
test al, 0x60
jne 0x406eaf
movzx edx, byte [rsp + 0x60]
and eax, 0xffffff9f
shl edx, 5
or eax, edx
mov byte [rbx + 2], al
movzx eax, word [rbx + 2]
test ax, 0x180
jne 0x406ecb
movzx edx, word [rsp + 0x60]
and ax, 0xfe7f
shl edx, 7
or eax, edx
mov word [rbx + 2], ax
movzx edx, byte [rbx]
mov eax, edx
and eax, 3
cmp al, 2
je 0x406fdf
mov ecx, dword [rdi + 0x38]
cmp ecx, 1
je 0x406ff9
cmp ecx, 2
je 0x4070fc
mov edx, dword [rdi + 0x3c]
cmp edx, 1
je 0x4085ab
cmp edx, 2
jne 0x406f05
or byte [rbx + 5], 0x40
cmp al, 3
jne 0x40711a
movzx eax, word [rbx]
and ax, 0x6003
cmp ax, 0x6002
jne 0x407151
movzx eax, byte [rbx + 1]
and eax, 0xffffff9f
or eax, 0x20
mov byte [rbx + 1], al
mov eax, dword [rbx]
test eax, 0x18000
jne 0x407151
or eax, 0x18000
mov dword [rbx], eax
jmp 0x407151
mov edx, 1
mov rcx, rsi
call fcn.0041bda0
jmp 0x406e64
mov rcx, qword [rsp + 0x138]
movsxd rax, ebx
lea rbp, str.orphan_handling
mov r12, qword [rcx + rax*8]
jmp 0x406f87
lea rcx, [0x00509f00]
lea rax, [rbp - 0x40]
cmp rcx, rbp
je 0x40874a
mov rbp, rax
cmp dword [rbp + 8], 1
jne 0x406f70
mov rdx, qword [rbp]
test rdx, rdx
je 0x406f70
mov ecx, dword [rbp + 0x38]
add rcx, r12
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x406f70
lea rcx, str._P:__s:_missing_argument_n
mov rdx, r12
call fcn.0041bb50
nop dword [rax]
lea rcx, str._F_P:_use_the___help_option_for_usage_information_n
call fcn.0041bb50
jmp case.0x406d49.103
call fcn.00411dd0
test ebx, ebx
mov dword [rsp + 0x48], ebx
jne 0x406e31
jmp 0x406e44
cmp byte [rdi + 0x18], 0
jns 0x406edb
mov ecx, dword [rdi + 0x38]
mov byte [rdi + 0x18], 0
cmp ecx, 1
jne 0x406ee7
and edx, 1
je 0x407105
movzx eax, byte [rbx]
mov dword [rdi + 0x3c], 0
mov qword [rbx + 0xd8], 0
or eax, 4
mov byte [rbx], al
and eax, 3
jmp 0x406f05
cmp dword [rsi], ebx
je 0x408945
mov rbp, qword [0x00568770]
movzx eax, byte [rbp]
test al, 1
je 0x40705d
lea rdx, str._pie
not eax
lea rcx, str._F_P:__r_and__s_may_not_be_used_together_n
test al, 3
lea rax, str._shared
cmove rdx, rax
call fcn.0041bb50
movzx eax, byte [rbp]
and eax, 0xfffffffc
or eax, 2
mov byte [rbp], al
mov rax, qword [0x00568570]
mov dword [rax], 0
mov dword [rax + 0xc], 0
mov dword [rax + 0x30], 0
mov rax, qword [0x005686a0]
and byte [rax], 0xdf
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov r10, qword [0x00568560]
mov rbp, qword [0x00568770]
mov rax, qword [r12]
and byte [rbp + 7], 0xf7
mov qword [r10 + 0x40], rax
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov r10, qword [0x00568560]
mov rax, qword [r12]
cmp byte [rax], 0
jne 0x4070e3
mov rdx, qword [r10 + 0x48]
test rdx, rdx
je 0x4070e3
cmp byte [rdx], 0
jne 0x408965
mov qword [r10 + 0x48], rax
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
or byte [rbp], 0x10
jmp case.0x406d49.103
and edx, 1
jne 0x4085a4
mov eax, dword [rdi + 0x3c]
cmp eax, 1
je 0x408720
cmp eax, 2
jne 0x40711a
or byte [rbx + 5], 0x40
cmp qword [rdi + 0x60], 0
je 0x40712d
lea rcx, str._F_P:__F_may_not_be_used_without__shared_n
call fcn.0041bb50
cmp qword [rdi + 0x68], 0
je 0x407140
lea rcx, str._F_P:__f_may_not_be_used_without__shared_n
call fcn.0041bb50
movzx eax, word [rbx]
and ax, 0x6003
cmp ax, 0x6002
je 0x406f1e
add rsp, 0xe8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [0x00568570]
mov dword [rax], 0
mov dword [rax + 0x30], 0
mov rax, qword [0x005686a0]
and byte [rax], 0xdf
jmp case.0x406d49.103
mov rax, qword [0x00568570]
lea rcx, [0x0050721f]
mov qword [rax + 0x50], rcx
jmp case.0x406d49.103
mov rax, qword [0x005689e0]
mov r12, qword [0x005687b0]
mov rbp, qword [0x005689b0]
mov rax, qword [rax]
mov rcx, qword [r12]
mov qword [rbp], rax
call fcn.0041c930
mov rax, qword [0x00568810]
mov dword [rax], 1
call fcn.00401720
mov qword [rbp], 0
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
movzx eax, byte [rbp + 1]
and eax, 0xffffff9f
or eax, 0x20
mov byte [rbp + 1], al
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
lea rdx, [rsp + 0xa0]
mov rcx, qword [r12]
call qword [sym.imp.msvcrt.dll__stat64]
test eax, eax
js 0x4084c8
movzx eax, word [rsp + 0xa6]
and ax, 0xf000
cmp ax, 0x4000
je 0x4084c8
mov rcx, qword [r12]
xor r8d, r8d
mov edx, 1
call fcn.0040c820
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
xor edx, edx
xor r8d, r8d
mov rcx, qword [r12]
call sub.msvcrt.dll_strtoul
mov rbp, qword [0x00568770]
test eax, eax
setne dl
add edx, edx
movzx eax, byte [rbp + 6]
and eax, 0xfffffffd
or eax, edx
mov byte [rbp + 6], al
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov rcx, qword [0x00568770]
mov rdx, qword [r12]
call fcn.00416c70
jmp case.0x406d49.103
mov r10, qword [0x00568560]
mov dword [r10 + 0x28], 1
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov r10, qword [0x00568560]
mov rax, qword [r12]
mov qword [r10 + 0x78], rax
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov rcx, qword [r12]
call fcn.0041eb20
test eax, eax
je case.0x406d49.103
lea rcx, str._F_P:_bad__plugin_opt_option_n
call fcn.0041bb50
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov rcx, qword [r12]
call fcn.0041ea50
jmp case.0x406d49.103
mov rax, qword [0x00568570]
mov rbp, qword [0x00568770]
mov edx, dword [rax + 0x70]
or byte [rbp + 4], 0x10
test edx, edx
jne case.0x406d49.103
mov dword [rax + 0x70], 0x3fd
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
or byte [rbp + 6], 8
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
or byte [rbp + 4], 1
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
movzx eax, byte [rbp + 2]
mov edx, eax
and edx, 0x60
cmp dl, 0x40
je 0x408715
movzx eax, word [rbp + 2]
mov dword [rsp + 0x60], 3
mov edx, eax
and dx, 0x180
cmp dx, 0x100
jne case.0x406d49.103
or ax, 0x180
mov word [rbp + 2], ax
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
movzx eax, byte [rbp + 2]
mov edx, eax
not edx
and edx, 0x60
je 0x408707
movzx eax, word [rbp + 2]
mov dword [rsp + 0x60], 2
mov edx, eax
not edx
test dx, 0x180
jne case.0x406d49.103
and ax, 0xfe7f
or ah, 1
mov word [rbp + 2], ax
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
lea rdx, str.ignore_all
mov rbp, qword [r12]
mov rcx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4085c6
lea rdx, str.report_all
mov rcx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x408786
mov rbp, qword [0x00568770]
mov ecx, dword [rsp + 0x60]
movzx eax, byte [rbp + 2]
mov edx, ecx
shl edx, 5
and eax, 0xffffff9f
or eax, edx
mov edx, ecx
mov byte [rbp + 2], al
movzx eax, word [rbp + 2]
shl edx, 7
and ax, 0xfe7f
or eax, edx
mov word [rbp + 2], ax
jmp case.0x406d49.103
mov rax, qword [0x00568570]
mov r8d, dword [rax + 8]
test r8d, r8d
je 0x4086f6
mov rbp, qword [0x00568770]
movzx eax, byte [rbp]
and eax, 3
cmp al, 2
je 0x408c2e
movzx eax, byte [rbp]
and eax, 0xfffffffc
or eax, 1
mov byte [rbp], al
jmp case.0x406d49.103
mov r10, qword [0x00568560]
mov dword [r10 + 0x1c], 0
jmp case.0x406d49.103
mov r10, qword [0x00568560]
mov dword [r10 + 0x1c], 1
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
and byte [rbp + 1], 0xfb
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov edx, 1
mov rcx, qword [r12]
call fcn.0041bda0
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
xor r8d, r8d
xor edx, edx
mov rcx, qword [r12]
call fcn.0040c820
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
or byte [rbp + 1], 0x60
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
or byte [rbp + 3], 8
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
xor edx, edx
mov rcx, qword [r12]
call fcn.004104a0
jmp case.0x406d49.103
mov rax, qword [0x00568570]
mov dword [rax], 0
mov rax, qword [0x005686a0]
and byte [rax], 0xdf
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov edx, 1
mov rcx, qword [r12]
call fcn.004110c0
jmp case.0x406d49.103
mov r10, qword [0x00568560]
mov dword [r10], 1
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov rcx, qword [r12]
call fcn.0041c930
mov rax, qword [0x00568810]
mov dword [rax], 2
call fcn.00401720
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov rcx, qword [r12]
call fcn.00411100
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
lea rdx, [0x005072b3]
mov rbp, qword [r12]
mov rcx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4085e0
lea rdx, str.shared
mov rcx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4075f3
lea rdx, [0x005072c2]
mov rcx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x40899c
mov rax, qword [0x005686a0]
or byte [rax], 0x20
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov rbp, qword [r12]
cmp byte [rbp], 0x50
jne 0x407621
cmp byte [rbp + 1], 0x2c
jne 0x407621
add rbp, 2
mov qword [r12], rbp
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x407633
mov rcx, rax
call sub.msvcrt.dll_free
mov rcx, rbp
call fcn.004e3a50
mov qword [rsp + 0x50], rax
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
mov eax, dword [rbp]
and eax, 0xfffe7fff
or eax, 0x10000
mov dword [rbp], eax
jmp case.0x406d49.103
mov ecx, 1
call fcn.0041ad10
mov rax, qword [0x00568a40]
mov dword [rax], 1
jmp case.0x406d49.103
mov r10, qword [0x00568560]
mov r8, qword [r10 + 0x68]
test r8, r8
je 0x408629
cmp qword [r8], 0
mov rdx, r8
je 0x408d54
nop
add rdx, 8
mov ecx, eax
add eax, 1
cmp qword [rdx], 0
jne 0x4076a0
lea edx, [rcx + 3]
movsxd rdx, edx
shl rdx, 3
lea r9, [rdx - 0x10]
lea rbp, [rdx - 8]
mov rcx, r8
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x38], r9
call fcn.004e39a0
mov r12, qword [0x005687b0]
mov r10, qword [rsp + 0x40]
mov r9, qword [rsp + 0x38]
mov rdx, qword [r12]
mov qword [r10 + 0x68], rax
mov qword [rax + r9], rdx
mov qword [rax + rbp], 0
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov rcx, qword [r12]
call fcn.0041c950
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
lea rdx, [rsp + 0xa0]
xor r8d, r8d
mov rcx, qword [r12]
call sub.msvcrt.dll_strtoul
mov rdx, qword [0x00568690]
mov dword [rdx], eax
mov rax, qword [rsp + 0xa0]
cmp byte [rax], 0
je case.0x406d49.103
mov rdx, qword [r12]
lea rcx, str._F_P:_invalid_number___s_n
call fcn.0041bb50
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov r10, qword [0x00568560]
mov rax, qword [r12]
mov qword [r10 + 0x60], rax
jmp case.0x406d49.103
mov ecx, dword [rsp + 0x48]
test ecx, ecx
je 0x408680
call fcn.00411dd0
sub dword [rsp + 0x48], 1
jmp case.0x406d49.103
call fcn.00411d50
add dword [rsp + 0x48], 1
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
xor r8d, r8d
mov edx, 5
mov rcx, qword [r12]
call fcn.0040c820
jmp case.0x406d49.103
mov r10, qword [0x00568560]
mov dword [r10 + 0x2c], 1
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
or byte [rbp + 5], 0x10
jmp case.0x406d49.103
mov rax, qword [0x005686a0]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x40866f
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
call sub.msvcrt.dll_free
jmp case.0x406d49.103
mov rbp, qword [0x005686a0]
mov r8d, 0x10
mov edx, 0x10
mov rcx, rbp
call fcn.004e39f0
mov qword [rbp + 8], rax
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
lea rdx, str.place
mov rbp, qword [sym.imp.msvcrt.dll__stricmp]
mov rcx, qword [r12]
call rbp
test eax, eax
jne 0x4086bd
mov rax, qword [0x00568570]
mov dword [rax + 0x1c], 0
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov rcx, qword [r12]
call fcn.0040f080
jmp case.0x406d49.103
mov r10, qword [0x00568560]
mov dword [r10 + 0x30], 1
jmp case.0x406d49.103
mov rax, qword [0x00568570]
mov r9d, dword [rax + 8]
test r9d, r9d
je 0x4086ac
mov rbp, qword [0x00568770]
movzx eax, byte [rbp]
and eax, 3
cmp al, 2
je 0x408c16
movzx eax, byte [rbp + 2]
or byte [rbp], 3
test al, 0x60
jne 0x4078cf
and eax, 0xffffff9f
or eax, 0x20
mov byte [rbp + 2], al
movzx eax, word [rbp + 2]
test ax, 0x180
jne case.0x406d49.103
and ax, 0xfe7f
or al, 0x80
mov word [rbp + 2], ax
jmp case.0x406d49.103
mov r10, qword [0x00568560]
mov r12, qword [0x005687b0]
mov rcx, qword [r10 + 0x58]
mov rbp, qword [r12]
test rcx, rcx
je 0x408691
mov qword [rsp + 0x40], r10
call sub.msvcrt.dll_strlen
mov rcx, rbp
mov qword [rsp + 0x38], rax
call sub.msvcrt.dll_strlen
mov rcx, qword [rsp + 0x38]
lea rcx, [rcx + rax + 2]
call fcn.004e3920
mov r10, qword [rsp + 0x40]
lea rdx, str._s_c_s
mov rbp, rax
mov rax, qword [0x00568570]
mov rcx, rbp
mov r8, qword [r10 + 0x58]
mov qword [rsp + 0x38], r10
movsx r9d, byte [rax + 0x48]
mov rax, qword [r12]
mov qword [rsp + 0x20], rax
call fcn.00406940
mov r10, qword [rsp + 0x38]
mov rcx, qword [r10 + 0x58]
call sub.msvcrt.dll_free
mov r10, qword [rsp + 0x38]
mov qword [r10 + 0x58], rbp
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov rcx, qword [r12]
call fcn.00416fb0
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
mov dword [rbp + 0x18], 2
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
mov dword [rbp + 0x18], 0
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [r12]
call fcn.00411ca0
jmp case.0x406d49.103
mov rax, qword [0x005686a0]
and byte [rax + 1], 0xfe
jmp case.0x406d49.103
mov rax, qword [0x005686a0]
and byte [rax], 0xdf
jmp case.0x406d49.103
mov rax, qword [0x00568670]
mov dword [rax], 1
jmp case.0x406d49.103
mov r10, qword [0x00568560]
mov dword [r10 + 0x14], 0
jmp case.0x406d49.103
mov r10, qword [0x00568560]
mov dword [r10 + 0x10], 0
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
and byte [rbp + 3], 0xfb
jmp case.0x406d49.103
mov rax, qword [0x005685d0]
mov dword [rax], 0
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov rax, qword [0x00568570]
mov rdx, qword [r12]
mov qword [rax + 0x50], rdx
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
and byte [rbp], 0xef
jmp case.0x406d49.103
mov r10, qword [0x00568560]
mov dword [r10 + 4], 1
jmp case.0x406d49.103
mov r10, qword [0x00568560]
mov dword [r10 + 0x34], 2
jmp case.0x406d49.103
mov r10, qword [0x00568560]
mov dword [r10 + 0x34], 1
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov rcx, qword [r12]
call fcn.004e3a50
mov r10, qword [0x00568560]
mov qword [r10 + 0x20], rax
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
or byte [rbp + 7], 8
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov rax, qword [0x005685d0]
mov rcx, qword [r12]
mov dword [rax], 1
test rcx, rcx
je case.0x406d49.103
call fcn.004cfe70
test eax, eax
mov ebp, eax
je 0x408bed
mov ecx, ebp
call fcn.004cfe40
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
lea rdx, str.__defsym
mov eax, dword [0x00577380]
mov rbp, qword [0x00568750]
mov rcx, qword [r12]
lea r8d, [rax + 1]
mov dword [0x00577380], r8d
mov qword [rbp], rcx
call fcn.00406610
mov rax, qword [0x00568810]
mov dword [rax], 5
call fcn.00401720
mov qword [rbp], 0
jmp case.0x406d49.103
mov r10, qword [0x00568560]
mov rbp, qword [0x00568770]
mov dword [r10 + 0xc], 1
or byte [rbp + 1], 1
jmp case.0x406d49.103
mov rax, qword [0x005686a0]
or byte [rax], 0x20
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
lea rdx, str.definitions
mov rbp, qword [r12]
mov rcx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
je case.0x406d49.103
lea rdx, str.nodefinitions
mov rcx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
je case.0x406d49.103
lea rdx, str.nosymbolic
mov rcx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
je case.0x406d49.103
lea rdx, str.pure_text
mov rcx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
je case.0x406d49.103
lea rcx, str._F_P:_unrecognized__assert_option___s_n
mov rdx, rbp
call fcn.0041bb50
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov rcx, qword [r12]
call fcn.00416bd0
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
or dword [rbp], 0x18000
jmp case.0x406d49.103
xor ecx, ecx
call fcn.0041ad10
mov rax, qword [0x00568a40]
mov dword [rax], 1
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov edx, 1
mov rcx, qword [r12]
call fcn.0040f010
jmp case.0x406d49.103
mov rax, qword [0x00568a20]
add dword [rax], 1
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
or byte [rbp + 1], 4
jmp case.0x406d49.103
mov rax, qword [0x00568570]
mov dword [rax + 0x30], 1
mov dword [rax], 1
jmp case.0x406d49.103
mov rax, qword [0x00568570]
mov dword [rax + 0x3c], 1
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
or byte [rbp + 7], 0x40
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
xor r8d, r8d
xor edx, edx
mov rcx, qword [r12]
call sub.msvcrt.dll_strtoul
mov rbp, qword [0x00568770]
mov dword [rbp + 0xb0], eax
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
mov eax, dword [rbp]
and eax, 0xfffe7fff
or ah, 0x80
mov dword [rbp], eax
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
or byte [rbp + 4], 0x80
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
or byte [rbp], 0x20
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
and byte [rbp + 5], 0xdf
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
or byte [rbp + 5], 8
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
movzx edx, word [rsp + 0x60]
movzx eax, word [rbp + 2]
shl edx, 7
and ax, 0xfe7f
or eax, edx
mov word [rbp + 2], ax
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
movzx eax, word [rbp + 2]
and ax, 0xfe7f
or al, 0x80
mov word [rbp + 2], ax
jmp case.0x406d49.103
mov ecx, 1
call qword [fcn.004f2040]
mov rcx, rax
call fcn.0041ab70
xor ecx, ecx
call sub.msvcrt.dll_exit
mov r12, qword [0x005687b0]
mov rcx, qword [r12]
test rcx, rcx
je 0x408603
call fcn.00414900
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov edx, 0x3d
mov rcx, qword [r12]
mov qword [rsp + 0x38], rcx
call sub.msvcrt.dll_strchr
mov rcx, qword [rsp + 0x38]
test rax, rax
mov rbp, rax
je 0x408930
cmp byte [rcx], 0
lea rax, [rbp + 1]
mov qword [rsp + 0x38], rax
je 0x407e12
cmp byte [rbp + 1], 0
jne 0x407e22
lea rcx, str._F_P:_missing_argument_s__to_option____section_start__n
call fcn.0041bb50
mov rcx, qword [r12]
mov rdx, qword [rsp + 0x38]
sub rdx, rcx
movsxd r9, edx
mov qword [rsp + 0x58], rdx
mov rcx, r9
mov qword [rsp + 0x40], r9
call fcn.004e3920
mov rdx, qword [rsp + 0x58]
mov rbp, rax
mov rax, qword [r12]
mov rcx, rbp
sub edx, 1
movsxd r8, edx
mov rdx, rax
call sub.msvcrt.dll_memcpy
mov r9, qword [rsp + 0x40]
lea rdx, [rsp + 0xa0]
mov r8d, 0x10
mov rcx, qword [rsp + 0x38]
mov byte [rbp + r9 - 1], 0
call fcn.00439cf0
mov rdx, qword [rsp + 0xa0]
mov r12, rax
cmp byte [rdx], 0
jne 0x40875e
mov rcx, r12
call fcn.00419840
xor r8d, r8d
mov rcx, rbp
mov rdx, rax
call fcn.00411060
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov rbp, qword [0x00568770]
mov rax, qword [r12]
mov qword [rbp + 0x90], rax
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov rbp, qword [0x00568770]
mov rax, qword [r12]
mov qword [rbp + 0x88], rax
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
movzx edx, byte [rsp + 0x60]
movzx eax, byte [rbp + 2]
shl edx, 5
and eax, 0xffffff9f
or eax, edx
mov byte [rbp + 2], al
jmp case.0x406d49.103
mov r10, qword [0x00568560]
mov byte [r10 + 0x18], 0
jmp case.0x406d49.103
mov r10, qword [0x00568560]
mov byte [r10 + 0x18], 1
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
xor r8d, r8d
xor edx, edx
mov rcx, qword [r12]
call sub.msvcrt.dll_strtoul
test eax, eax
je 0x4086e5
mov rdx, qword [0x00568570]
mov dword [rdx + 0x70], eax
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
or byte [rbp], 0x80
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
and byte [rbp + 6], 0xfb
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
or byte [rbp + 6], 4
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
and byte [rbp], 0xbf
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
or byte [rbp], 0x40
jmp case.0x406d49.103
mov r10, qword [0x00568560]
mov dword [r10 + 8], 1
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov rcx, qword [r12]
call fcn.00416f10
jmp case.0x406d49.103
mov rax, qword [0x005686a0]
and byte [rax], 0x7f
jmp case.0x406d49.103
mov rax, qword [0x005686a0]
or byte [rax], 0x80
jmp case.0x406d49.103
mov rax, qword [0x005686a0]
and byte [rax], 0xbf
jmp case.0x406d49.103
mov rax, qword [0x005686a0]
or byte [rax], 0x40
jmp case.0x406d49.103
mov rax, qword [0x005686a0]
or byte [rax + 1], 1
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov rcx, qword [r12]
test rcx, rcx
je 0x4085ef
xor edx, edx
xor r8d, r8d
call fcn.00439cf0
mov rdx, qword [0x00568570]
mov qword [rdx + 0x68], rax
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov rcx, qword [r12]
test rcx, rcx
je 0x408616
xor edx, edx
xor r8d, r8d
call sub.msvcrt.dll_strtoul
mov rdx, qword [0x00568570]
mov dword [rdx + 0x60], eax
jmp case.0x406d49.103
mov rax, qword [0x00568570]
mov dword [rax + 0x24], 1
jmp case.0x406d49.103
mov rax, qword [0x00568570]
mov dword [rax + 0x18], 1
jmp case.0x406d49.103
mov rax, qword [0x00568570]
mov dword [rax + 0x20], 1
jmp case.0x406d49.103
mov rax, qword [0x00568570]
mov dword [rax + 0x28], 0
jmp case.0x406d49.103
mov rax, qword [0x00568570]
mov dword [rax + 0x28], 1
jmp case.0x406d49.103
mov rax, qword [0x00568570]
mov dword [rax + 0x10], 1
jmp case.0x406d49.103
mov rax, qword [0x00568570]
mov dword [rax + 0x14], 1
jmp case.0x406d49.103
mov r10, qword [0x00568560]
cmp dword [r10 + 0x38], 1
mov dword [r10 + 0x3c], 1
jne case.0x406d49.103
mov dword [r10 + 0x38], 0
jmp case.0x406d49.103
call fcn.004149f0
mov r10, qword [0x00568560]
cmp dword [r10 + 0x3c], 1
je 0x40813f
mov dword [r10 + 0x3c], 2
cmp dword [r10 + 0x38], 1
jne case.0x406d49.103
mov dword [r10 + 0x38], 0
jmp case.0x406d49.103
call fcn.00414a90
mov r10, qword [0x00568560]
cmp dword [r10 + 0x3c], 1
je 0x408172
mov dword [r10 + 0x3c], 2
cmp dword [r10 + 0x38], 1
jne case.0x406d49.103
mov dword [r10 + 0x38], 0
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov r10, qword [0x00568560]
mov rax, qword [r12]
mov qword [r10 + 0x70], rax
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov rax, qword [0x005689e0]
mov rcx, qword [r12]
mov rbp, qword [rax]
call fcn.0041c930
mov rax, qword [0x005689e0]
mov qword [rax], rbp
mov rax, qword [0x00568810]
mov dword [rax], 4
call fcn.00401720
mov r10, qword [0x00568560]
cmp dword [r10 + 0x3c], 1
je 0x4081f1
mov dword [r10 + 0x3c], 2
cmp dword [r10 + 0x38], 1
jne case.0x406d49.103
mov dword [r10 + 0x38], 0
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov rax, qword [0x005689e0]
mov rcx, qword [r12]
mov rbp, qword [rax]
call fcn.0041c930
mov rax, qword [0x005689e0]
mov qword [rax], rbp
mov rax, qword [0x00568810]
mov dword [rax], 3
call fcn.00401720
jmp case.0x406d49.103
mov ecx, 1
call fcn.0041ad10
mov rax, qword [0x00568a40]
mov r12, qword [0x005687b0]
mov dword [rax], 1
mov rax, qword [0x00568a30]
mov rcx, qword [r12]
mov dword [rax], 1
mov rax, qword [0x00568800]
test rcx, rcx
mov dword [rax], 0xfffffffe
je case.0x406d49.103
lea rdx, [rsp + 0xa0]
xor r8d, r8d
call sub.msvcrt.dll_strtoul
mov ebp, eax
mov rax, qword [rsp + 0xa0]
cmp byte [rax], 0
jne 0x408bd8
mov rax, qword [0x005689d0]
xor edx, edx
cmp ebp, 1
setg dl
mov dword [rax], edx
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
or byte [rbp + 4], 0x20
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
lea rcx, str..ldata_segment
mov rdx, qword [r12]
call fcn.00406970
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
lea rcx, str..rodata_segment
mov rdx, qword [r12]
call fcn.00406970
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
lea rcx, str..text_segment
mov rdx, qword [r12]
call fcn.00406970
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
lea rcx, [0x005076fa]
mov rdx, qword [r12]
call fcn.00406970
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
lea rcx, [0x005076f4]
mov rdx, qword [r12]
call fcn.00406970
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
lea rcx, [0x005076ef]
mov rdx, qword [r12]
call fcn.00406970
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
or byte [rbp + 5], 4
movzx eax, byte [rbp]
test al, 1
je 0x4083af
lea rdx, str._pie
not eax
lea rcx, str._F_P:__r_and__s_may_not_be_used_together_n
test al, 3
lea rax, str._shared
cmove rdx, rax
call fcn.0041bb50
movzx eax, byte [rbp]
and eax, 0xfffffffc
or eax, 2
mov byte [rbp], al
mov rax, qword [0x00568570]
mov dword [rax], 0
mov dword [rax + 0xc], 1
mov dword [rax + 0x30], 0
mov rax, qword [0x005686a0]
and byte [rax], 0xdf
jmp case.0x406d49.103
mov r10, qword [0x00568560]
mov dword [r10 + 0x38], 2
jmp case.0x406d49.103
mov r10, qword [0x00568560]
mov dword [r10 + 0x38], 1
jmp case.0x406d49.103
mov rax, qword [0x00568570]
mov dword [rax + 0x34], 1
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
lea rdx, str.name
mov rbp, qword [r12]
mov rcx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4085b4
lea rdx, str.alignment
mov rcx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x408b4b
mov rax, qword [0x00568a10]
mov dword [rax], 2
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov rbp, qword [r12]
test rbp, rbp
je 0x40865c
lea rdx, str.descending
mov rcx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x40865c
lea rdx, str.ascending
mov rcx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x408c02
mov rax, qword [0x00568570]
mov dword [rax + 0x2c], 1
jmp case.0x406d49.103
mov r12, qword [0x005687b0]
mov r10, qword [0x00568560]
mov rcx, qword [r12]
mov rax, qword [r10 + 0x50]
mov qword [rsp + 0x38], rcx
test rax, rax
mov qword [rsp + 0x58], rax
je 0x408732
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x68], r10
call sub.msvcrt.dll_strlen
mov rcx, qword [0x00568570]
mov dword [rsp + 0x64], ebx
mov rbp, qword [rsp + 0x58]
mov qword [rsp + 0x78], r12
mov rbx, rax
mov qword [rsp + 0x70], rax
movsx ecx, byte [rcx + 0x48]
mov dword [rsp + 0x40], ecx
mov r12d, ecx
nop dword [rax]
mov rcx, qword [rsp + 0x38]
mov r8, rbx
mov rdx, rbp
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x408552
movzx eax, byte [rbp + rbx]
test al, al
je 0x40877d
cmp al, r12b
je 0x408774
mov edx, dword [rsp + 0x40]
mov rcx, rbp
call sub.msvcrt.dll_strchr
test rax, rax
je 0x408b60
lea rbp, [rax + 1]
jmp 0x408528
mov edx, 1
mov rcx, rsi
call fcn.0041bda0
jmp 0x406e86
lea rcx, str._P:_SONAME_must_not_be_empty_string__ignored_n
call fcn.0041bb50
mov qword [rdi + 0x48], 0
jmp 0x406e1e
mov rbp, qword [0x00568770]
jmp 0x408385
mov dword [rdi + 0x3c], 1
or byte [rbx + 1], 8
jmp 0x406f01
mov rax, qword [0x00568a10]
mov dword [rax], 1
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
movzx eax, word [rbp + 2]
and ax, 0xfe1f
or al, 0xa0
mov word [rbp + 2], ax
jmp case.0x406d49.103
mov rax, qword [0x005686a0]
and byte [rax], 0xdf
jmp case.0x406d49.103
mov rax, qword [0x00568570]
mov qword [rax + 0x68], 1
jmp case.0x406d49.103
mov rax, qword [0x00568570]
mov dword [rax + 0x38], 1
jmp case.0x406d49.103
mov rax, qword [0x00568570]
mov dword [rax + 0x60], 0x8000
jmp case.0x406d49.103
mov ecx, 0x10
mov qword [rsp + 0x38], r10
call fcn.004e3920
mov r12, qword [0x005687b0]
mov r10, qword [rsp + 0x38]
mov qword [rax + 8], 0
mov rdx, qword [r12]
mov qword [r10 + 0x68], rax
mov qword [rax], rdx
jmp case.0x406d49.103
mov rax, qword [0x00568570]
mov dword [rax + 0x2c], 2
jmp case.0x406d49.103
lea rcx, str._F_P:_no_state_pushed_before_popping_n
call fcn.0041bb50
jmp case.0x406d49.103
lea rcx, str._F_P:_group_ended_before_it_began____help_for_usage__n
call fcn.0041bb50
jmp 0x407783
mov rcx, rbp
mov qword [rsp + 0x38], r10
call fcn.004e3a50
mov r10, qword [rsp + 0x38]
mov qword [r10 + 0x58], rax
jmp case.0x406d49.103
lea rcx, str._F_P:__shared_not_supported_n
call fcn.0041bb50
jmp case.0x406d49.103
mov rcx, qword [r12]
lea rdx, str.warn
call rbp
test eax, eax
jne 0x4089b0
mov rax, qword [0x00568570]
mov dword [rax + 0x1c], 2
jmp case.0x406d49.103
lea rcx, str._X_P:___hash_size_needs_a_numeric_argument_n
call fcn.0041bb50
jmp case.0x406d49.103
lea rcx, str._F_P:__pie_not_supported_n
call fcn.0041bb50
jmp case.0x406d49.103
and eax, 0xffffff9f
or eax, 0x40
mov byte [rbp + 2], al
jmp 0x4073ab
or eax, 0x60
mov byte [rbp + 2], al
jmp 0x407368
movabs rax, 0x400000000800
or qword [rbx], rax
jmp 0x40711a
mov qword [rsp + 0x40], r10
call fcn.004e3a50
mov r10, qword [rsp + 0x40]
mov qword [r10 + 0x50], rax
jmp case.0x406d49.103
lea rcx, str._P:_unrecognized_option__s_n
mov rdx, r12
call fcn.0041bb50
jmp case.0x406d49.0
mov rdx, qword [rsp + 0x38]
lea rcx, str._F_P:_invalid_hex_number___s_n
call fcn.0041bb50
jmp 0x407e93
mov ebx, dword [rsp + 0x64]
jmp case.0x406d49.103
mov ebx, dword [rsp + 0x64]
jmp case.0x406d49.103
lea rdx, str.ignore_in_object_files
mov rcx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x408976
lea rdx, str.ignore_in_shared_libs
mov rcx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x408d8a
mov rbp, qword [0x00568770]
movzx eax, word [rsp + 0x60]
movzx edx, word [rbp + 2]
shl eax, 5
or al, 0x80
and dx, 0xfe1f
or eax, edx
mov word [rbp + 2], ax
jmp case.0x406d49.103
mov rax, qword [0x005689c0]
lea rcx, str.Usage:__s__options__file..._n
xor r13d, r13d
lea r12, [0x00509f08]
mov r14, r12
mov rdx, qword [rax]
call fcn.004068f0
lea rcx, str.Options:_n
call fcn.004068f0
jmp 0x408825
add r13, 1
add r14, 0x40
cmp r13, 0xad
je 0x408c46
mov rdx, qword [r14 + 0x28]
test rdx, rdx
je 0x408810
lea rcx, [0x005073c7]
mov qword [rsp + 0x38], rdx
mov rsi, r14
mov ebx, 2
call fcn.004068f0
lea rax, [0x00509f00]
xor ecx, ecx
mov qword [rsp + 0x40], r13
lea rdi, [rax + 0x2b08]
lea r15, [0x005073d5]
lea rbp, [0x005073d3]
lea r12, [0x005073d0]
jmp 0x4088dd
lea rdx, [0x00507221]
lea rcx, str._s__c
call fcn.004068f0
mov eax, 2
mov r13, qword [rsi + 0x20]
add ebx, eax
mov ecx, 1
test r13, r13
je 0x4088c5
cmp dword [rsi], 2
je 0x4088ab
mov rcx, rbp
add ebx, 1
call fcn.004068f0
mov rdx, r13
mov rcx, r15
call fcn.004068f0
mov rcx, r13
call sub.msvcrt.dll_strlen
mov ecx, 1
add ebx, eax
cmp rsi, rdi
je 0x4089e0
add rsi, 0x40
cmp qword [rsi + 0x28], 0
jne 0x4089e0
movzx eax, byte [rsi + 0x18]
test al, al
je 0x4088c5
cmp dword [rsi + 0x30], 4
je 0x4088c5
test ecx, ecx
movsx r8d, al
je 0x408873
lea rcx, str._s__c
mov rdx, r12
call fcn.004068f0
mov eax, 4
jmp 0x40888b
mov ecx, 2
call fcn.0041ad10
xor ecx, ecx
call fcn.004e3860
mov rax, qword [0x00568710]
mov rcx, qword [rax]
cmp byte [rcx], 0
je 0x408913
call sub.msvcrt.dll_puts
jmp 0x408913
lea rcx, str._F_P:_invalid_argument_to_option____section_start__n
call fcn.0041bb50
mov rcx, qword [r12]
jmp 0x407dfe
mov rcx, qword [rsp + 0x138]
movsxd rax, ebx
mov rdx, qword [rcx + rax*8]
lea rcx, str._F_P:_unrecognised_option:__s_n
call fcn.0041bb50
jmp 0x40702c
lea rcx, str._P:_SONAME_must_not_be_empty_string__keeping_previous_one_n
call fcn.0041bb50
jmp case.0x406d49.103
mov rbp, qword [0x00568770]
movzx eax, word [rsp + 0x60]
movzx edx, word [rbp + 2]
shl eax, 7
or eax, 0x20
and dx, 0xfe1f
or eax, edx
mov word [rbp + 2], ax
jmp case.0x406d49.103
lea rcx, str._F_P:_unrecognized__a_option___s_n
mov rdx, rbp
call fcn.0041bb50
jmp case.0x406d49.103
mov rcx, qword [r12]
lea rdx, str.error
call rbp
test eax, eax
jne 0x408d66
mov rax, qword [0x00568570]
mov dword [rax + 0x1c], 3
jmp case.0x406d49.103
mov r13, qword [rsp + 0x40]
lea r15, [0x0050721f]
mov qword [rsp + 0x40], r14
lea r12, [0x005073e0]
mov esi, r13d
mov qword [rsp + 0x48], r13
mov rdi, rsi
mov r13, rsi
jmp 0x408a92
lea rdx, [0x00507221]
mov esi, 1
lea rcx, str._s__s_s
call fcn.004068f0
mov rcx, r14
movzx ebp, bpl
call sub.msvcrt.dll_strlen
mov r10, r13
add ebp, esi
add ebx, eax
shl r10, 6
lea rax, [0x00509f00]
add ebx, ebp
mov rsi, qword [rax + r10 + 0x28]
test rsi, rsi
je 0x408a69
mov rdx, rsi
mov rcx, r12
call fcn.004068f0
mov rcx, rsi
call sub.msvcrt.dll_strlen
lea ebx, [rbx + rax + 1]
mov ecx, 1
add edi, 1
cmp edi, 0xad
je 0x408af0
lea rsi, [0x00509f00]
mov r13d, edi
mov rax, r13
shl rax, 6
cmp qword [rsi + rax + 0x30], 0
jne 0x408af0
lea rsi, [0x00509f00]
mov rax, r13
shl rax, 6
add rax, rsi
mov r14, qword [rax]
test r14, r14
je 0x408a6e
mov eax, dword [rax + 0x38]
cmp eax, 4
je 0x408a6e
lea r8, [0x00507221]
sub eax, 2
mov r9, r14
cmp eax, 1
cmovbe r8, r15
setbe bpl
test ecx, ecx
je 0x408a10
lea rdx, [0x005073d0]
mov esi, 3
lea rcx, str._s__s_s
call fcn.004068f0
jmp 0x408a28
mov rdx, qword [rsp + 0x38]
cmp ebx, 0x1d
mov r14, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov rsi, rdx
jg 0x408b36
nop word [rax + rax]
mov ecx, 0x20
add ebx, 1
call sub.msvcrt.dll_putchar
cmp ebx, 0x1e
jne 0x408b10
lea rcx, [0x005073e6]
mov rdx, rsi
call fcn.004068f0
jmp 0x408810
lea rcx, [0x005073e4]
xor ebx, ebx
call fcn.004068f0
mov rsi, qword [rsp + 0x38]
jmp 0x408b10
lea rcx, str._F_P:_invalid_section_sorting_option:__s_n
mov rdx, rbp
call fcn.0041bb50
jmp case.0x406d49.103
mov r10, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
mov ebx, dword [rsp + 0x64]
mov qword [rsp + 0x38], r10
call sub.msvcrt.dll_strlen
mov rcx, qword [rsp + 0x70]
lea rcx, [rcx + rax + 2]
call fcn.004e3920
mov r10, qword [rsp + 0x38]
lea rdx, str._s_c_s
mov rbp, rax
mov rax, qword [0x00568570]
mov rcx, rbp
mov r8, qword [r10 + 0x50]
movsx r9d, byte [rax + 0x48]
mov rax, qword [r12]
mov qword [rsp + 0x20], rax
call fcn.00406940
mov r10, qword [rsp + 0x38]
mov rcx, qword [r10 + 0x50]
call sub.msvcrt.dll_free
mov r10, qword [rsp + 0x38]
mov qword [r10 + 0x50], rbp
jmp case.0x406d49.103
mov rdx, qword [r12]
lea rcx, str._F_P:_invalid_number___s_n
call fcn.0041bb50
jmp 0x4082ac
mov rdx, qword [r12]
lea rcx, str._F_P:_unknown_demangling_style___s_n
call fcn.0041bb50
jmp 0x407b1c
lea rcx, str._F_P:_invalid_common_section_sorting_option:__s_n
mov rdx, rbp
call fcn.0041bb50
jmp case.0x406d49.103
lea rdx, str._shared
lea rcx, str._F_P:__r_and__s_may_not_be_used_together_n
call fcn.0041bb50
jmp 0x4078ba
lea rdx, str._pie
lea rcx, str._F_P:__r_and__s_may_not_be_used_together_n
call fcn.0041bb50
jmp 0x40746d
lea rcx, str.___FILE
mov ebx, 0x17
call fcn.004068f0
mov ecx, 0x20
call sub.msvcrt.dll_putchar
sub ebx, 1
jne 0x408c57
lea rcx, str.Read_options_from_FILE_n
call fcn.004068f0
mov rax, qword [0x005689c0]
lea rcx, str._s:_supported_targets:
lea rdi, [0x005073e0]
mov rdx, qword [rax]
call fcn.004068f0
call fcn.004473c0
mov rdx, qword [rax]
mov rbx, rax
mov rsi, rax
test rdx, rdx
je 0x408cb6
add rsi, 8
mov rcx, rdi
call fcn.004068f0
mov rdx, qword [rsi]
test rdx, rdx
jne 0x408ca2
mov rcx, rbx
call sub.msvcrt.dll_free
lea rcx, [0x005073e4]
call fcn.004068f0
mov rax, qword [0x005689c0]
lea rcx, str._s:_supported_emulations:
mov rdx, qword [rax]
call fcn.004068f0
mov rbx, qword [fcn.004f2040]
mov ecx, 1
call rbx
mov rcx, rax
call fcn.0041ab10
lea rcx, [0x005073e4]
call fcn.004068f0
mov rax, qword [0x005689c0]
lea rcx, str._s:_emulation_specific_options:_n
mov rdx, qword [rax]
call fcn.004068f0
mov ecx, 1
call rbx
mov ecx, 1
call rbx
mov rcx, rax
call fcn.0041ab70
lea rcx, [0x005073e4]
call fcn.004068f0
lea rcx, str.Report_bugs_to__s_n
lea rdx, str._http:__www.sourceware.org_bugzilla__
call fcn.004068f0
xor ecx, ecx
call fcn.004e3860
mov ebp, 8
xor r9d, r9d
mov edx, 0x10
jmp 0x4076c1
mov rcx, qword [r12]
lea rdx, str.discard
call rbp
test eax, eax
jne 0x408d9e
mov rax, qword [0x00568570]
mov dword [rax + 0x1c], 1
jmp case.0x406d49.103
lea rcx, str._F_P:_bad___unresolved_symbols_option:__s_n
mov rdx, rbp
call fcn.0041bb50
jmp case.0x406d49.103
lea rcx, str._F_P:_invalid_argument_to_option____orphan_handling__n
call fcn.0041bb50
jmp case.0x406d49.103