Function at 0x492060
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xe8
movsd xmm0, qword [0x00590338]
mov rax, qword [rsp + 0x158]
mov ebx, dword [rax + 8]
mov edi, dword [rax]
mov esi, dword [rax + 4]
mov r11, qword [rax + 0xc]
mov rbp, r8
test ebx, ebx
mov r8d, 0x14
mov r10d, dword [rax + 0x2c]
cmove ebx, r8d
mov r14, rcx
mov r8d, dword [rax + 0x24]
mov ecx, dword [rax + 0x20]
mov r12, rdx
mov edx, dword [rax + 0x30]
mov eax, dword [rax + 0x34]
mov r13, r9
mov dword [rsp + 0x60], edi
mov r9d, dword [rsp + 0x150]
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x88], 0
mov dword [0x0058c020], edx
mov dword [rsp + 0x64], esi
mov qword [rsp + 0x68], r11
mov dword [rsp + 0x80], r10d
mov dword [rsp + 0x84], edx
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x78], r8d
movsd qword [rsp + 0x70], xmm0
test edi, edi
je 0x4921f0
test esi, esi
je 0x4921f0
lea eax, [rsi - 6]
and eax, 0xfffffffd
jne 0x4921f0
mov eax, edi
cmp r12, rax
jb 0x4921f0
cmp edi, esi
jb 0x4921f0
lea eax, [rbx - 1]
cmp eax, 0x1e
ja 0x4921f0
mov eax, 1
test ecx, ecx
cmove rcx, rax
lea eax, [rcx - 1]
cmp eax, 9
ja 0x4921f0
test r9d, r9d
je 0x492448
cmp r12, 0xff
jbe 0x492260
lea rax, [0x005902e0]
mov dword [rsp + 0x30], ebx
lea r15, [rsp + 0x90]
mov r8, r13
mov rax, qword [rax + rcx*8]
mov dword [rsp + 0x20], esi
mov rdx, rbp
mov rcx, r15
movsd qword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], rax
call sym.FASTCOVER_ctx_init
mov r10, rax
cmp rax, 0xffffffffffffff88
jbe 0x4922b0
mov eax, dword [0x0058c020]
test eax, eax
jle 0x4921fb
mov ecx, 2
mov qword [rsp + 0x48], r10
mov rbx, qword [dbg.__acrt_iob_func]
call rbx
mov r8d, 0x1d
mov edx, 1
lea rcx, str.Failed_to_initialize_context_n
mov r9, rax
jmp 0x492240
mov r10, 0xffffffffffffffd6
test edx, edx
jg 0x492218
mov rax, r10
add rsp, 0xe8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 2
mov qword [rsp + 0x48], r10
mov rbx, qword [dbg.__acrt_iob_func]
call rbx
mov r8d, 0x1f
mov edx, 1
lea rcx, str.FASTCOVER_parameters_incorrect_n
mov r9, rax
call sym.fwrite
mov ecx, 2
call rbx
mov rcx, rax
call sym.fflush
mov r10, qword [rsp + 0x48]
jmp 0x4921fb
mov r10, 0xffffffffffffffba
test edx, edx
jle 0x4921fb
mov rbx, qword [dbg.__acrt_iob_func]
mov ecx, 2
call rbx
mov r8d, 0x100
lea rdx, str.dictBufferCapacity_must_be_at_least__u_n
mov rcx, rax
call sym.fprintf
mov ecx, 2
call rbx
mov rcx, rax
call sym.fflush
mov r10, 0xffffffffffffffba
jmp 0x4921fb
mov r8d, dword [0x0058c020]
mov rdx, qword [rsp + 0xc0]
mov rcx, r12
call sym.COVER_warnOnSmallCorpus
cmp dword [0x0058c020], 1
jle 0x492313
mov r10, qword [dbg.__acrt_iob_func]
mov ecx, 2
mov qword [rsp + 0x48], r10
call r10
mov r8d, 0x14
mov edx, 1
lea rcx, str.Building_dictionary_n
mov r9, rax
call sym.fwrite
mov ecx, 2
mov r10, qword [rsp + 0x48]
call r10
mov rcx, rax
call sym.fflush
mov ecx, ebx
mov eax, 1
mov edx, 2
shl rax, cl
mov rcx, rax
call sym.calloc
mov dword [rsp + 0x28], esi
mov r9, r12
mov r8, r14
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0xc8]
mov rcx, r15
mov rbx, rax
mov dword [rsp + 0x20], edi
call sym.FASTCOVER_buildDictionary.isra.0
mov edx, dword [rsp + 0xd8]
mov qword [rsp + 0x28], r13
mov r9, r12
mov rcx, rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rbp
movabs r8, 0x28f5c28f5c28f5c3
imul rdx, qword [rsp + 0xb0]
sub r9, rcx
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x88]
shr rdx, 2
mov dword [rsp + 0x58], eax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov rax, rdx
mul r8
lea r8, [r14 + rcx]
mov rcx, r14
shr rdx, 2
mov dword [rsp + 0x30], edx
mov rdx, r12
call sym.ZDICT_finalizeDictionary
mov r10, rax
cmp rax, 0xffffffffffffff88
ja 0x492410
cmp dword [0x0058c020], 1
jle 0x492410
mov rsi, qword [dbg.__acrt_iob_func]
mov ecx, 2
mov qword [rsp + 0x48], rax
call rsi
mov r10, qword [rsp + 0x48]
lea rdx, str.Constructed_dictionary_of_size__u_n
mov rcx, rax
mov r8d, r10d
call sym.fprintf
mov ecx, 2
call rsi
mov rcx, rax
call sym.fflush
mov r10, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x48], r10
call sym.free
mov rcx, qword [rsp + 0x98]
call sym.free
mov rcx, rbx
call sym.free
mov r10, qword [rsp + 0x48]
jmp 0x4921fb
mov r10, 0xffffffffffffffb8
test edx, edx
jle 0x4921fb
mov ecx, 2
mov qword [rsp + 0x48], r10
mov rbx, qword [dbg.__acrt_iob_func]
call rbx
mov r8d, 0x2c
mov edx, 1
lea rcx, str.FASTCOVER_must_have_at_least_one_input_file_n
mov r9, rax
jmp 0x492240