Function at 0x446758
Capabilities:
Delete file
Read file on windows
Write file on windows

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x2a0
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
push rsi
push rdi
lea rsi, str.________________0___________0_____0_____0_______0___________nhabdiopN
lea rdi, [rbp - 0x3c]
mov ecx, 7
rep movsq qword [rdi], qword [rsi]
movsd dword [rdi], dword [rsi]
pop rdi
pop rsi
push rsi
push rdi
lea rsi, str.________________0___________0_____0_____0_______0___________nhabdiopN
lea rdi, [rbp - 0x78]
mov ecx, 7
rep movsq qword [rdi], qword [rsi]
movsd dword [rdi], dword [rsi]
pop rdi
pop rsi
movabs rax, 0
mov qword [rbp - 0x88], rax
movabs rax, 0
mov qword [rbp - 0x90], rax
movabs rax, 0
mov qword [rbp - 0xd0], rax
movabs rax, 0
mov qword [rbp - 0xd8], rax
mov eax, 0
mov dword [rbp - 0xdc], eax
movabs rax, 0
mov qword [rbp - 0xe8], rax
movabs rax, 0
mov qword [rbp - 0xf0], rax
mov eax, 0
mov dword [rbp - 0xf8], eax
mov eax, 0
mov dword [rbp - 0xfc], eax
mov eax, 0
mov dword [rbp - 0x100], eax
mov eax, 2
mov dword [rbp - 0x234], eax
lea rax, [0x0045479d]
mov qword [rbp - 0x240], rax
mov eax, 0
mov dword [rbp - 0x244], eax
mov eax, 0
mov dword [rbp - 0x248], eax
mov eax, 0
mov dword [rbp - 0x24c], eax
mov eax, 0
mov dword [rbp - 0xb4], eax
mov eax, 0
mov dword [rbp - 0xb8], eax
mov eax, 1
mov dword [rbp - 0xac], eax
mov eax, dword [rbp - 0xac]
mov ecx, dword [rbp + 0x18]
cmp eax, ecx
jge 0x446a6e
jmp 0x4468aa
mov eax, dword [rbp - 0xac]
mov ecx, eax
add eax, 1
mov dword [rbp - 0xac], eax
jmp 0x446881
mov eax, dword [rbp - 0xac]
movsxd rax, eax
shl rax, 3
mov rcx, qword [rbp + 0x20]
add rcx, rax
mov rcx, qword [rcx]
mov qword [rbp - 0x258], rcx
mov rax, qword [rbp - 0x258]
movsx eax, byte [rax]
cmp eax, 0x2d
jne 0x44690f
lea rax, str...xtv
mov r11, rax
mov rax, qword [rbp - 0x258]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strstr
cmp rax, 0
je 0x44690f
mov eax, 1
mov dword [rbp - 0x234], eax
mov rax, qword [rbp - 0x258]
movsx eax, byte [rax]
cmp eax, 0x2d
je 0x44695a
mov eax, dword [rbp - 0xac]
cmp eax, 1
jne 0x446a2e
lea rax, [0x004547a8]
mov r11, rax
mov rax, qword [rbp - 0x258]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strstr
cmp rax, 0
jne 0x446a2e
mov rax, qword [rbp - 0x240]
mov r11, rax
mov rax, qword [rbp - 0x258]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00446665
cmp eax, 0
je 0x44698d
mov eax, 1
mov dword [rbp - 0x234], eax
lea rax, [0x004547aa]
mov r11, rax
mov rax, qword [rbp - 0x258]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strstr
cmp rax, 0
je 0x4469c1
mov eax, 1
mov dword [rbp - 0x244], eax
lea rax, [0x004547ac]
mov r11, rax
mov rax, qword [rbp - 0x258]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strstr
cmp rax, 0
je 0x4469f5
mov eax, 1
mov dword [rbp - 0x248], eax
lea rax, [0x004547ae]
mov r11, rax
mov rax, qword [rbp - 0x258]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strstr
cmp rax, 0
je 0x446a29
mov eax, 1
mov dword [rbp - 0x24c], eax
jmp 0x446a69
mov eax, dword [rbp - 0xb4]
cmp eax, 0
jne 0x446a4e
mov eax, dword [rbp - 0xac]
mov dword [rbp - 0xb4], eax
jmp 0x446a69
mov eax, dword [rbp - 0xb8]
cmp eax, 0
jne 0x446a69
mov eax, dword [rbp - 0xac]
mov dword [rbp - 0xb8], eax
jmp 0x446897
mov eax, dword [rbp - 0xb4]
cmp eax, 0
jne 0x446a88
mov eax, 1
mov dword [rbp - 0x234], eax
mov eax, dword [rbp - 0xb8]
cmp eax, 0
je 0x446a9c
jmp 0x446aa4
mov eax, dword [rbp + 0x18]
jmp 0x446aaa
mov eax, dword [rbp - 0xb8]
mov dword [rbp - 0xb8], eax
mov eax, dword [rbp - 0x234]
cmp eax, 1
jne 0x446ad5
mov eax, dword [rbp - 0x234]
mov r10, rax
mov rcx, r10
call fcn.004466f7
jmp 0x447e0c
mov eax, dword [rbp - 0x244]
cmp eax, 0
jne 0x446af3
mov eax, dword [rbp - 0x248]
cmp eax, 0
je 0x446f7b
mov eax, dword [rbp - 0xb4]
movsxd rax, eax
shl rax, 3
mov rcx, qword [rbp + 0x20]
add rcx, rax
lea rax, [0x004547b0]
mov r11, rax
mov rcx, qword [rcx]
mov r10, rcx
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fopen
mov qword [rbp - 0x88], rax
cmp rax, 0
jne 0x446b73
call sub.msvcrt.dll___iob_func
add rax, 0x60
mov ecx, dword [rbp - 0xb4]
movsxd rcx, ecx
shl rcx, 3
mov rdx, qword [rbp + 0x20]
add rdx, rcx
mov rdx, qword [rdx]
mov r8, rdx
lea rcx, str.tcc:_ar:_cant_open_file__s_n
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fprintf
jmp 0x446f4d
mov rax, qword [rbp - 0x88]
mov r9, rax
movabs rax, 8
mov r8, rax
movabs rax, 1
mov r11, rax
lea rax, [rbp - 0x220]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fread
movabs rax, 8
mov r8, rax
lea rax, [0x004547d0]
mov r11, rax
lea rax, [rbp - 0x220]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memcmp
cmp eax, 0
je 0x446c21
call sub.msvcrt.dll___iob_func
add rax, 0x60
mov ecx, dword [rbp - 0xb4]
movsxd rcx, ecx
shl rcx, 3
mov rdx, qword [rbp + 0x20]
add rdx, rcx
mov rdx, qword [rdx]
mov r8, rdx
lea rcx, str.tcc:_ar:_not_an_ar_archive__s_n
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fprintf
jmp 0x446f4d
mov rax, qword [rbp - 0x88]
mov r9, rax
movabs rax, 0x3c
mov r8, rax
movabs rax, 1
mov r11, rax
lea rax, [rbp - 0x3c]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fread
cmp rax, 0x3c
jne 0x446f42
movabs rax, 2
mov r8, rax
lea rax, [0x004547f8]
mov r11, rax
lea rax, [rbp - 2]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memcmp
cmp eax, 0
je 0x446c98
jmp 0x446be1
lea rax, [rbp - 0x3c]
mov qword [rbp - 0x260], rax
mov rax, qword [rbp - 0x260]
add rax, 0x10
mov qword [rbp - 0x268], rax
mov rax, qword [rbp - 0x268]
mov rcx, qword [rbp - 0x260]
cmp rax, rcx
jbe 0x446cfa
mov rax, qword [rbp - 0x268]
add rax, 0xffffffffffffffff
movsx eax, byte [rax]
cmp eax, 0x20
jne 0x446cfa
mov rax, qword [rbp - 0x268]
mov rcx, rax
add rax, 0xffffffffffffffff
mov qword [rbp - 0x268], rax
jmp 0x446cb5
mov rax, qword [rbp - 0x268]
mov ecx, 0
mov byte [rax], cl
mov eax, 0
mov byte [rbp - 3], al
lea rax, [rbp - 0xc]
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_atoi
mov dword [rbp - 0xb0], eax
mov eax, dword [rbp - 0xb0]
add eax, 1
mov r10, rax
mov rcx, r10
call fcn.00441afb
mov qword [rbp - 0xc0], rax
mov eax, dword [rbp - 0xb0]
movsxd rax, eax
mov rcx, qword [rbp - 0x88]
mov r9, rcx
movabs rcx, 1
mov r8, rcx
mov r11, rax
mov rax, qword [rbp - 0xc0]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fread
lea rax, [0x004547fb]
mov r11, rax
lea rax, [rbp - 0x3c]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcmp
cmp eax, 0
je 0x446f2b
lea rax, str._SYM64_
mov r11, rax
lea rax, [rbp - 0x3c]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcmp
cmp eax, 0
je 0x446f2b
mov rax, qword [rbp - 0x268]
mov rcx, qword [rbp - 0x260]
cmp rax, rcx
jbe 0x446e02
mov rax, qword [rbp - 0x268]
add rax, 0xffffffffffffffff
movsx eax, byte [rax]
cmp eax, 0x2f
jne 0x446e02
mov rax, qword [rbp - 0x268]
add rax, 0xffffffffffffffff
mov ecx, 0
mov byte [rax], cl
mov eax, dword [rbp - 0x248]
cmp eax, 0
jne 0x446e20
mov eax, dword [rbp - 0x24c]
cmp eax, 0
je 0x446e66
mov eax, dword [rbp - 0x244]
cmp eax, 0
je 0x446e34
jmp 0x446e40
lea rax, [0x00454810]
jmp 0x446e47
lea rax, str.x__
lea rcx, [rbp - 0x3c]
mov r8, rcx
mov r11, rax
lea rax, str._s_s_n
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_printf
mov eax, dword [rbp - 0x244]
cmp eax, 0
je 0x446f2b
lea rax, [0x00454811]
mov r11, rax
lea rax, [rbp - 0x3c]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fopen
mov qword [rbp - 0x90], rax
cmp rax, 0
jne 0x446ee1
call sub.msvcrt.dll___iob_func
add rax, 0x60
lea rcx, [rbp - 0x3c]
mov r8, rcx
lea rcx, [0x00454814]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fprintf
mov rax, qword [rbp - 0xc0]
mov r10, rax
mov rcx, r10
call fcn.00441adb
jmp 0x446f4d
mov eax, dword [rbp - 0xb0]
movsxd rax, eax
mov rcx, qword [rbp - 0x90]
mov r9, rcx
movabs rcx, 1
mov r8, rcx
mov r11, rax
mov rax, qword [rbp - 0xc0]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fwrite
mov rax, qword [rbp - 0x90]
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_fclose
mov rax, qword [rbp - 0xc0]
mov r10, rax
mov rcx, r10
call fcn.00441adb
jmp 0x446c21
mov eax, 0
mov dword [rbp - 0x234], eax
mov rax, qword [rbp - 0x88]
cmp rax, 0
je 0x446f70
mov rax, qword [rbp - 0x88]
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_fclose
mov eax, dword [rbp - 0x234]
jmp 0x447e0c
mov eax, dword [rbp - 0xb4]
movsxd rax, eax
shl rax, 3
mov rcx, qword [rbp + 0x20]
add rcx, rax
lea rax, [0x00454833]
mov r11, rax
mov rcx, qword [rcx]
mov r10, rcx
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fopen
mov qword [rbp - 0x88], rax
cmp rax, 0
jne 0x446ffb
call sub.msvcrt.dll___iob_func
add rax, 0x60
mov ecx, dword [rbp - 0xb4]
movsxd rcx, ecx
shl rcx, 3
mov rdx, qword [rbp + 0x20]
add rdx, rcx
mov rdx, qword [rdx]
mov r8, rdx
lea rcx, str.tcc:_ar:_cant_create_file__s_n
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fprintf
jmp 0x447d68
mov eax, dword [rbp - 0xb4]
movsxd rax, eax
shl rax, 3
mov rcx, qword [rbp + 0x20]
add rcx, rax
mov rcx, qword [rcx]
mov r8, rcx
lea rax, str._s.tmp
mov r11, rax
lea rax, [rbp - 0x20c]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_sprintf
lea rax, [0x0045485c]
mov r11, rax
lea rax, [rbp - 0x20c]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fopen
mov qword [rbp - 0x90], rax
cmp rax, 0
jne 0x447094
call sub.msvcrt.dll___iob_func
add rax, 0x60
lea rcx, [rbp - 0x20c]
mov r8, rcx
lea rcx, str.tcc:_ar:_cant_create_temporary_file__s_n
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fprintf
jmp 0x447d68
mov eax, 0xfa
mov dword [rbp - 0x104], eax
mov eax, dword [rbp - 0x104]
movsxd rax, eax
shl rax, 2
shl rax, 0x20
shr rax, 0x20
mov r11, rax
movabs rax, 0
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00441ba1
mov qword [rbp - 0xf0], rax
movabs rax, 6
mov r8, rax
lea rax, str.100644
mov r11, rax
lea rax, [rbp - 0x50]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memcpy
mov eax, dword [rbp - 0xb8]
mov ecx, dword [rbp + 0x18]
cmp eax, ecx
jge 0x44797f
mov eax, dword [rbp - 0xb8]
movsxd rax, eax
shl rax, 3
mov rcx, qword [rbp + 0x20]
add rcx, rax
mov rcx, qword [rcx]
movsx ecx, byte [rcx]
cmp ecx, 0x2d
jne 0x447149
mov eax, dword [rbp - 0xb8]
mov ecx, eax
add eax, 1
mov dword [rbp - 0xb8], eax
jmp 0x4470ff
mov eax, dword [rbp - 0xb8]
movsxd rax, eax
shl rax, 3
mov rcx, qword [rbp + 0x20]
add rcx, rax
lea rax, [0x00454890]
mov r11, rax
mov rcx, qword [rcx]
mov r10, rcx
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fopen
mov qword [rbp - 0x80], rax
cmp rax, 0
jne 0x4471c6
call sub.msvcrt.dll___iob_func
add rax, 0x60
mov ecx, dword [rbp - 0xb8]
movsxd rcx, ecx
shl rcx, 3
mov rdx, qword [rbp + 0x20]
add rdx, rcx
mov rdx, qword [rdx]
mov r8, rdx
lea rcx, str.tcc:_ar:_cant_open_file__s__n
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fprintf
jmp 0x447d68
mov eax, dword [rbp - 0x24c]
cmp eax, 0
je 0x447204
mov eax, dword [rbp - 0xb8]
movsxd rax, eax
shl rax, 3
mov rcx, qword [rbp + 0x20]
add rcx, rax
mov rcx, qword [rcx]
mov r11, rcx
lea rax, str.a____s_n
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_printf
mov eax, 2
mov r8, rax
mov eax, 0
mov r11, rax
mov rax, qword [rbp - 0x80]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fseek
mov rax, qword [rbp - 0x80]
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_ftell
mov dword [rbp - 0xb0], eax
mov eax, 0
mov r8, rax
mov eax, 0
mov r11, rax
mov rax, qword [rbp - 0x80]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fseek
mov eax, dword [rbp - 0xb0]
add eax, 1
mov r10, rax
mov rcx, r10
call fcn.00441afb
mov qword [rbp - 0xc0], rax
mov eax, dword [rbp - 0xb0]
movsxd rax, eax
mov rcx, qword [rbp - 0x80]
mov r9, rcx
movabs rcx, 1
mov r8, rcx
mov r11, rax
mov rax, qword [rbp - 0xc0]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fread
mov rax, qword [rbp - 0x80]
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_fclose
mov rax, qword [rbp - 0xc0]
mov qword [rbp - 0x98], rax
mov rax, qword [rbp - 0x98]
add rax, 4
movzx eax, byte [rax]
cmp eax, 1
je 0x447321
call sub.msvcrt.dll___iob_func
add rax, 0x60
mov ecx, dword [rbp - 0xb8]
movsxd rcx, ecx
shl rcx, 3
mov rdx, qword [rbp + 0x20]
add rdx, rcx
mov rdx, qword [rdx]
mov r8, rdx
lea rcx, str.tcc:_ar:_Unsupported_Elf_Class:__s_n
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fprintf
jmp 0x447d68
mov rax, qword [rbp - 0x98]
add rax, 0x20
mov eax, dword [rax]
mov rcx, qword [rbp - 0xc0]
add rcx, rax
mov rax, qword [rbp - 0x98]
add rax, 0x32
mov rdx, qword [rbp - 0x98]
add rdx, 0x2e
movzx eax, word [rax]
movzx edx, word [rdx]
imul eax, edx
movsxd rax, eax
add rcx, rax
mov qword [rbp - 0xa0], rcx
mov rax, qword [rbp - 0xa0]
add rax, 0x10
mov eax, dword [rax]
mov rcx, qword [rbp - 0xc0]
add rcx, rax
mov qword [rbp - 0xc8], rcx
mov eax, 0
mov dword [rbp - 0xac], eax
mov rax, qword [rbp - 0x98]
add rax, 0x30
movzx eax, word [rax]
mov ecx, dword [rbp - 0xac]
cmp ecx, eax
jge 0x4474cb
jmp 0x4473c1
mov eax, dword [rbp - 0xac]
mov ecx, eax
add eax, 1
mov dword [rbp - 0xac], eax
jmp 0x44738d
mov rax, qword [rbp - 0x98]
add rax, 0x20
mov eax, dword [rax]
mov rcx, qword [rbp - 0xc0]
add rcx, rax
mov rax, qword [rbp - 0x98]
add rax, 0x2e
movzx eax, word [rax]
mov edx, dword [rbp - 0xac]
imul edx, eax
movsxd rdx, edx
add rcx, rdx
mov qword [rbp - 0xa0], rcx
mov rax, qword [rbp - 0xa0]
add rax, 0x10
mov eax, dword [rax]
cmp eax, 0
jne 0x447417
jmp 0x4473ae
mov rax, qword [rbp - 0xa0]
add rax, 4
mov eax, dword [rax]
cmp eax, 2
jne 0x44745e
mov rax, qword [rbp - 0xa0]
add rax, 0x10
mov eax, dword [rax]
mov rcx, qword [rbp - 0xc0]
add rcx, rax
mov qword [rbp - 0xd0], rcx
mov rax, qword [rbp - 0xa0]
add rax, 0x14
mov eax, dword [rax]
mov dword [rbp - 0xdc], eax
mov rax, qword [rbp - 0xa0]
add rax, 4
mov eax, dword [rax]
cmp eax, 3
jne 0x4474c6
mov rax, qword [rbp - 0xa0]
mov eax, dword [rax]
mov rcx, qword [rbp - 0xc8]
add rcx, rax
lea rax, str..strtab
mov r11, rax
mov r10, rcx
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcmp
cmp eax, 0
jne 0x4474c6
mov rax, qword [rbp - 0xa0]
add rax, 0x10
mov eax, dword [rax]
mov rcx, qword [rbp - 0xc0]
add rcx, rax
mov qword [rbp - 0xd8], rcx
jmp 0x4473ae
mov rax, qword [rbp - 0xd0]
cmp rax, 0
je 0x44772b
mov eax, dword [rbp - 0xdc]
cmp eax, 0
je 0x44772b
mov eax, dword [rbp - 0xdc]
movsxd rax, eax
shr rax, 4
shl rax, 0x20
shr rax, 0x20
mov dword [rbp - 0x26c], eax
mov eax, 1
mov dword [rbp - 0xac], eax
mov eax, dword [rbp - 0xac]
mov ecx, dword [rbp - 0x26c]
cmp eax, ecx
jge 0x44772b
jmp 0x44753d
mov eax, dword [rbp - 0xac]
mov ecx, eax
add eax, 1
mov dword [rbp - 0xac], eax
jmp 0x447511
mov eax, dword [rbp - 0xac]
movsxd rax, eax
shl rax, 4
mov rcx, qword [rbp - 0xd0]
add rcx, rax
mov qword [rbp - 0xa8], rcx
mov rax, qword [rbp - 0xa8]
add rax, 0xe
movzx eax, word [rax]
cmp eax, 0
je 0x447726
mov rax, qword [rbp - 0xa8]
add rax, 0xc
movzx eax, byte [rax]
cmp eax, 0x10
je 0x4475fc
mov rax, qword [rbp - 0xa8]
add rax, 0xc
movzx eax, byte [rax]
cmp eax, 0x11
je 0x4475fc
mov rax, qword [rbp - 0xa8]
add rax, 0xc
movzx eax, byte [rax]
cmp eax, 0x12
je 0x4475fc
mov rax, qword [rbp - 0xa8]
add rax, 0xc
movzx eax, byte [rax]
cmp eax, 0x20
je 0x4475fc
mov rax, qword [rbp - 0xa8]
add rax, 0xc
movzx eax, byte [rax]
cmp eax, 0x21
je 0x4475fc
mov rax, qword [rbp - 0xa8]
add rax, 0xc
movzx eax, byte [rax]
cmp eax, 0x22
jne 0x447726
mov rax, qword [rbp - 0xa8]
mov eax, dword [rax]
mov rcx, qword [rbp - 0xd8]
add rcx, rax
mov r10, rcx
mov rcx, r10
call sub.msvcrt.dll_strlen
add rax, 1
shl rax, 0x20
shr rax, 0x20
mov dword [rbp - 0xf4], eax
mov eax, dword [rbp - 0xf8]
mov ecx, dword [rbp - 0xf4]
add eax, ecx
mov r11, rax
mov rax, qword [rbp - 0xe8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00441ba1
mov qword [rbp - 0xe8], rax
mov eax, dword [rbp - 0xf8]
movsxd rax, eax
mov rcx, qword [rbp - 0xe8]
add rcx, rax
mov rax, qword [rbp - 0xa8]
mov eax, dword [rax]
mov rdx, qword [rbp - 0xd8]
add rdx, rax
mov r11, rdx
mov r10, rcx
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcpy
mov eax, dword [rbp - 0xf8]
mov ecx, dword [rbp - 0xf4]
add eax, ecx
mov dword [rbp - 0xf8], eax
mov eax, dword [rbp - 0x100]
add eax, 1
mov dword [rbp - 0x100], eax
mov ecx, dword [rbp - 0x104]
cmp eax, ecx
jl 0x447707
mov eax, dword [rbp - 0x104]
add eax, 0xfa
mov dword [rbp - 0x104], eax
mov eax, dword [rbp - 0x104]
movsxd rax, eax
shl rax, 2
shl rax, 0x20
shr rax, 0x20
mov r11, rax
mov rax, qword [rbp - 0xf0]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00441ba1
mov qword [rbp - 0xf0], rax
mov eax, dword [rbp - 0x100]
movsxd rax, eax
shl rax, 2
mov rcx, qword [rbp - 0xf0]
add rcx, rax
mov eax, dword [rbp - 0xfc]
mov dword [rcx], eax
jmp 0x44752a
mov eax, dword [rbp - 0xb8]
movsxd rax, eax
shl rax, 3
mov rcx, qword [rbp + 0x20]
add rcx, rax
mov rcx, qword [rcx]
mov qword [rbp - 0x228], rcx
mov eax, 0
mov r11, rax
mov rax, qword [rbp - 0x228]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strchr
mov qword [rbp - 0x230], rax
mov rax, qword [rbp - 0x230]
mov rcx, qword [rbp - 0x228]
cmp rax, rcx
jbe 0x4477cd
mov rax, qword [rbp - 0x230]
add rax, 0xffffffffffffffff
movsx eax, byte [rax]
cmp eax, 0x2f
je 0x4477cd
mov rax, qword [rbp - 0x230]
add rax, 0xffffffffffffffff
movsx eax, byte [rax]
cmp eax, 0x5c
je 0x4477cd
jmp 0x4477cb
mov rax, qword [rbp - 0x230]
add rax, 0xffffffffffffffff
mov qword [rbp - 0x230], rax
jmp 0x44776d
jmp 0x4477b7
mov rax, qword [rbp - 0x230]
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_strlen
shl rax, 0x20
shr rax, 0x20
mov dword [rbp - 0xf4], eax
mov eax, dword [rbp - 0xf4]
movsxd rax, eax
cmp rax, 0x10
jb 0x44780b
mov eax, 0xf
mov dword [rbp - 0xf4], eax
movabs rax, 0x10
mov r8, rax
mov eax, 0x20
mov r11, rax
lea rax, [rbp - 0x78]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memset
mov eax, dword [rbp - 0xf4]
movsxd rax, eax
mov r8, rax
mov rax, qword [rbp - 0x230]
mov r11, rax
lea rax, [rbp - 0x78]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memcpy
mov eax, dword [rbp - 0xf4]
movsxd rax, eax
lea rcx, [rbp - 0x78]
add rcx, rax
mov eax, 0x2f
mov byte [rcx], al
mov eax, dword [rbp - 0xb0]
mov r8, rax
lea rax, [0x004548e5]
mov r11, rax
lea rax, [rbp - 0x220]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_sprintf
movabs rax, 0xa
mov r8, rax
lea rax, [rbp - 0x220]
mov r11, rax
lea rax, [rbp - 0x48]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp - 0x90]
mov r9, rax
movabs rax, 1
mov r8, rax
movabs rax, 0x3c
mov r11, rax
lea rax, [rbp - 0x78]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fwrite
mov eax, dword [rbp - 0xb0]
movsxd rax, eax
mov rcx, qword [rbp - 0x90]
mov r9, rcx
movabs rcx, 1
mov r8, rcx
mov r11, rax
mov rax, qword [rbp - 0xc0]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fwrite
mov rax, qword [rbp - 0xc0]
mov r10, rax
mov rcx, r10
call fcn.00441adb
mov eax, dword [rbp - 0xb8]
mov ecx, eax
add eax, 1
mov dword [rbp - 0xb8], eax
mov eax, dword [rbp - 0xb0]
movsxd rax, eax
add rax, 0x3c
mov ecx, dword [rbp - 0xfc]
movsxd rcx, ecx
add rcx, rax
shl rcx, 0x20
shr rcx, 0x20
mov dword [rbp - 0xfc], ecx
jmp 0x4470ff
mov eax, dword [rbp - 0xf8]
movsxd rax, eax
add rax, 0x44
mov ecx, dword [rbp - 0x100]
add ecx, 1
movsxd rcx, ecx
shl rcx, 2
add rax, rcx
shl rax, 0x20
shr rax, 0x20
mov dword [rbp - 0x108], eax
mov eax, 0
mov dword [rbp - 0xfc], eax
mov eax, dword [rbp - 0x108]
and eax, 1
cmp eax, 0
je 0x4479e6
mov eax, dword [rbp - 0x108]
mov ecx, eax
add eax, 1
mov dword [rbp - 0x108], eax
mov eax, 1
mov dword [rbp - 0xfc], eax
mov rax, qword [rbp - 0x88]
mov r9, rax
movabs rax, 1
mov r8, rax
movabs rax, 8
mov r11, rax
lea rax, str.__arch__n
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fwrite
mov eax, dword [rbp - 0x100]
cmp eax, 0
jne 0x447a3e
mov eax, 0
mov dword [rbp - 0x234], eax
jmp 0x447d68
mov eax, dword [rbp - 0x100]
add eax, 1
movsxd rax, eax
shl rax, 2
mov ecx, dword [rbp - 0xf8]
movsxd rcx, ecx
add rcx, rax
shl rcx, 0x20
shr rcx, 0x20
mov eax, dword [rbp - 0xfc]
add ecx, eax
mov r8, rcx
lea rax, str.__10d
mov r11, rax
lea rax, [rbp - 0x220]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_sprintf
movabs rax, 0xa
mov r8, rax
lea rax, [rbp - 0x220]
mov r11, rax
lea rax, [rbp - 0xc]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp - 0x88]
mov r9, rax
movabs rax, 1
mov r8, rax
movabs rax, 0x3c
mov r11, rax
lea rax, [rbp - 0x3c]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fwrite
mov rax, qword [rbp - 0xf0]
mov ecx, dword [rbp - 0x100]
mov r10, rcx
mov qword [rbp - 0x278], rax
mov rcx, r10
call fcn.0044661e
mov rcx, qword [rbp - 0x278]
mov dword [rcx], eax
mov eax, 1
mov dword [rbp - 0xac], eax
mov eax, dword [rbp - 0xac]
mov ecx, dword [rbp - 0x100]
cmp eax, ecx
jg 0x447b9f
jmp 0x447b4a
mov eax, dword [rbp - 0xac]
mov ecx, eax
add eax, 1
mov dword [rbp - 0xac], eax
jmp 0x447b1e
mov eax, dword [rbp - 0xac]
movsxd rax, eax
shl rax, 2
mov rcx, qword [rbp - 0xf0]
add rcx, rax
mov eax, dword [rbp - 0xac]
movsxd rax, eax
shl rax, 2
mov rdx, qword [rbp - 0xf0]
add rdx, rax
mov edx, dword [rdx]
mov eax, dword [rbp - 0x108]
add edx, eax
mov r10, rdx
mov qword [rbp - 0x278], rcx
mov rcx, r10
call fcn.0044661e
mov rcx, qword [rbp - 0x278]
mov dword [rcx], eax
jmp 0x447b37
mov eax, dword [rbp - 0x100]
add eax, 1
movsxd rax, eax
shl rax, 2
mov rcx, qword [rbp - 0x88]
mov r9, rcx
movabs rcx, 1
mov r8, rcx
mov r11, rax
mov rax, qword [rbp - 0xf0]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fwrite
mov eax, dword [rbp - 0xf8]
movsxd rax, eax
mov rcx, qword [rbp - 0x88]
mov r9, rcx
movabs rcx, 1
mov r8, rcx
mov r11, rax
mov rax, qword [rbp - 0xe8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fwrite
mov eax, dword [rbp - 0xfc]
cmp eax, 0
je 0x447c5e
mov rax, qword [rbp - 0x88]
mov r9, rax
movabs rax, 1
mov r8, rax
movabs rax, 1
mov r11, rax
lea rax, [0x004548fa]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fwrite
mov eax, 2
mov r8, rax
mov eax, 0
mov r11, rax
mov rax, qword [rbp - 0x90]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fseek
mov rax, qword [rbp - 0x90]
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_ftell
mov dword [rbp - 0xb0], eax
mov eax, 0
mov r8, rax
mov eax, 0
mov r11, rax
mov rax, qword [rbp - 0x90]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fseek
mov eax, dword [rbp - 0xb0]
add eax, 1
mov r10, rax
mov rcx, r10
call fcn.00441afb
mov qword [rbp - 0xc0], rax
mov eax, dword [rbp - 0xb0]
movsxd rax, eax
mov rcx, qword [rbp - 0x90]
mov r9, rcx
movabs rcx, 1
mov r8, rcx
mov r11, rax
mov rax, qword [rbp - 0xc0]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fread
mov eax, dword [rbp - 0xb0]
movsxd rax, eax
mov rcx, qword [rbp - 0x88]
mov r9, rcx
movabs rcx, 1
mov r8, rcx
mov r11, rax
mov rax, qword [rbp - 0xc0]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_fwrite
mov rax, qword [rbp - 0xc0]
mov r10, rax
mov rcx, r10
call fcn.00441adb
mov eax, 0
mov dword [rbp - 0x234], eax
mov rax, qword [rbp - 0xe8]
cmp rax, 0
je 0x447d8b
mov rax, qword [rbp - 0xe8]
mov r10, rax
mov rcx, r10
call fcn.00441adb
mov rax, qword [rbp - 0xf0]
cmp rax, 0
je 0x447dae
mov rax, qword [rbp - 0xf0]
mov r10, rax
mov rcx, r10
call fcn.00441adb
mov rax, qword [rbp - 0x88]
cmp rax, 0
je 0x447dd1
mov rax, qword [rbp - 0x88]
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_fclose
mov rax, qword [rbp - 0x90]
cmp rax, 0
je 0x447e06
mov rax, qword [rbp - 0x90]
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_fclose
lea rax, [rbp - 0x20c]
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_remove
mov eax, dword [rbp - 0x234]
leave
ret