Function at 0x1401da450
Capabilities:
Write file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov qword [rbp - 8], rcx
mov rax, qword [0x1406c4a98]
xor rax, rbp
mov qword [rbp], rax
cmp dword [0x1406d5678], 0xa
jl 0x1401da495
mov eax, dword [0x1406d567c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401da651
mov eax, 0x180
call fcn.1401f8850
sub rsp, rax
mov rdx, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1401f8850
sub rsp, rax
mov r15, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1401f8850
sub rsp, rax
mov rdi, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1401f8850
sub rsp, rax
mov rsi, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1401f8850
sub rsp, rax
mov r8, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1401f8850
sub rsp, rax
mov r12, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1401f8850
sub rsp, rax
mov r13, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1401f8850
sub rsp, rax
mov r14, rsp
xorps xmm0, xmm0
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
mov dword [rdx + 0x30], 0
mov eax, dword [0x1406d3ee0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp dword [0x1406d3ee4], 0xa
setl bl
test ecx, ecx
sete al
xor cl, bl
and al, bl
xor al, cl
nop
test al, al
jne 0x1401da550
cmp dword [0x1406d3ee8], 0xa
jl 0x1401da572
mov eax, dword [0x1406d3eec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401da790
mov rbx, r8
xorps xmm0, xmm0
movups xmmword [rdx + 0x160], xmm0
movups xmmword [rdx + 0x150], xmm0
movups xmmword [rdx + 0x140], xmm0
movups xmmword [rdx + 0x130], xmm0
movups xmmword [rdx + 0x120], xmm0
mov qword [rdx + 0x170], 0
movups xmmword [rdx + 0x34], xmm0
movups xmmword [rdx + 0x44], xmm0
movups xmmword [rdx + 0x54], xmm0
movups xmmword [rdx + 0x64], xmm0
movups xmmword [rdx + 0x74], xmm0
movups xmmword [rdx + 0x84], xmm0
movups xmmword [rdx + 0x94], xmm0
movups xmmword [rdx + 0xa4], xmm0
movups xmmword [rdx + 0xb4], xmm0
movups xmmword [rdx + 0xc4], xmm0
movups xmmword [rdx + 0xd4], xmm0
movups xmmword [rdx + 0xe4], xmm0
movups xmmword [rdx + 0xf4], xmm0
movups xmmword [rdx + 0x104], xmm0
mov qword [rdx + 0x113], 0
sub rsp, 0x20
lea rcx, [0x1406d3918]
mov r8d, 0x178
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov dword [0x1406d3918], 1
mov byte [0x1406d391c], 1
cmp dword [0x1406d5678], 0xa
jl 0x1401da7a2
mov eax, dword [0x1406d567c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401da7a2
mov eax, 0x180
call fcn.1401f8850
sub rsp, rax
mov rdx, rsp
xorps xmm0, xmm0
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
mov dword [rdx + 0x30], 0
mov eax, dword [0x1406d3ee0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp dword [0x1406d3ee4], 0xa
setl bl
test ecx, ecx
sete al
xor cl, bl
and al, bl
xor al, cl
nop word [rax + rax]
test al, al
jne 0x1401da6a0
cmp dword [0x1406d3ee8], 0xa
jl 0x1401da6c2
mov eax, dword [0x1406d3eec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401da7a0
xorps xmm0, xmm0
movups xmmword [rdx + 0x160], xmm0
movups xmmword [rdx + 0x150], xmm0
movups xmmword [rdx + 0x140], xmm0
movups xmmword [rdx + 0x130], xmm0
movups xmmword [rdx + 0x120], xmm0
mov qword [rdx + 0x170], 0
movups xmmword [rdx + 0x34], xmm0
movups xmmword [rdx + 0x44], xmm0
movups xmmword [rdx + 0x54], xmm0
movups xmmword [rdx + 0x64], xmm0
movups xmmword [rdx + 0x74], xmm0
movups xmmword [rdx + 0x84], xmm0
movups xmmword [rdx + 0x94], xmm0
movups xmmword [rdx + 0xa4], xmm0
movups xmmword [rdx + 0xb4], xmm0
movups xmmword [rdx + 0xc4], xmm0
movups xmmword [rdx + 0xd4], xmm0
movups xmmword [rdx + 0xe4], xmm0
movups xmmword [rdx + 0xf4], xmm0
movups xmmword [rdx + 0x104], xmm0
mov qword [rdx + 0x113], 0
sub rsp, 0x20
lea rcx, [0x1406d3918]
mov r8d, 0x178
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov dword [0x1406d3918], 1
mov byte [0x1406d391c], 1
jmp 0x1401da495
jmp 0x1401da790
jmp 0x1401da7a0
cmp dword [0x1406d3ee8], 0xa
jl 0x1401da7f2
mov eax, dword [0x1406d3eec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401da7f2
mov byte [0x1406d391d], 1
mov dword [0x1406d391e], 0
movaps xmm0, xmmword [0x140266a80]
movups xmmword [0x1406d3922], xmm0
mov word [0x1406d3932], 0x100
mov dword [0x1406d3934], 0x3f800000
nop
jmp 0x1401da7f0
mov eax, dword [0x1406d5680]
mov ecx, dword [0x1406d5684]
movaps xmm0, xmmword [0x140266590]
movaps xmmword [r15], xmm0
movups xmm1, xmmword [r15]
movups xmmword [0x1406d394c], xmm1
lea edx, [rax - 1]
imul edx, eax
cmp ecx, 0xa
setge al
and al, dl
nop word cs:[rax + rax]
nop dword [rax]
test al, al
jne 0x1401da830
movaps xmm1, xmmword [0x140266a90]
movaps xmmword [rdi], xmm1
movups xmm1, xmmword [rdi]
movups xmmword [0x1406d396c], xmm1
movaps xmm1, xmmword [0x140252640]
movaps xmmword [rsi], xmm1
movups xmm2, xmmword [rsi]
movups xmmword [0x1406d398c], xmm2
movaps xmmword [rbx], xmm1
movups xmm2, xmmword [rbx]
movups xmmword [0x1406d39ac], xmm2
movaps xmmword [r12], xmm1
movups xmm2, xmmword [r12]
movups xmmword [0x1406d39cc], xmm2
movaps xmmword [r13], xmm1
movups xmm1, xmmword [r13]
movups xmmword [0x1406d39ec], xmm1
movaps xmmword [r14], xmm0
movups xmm0, xmmword [r14]
movups xmmword [0x1406d39fc], xmm0
movaps xmm0, xmmword [0x140266aa0]
movups xmmword [0x1406d393c], xmm0
movaps xmm0, xmmword [0x140266ab0]
movups xmmword [0x1406d395c], xmm0
movaps xmm0, xmmword [0x140266ac0]
movups xmmword [0x1406d397c], xmm0
movups xmmword [0x1406d399c], xmm0
movups xmmword [0x1406d39bc], xmm0
movups xmmword [0x1406d39dc], xmm0
movabs rax, 0x3c9ba5e34005f3b6
mov qword [0x1406d3a0c], rax
mov dword [0x1406d3a14], 0x41a00000
mov byte [0x1406d391d], 1
mov dword [0x1406d391e], 0
movaps xmm0, xmmword [0x140266a80]
movups xmmword [0x1406d3922], xmm0
mov word [0x1406d3932], 0x100
mov dword [0x1406d3934], 0x3f800000
movaps xmm0, xmmword [0x140266ad0]
movups xmmword [0x1406d3a18], xmm0
mov dword [0x1406d3a28], 0x3ecccccd
mov dword [0x1406d3a2d], 0
mov byte [0x1406d3a32], 1
movabs rax, 0x100000000
mov qword [0x1406d3a38], rax
mov byte [0x1406d3a40], 1
mov qword [0x1406d3a44], rax
movabs rax, 0x41f0000000000005
mov qword [0x1406d3a50], rax
mov dword [0x1406d3a58], 0x40600000
movabs rax, 0x3fe0000000000000
mov qword [0x1406d3a60], rax
movaps xmm0, xmmword [0x140266ae0]
movups xmmword [0x1406d3a68], xmm0
movabs rax, 0x140a00000
mov qword [0x1406d3a78], rax
mov byte [0x1406d3a80], 0
mov qword [0x1406d3a84], 0
mov rcx, qword [rbp]
xor rcx, rbp
sub rsp, 0x20
call fcn.1401f88b0
add rsp, 0x20
mov rcx, qword [rbp - 8]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.14011cda0