Function at 0x140008900
Capabilities:
Write file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x298
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x210], 0xfffffffffffffffe
xorps xmm0, xmm0
movaps xmmword [rbp + 0x200], xmm0
movaps xmmword [rbp + 0x1f0], xmm0
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
call fcn.1400441fc
movabs r12, 0x7fffffffffffffff
cmp rax, r12
jae 0x140008e55
mov r14, rax
cmp rax, 7
ja 0x140008997
nop
mov qword [rbp + 0x200], r14
mov qword [rbp + 0x208], 7
lea r8, [r14 + r14]
lea rcx, [rbp + 0x1f0]
mov rdx, rbx
call fcn.14006d670
lea rax, [r14*2 + 0x1f0]
add rax, rbp
jmp 0x140008a17
nop
mov qword [rbp + 0x208], 7
mov rax, r14
or rax, 7
movabs r13, 0x7ffffffffffffffe
mov rcx, 0xfffffffffffffffe
cmp rax, r13
ja 0x1400089df
cmp rax, 0xb
mov r13d, 0xa
cmovae r13, rax
lea rcx, [r13*2 + 2]
cmp r13, 0x7ff
jb 0x1400089e6
call fcn.140005860
jmp 0x1400089eb
call fcn.14001ef3c
mov r15, rax
nop
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x200], r14
mov qword [rbp + 0x208], r13
lea r8, [r14 + r14]
mov rcx, rax
mov rdx, rbx
call fcn.14006d670
lea rax, [r15 + r14*2]
nop
mov word [rax], 0
lea rcx, [rbp - 0x58]
lea rdx, [rbp + 0x1f0]
xor r8d, r8d
call fcn.1400092b0
nop
mov rax, qword [rbp + 0x208]
cmp rax, 8
jb 0x140008a7f
nop
mov rcx, qword [rbp + 0x1f0]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x140008a7a
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140008e5f
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14001ef80
lea rcx, [rbp - 0x58]
mov rdx, rdi
call fcn.1400082b0
nop
mov byte [rbp - 0x30], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x200], xmm0
movaps xmmword [rbp + 0x1f0], xmm0
nop
mov qword [rbp + 0x208], 7
mov ecx, gethostbyname
call fcn.14001ef3c
mov rdi, rax
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x200], 0x12
mov qword [rbp + 0x208], 0x17
movups xmm0, xmmword [0x140071482]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [str.Pragma:_no_cache_r_n]
movups xmmword [rax], xmm0
mov dword [rax + 0x20], 0xa000d
mov word [rax + 0x24], 0
nop
mov r14, qword [rbp + 0x100]
cmp r14, 0x12
jae 0x140008b7f
mov rax, r14
shr rax, 1
add rax, r14
cmp rax, 0x18
mov r15d, 0x17
cmovae r15, rax
lea rcx, [r15*2 + 2]
call fcn.14001ef3c
mov rbx, rax
mov qword [rbp + 0xf8], 0x12
mov qword [rbp + 0x100], r15
mov eax, dword [rdi + 0x20]
mov dword [rbx + 0x20], eax
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov word [rbx + 0x24], 0
cmp r14, 8
jb 0x140008b75
nop
mov rcx, qword [rbp + 0xe8]
lea rdx, [r14*2 + 2]
call fcn.14001ef80
nop
mov qword [rbp + 0xe8], rbx
jmp 0x140008bac
nop
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xf8], 0x12
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
mov ecx, dword [rdi + 0x20]
mov dword [rax + 0x20], ecx
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov word [rax + 0x24], 0
mov edx, gethostbyname
mov rcx, rdi
call fcn.14001ef80
xorps xmm0, xmm0
movaps xmmword [rbp + 0x200], xmm0
movaps xmmword [rbp + 0x1f0], xmm0
nop
mov qword [rbp + 0x200], 3
mov qword [rbp + 0x208], 7
mov dword [rbp + 0x1f0], 0x450047
mov word [rbp + 0x1f4], 0x54
lea rcx, [rbp - 0x58]
lea rdi, [rbp + 0x1f0]
mov rdx, rdi
xor r8d, r8d
call fcn.140009fe0
nop
mov rax, qword [rbp + 0x208]
cmp rax, 8
jb 0x140008c59
nop
mov rcx, qword [rbp + 0x1f0]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x140008c54
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140008e64
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14001ef80
lea rdx, [0x1400714a0]
lea rcx, [rbp - 0x58]
call fcn.14000cc60
mov ebx, 1
test al, al
jne 0x140008e36
mov ecx, 5
call fcn.140006cb0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x200], xmm0
movaps xmmword [rbp + 0x1f0], xmm0
mov rcx, rsi
call fcn.1400441fc
cmp rax, r12
jae 0x140008e5a
mov rbx, rax
cmp rax, 7
ja 0x140008ce1
nop
mov qword [rbp + 0x200], rbx
mov qword [rbp + 0x208], 7
lea r8, [rbx + rbx]
lea rcx, [rbp + 0x1f0]
mov rdx, rsi
call fcn.14006d670
lea rax, [rbx*2 + 0x1f0]
add rax, rbp
jmp 0x140008d61
nop
mov qword [rbp + 0x208], 7
mov rax, rbx
or rax, 7
movabs r15, 0x7ffffffffffffffe
mov rcx, 0xfffffffffffffffe
cmp rax, r15
ja 0x140008d29
cmp rax, 0xb
mov r15d, 0xa
cmovae r15, rax
lea rcx, [r15*2 + 2]
cmp r15, 0x7ff
jb 0x140008d30
call fcn.140005860
jmp 0x140008d35
call fcn.14001ef3c
mov r14, rax
nop
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x200], rbx
mov qword [rbp + 0x208], r15
lea r8, [rbx + rbx]
mov rcx, rax
mov rdx, rsi
call fcn.14006d670
lea rax, [r14 + rbx*2]
nop
mov word [rax], 0
mov ebx, 1
cmp qword [rbp + 0x78], 0
je 0x140008deb
nop
cmp dword [rbp + 0x80], 0
je 0x140008deb
nop
mov qword [rbp + 0x1e8], 0
cmp qword [rbp + 0x208], 8
jb 0x140008d9a
mov rdi, qword [rbp + 0x1f0]
lea r8, [0x1400718b0]
lea rcx, [rbp + 0x1e8]
mov rdx, rdi
call fcn.140041524
test eax, eax
setne al
mov r9, qword [rbp + 0x1e8]
test r9, r9
sete bl
or bl, al
jne 0x140008de8
nop
mov edx, dword [rbp + 0x80]
mov rcx, qword [rbp + 0x78]
mov r8d, 1
call fcn.1400438b4
mov rcx, qword [rbp + 0x1e8]
call fcn.1400437ac
movzx ebx, bl
nop
mov rax, qword [rbp + 0x208]
cmp rax, 8
jb 0x140008e36
nop
mov rcx, qword [rbp + 0x1f0]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x140008e31
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140008e69
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14001ef80
lea rcx, [rbp - 0x58]
call fcn.14000ccc0
mov eax, ebx
add rsp, 0x298
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.140005840
call fcn.140005840
call fcn.14003f990
call fcn.14003f990
call fcn.14003f990
int3