Function at 0x1400dddf0
Capabilities:
Accept command line arguments

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0xa0]
movaps xmmword [rbp], xmm6
mov qword [rbp + 0x68], rdx
mov rbx, rcx
mov r15, r8
mov r13, r9
test rcx, rcx
je 0x1400de410
mov rsi, qword [0x14048d130]
mov rcx, rsi
call fcn.140341618
mov rax, qword [0x14048d850]
mov rcx, rsi
mov rdi, qword [rax]
call fcn.140341260
test rdi, rdi
je 0x1400de440
mov rsi, qword [rbx]
test rsi, rsi
je 0x1400dde89
nop word [rax + rax]
mov rdx, qword [rsi]
mov rax, qword [rdx + 0x58]
test rax, rax
je 0x1400dde80
mov r8, qword [rdx + 0x28]
mov r9, r13
mov rcx, rbx
call rax
test eax, eax
je 0x1400ddf9c
mov rsi, qword [rsi + 8]
test rsi, rsi
jne 0x1400dde60
mov rdx, qword [rbx + 0x40]
test rdx, rdx
je 0x1400ddeaf
mov rax, qword [rdx + 0x58]
test rax, rax
je 0x1400ddeaf
mov r8, qword [rdx + 0x28]
mov r9, r13
mov rcx, rbx
call rax
test eax, eax
je 0x1400ddf9c
test r15, r15
je 0x1400de558
mov rax, qword [rbp + 0x68]
mov dword [rbp - 0xc], 1
cmp dword [rax], 1
jle 0x1400de194
mov qword [rbp + 0x78], r13
xor edi, edi
mov r14d, 1
mov r12, rax
mov dword [rbp - 0x1c], 0
mov dword [rbp - 0x20], 0
nop dword [rax]
mov r10, qword [r15]
movsxd r13, r14d
mov dword [rbp - 8], 0
lea r9, [r13*8]
add r10, r9
mov rsi, qword [r10]
movzx eax, byte [rsi]
cmp al, 0x2d
je 0x1400de308
mov rsi, qword [rbx + 0x40]
test byte [rbx + 0x38], 8
mov ecx, 1
cmovne edi, ecx
test rsi, rsi
je 0x1400de158
mov r8, qword [rsi + 0x50]
test r8, r8
je 0x1400de158
mov rdx, qword [rsi + 0x48]
xor r14d, r14d
xor r9d, r9d
mov rcx, qword [rdx + r14]
cmp byte [rcx], 0
jne 0x1400de140
mov eax, dword [rdx + r14 + 0x10]
lea edx, [rax - 5]
cmp edx, 1
jbe 0x1400de250
cmp eax, 3
je 0x1400de250
lea rax, str.group__entries_j_.arg__G_OPTION_ARG_CALLBACK__group__entries_j_.arg__G_OPTION_ARG_STRING_ARRAY__group__entries_j_.arg__G_OPTION_ARG_FILENAME_ARRAY
mov r13, qword [rbp + 0x78]
lea r9, str.parse_remaining_arg
mov edx, 8
mov qword [rsp + 0x20], rax
lea r8, [0x14039e140]
lea rcx, [0x14039e15a]
call fcn.1400d2190
mov rsi, qword [rbx]
test rsi, rsi
je 0x1400ddfc9
nop dword [rax]
mov rdx, qword [rsi]
mov rax, qword [rdx + 0x68]
test rax, rax
je 0x1400ddfc0
mov r8, qword [rdx + 0x28]
mov r9, r13
mov rcx, rbx
call rax
mov rsi, qword [rsi + 8]
test rsi, rsi
jne 0x1400ddfa8
mov rdx, qword [rbx + 0x40]
test rdx, rdx
je 0x1400ddfe7
mov rax, qword [rdx + 0x68]
test rax, rax
je 0x1400ddfe7
mov r8, qword [rdx + 0x28]
mov r9, r13
mov rcx, rbx
call rax
mov rdi, qword [rbx + 0x48]
test rdi, rdi
je 0x1400de03e
lea r12, [0x14039eb80]
nop word [rax + rax]
mov rsi, qword [rdi]
cmp dword [rsi], 8
ja case.0x1400de015.3
mov eax, dword [rsi]
movsxd rax, dword [r12 + rax*4]
add rax, r12
jmp rax
mov rax, qword [rsi + 8]
mov edx, dword [rsi + 0x10]
mov dword [rax], edx
mov rcx, rsi
call fcn.14034efb0
mov rdi, qword [rdi + 8]
test rdi, rdi
jne 0x1400de000
mov rdi, qword [rbx + 0x48]
mov r8d, 8
mov rdx, rdi
mov ecx, 0x18
call fcn.1400e74e0
mov rsi, qword [rbx + 0x50]
mov qword [rbx + 0x48], 0
test rsi, rsi
je 0x1400de089
nop word [rax + rax]
mov rdi, qword [rsi]
mov rcx, qword [rdi + 8]
call fcn.14034efb0
mov rcx, rdi
call fcn.14034efb0
mov rsi, qword [rsi + 8]
test rsi, rsi
jne 0x1400de068
mov rsi, qword [rbx + 0x50]
mov r8d, 8
mov rdx, rsi
mov ecx, 0x18
call fcn.1400e74e0
mov qword [rbx + 0x50], 0
xor eax, eax
movaps xmm6, xmmword [rbp]
lea rsp, [rbp + 0x18]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rsi + 0x18]
call fcn.14034efb0
mov rax, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov qword [rax], rdx
jmp 0x1400de029
mov r14, qword [rsi + 0x20]
test r14, r14
je case.0x1400de015.8
mov rcx, qword [r14]
lea r13, [r14 + 8]
test rcx, rcx
je 0x1400de10a
nop dword [rax]
call fcn.14034efb0
mov rcx, qword [r13]
add r13, 8
test rcx, rcx
jne 0x1400de0f8
mov rcx, r14
call fcn.14034efb0
mov rax, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov qword [rax], rdx
jmp 0x1400de029
mov rax, qword [rsi + 8]
movsd xmm0, qword [rsi + 0x10]
movsd qword [rax], xmm0
jmp 0x1400de029
add r9, 1
add r14, 0x30
cmp r9, r8
jne 0x1400ddf46
nop dword [rax]
mov edx, dword [rbp - 0x20]
mov r14d, dword [rbp - 0xc]
test edx, edx
jne 0x1400de3e0
cmp al, 0x2d
mov eax, dword [rbp - 0x1c]
cmove eax, edx
mov dword [rbp - 0x1c], eax
add r14d, 1
mov dword [rbp - 0xc], r14d
cmp r14d, dword [r12]
jl 0x1400ddef0
movsxd rax, dword [rbp - 0x1c]
mov r13, qword [rbp + 0x78]
test eax, eax
jg 0x1400de919
mov rsi, qword [rbx]
test rsi, rsi
jne 0x1400de568
mov rdx, qword [rbx + 0x40]
test rdx, rdx
je 0x1400de1b6
mov rax, qword [rdx + 0x60]
test rax, rax
jne 0x1400de5a3
mov rdi, qword [rbx + 0x50]
test rdi, rdi
jne 0x1400de8bf
mov r8d, 8
mov ecx, 0x18
mov rdx, rdi
call fcn.1400e74e0
mov rax, qword [rbp + 0x68]
mov qword [rbx + 0x50], 0
mov r9d, 8
mov dword [rbp - 0xc], 1
mov r8d, 1
mov ecx, dword [rax]
cmp ecx, 1
jle 0x1400de5c0
cmp r8d, ecx
jge 0x1400de236
nop dword [rax]
mov r10, qword [r15]
mov eax, r8d
lea rdx, [r10 + r9]
jmp 0x1400de227
add eax, 1
add rdx, 8
cmp eax, ecx
je 0x1400de930
cmp qword [rdx], 0
je 0x1400de218
cmp r8d, eax
jl 0x1400de930
add r8d, 1
add r9, 8
cmp r8d, ecx
jl 0x1400de208
jmp 0x1400de5c0
mov edx, 0x10
mov ecx, 1
mov qword [rbp - 0x18], r10
call sub.msvcrt.dll_calloc
mov r10, qword [rbp - 0x18]
test rax, rax
je 0x1400ded56
mov rdx, qword [rbx + 0x50]
mov qword [rax], r10
movq xmm6, rax
mov ecx, 0x18
mov qword [rax + 8], 0
movq xmm1, rdx
mov qword [rbp - 0x18], rdx
punpcklqdq xmm6, xmm1
call fcn.1400e69e0
mov rdx, qword [rbp - 0x18]
movups xmmword [rax], xmm6
test rdx, rdx
je 0x1400de400
mov rcx, qword [rdx + 0x10]
mov qword [rax + 0x10], rcx
test rcx, rcx
je 0x1400de2bc
mov qword [rcx + 8], rax
mov qword [rdx + 0x10], rax
mov qword [rbx + 0x50], rax
mov rax, qword [r15]
mov rdx, rsi
mov rcx, rbx
mov r8, qword [rsi + 0x48]
mov r9, qword [rax + r13*8]
mov rax, qword [rbp + 0x78]
add r8, r14
mov qword [rsp + 0x28], rax
lea rax, [0x14039e51c]
mov qword [rsp + 0x20], rax
call fcn.1400dc4b0
test eax, eax
je 0x1400de3f0
mov r14d, dword [rbp - 0xc]
jmp 0x1400de172
movzx edx, byte [rsi + 1]
test dl, dl
je 0x1400ddf16
test dil, 1
jne 0x1400ddf16
cmp dl, 0x2d
jne 0x1400de5de
cmp byte [rsi + 2], 0
je 0x1400de5ca
lea r14, [rsi + 2]
test byte [rbx + 0x38], 1
je 0x1400de386
lea rdx, str.help
mov rcx, r14
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400ded01
lea rdx, str.help_all
mov rcx, r14
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400ded19
mov r8d, 5
lea rdx, str.help_
mov rcx, r14
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x1400dea50
mov rdx, qword [rbx + 0x40]
test rdx, rdx
je 0x1400de78e
lea rsi, [rbp - 8]
mov r9, r14
lea r8, [rbp - 0xc]
mov rcx, rbx
mov qword [rsp + 0x40], rsi
mov rax, qword [rbp + 0x78]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0
call fcn.1400dd7c0
test eax, eax
je 0x1400de3f0
mov eax, dword [rbp - 8]
test eax, eax
je 0x1400de78e
mov eax, dword [rbp - 0xc]
xor edi, edi
jmp 0x1400de5d6
mov dword [rbp - 0x1c], 0
jmp 0x1400de172
mov r13, qword [rbp + 0x78]
jmp 0x1400ddf9c
mov qword [rax + 0x10], 0
jmp 0x1400de2c0
lea rax, str.context___NULL
lea r9, str.g_option_context_parse
mov edx, 8
mov qword [rsp + 0x20], rax
lea r8, [0x14039e140]
lea rcx, [0x14039e15a]
call fcn.1400d2190
jmp 0x1400de0a4
test r15, r15
je 0x1400de4b8
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
test eax, eax
je 0x1400de4b8
mov rax, qword [r15]
mov rcx, qword [rax]
call fcn.1400c7800
mov r12, rax
test r12, r12
je 0x1400de51a
mov rcx, r12
call fcn.1400dc3a0
mov rcx, rsi
mov r14d, eax
call fcn.140341618
mov rax, qword [0x14048ef60]
mov eax, dword [rax]
mov rdx, qword [0x14048ef80]
mov rdx, qword [rdx]
cmp r14d, eax
jae 0x1400de495
mov rdi, qword [rdx + r14*8]
mov rax, qword [0x14048d850]
mov rcx, rsi
mov qword [rax], rdi
call fcn.140341260
mov rcx, r12
call fcn.14034efb0
jmp 0x1400dde4f
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
test rax, rax
je 0x1400de51a
movzx eax, word [rax]
cmp ax, 0x20
ja 0x1400de4f4
movabs rdx, 0xfffffffeffffc9ff
nop dword [rax]
bt rdx, rax
jb 0x1400de4f4
movzx eax, word [rcx + 2]
add rcx, 2
cmp ax, 0x20
jbe 0x1400de4e0
lea rdx, [rbp - 4]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov r12, rax
test rax, rax
je 0x1400de51a
mov eax, dword [rbp - 4]
test eax, eax
jg 0x1400de807
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LocalFree]
lea rcx, [0x14039eabb]
call fcn.1400dc3a0
mov rcx, rsi
mov edi, eax
call fcn.140341618
mov rax, qword [0x14048ef60]
mov edx, dword [rax]
mov rax, qword [0x14048ef80]
mov rax, qword [rax]
cmp edi, edx
jae 0x1400ded26
mov rax, qword [rax + rdi*8]
jmp 0x1400ded28
mov rsi, qword [rbx]
test rsi, rsi
je 0x1400dec20
nop dword [rax]
mov rdx, qword [rsi]
mov rax, qword [rdx + 0x60]
test rax, rax
je 0x1400de588
mov r8, qword [rdx + 0x28]
mov r9, r13
mov rcx, rbx
call rax
test eax, eax
je 0x1400ddf9c
mov rsi, qword [rsi + 8]
test rsi, rsi
jne 0x1400de568
mov rdx, qword [rbx + 0x40]
test rdx, rdx
je 0x1400de5b7
mov rax, qword [rdx + 0x60]
test rax, rax
je 0x1400de5b7
mov r8, qword [rdx + 0x28]
mov r9, r13
mov rcx, rbx
call rax
test eax, eax
je 0x1400ddf9c
test r15, r15
jne 0x1400de1b6
mov eax, 1
jmp 0x1400de0a6
mov dword [rbp - 0x1c], r14d
mov eax, dword [rbp - 0xc]
mov edi, 1
mov r14d, eax
jmp 0x1400de172
mov dword [rbp - 4], r14d
mov rcx, rbx
mov qword [rbp - 0x18], r9
call fcn.1400d15f0
lea rcx, [rsi + 1]
mov dword [rbp - 0x34], eax
call sub.msvcrt.dll_strlen
xor r10d, r10d
mov r9, qword [rbp - 0x18]
movsxd r8, eax
mov dword [rbp - 0x38], eax
mov rdi, rax
shl r8, 2
jne 0x1400de9b5
movzx eax, byte [rbx + 0x38]
test edi, edi
jle 0x1400dece0
sub edi, 1
mov qword [rbp - 0x48], r9
xor r13d, r13d
mov qword [rbp - 0x30], rdi
lea rdi, [rbp - 4]
mov qword [rbp - 0x40], r10
mov qword [rbp - 0x18], rdi
lea rdi, [rbp - 8]
mov dword [rbp - 0x28], r14d
mov r14, rbx
mov rbx, rdi
nop dword [rax + rax]
test al, 1
je 0x1400de671
movzx eax, byte [rsi + r13 + 1]
cmp al, 0x3f
je 0x1400decfe
cmp al, 0x68
jne 0x1400de671
mov edi, dword [rbp - 0x34]
test edi, edi
je 0x1400decfe
mov rdx, qword [r14 + 0x40]
mov dword [rbp - 8], 0
test rdx, rdx
je 0x1400de700
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp + 0x78]
mov rcx, r14
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], r12
movsx eax, byte [rsi + r13 + 1]
mov dword [rsp + 0x20], eax
mov r9, qword [rbp - 0x18]
mov r8d, dword [rbp - 0x28]
call fcn.1400dcbf0
test eax, eax
je 0x1400de75f
mov r11d, dword [rbp - 8]
test r11d, r11d
je 0x1400de700
movzx eax, byte [r14 + 0x38]
mov r8d, eax
and r8d, 2
jne 0x1400de77d
xor r8d, r8d
nop dword [rax]
lea rdx, [r13 + 1]
cmp qword [rbp - 0x30], r13
je 0x1400deb80
mov r13, rdx
jmp 0x1400de650
mov rdi, qword [r14]
test rdi, rdi
jne 0x1400de726
jmp 0x1400dec53
mov r10d, dword [rbp - 8]
test r10d, r10d
jne 0x1400de76b
mov rdi, qword [rdi + 8]
test rdi, rdi
je 0x1400de845
mov rdx, qword [rdi]
mov qword [rsp + 0x40], rbx
mov rcx, r14
mov rax, qword [rbp + 0x78]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x38], rax
movsx eax, byte [rsi + r13 + 1]
mov dword [rsp + 0x20], eax
mov r9, qword [rbp - 0x18]
mov r8d, dword [rbp - 0x28]
call fcn.1400dcbf0
test eax, eax
jne 0x1400de710
mov r13, qword [rbp + 0x78]
mov rbx, r14
jmp 0x1400ddf9c
movzx eax, byte [r14 + 0x38]
mov r8d, eax
and r8d, 2
je 0x1400de6d6
mov rdi, qword [rbp - 0x40]
mov dword [rdi + r13*4], 1
jmp 0x1400de6e0
mov rdi, qword [rbx]
test rdi, rdi
je 0x1400de9e1
lea rax, [rbp - 0xc]
lea rsi, [rbp - 8]
mov r13, qword [rbp + 0x78]
mov qword [rbp - 0x18], rax
mov rax, rsi
mov rsi, rdi
mov rdi, rax
jmp 0x1400de7d0
mov eax, dword [rbp - 8]
test eax, eax
jne 0x1400de3d5
mov rsi, qword [rsi + 8]
test rsi, rsi
je 0x1400deaab
mov rdx, qword [rsi]
mov qword [rsp + 0x40], rdi
mov r9, r14
mov rcx, rbx
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0
mov r8, qword [rbp - 0x18]
call fcn.1400dd7c0
test eax, eax
jne 0x1400de7b8
jmp 0x1400ddf9c
mov rcx, qword [r12]
xor r8d, r8d
mov edx, 0xffffffff
call fcn.1402b36b0
mov rcx, r12
mov r14, rax
call qword [sym.imp.KERNEL32.dll_LocalFree]
test r14, r14
je 0x1400de51a
mov rcx, r14
call fcn.1400c7800
mov rcx, r14
mov r12, rax
call fcn.14034efb0
jmp 0x1400de45d
movzx eax, byte [r14 + 0x38]
mov r8d, eax
and r8d, 2
jne 0x1400de6e0
mov r9, qword [rbp - 0x48]
mov rbx, r14
mov ecx, dword [rbp - 8]
test ecx, ecx
jne 0x1400dec78
mov r14d, dword [rbp - 0xc]
test al, 2
je 0x1400dece4
mov dword [rbp - 0x20], 1
xor edi, edi
jmp 0x1400de172
mov rax, qword [rax]
mov byte [rax], 0x2d
mov rax, qword [rsi]
mov rdx, qword [rsi + 8]
mov rcx, qword [rax]
add rcx, 1
call sub.msvcrt.dll_strcpy
mov rcx, qword [rsi + 8]
call fcn.14034efb0
mov rcx, rsi
call fcn.14034efb0
mov rdi, qword [rdi + 8]
test rdi, rdi
je 0x1400de9ac
mov rsi, qword [rdi]
cmp qword [rsi + 8], 0
mov rax, qword [rsi]
jne 0x1400de888
test byte [rbx + 0x38], 4
jne 0x1400de8db
mov qword [rax], 0
jmp 0x1400de8a1
mov rcx, qword [rax]
call fcn.14034efb0
mov rax, qword [rsi]
jmp 0x1400de8d2
mov qword [rsp + 0x20], 0
mov r9, qword [str.free_changes_list]
mov r8d, 0x6e9
lea rdx, str..._glib_goption.c
lea rcx, [0x14039e15a]
call fcn.1400e7f70
mov rdx, qword [r15]
xor r8d, r8d
mov rcx, rbx
lea rdx, [rdx + rax*8]
call fcn.1400dbc50
jmp 0x1400de194
mov r11d, eax
sub r11d, r8d
cmp eax, ecx
jge 0x1400de99e
movsxd rdx, eax
mov ecx, r8d
add eax, 1
mov rbx, qword [r10 + rdx*8]
mov qword [r10 + rcx*8], rbx
mov rbx, qword [rbp + 0x68]
mov rcx, qword [r15]
mov qword [rcx + rdx*8], 0
mov ecx, dword [rbx]
cmp ecx, eax
jle 0x1400de99e
movsxd r10, r11d
movsxd rdx, eax
mov rsi, rbx
neg r10
shl rdx, 3
shl r10, 3
nop dword [rax]
mov rcx, qword [r15]
add eax, 1
mov rbx, qword [rcx + rdx]
add rcx, rdx
mov qword [rcx + r10], rbx
mov rcx, qword [r15]
mov qword [rcx + rdx], 0
mov ecx, dword [rsi]
add rdx, 8
cmp ecx, eax
jg 0x1400de978
mov rax, qword [rbp + 0x68]
sub ecx, r11d
mov dword [rax], ecx
jmp 0x1400de236
mov rdi, qword [rbx + 0x50]
jmp 0x1400de1c3
lea rax, [r8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1403423d0
xor edx, edx
sub rsp, rax
lea rcx, [rsp + 0x50]
call fcn.14034f288
mov r9, qword [rbp - 0x18]
mov r10, rax
jmp 0x1400de614
mov rbx, qword [rbp + 0x60]
mov r14d, dword [rbp - 0xc]
movsxd rax, r14d
test byte [rbx + 0x38], 2
jne 0x1400de3d8
mov edx, dword [rbp - 8]
test edx, edx
jne 0x1400de87c
mov r13, qword [rbp + 0x78]
mov rdx, qword [r15]
lea rcx, str.Unknown_option__s
mov rdi, qword [rdx + rax*8]
call fcn.1400cb540
cmp dword [0x1404cb068], 0
mov rsi, rax
jne 0x1400dea32
lea rcx, str.g_option_context_error_quark
call fcn.1400daa90
mov dword [0x1404cb068], eax
mov qword [rsp + 0x20], rdi
mov r9, rsi
xor r8d, r8d
mov rcx, r13
mov edx, dword [0x1404cb068]
call fcn.1400cab90
jmp 0x1400ddf9c
mov rcx, qword [rbx]
mov rdi, rcx
test rcx, rcx
je 0x1400de386
mov qword [rbp + 0x60], rbx
lea r13, [rsi + 7]
mov rsi, rcx
nop word [rax + rax]
mov rbx, qword [rdi]
mov rcx, r13
mov rdx, qword [rbx]
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400ded42
mov rdi, qword [rdi + 8]
test rdi, rdi
jne 0x1400dea70
mov rbx, qword [rbp + 0x60]
mov rcx, rsi
mov rdx, qword [rbx + 0x40]
test rdx, rdx
jne 0x1400de393
mov rdi, rcx
jmp 0x1400de79a
mov edx, 0x2d
mov rcx, r14
mov rsi, rdi
call sub.msvcrt.dll_strchr
test rax, rax
je 0x1400de9e1
cmp r14, rax
jae 0x1400de9e1
mov r13, qword [rbx]
test r13, r13
je 0x1400de9e1
mov rdi, rax
add rax, 1
mov qword [rbp + 0x60], rbx
sub rdi, r14
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdi
mov rdi, rsi
jmp 0x1400deb05
mov r13, qword [r13 + 8]
test r13, r13
je 0x1400de9dd
mov rbx, qword [r13]
mov r8, qword [rbp - 0x28]
mov rdx, r14
mov rcx, qword [rbx]
call sub.msvcrt.dll_strncmp
mov esi, eax
test eax, eax
jne 0x1400deaf8
mov qword [rsp + 0x40], rdi
mov rax, qword [rbp + 0x78]
mov rdx, rbx
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 1
mov r9, qword [rbp - 0x30]
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x60]
call fcn.1400dd7c0
test eax, eax
je 0x1400decf1
mov eax, dword [rbp - 8]
test eax, eax
je 0x1400deaf8
mov eax, dword [rbp - 0xc]
mov rbx, qword [rbp + 0x60]
mov edi, esi
mov r14d, eax
test byte [rbx + 0x38], 2
je 0x1400de172
xor edi, edi
jmp 0x1400de5d6
mov r9, qword [rbp - 0x48]
mov r10, qword [rbp - 0x40]
mov rbx, r14
test r8b, r8b
je 0x1400de85e
mov qword [rbp + 0x70], r15
xor edi, edi
mov r15, r12
xor r13d, r13d
xor r8d, r8d
mov rbx, r10
mov r12, r9
jmp 0x1400debae
mov rdi, rax
mov r9d, dword [rbx + rdi*4]
test r9d, r9d
jne 0x1400debd0
test r8, r8
je 0x1400dec94
movzx ecx, byte [rsi + rdi + 1]
movsxd rax, r13d
add r13d, 1
mov byte [r8 + rax], cl
lea rax, [rdi + 1]
cmp qword [rbp - 0x30], rdi
jne 0x1400debab
mov r9, r12
mov rbx, r14
mov r12, r15
mov r15, qword [rbp + 0x70]
test r8, r8
je 0x1400debf4
movsxd r10, r13d
mov byte [r8 + r10], 0
mov rdx, qword [r15]
mov rcx, rbx
add rdx, r9
call fcn.1400dbc50
mov r14d, dword [rbp - 4]
mov r8d, dword [rbp - 8]
mov dword [rbp - 0xc], r14d
test r8d, r8d
jne 0x1400de87c
movzx eax, byte [rbx + 0x38]
jmp 0x1400de86d
mov rdx, qword [rbx + 0x40]
test rdx, rdx
je 0x1400de5c0
mov rax, qword [rdx + 0x60]
test rax, rax
je 0x1400de5c0
mov r8, qword [rdx + 0x28]
mov r9, r13
mov rcx, rbx
call rax
test eax, eax
jne 0x1400de5c0
jmp 0x1400ddf9c
movzx eax, byte [r14 + 0x38]
mov r8d, eax
and r8d, 2
jne 0x1400de6e0
cmp dword [rbp - 8], 0
jne 0x1400de6d6
jmp 0x1400de857
mov rdx, qword [r15]
xor r8d, r8d
mov rcx, rbx
xor edi, edi
add rdx, r9
call fcn.1400dbc50
mov r14d, dword [rbp - 4]
jmp 0x1400de172
mov eax, dword [rbp - 0x38]
lea ecx, [rax + 1]
movsxd rcx, ecx
mov qword [rbp - 0x18], rcx
call sub.msvcrt.dll_malloc
mov rcx, qword [rbp - 0x18]
test rax, rax
mov r8, rax
jne 0x1400debc0
mov qword [rsp + 0x20], rcx
lea r9, [0x14039e640]
lea r8, [0x14039e580]
mov edx, 4
lea rcx, [0x14039e15a]
call fcn.1400d2190
jmp 0x1400decda
test al, 2
jne 0x1400ded11
mov r13, qword [rbp + 0x78]
movsxd rax, dword [rbp - 0xc]
jmp 0x1400dea01
mov rbx, qword [rbp + 0x60]
mov r13, qword [rbp + 0x78]
jmp 0x1400ddf9c
mov rbx, r14
xor r8d, r8d
mov edx, 1
mov rcx, rbx
call fcn.1400db6b0
xor r8d, r8d
jmp 0x1400debf4
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400db6b0
xor eax, eax
mov rdi, qword [0x14048d850]
mov rcx, rsi
xor r12d, r12d
mov qword [rdi], rax
call fcn.140341260
jmp 0x1400de4a7
mov r14, rbx
mov rbx, qword [rbp + 0x60]
xor edx, edx
mov r8, r14
mov rcx, rbx
call fcn.1400db6b0
mov qword [rsp + 0x20], 0x10
lea r9, [0x14039e569]
lea r8, [0x14039e580]
mov edx, 4
lea rcx, [0x14039e15a]
call fcn.1400d2190
jmp 0x1400ded7e