Function at 0x4110a0
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
lea rax, [0x00506ae0]
mov qword [0x005c4828], rax
mov qword [0x005c4820], rax
test rcx, rcx
mov rdi, rcx
mov rbx, rdx
je 0x4111a7
lea rdx, [0x00506b94]
call sub.msvcrt.dll_fopen
mov dword [rsp + 0x80], 0
test rax, rax
mov qword [0x005c4848], rax
je 0x411188
mov r15, qword [0x005abb80]
mov eax, dword [r15]
test al, 4
je 0x411116
mov dword [0x004fc104], 0
test al, 0x80
jne 0x411c28
mov esi, eax
and esi, 1
mov dword [rsp + 0x4c], esi
jne 0x4111d0
test al, 2
jne 0x411360
mov eax, dword [rsp + 0x80]
test eax, eax
je 0x4115c8
mov rcx, qword [0x005c4858]
test rcx, rcx
je 0x411170
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sub.msvcrt.dll_fclose
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
call qword [sym.imp.msvcrt.dll__errno]
mov ecx, dword [rax]
call fcn.004ebae0
lea rcx, str.cant_open__s:__s
mov rdx, rdi
mov r8, rax
call fcn.00414ff0
mov ecx, 1
call qword [fcn.004fa060]
mov dword [rsp + 0x80], 1
mov qword [0x005c4848], rax
jmp 0x4110fe
movsxd rcx, dword [0x004fc10c]
call fcn.004eb9b0
mov r14, rax
mov eax, dword [0x004fc114]
imul eax, dword [0x004fc110]
add eax, dword [0x004fc118]
lea ecx, [rax + rax*8 + 0x14]
movsxd rcx, ecx
call fcn.004eb9b0
mov dword [0x005c4834], 1
mov rsi, rax
mov qword [0x005c4840], rax
mov rax, qword [0x005c4850]
mov rbx, qword [rax + 0x20]
test rbx, rbx
je 0x41133a
mov eax, dword [rsp + 0x4c]
xor r13d, r13d
mov qword [rsp + 0x58], rdi
lea r12, [0x00506d84]
mov ebp, eax
nop dword [rax + rax]
mov esi, dword [0x004fc10c]
mov eax, dword [0x004fc108]
mov edx, dword [rbx + 0x48]
mov edi, dword [rbx + 8]
cmp esi, eax
cmovg esi, eax
cmp edx, 6
ja case.default.0x411269
mov eax, edx
movsxd rax, dword [r12 + rax*4]
add rax, r12
jmp rax
test ebp, ebp
jle 0x4116f6
nop dword [rax + rax]
mov r10, qword [rbx + 0x28]
test r10, r10
je 0x411670
mov r13d, dword [rbx + 0x30]
test r13d, r13d
je 0x4112a0
test byte [r15], 8
jne 0x4117b0
mov r13, r10
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x411710
test byte [r15], 0x10
je 0x4112d2
mov r8d, dword [rbx + 0x58]
test r8d, r8d
jne 0x4112fb
mov qword [rsp + 0x40], rcx
call fcn.00410af0
mov rcx, qword [rsp + 0x40]
test eax, eax
jne 0x4112fb
mov rcx, rbx
call fcn.004103e0
mov r8, qword [rbx + 0x18]
mov r9d, eax
mov rax, qword [rbx + 0x10]
mov edx, dword [rax + 0x14]
test edx, edx
jne 0x4112ef
mov edx, dword [rbx + 8]
mov rcx, rbx
call fcn.004107c0
mov rcx, qword [rbx + 0x18]
call sub.msvcrt.dll_free
mov qword [rbx + 0x18], 0
mov eax, dword [rbx + 0x48]
cmp eax, 6
je 0x4116e0
cmp eax, 5
jne 0x411321
xor eax, eax
cmp ebp, 1
cmove ebp, eax
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x411240
mov rdi, qword [rsp + 0x58]
mov rsi, qword [0x005c4840]
mov rcx, r14
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
mov eax, dword [r15]
mov qword [0x005c4840], 0
test al, 2
je 0x411135
mov dword [0x005c4834], 1
xor ecx, ecx
xor r12d, r12d
call fcn.00410620
mov r13, qword [0x005abdc0]
mov rsi, qword [0x005ab640]
mov r15, qword [r13]
test r15, r15
je 0x411e96
mov rbp, qword [0x005abd10]
lea rbx, [rsi + 0x230]
nop dword [rax]
mov rcx, r15
call fcn.004216a0
cmp rbx, rax
je 0x411de0
mov rcx, r15
call fcn.004216a0
lea rdx, [rsi + 0x118]
cmp rdx, rax
je 0x411de0
mov rcx, r15
call fcn.004216a0
cmp qword [rbp], rax
je 0x411de0
mov rcx, r15
call fcn.004216a0
mov rdx, qword [0x005ab970]
cmp qword [rdx], rax
je 0x411de0
mov rcx, r15
call fcn.00424d00
test eax, eax
jne 0x4114e4
mov rcx, r15
call fcn.004215a0
test rax, rax
je 0x4114e4
lea r14, [rsp + 0xb0]
mov rcx, r15
call fcn.004230c0
lea rdx, [0x00506d0d]
mov rcx, r14
mov r8, rax
call fcn.004103b0
test r12d, r12d
je 0x411e40
mov rcx, r15
call fcn.00424970
test rax, rax
je 0x411e60
mov rcx, r15
call fcn.00424970
cmp qword [rax + 0x50], 0
je 0x411e60
mov rcx, r15
call fcn.004215a0
mov rcx, r15
mov qword [rsp + 0x40], rax
call fcn.004216a0
mov rcx, r15
mov r12, qword [rax]
call fcn.00424970
mov rcx, r15
mov rax, qword [rax + 0x50]
mov r9d, dword [rax + 8]
mov dword [rsp + 0x4c], r9d
call fcn.00424970
mov r9d, dword [rsp + 0x4c]
lea rdx, str._20s:__5d___s:_s__s_n
mov rax, qword [rax + 0x50]
mov rcx, qword [0x005c4848]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 8]
mov qword [rsp + 0x28], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x30], rax
call fcn.004101a0
add dword [0x005c4818], 1
xor ecx, ecx
mov r12d, 1
call fcn.00410620
mov rcx, r15
call fcn.004246e0
test rax, rax
mov r15, rax
jne 0x4113a0
test r12d, r12d
je 0x411e96
lea rdx, [0x00506b4e]
xor ecx, ecx
xor ebp, ebp
call fcn.00410780
mov rbx, qword [r13]
mov rax, qword [0x005ab640]
test rbx, rbx
lea rsi, [rax + 0x118]
jne 0x411540
jmp 0x4115a8
mov rcx, rbx
call fcn.004246e0
test rax, rax
mov rbx, rax
je 0x4115a0
mov rcx, rbx
call fcn.004215a0
test rax, rax
je 0x411530
mov rcx, rbx
call fcn.004215a0
cmp byte [rax], 0
je 0x411530
mov rcx, rbx
call fcn.004216a0
cmp rsi, rax
jne 0x411530
test ebp, ebp
je 0x411f11
mov rcx, rbx
mov ebp, 1
call fcn.004215a0
lea rdx, [0x00506b09]
xor ecx, ecx
mov r8, rax
call fcn.00410780
mov rcx, rbx
call fcn.004246e0
test rax, rax
mov rbx, rax
jne 0x411540
nop dword [rax]
test ebp, ebp
jne 0x411135
lea rdx, str.NO_UNDEFINED_SYMBOLS_n
xor ecx, ecx
call fcn.00410780
mov eax, dword [rsp + 0x80]
test eax, eax
jne 0x411144
nop dword [rax]
mov rcx, qword [0x005c4848]
call sub.msvcrt.dll_fclose
cmp eax, 0xffffffff
jne 0x411144
call qword [sym.imp.msvcrt.dll__errno]
mov ecx, dword [rax]
call fcn.004ebae0
lea rcx, [0x00506d71]
mov rdx, rdi
mov r8, rax
call fcn.00414ff0
jmp 0x411144
test ebp, ebp
jne 0x4116f0
mov rcx, qword [rbx + 0x10]
sub edi, 1
cmp dword [rcx + 0x14], edi
jb 0x411634
jmp 0x41165a
mov r8d, esi
mov rdx, r14
call fcn.004101d0
mov rcx, qword [rbx + 0x10]
cmp dword [rcx + 0x14], edi
jae 0x41163d
mov r10d, dword [rcx + 0x18]
test r10d, r10d
je 0x411620
mov edx, dword [rbx + 0x48]
cmp edx, 4
je 0x411c10
test ebp, ebp
jne 0x411321
cmp edx, 5
jne 0x411321
mov r10, qword [rbx + 0x28]
add edi, 1
mov ebp, dword [rsp + 0x4c]
test r10, r10
jne 0x41128d
nop
test r13, r13
je 0x4112a3
mov r10, r13
jmp 0x41128d
test ebp, ebp
jle 0x411bf8
add ebp, 1
jmp 0x411280
mov rax, qword [rbx + 0x50]
mov qword [0x005c4828], rax
test ebp, ebp
jg 0x411280
mov rcx, qword [rbx + 0x10]
cmp dword [rcx + 0x14], edi
jb 0x411634
jmp 0x411640
mov rax, qword [rbx + 0x50]
mov qword [0x005c4820], rax
jmp 0x4116ab
sub ebp, 1
jmp 0x4116ab
mov dword [0x005c4834], 1
jmp 0x411321
jg 0x411280
mov rcx, qword [rbx + 0x10]
cmp dword [rcx + 0x14], edi
jb 0x411634
jmp 0x411649
mov rcx, qword [rbx + 0x10]
cmp dword [rcx + 0x14], edi
jae 0x411308
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x50], r13
jmp 0x411767
test byte [r15], 0x10
je 0x411749
mov ecx, dword [rbx + 0x58]
test ecx, ecx
jne 0x41175e
mov rcx, rbp
call fcn.00410af0
test eax, eax
jne 0x41175e
mov rax, qword [rbx + 0x10]
mov r9d, r13d
mov r8, rbp
mov rcx, rbx
mov edx, dword [rax + 0x14]
call fcn.004107c0
mov rcx, qword [rbx + 0x10]
cmp dword [rcx + 0x14], edi
jae 0x4117a0
mov edx, dword [rcx + 0x18]
test edx, edx
jne 0x4117a0
mov r8d, esi
mov rdx, r14
mov r13d, 0xffffffff
call fcn.004101d0
mov rbp, rax
mov rax, qword [rbx + 0x10]
cmp dword [rax + 0x14], edi
jb 0x411730
mov rcx, rbx
call fcn.004103e0
mov r13d, eax
jmp 0x411730
mov ebp, dword [rsp + 0x40]
mov r13, qword [rsp + 0x50]
jmp 0x411308
mov eax, dword [r10 + 0x14]
cmp r13d, eax
jae 0x411b20
lea r8, [0x005c46c0]
xor eax, eax
mov rdx, r8
cmp qword [rdx], r10
je 0x411eb5
add eax, 1
add rdx, 0x70
cmp eax, 3
jne 0x4117c9
movsxd rdx, dword [0x005c46a8]
mov rax, rdx
imul rdx, rdx, 0x70
cmp eax, 2
lea rcx, [r8 + rdx]
lea rdx, [rcx + 0xc]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x68], rdx
lea edx, [rax + 1]
mov eax, 0
cmove edx, eax
cmp esi, 1
mov qword [rcx], r10
mov dword [rcx + 8], r13d
mov dword [0x005c46a8], edx
mov byte [rcx + 0xc], 0
jbe 0x411ed6
mov rdx, qword [0x005c4860]
mov rcx, qword [0x005c4858]
cmp rdx, r10
jne 0x411843
test rdx, rdx
jne 0x4118b0
test rcx, rcx
mov qword [rsp + 0x70], rdx
je 0x411870
mov qword [rsp + 0x40], r10
call sub.msvcrt.dll_ftell
mov rdx, qword [rsp + 0x70]
mov rcx, qword [0x005c4858]
mov dword [rdx + 0x10], eax
call sub.msvcrt.dll_fclose
mov r10, qword [rsp + 0x40]
mov rcx, qword [r10 + 8]
lea rdx, [0x00506ae1]
mov qword [rsp + 0x40], r10
mov qword [0x005c4860], r10
call sub.msvcrt.dll_fopen
mov r10, qword [rsp + 0x40]
test rax, rax
mov rcx, rax
mov qword [0x005c4858], rax
je 0x412028
mov edx, dword [r10 + 0x10]
test edx, edx
jne 0x411fdf
mov qword [rsp + 0x40], r10
call sub.msvcrt.dll_ftell
mov r10, qword [rsp + 0x40]
cmp eax, 2
mov dword [rsp + 0x9c], eax
jle 0x411ed6
mov r11d, dword [r10 + 0x14]
lea edx, [rsi - 1]
mov dword [rsp + 0x70], ebp
mov r9, qword [rsp + 0x50]
mov qword [rsp + 0x78], r14
mov r14, rdx
mov dword [rsp + 0x84], esi
mov qword [rsp + 0x90], rbx
add r11d, 1
mov dword [rsp + 0x98], edi
mov edi, r13d
mov r13d, eax
lea rcx, [r9 + rdx]
mov dword [rsp + 0x40], edx
mov ebp, r11d
mov rsi, r9
mov byte [rcx], 0
mov rbx, rcx
mov qword [rsp + 0x88], r10
mov edx, dword [rsp + 0x40]
mov eax, r13d
mov rcx, qword [0x005c4858]
sub eax, edx
cmp edx, r13d
mov r13d, 0
cmovle r13d, eax
xor r8d, r8d
mov edx, r13d
call sub.msvcrt.dll_fseek
mov r8, r14
mov edx, 1
mov rcx, rsi
mov r9, qword [0x005c4858]
call sub.msvcrt.dll_fread
cmp r14, rax
jne 0x411f99
cmp rbx, rsi
mov rax, rbx
jae 0x41198d
jmp 0x411f24
sub rax, 1
cmp rax, rsi
jb 0x411f24
cmp byte [rax], 0xa
jne 0x411980
sub ebp, 1
cmp edi, ebp
jne 0x411980
mov r9, qword [rsp + 0x50]
mov rdx, rax
mov r11d, r13d
mov rcx, rbx
mov ebp, dword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov esi, dword [rsp + 0x84]
sub rdx, r9
mov r10, qword [rsp + 0x88]
add r11d, edx
mov rbx, qword [rsp + 0x90]
lea rdx, [rax + 1]
mov edi, dword [rsp + 0x98]
mov r13d, r11d
cmp rcx, rdx
je 0x411f71
cmp byte [rax + 1], 0xd
mov edx, 2
cmovne edx, dword [rsp + 0x4c]
add edx, r11d
mov rcx, qword [0x005c4858]
xor r8d, r8d
mov qword [rsp + 0x70], r10
call sub.msvcrt.dll_fseek
mov r10, qword [rsp + 0x70]
mov rcx, qword [0x005c4858]
mov qword [rsp + 0x70], r10
call sub.msvcrt.dll_fgetc
mov r10, qword [rsp + 0x70]
cmp eax, 0xffffffff
mov r13d, eax
je 0x41200b
cmp eax, 0xa
je 0x41200b
cmp eax, 0xd
mov rcx, qword [0x005c4858]
je 0x412035
xor edx, edx
mov qword [rsp + 0x70], rbx
mov rbx, r10
mov dword [rsp + 0x78], edi
mov edi, esi
mov esi, edx
jmp 0x411a64
mov rcx, qword [0x005c4858]
mov eax, dword [rsp + 0x40]
cmp esi, eax
jae 0x411a7d
mov rax, qword [rsp + 0x68]
mov byte [rax], r13b
add rax, 1
mov qword [rsp + 0x68], rax
call sub.msvcrt.dll_fgetc
add esi, 1
cmp eax, 0xffffffff
mov r13d, eax
je 0x411ffd
cmp eax, 0xa
je 0x411ffd
cmp eax, 0xd
jne 0x411a5d
mov esi, edi
mov r10, rbx
mov edi, dword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
mov rcx, qword [0x005c4858]
mov qword [rsp + 0x40], r10
call sub.msvcrt.dll_fgetc
cmp r13d, 0xd
mov r10, qword [rsp + 0x40]
jne 0x411ace
cmp eax, 0xa
jne 0x411ad9
cmp r13d, 0xa
jne 0x411af1
cmp eax, 0xd
je 0x411af1
mov rdx, qword [0x005c4858]
mov ecx, eax
mov qword [rsp + 0x40], r10
call sub.msvcrt.dll_ungetc
mov r10, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
xor r8d, r8d
mov qword [rsp + 0x40], r10
mov edx, dword [rsp + 0x9c]
mov rcx, qword [0x005c4858]
mov byte [rax], 0
call sub.msvcrt.dll_fseek
mov r10, qword [rsp + 0x40]
jmp 0x411ed6
mov edx, dword [r10 + 0x18]
test edx, edx
jne 0x4112a0
cmp eax, r13d
jae 0x4112a0
lea r8, [0x005c46c0]
mov dword [rsp + 0x50], ebp
mov ebp, edx
lea r11, str._4u:__13s___s_n
mov dword [rsp + 0x68], edi
mov r13, r8
mov rdi, r10
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x40], r11
nop dword [rax]
movsxd r10, dword [0x005c46a8]
add eax, 1
mov r8d, esi
mov rcx, rdi
imul r10, r10, 0x70
lea r14, [r13 + r10]
mov qword [r14], rdi
lea rdx, [r14 + 0xc]
mov dword [r14 + 8], eax
mov byte [r14 + 0xc], 0
call fcn.004101d0
test ebp, ebp
jne 0x411bac
mov ecx, dword [0x005c46a8]
lea edx, [rcx + 1]
cmp ecx, 2
mov ecx, 0
cmove edx, ecx
mov dword [0x005c46a8], edx
mov rdx, qword [r14]
mov rcx, rbx
add ebp, 1
mov r9, qword [rdx + 8]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x40]
mov r8d, dword [r14 + 8]
call fcn.00410780
mov eax, dword [rdi + 0x14]
cmp eax, dword [rbx + 0x30]
jae 0x411bdd
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x411b60
mov r10, rdi
mov ebp, dword [rsp + 0x50]
mov r14, qword [rsp + 0x60]
mov edi, dword [rsp + 0x68]
jmp 0x4112a0
mov rcx, qword [rbx + 0x10]
sub edi, 1
cmp dword [rcx + 0x14], edi
jb 0x411634
nop dword [rax + rax]
add ebp, 1
cmp ebp, 1
jne 0x411321
add edi, 1
jmp 0x411280
mov dword [0x005c4834], 1
lea rsi, [rbx + 8]
xor ecx, ecx
mov ebp, 0x13
call fcn.00410620
mov rcx, qword [0x005c4848]
lea rax, [0x00506bf7]
lea r9, str.x86_64_w64_mingw32
mov qword [rsp + 0x20], rax
lea r8, str.2.32
lea rdx, str._GNU_assembler_version__s___s__n_t_using_BFD_version__s.
call fcn.004101a0
mov r8d, 0x13
mov r9, qword [0x005c4848]
mov edx, 1
lea rcx, str._n_options_passed_t:
call sub.msvcrt.dll_fwrite
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x411cad
jmp 0x411ce8
mov rbx, qword [rsi + 8]
add rsi, 8
test rbx, rbx
je 0x411ce8
cmp byte [rbx], 0x2d
jne 0x411ca0
movzx eax, byte [rbx + 1]
cmp eax, 0x6f
jne 0x411d98
cmp byte [rbx + 2], 0
jne 0x411d98
cmp qword [rsi + 8], 0
je 0x411ce8
mov rbx, qword [rsi + 0x10]
add rsi, 8
add rsi, 8
test rbx, rbx
jne 0x411cad
nop dword [rax]
mov r8, qword [0x005c4838]
lea rdx, str._n_input_file_____t:__s
mov rcx, qword [0x005c4848]
lea rbx, [rsp + 0xb0]
call fcn.004101a0
mov rax, qword [0x005abce0]
lea rdx, str._n_output_file____t:__s
mov rcx, qword [0x005c4848]
mov r8, qword [rax]
call fcn.004101a0
mov rcx, qword [0x005c4848]
lea r8, str.x86_64_w64_mingw32
lea rdx, str._n_target_________t:__s
call fcn.004101a0
xor ecx, ecx
call qword [sym.imp.msvcrt.dll__time64]
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0xa8], rax
call qword [sym.imp.msvcrt.dll__localtime64]
lea r8, str._Y__m__dT_H:_M:_S.000_z
mov edx, 0x1e
mov rcx, rbx
mov r9, rax
call sub.msvcrt.dll_strftime
mov rcx, qword [0x005c4848]
mov r8, rbx
lea rdx, str._n_time_stamp_____t:__s_n_n
call fcn.004101a0
mov eax, dword [r15]
jmp 0x41111e
cmp byte [rbx], 0x2d
jne 0x411da6
cmp eax, 0x76
je 0x411e30
mov rcx, rbx
mov r13, qword [0x005c4848]
call sub.msvcrt.dll_strlen
mov r8, rbx
add ebp, eax
cmp ebp, dword [0x004fc108]
mov r12, rax
jge 0x411e10
lea rdx, [0x00506c91]
mov rcx, r13
call fcn.004101a0
jmp 0x411ca0
mov rcx, r15
call fcn.004216a0
cmp rbx, rax
je 0x4113f3
mov rcx, r15
call fcn.004246e0
test rax, rax
mov r15, rax
jne 0x4113a0
jmp 0x4114f8
lea rdx, str._n_t_s
mov rcx, r13
mov ebp, r12d
call fcn.004101a0
mov rbx, qword [rsi + 8]
jmp 0x411ca4
cmp byte [rbx + 2], 0
je 0x411ca0
jmp 0x411da6
mov rcx, qword [0x005c4848]
lea rdx, str.DEFINED_SYMBOLS_n
call fcn.004101a0
add dword [0x005c4818], 1
jmp 0x41143f
mov rcx, r15
call fcn.004215a0
mov rcx, r15
mov r12, rax
call fcn.004216a0
mov rcx, qword [0x005c4848]
mov r9, r14
mov r8, qword [rax]
lea rdx, str._33s:_s__s_n
mov qword [rsp + 0x20], r12
call fcn.004101a0
jmp 0x4114d0
mov rcx, qword [0x005c4848]
lea rdx, str.NO_DEFINED_SYMBOLS_n
call fcn.004101a0
add dword [0x005c4818], 1
jmp 0x411501
cmp r13d, dword [rdx + 8]
jne 0x4117d2
cdqe
imul rax, rax, 0x70
add rax, r8
mov qword [rsp + 0x60], rax
add rax, 0xc
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x60]
lea r11, str._4u:__13s___s_n
mov rcx, rbx
mov qword [rsp + 0x40], r10
mov rax, qword [rdx]
mov r9, qword [rax + 8]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r8d, dword [rdx + 8]
mov rdx, r11
call fcn.00410780
mov r10, qword [rsp + 0x40]
jmp 0x4112a0
lea rdx, str.UNDEFINED_SYMBOLS_n
xor ecx, ecx
call fcn.00410780
jmp 0x41156f
test r13d, r13d
jg 0x411923
mov ebp, dword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov esi, dword [rsp + 0x84]
mov r10, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
mov edi, dword [rsp + 0x98]
jmp 0x411a0e
lea r8, str.listing_listing
mov edx, 0x4db
lea rcx, str..._.._.._src_binutils_2.32_gas_listing.c
call fcn.00415230
mov rcx, qword [0x005c4858]
mov qword [rsp + 0x70], r10
call sub.msvcrt.dll_fgetc
xor edx, edx
mov r10, qword [rsp + 0x70]
cmp eax, 0xd
sete dl
lea edx, [r13 + rdx + 1]
jmp 0x4119f5
mov r10, qword [rsp + 0x88]
lea rcx, str.unable_to_rebuffer_file:__s_n
mov ebp, dword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov esi, dword [rsp + 0x84]
mov rdx, qword [r10 + 8]
mov qword [rsp + 0x40], r10
mov rbx, qword [rsp + 0x90]
mov edi, dword [rsp + 0x98]
call fcn.00414ff0
mov r10, qword [rsp + 0x40]
jmp 0x411ed6
xor r8d, r8d
mov qword [rsp + 0x40], r10
call sub.msvcrt.dll_fseek
mov rcx, qword [0x005c4858]
mov r10, qword [rsp + 0x40]
jmp 0x4118b0
mov esi, edi
mov r10, rbx
mov edi, dword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
lea eax, [r13 + 1]
mov edx, 0x4800
bt rdx, rax
jae 0x411af1
jmp 0x411aad
mov dword [r10 + 0x18], 1
jmp 0x411ed6
mov qword [rsp + 0x40], r10
call sub.msvcrt.dll_fgetc
mov r10, qword [rsp + 0x40]
cmp eax, 0xa
je 0x411af1
jmp 0x411ad9