Function at 0x140011120
Capabilities:
Read file on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x9058
call fcn.14002d8b0
sub rsp, rax
mov r9, qword [rcx]
movaps xmmword [rsp + 0x9040], xmm6
movss xmm6, dword [0x140044838]
lea rax, [r8 + 0x700]
lea r13, [r8 + 0x2000]
lea r14, [r8 + 0x5200]
movaps xmmword [rsp + 0x9030], xmm7
movss xmm7, dword [0x14004483c]
mov r15, rdx
mov rbp, rcx
lea rbx, [rsp + 0x20]
mov qword [rsp + 0x90a0], rax
mov qword [rsp + 0x90b0], r13
lea rsi, [r8 + 0x3900]
mov qword [rsp + 0x90a8], r14
cmp r9, 0xffffffffffffffff
je 0x14002e820
mov edx, dword [rcx + 0x20]
mov r8, r15
imul edx, dword [rcx + 0x1c]
lea rcx, [rsp + 0x20]
call fcn.1400171e8
mov r12, rax
mov qword [rsp + 0x90b8], rax
mov r9d, dword [rbp + 0x1c]
mov edx, dword [rbp + 0x20]
xor edi, edi
lea r8, [rsp + 0x20]
imul rdx, r9
imul rdx, r12
mov rcx, rdx
shr rcx, 3
test rcx, rcx
je 0x1400114d7
mov eax, dword [r8 + 4]
or eax, dword [r8]
je 0x1400114ea
mov ecx, edi
mov rax, qword [rsp + 0x90d0]
mov dword [rax], ecx
cmp r12, r15
jne 0x14002e872
mov r12d, dword [rbp + 0x1c]
movaps xmmword [rsp + 0x9020], xmm8
cmp r12d, 2
jne 0x14002eb28
mov eax, dword [rbp + 0x20]
cmp eax, r12d
jne 0x14002e8b0
cmp r15, 4
movss xmm2, dword [0x14003d358]
movss xmm3, dword [0x14003d56c]
movss xmm4, dword [0x14003d568]
jl 0x140011420
mov rbp, qword [rsp + 0x90a0]
mov rax, qword [rsp + 0x90a8]
mov r9, r13
sub r9, rbp
lea rcx, [rbp + 4]
lea rdx, [r13 + 8]
mov r11, rax
mov r10, rsi
mov r12, rax
sub r11, rbp
sub r10, rbp
sub r12, r13
mov rbp, rsi
lea r14, [r15 - 3]
lea r8, [rax + 0xc]
sub rbp, r13
mov r13, rsi
sub r13, rax
nop word [rax + rax]
movsx eax, word [rbx]
add rbx, 0x10
add rdi, 4
add rcx, 0x10
add rdx, 0x10
add r8, 0x10
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm0, xmm3
movss dword [rcx - 0x14], xmm0
movsx eax, word [rbx - 0xe]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm7
addss xmm1, xmm4
movss dword [rdx - 0x18], xmm1
addss xmm1, dword [rcx - 0x14]
mulss xmm1, xmm2
movss dword [rsi + rdi*4 - 0x10], xmm1
movss xmm0, dword [rcx - 0x14]
subss xmm0, dword [rdx - 0x18]
mulss xmm0, xmm2
movss dword [r8 - 0x1c], xmm0
movsx eax, word [rbx - 0xc]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm6
addss xmm1, xmm3
movss dword [rcx - 0x10], xmm1
movsx eax, word [rbx - 0xa]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
addss xmm0, xmm4
movss dword [r9 + rcx - 0x10], xmm0
addss xmm0, dword [rcx - 0x10]
mulss xmm0, xmm2
movss dword [r10 + rcx - 0x10], xmm0
movss xmm0, dword [rcx - 0x10]
subss xmm0, dword [r9 + rcx - 0x10]
mulss xmm0, xmm2
movss dword [r11 + rcx - 0x10], xmm0
movsx eax, word [rbx - 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm0, xmm3
movss dword [rcx - 0xc], xmm0
movsx eax, word [rbx - 6]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm7
addss xmm1, xmm4
movss dword [rdx - 0x10], xmm1
addss xmm1, dword [rcx - 0xc]
mulss xmm1, xmm2
movss dword [rdx + rbp - 0x10], xmm1
movss xmm0, dword [rcx - 0xc]
subss xmm0, dword [rdx - 0x10]
mulss xmm0, xmm2
movss dword [r12 + rdx - 0x10], xmm0
movsx eax, word [rbx - 4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm0, xmm3
movss dword [rcx - 8], xmm0
movsx eax, word [rbx - 2]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm7
addss xmm1, xmm4
movss dword [rdx - 0xc], xmm1
addss xmm1, dword [rcx - 8]
mulss xmm1, xmm2
movss dword [r13 + r8 - 0x10], xmm1
movss xmm0, dword [rcx - 8]
subss xmm0, dword [rdx - 0xc]
mulss xmm0, xmm2
movss dword [r8 - 0x10], xmm0
cmp rdi, r14
jb 0x1400112a0
mov r13, qword [rsp + 0x90b0]
mov r14, qword [rsp + 0x90a8]
cmp rdi, r15
jae 0x1400114a2
mov rax, qword [rsp + 0x90a0]
sub rsi, rax
sub r13, rax
sub r14, rax
lea rcx, [rax + rdi*4]
sub r15, rdi
movsx eax, word [rbx]
add rcx, 4
add rbx, 4
sub r15, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm0, xmm3
movss dword [rcx - 4], xmm0
movsx eax, word [rbx - 2]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm7
addss xmm1, xmm4
movss dword [rcx + r13 - 4], xmm1
addss xmm1, dword [rcx - 4]
mulss xmm1, xmm2
movss dword [rcx + rsi - 4], xmm1
movss xmm0, dword [rcx - 4]
subss xmm0, dword [rcx + r13 - 4]
mulss xmm0, xmm2
movss dword [rcx + r14 - 4], xmm0
jne 0x14001143d
mov rax, qword [rsp + 0x90b8]
movaps xmm8, xmmword [rsp + 0x9020]
movaps xmm6, xmmword [rsp + 0x9040]
movaps xmm7, xmmword [rsp + 0x9030]
add rsp, 0x9058
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
and edx, 7
jne 0x14002e858
mov ecx, 1
jmp 0x1400111fa
add r8, 8
sub rcx, 1
jne 0x1400111eb
jmp 0x1400114d7
lea rcx, [rsp + 0x20]
call fcn.140032110
mov r8d, dword [rbp + 0x20]
xor edx, edx
imul r8d, dword [rbp + 0x1c]
div r8
test rax, rax
jne 0x14002e848
lea ecx, [rax + 0xa]
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14002e820
mov qword [rsp + 0x90b8], rax
mov r12, rax
jmp 0x1400111c5
cmp byte [r8], dil
jne 0x14002e86b
inc r8
sub rdx, 1
jne 0x14002e858
jmp 0x1400114e0
mov ecx, edi
jmp 0x1400111fa
mov ecx, dword [rbp + 0x20]
cmp r9d, 1
mov r9d, dword [rbp + 0x1c]
mov r8d, r9d
mov edx, edi
mov eax, 0x80
cmove edx, eax
mov rax, r15
sub rax, r12
imul r9, rcx
imul r8d, ecx
imul r9, r12
imul r8, rax
lea rcx, [rsp + r9 + 0x20]
call fcn.14001c850
nop
jmp 0x14001120d
cmp eax, 1
je 0x14002eaa0
add eax, 0xfffffffb
cmp eax, 3
ja 0x14002ea09
test r15, r15
je 0x1400114a2
mov rcx, qword [rsp + 0x90a0]
movsd xmm3, qword [0x14003d560]
movsd xmm4, qword [0x14003d558]
sub rsi, rcx
sub r13, rcx
sub r14, rcx
movsd xmm5, qword [0x14003d550]
movss xmm8, dword [0x14003d358]
movsx eax, word [rbx + 6]
unpcklps xmm6, xmm6
unpcklps xmm7, xmm7
add rcx, 4
sub r15, 1
movd xmm2, eax
movsx eax, word [rbx + 2]
movd xmm0, eax
movsx eax, word [rbx]
cvtdq2pd xmm2, xmm2
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm0
movd xmm0, eax
movsx eax, word [rbx + 8]
mulsd xmm2, xmm3
movd xmm1, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm4
cvtdq2pd xmm1, xmm1
addsd xmm2, xmm0
cvtps2pd xmm0, xmm6
mulsd xmm1, xmm5
subsd xmm2, xmm1
mulsd xmm2, xmm0
addsd xmm2, qword [0x14003d548]
cvtsd2ss xmm0, xmm2
movss dword [rcx - 4], xmm0
movsx eax, word [rbx + 8]
movd xmm2, eax
movsx eax, word [rbx + 2]
movd xmm0, eax
movsx eax, word [rbx + 4]
cvtdq2pd xmm2, xmm2
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm0
movd xmm0, eax
movsx eax, word [rbx + 6]
mulsd xmm2, xmm3
movd xmm1, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm4
cvtdq2pd xmm1, xmm1
addsd xmm2, xmm0
cvtps2pd xmm0, xmm7
mulsd xmm1, xmm5
subsd xmm2, xmm1
mulsd xmm2, xmm0
addsd xmm2, qword [0x14003d540]
cvtsd2ss xmm0, xmm2
movss dword [r13 + rcx - 4], xmm0
addss xmm0, dword [rcx - 4]
mulss xmm0, xmm8
movss dword [rsi + rcx - 4], xmm0
movss xmm0, dword [rcx - 4]
subss xmm0, dword [r13 + rcx - 4]
mulss xmm0, xmm8
movss dword [r14 + rcx - 4], xmm0
mov eax, dword [rbp + 0x20]
lea rbx, [rbx + rax*2]
jne 0x14002e900
jmp 0x1400114a2
test r15, r15
je 0x1400114a2
mov rcx, qword [rsp + 0x90a0]
movss xmm2, dword [0x14003d358]
sub rsi, rcx
sub r13, rcx
sub r14, rcx
movsx eax, word [rbx]
add rcx, 4
sub r15, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm0, dword [0x14003d56c]
movss dword [rcx - 4], xmm0
movsx eax, word [rbx + 2]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm7
addss xmm1, dword [0x14003d568]
movss dword [rcx + r13 - 4], xmm1
addss xmm1, dword [rcx - 4]
mulss xmm1, xmm2
movss dword [rcx + rsi - 4], xmm1
movss xmm0, dword [rcx - 4]
subss xmm0, dword [rcx + r13 - 4]
mulss xmm0, xmm2
movss dword [rcx + r14 - 4], xmm0
mov eax, dword [rbp + 0x20]
lea rbx, [rbx + rax*2]
jne 0x14002ea2b
jmp 0x1400114a2
test r15, r15
je 0x1400114a2
mov rcx, qword [rsp + 0x90a0]
movss xmm2, dword [0x14003d358]
sub rsi, rcx
sub r13, rcx
sub r14, rcx
movsx eax, word [rbx]
add rcx, 4
add rbx, 2
sub r15, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm6
movaps xmm0, xmm1
addss xmm1, dword [0x14003d568]
addss xmm0, dword [0x14003d56c]
movss dword [rcx - 4], xmm0
movss dword [rcx + r13 - 4], xmm1
addss xmm1, dword [rcx - 4]
mulss xmm1, xmm2
movss dword [rcx + rsi - 4], xmm1
movss xmm0, dword [rcx - 4]
subss xmm0, dword [rcx + r13 - 4]
mulss xmm0, xmm2
movss dword [rcx + r14 - 4], xmm0
jne 0x14002eac2
jmp 0x1400114a2
mov eax, dword [rbp + 0x20]
lea rdi, [0x140036210]
mov r13, r12
sub eax, 1
mov rdi, qword [rdi + r12*8]
lea rbx, [rsp + 0x20]
je 0x14002ecca
cmp eax, 1
je 0x14002ec12
test r15, r15
je 0x1400114a2
mov rax, qword [rsp + 0x90a0]
mov r14, qword [rsp + 0x90b0]
movss xmm8, dword [0x14003d358]
sub rsi, rax
sub r14, rax
sub qword [rsp + 0x90a8], rax
mov rcx, rbx
call rdi
mov rax, qword [rsp + 0x90a0]
lea rcx, [r12 + rbx]
mulss xmm0, xmm6
addss xmm0, dword [0x14003d56c]
movss dword [rax], xmm0
call rdi
mov rcx, qword [rsp + 0x90a0]
mov rax, qword [rsp + 0x90a8]
mulss xmm0, xmm7
add rcx, 4
mov qword [rsp + 0x90a0], rcx
addss xmm0, dword [0x14003d568]
movss dword [rcx + r14 - 4], xmm0
addss xmm0, dword [rcx - 4]
mulss xmm0, xmm8
movss dword [rcx + rsi - 4], xmm0
movss xmm0, dword [rcx - 4]
subss xmm0, dword [rcx + r14 - 4]
mulss xmm0, xmm8
movss dword [rcx + rax - 4], xmm0
mov eax, dword [rbp + 0x20]
imul eax, r12d
add rbx, rax
sub r15, 1
jne 0x14002eb80
jmp 0x1400114a2
test r15, r15
je 0x1400114a2
mov rax, qword [rsp + 0x90a0]
mov r14, qword [rsp + 0x90b0]
movss xmm8, dword [0x14003d358]
lea ebp, [r12 + r12]
mov r12, qword [rsp + 0x90a8]
sub rsi, rax
sub r14, rax
sub r12, rax
mov rcx, rbx
call rdi
mov rax, qword [rsp + 0x90a0]
lea rcx, [r13 + rbx]
mulss xmm0, xmm6
addss xmm0, dword [0x14003d56c]
movss dword [rax], xmm0
call rdi
mov rax, qword [rsp + 0x90a0]
add rbx, rbp
add rax, 4
sub r15, 1
mulss xmm0, xmm7
mov qword [rsp + 0x90a0], rax
addss xmm0, dword [0x14003d568]
movss dword [r14 + rax - 4], xmm0
addss xmm0, dword [rax - 4]
mulss xmm0, xmm8
movss dword [rsi + rax - 4], xmm0
movss xmm0, dword [rax - 4]
subss xmm0, dword [r14 + rax - 4]
mulss xmm0, xmm8
movss dword [r12 + rax - 4], xmm0
jne 0x14002ec49
jmp 0x1400114a2
test r15, r15
je 0x1400114a2
mov r12, qword [rsp + 0x90a0]
mov r14, qword [rsp + 0x90b0]
mov rbp, qword [rsp + 0x90a8]
movss xmm7, dword [0x14003d358]
sub rsi, r12
sub r14, r12
sub rbp, r12
mov rcx, rbx
call rdi
add r12, 4
add rbx, r13
sub r15, 1
mulss xmm0, xmm6
movaps xmm1, xmm0
addss xmm0, dword [0x14003d568]
addss xmm1, dword [0x14003d56c]
movss dword [r12 - 4], xmm1
movss dword [r14 + r12 - 4], xmm0
addss xmm0, dword [r12 - 4]
mulss xmm0, xmm7
movss dword [rsi + r12 - 4], xmm0
movss xmm0, dword [r12 - 4]
subss xmm0, dword [r14 + r12 - 4]
mulss xmm0, xmm7
movss dword [r12 + rbp - 4], xmm0
jne 0x14002ecfc
jmp 0x1400114a2