Function at 0x140002740
Capabilities:
Write file on windows

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x128
cmp qword [0x140007160], 0
lea r12, [0x140007160]
mov ebx, ecx
mov rsi, rdx
mov rdi, r8
je 0x1400029d0
mov rcx, rsi
call qword [0x140007160]
movzx eax, al
bt eax, ebx
jae 0x140002a68
mov ecx, dword [0x140007144]
xor eax, eax
mov rdx, qword gs:[0x30]
cmp dword [rdx + 0x48], ecx
je 0x14000281b
test byte [0x140003040], 8
jne 0x140002930
test byte [0x140003050], 8
jne 0x140002870
lea r13, [rsp + 0x50]
mov rbp, r13
lea rdx, str._04x:
test byte [0x140003060], 8
jne 0x1400028d8
mov rax, qword gs:[0x30]
mov r8d, dword [rax + 0x48]
mov rcx, rbp
call dbg.sprintf
test rdi, rdi
je 0x1400027f0
cmp ebx, 3
jbe 0x140002830
mov ecx, 2
call qword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov rcx, r13
mov rbx, rax
call qword [sym.imp.ucrtbase.dll_strlen]
mov r9, rbx
mov edx, 1
mov rcx, r13
mov r8, rax
call qword [sym.imp.ucrtbase.dll_fwrite]
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
cdqe
add rsi, 1
mov qword [rsp + 0x28], rdi
lea r8, str._s:_s:_s
lea rcx, [rbp + rax]
mov rax, r13
mov qword [rsp + 0x20], rsi
sub rax, rcx
lea rdx, [rax + 0xc8]
lea rax, str.fixme
mov r9, qword [rax + rbx*8]
call sym.snprintf.constprop.0
jmp 0x1400027f0
cmp qword [0x140007160], 0
je 0x1400029f0
lea rcx, [0x140003050]
call qword [0x140007160]
test al, 8
je 0x1400027b5
call qword [sym.imp.kernel32.dll_GetTickCount]
lea r13, [rsp + 0x50]
lea rdx, str._3u._03u:
mov r8d, eax
mov rcx, r13
mov r9, r8
imul r8, r8, 0x10624dd3
shr r8, 0x26
imul eax, r8d, 0x3e8
sub r9d, eax
call dbg.sprintf
movsxd rbp, eax
add rbp, r13
jmp 0x1400027bd
cmp qword [0x140007160], 0
je 0x140002a10
lea rcx, [0x140003060]
call qword [0x140007160]
lea rdx, str._04x:
test al, 8
je 0x1400027d1
mov rax, qword gs:[0x30]
mov r8d, dword [rax + 0x40]
mov rcx, rbp
mov qword [rsp + 0x38], rdx
call dbg.sprintf
mov rdx, qword [rsp + 0x38]
cdqe
add rbp, rax
jmp 0x1400027d1
cmp qword [0x140007160], 0
je 0x140002a30
lea rcx, [0x140003040]
call qword [0x140007160]
test al, 8
je 0x1400027a8
cmp qword [0x140007020], 0
je 0x140002a50
lea rcx, [rsp + 0x48]
lea r13, [rsp + 0x50]
call qword [sym.imp.kernel32.dll_QueryPerformanceCounter]
mov rcx, r13
imul rax, qword [rsp + 0x48], 0xf4240
cqo
idiv qword [0x140007020]
movabs rdx, 0x431bde82d7b634db
mov r9, rax
imul rdx
mov rax, r9
sar rax, 0x3f
sar rdx, 0x12
mov r8, rdx
lea rdx, str._3u._06u:
sub r8, rax
imul rax, r8, 0xf4240
sub r9d, eax
call dbg.sprintf
movsxd rbp, eax
add rbp, r13
jmp 0x1400027bd
lea r8, [dbg.fallback__wine_dbg_get_channel_flags]
lea rdx, str.__wine_dbg_get_channel_flags
mov rcx, r12
call sym.load_func.part.0
jmp 0x14000276c
lea r8, [dbg.fallback__wine_dbg_get_channel_flags]
lea rdx, str.__wine_dbg_get_channel_flags
mov rcx, r12
call sym.load_func.part.0
jmp 0x14000287e
lea r8, [dbg.fallback__wine_dbg_get_channel_flags]
lea rdx, str.__wine_dbg_get_channel_flags
mov rcx, r12
call sym.load_func.part.0
jmp 0x1400028e6
lea r8, [dbg.fallback__wine_dbg_get_channel_flags]
lea rdx, str.__wine_dbg_get_channel_flags
mov rcx, r12
call sym.load_func.part.0
jmp 0x14000293e
lea rcx, [0x140007020]
call qword [sym.imp.kernel32.dll_QueryPerformanceFrequency]
jmp 0x140002961
mov eax, 0xffffffff
jmp 0x14000281b