Function at 0x10027c20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xc8
push esi
push edi
push 0
push 2
lea eax, [esp + 0x68]
mov dword [esp + 0x2c], 0
push eax
mov eax, dword [vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0]
mov ecx, 0x10105da0
call dword [eax + 0x20]
push 3
push 1
push 0
push 8
lea eax, [esp + 0xc8]
mov ecx, 0x10105da0
push eax
mov eax, dword [vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0]
call dword [eax + 0x28]
push 0
push 2
lea eax, [esp + 0x2c]
mov ecx, 0x10105da0
push eax
mov eax, dword [vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0]
call dword [eax + 0x20]
push 3
push 1
push 0
push 2
lea eax, [esp + 0xc8]
mov ecx, 0x10105da0
push eax
mov eax, dword [vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0]
call dword [eax + 0x28]
movaps xmm0, xmmword [0x100e4b90]
xor esi, esi
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
movups xmmword [esp + 0x50], xmm0
cmp dword [esp + 0x24], esi
jle 0x10028412
mov edi, dword [ebp + 8]
nop
push 0
push 4
lea eax, [esp + 0x28]
mov ecx, 0x10105da0
push eax
mov eax, dword [vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0]
call dword [eax + 0x20]
push 0
push 2
lea eax, [esp + 0x10]
mov ecx, 0x10105da0
push eax
mov eax, dword [vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0]
call dword [eax + 0x20]
mov ax, word [esp + 8]
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
test al, 1
je 0x10027d78
push 0
push 4
lea eax, [esp + 0x6c]
mov ecx, 0x10105da0
push eax
mov eax, dword [vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0]
call dword [eax + 0x20]
mov ax, word [esp + 8]
test al, 2
je 0x10027d97
push 0
push 4
lea eax, [esp + 0x70]
mov ecx, 0x10105da0
push eax
mov eax, dword [vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0]
call dword [eax + 0x20]
mov ax, word [esp + 8]
test al, 4
je 0x10027db6
push 0
push 4
lea eax, [esp + 0x74]
mov ecx, 0x10105da0
push eax
mov eax, dword [vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0]
call dword [eax + 0x20]
mov ax, word [esp + 8]
test al, 8
je 0x10027dd5
push 0
push 4
lea eax, [esp + 0x78]
mov ecx, 0x10105da0
push eax
mov eax, dword [vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0]
call dword [eax + 0x20]
mov ax, word [esp + 8]
test al, 0x10
je 0x10027def
push 0
push 4
lea eax, [esp + 0x7c]
mov ecx, 0x10105da0
push eax
mov eax, dword [vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0]
call dword [eax + 0x20]
mov eax, dword [ebp + 0xc]
sub eax, 0xb020
je 0x1002830f
sub eax, 1
je 0x10027ef7
sub eax, 1
jne 0x10028407
push eax
push 0xc
lea eax, [esp + 0x40]
mov ecx, 0x10105da0
push eax
mov eax, dword [vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0]
call dword [eax + 0x20]
cmp byte [0x1010ada2], 0
je 0x10027ed2
movss xmm4, dword [esp + 0x38]
movss xmm3, dword [esp + 0x3c]
movaps xmm5, xmm4
mulss xmm5, dword [0x10105df8]
movaps xmm0, xmm3
mulss xmm0, dword [0x10105e04]
movaps xmm1, xmm4
movss xmm2, dword [esp + 0x40]
mulss xmm1, dword [0x10105dfc]
mulss xmm4, dword [0x10105e00]
addss xmm5, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x10105e10]
addss xmm5, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x10105e08]
mulss xmm3, dword [0x10105e0c]
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x10105e14]
mulss xmm2, dword [0x10105e18]
addss xmm4, xmm3
addss xmm1, xmm0
addss xmm4, xmm2
unpcklps xmm5, xmm1
movq qword [esp + 0x38], xmm5
movss dword [esp + 0x90], xmm4
mov eax, dword [esp + 0x90]
mov dword [esp + 0x40], eax
movzx eax, word [0x1010ada0]
mov ecx, dword [esp + 0x20]
cmp ecx, eax
jg 0x10028407
lea eax, [esp + 0x38]
push eax
push ecx
mov ecx, edi
call fcn.10030b10
jmp 0x10028407
push 0
push 4
lea eax, [esp + 0x24]
mov ecx, 0x10105da0
push eax
mov eax, dword [vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0]
call dword [eax + 0x20]
push 0
push 0xc
lea eax, [esp + 0x34]
mov ecx, 0x10105da0
push eax
mov eax, dword [vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0]
call dword [eax + 0x20]
movss xmm0, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x30]
movaps xmm1, xmm0
mulss xmm1, xmm0
movss dword [esp + 0x10], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
movss dword [esp + 0x14], xmm2
movss xmm2, dword [esp + 0x34]
addss xmm1, xmm0
movss dword [esp + 0xc], xmm2
movaps xmm0, xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x10027f76
sqrtsd xmm0, xmm0
jmp 0x10027f7b
call fcn.100b9640
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [0x100e4b64]
jbe 0x100282ea
cmp byte [0x1010ada3], 0
je 0x10027fb0
movss xmm0, dword [esp + 0x1c]
xorps xmm0, xmmword [0x100e2960]
movss dword [esp + 0x18], xmm0
movss dword [esp + 0x1c], xmm0
jmp 0x10027fbc
movss xmm1, dword [esp + 0x1c]
movss dword [esp + 0x18], xmm1
cmp byte [0x1010ada2], 0
je 0x10028090
movss xmm3, dword [esp + 0x14]
movss xmm4, dword [esp + 0x10]
movaps xmm2, xmm3
mulss xmm2, dword [0x10105e04]
movaps xmm0, xmm4
mulss xmm0, dword [0x10105df8]
movaps xmm1, xmm3
movss xmm5, dword [esp + 0xc]
mulss xmm1, dword [0x10105e08]
mulss xmm3, dword [0x10105e0c]
addss xmm2, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [0x10105e10]
addss xmm2, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x10105dfc]
mulss xmm4, dword [0x10105e00]
addss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [0x10105e14]
mulss xmm5, dword [0x10105e18]
addss xmm3, xmm4
addss xmm1, xmm0
addss xmm3, xmm5
unpcklps xmm2, xmm1
movq qword [esp + 0x2c], xmm2
movss xmm2, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x9c], xmm3
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x34], eax
movss xmm3, dword [esp + 0x34]
movss dword [esp + 0xc], xmm3
movss dword [esp + 0x14], xmm2
movss dword [esp + 0x10], xmm0
jmp 0x100280a2
movss xmm2, dword [esp + 0x14]
movss xmm0, dword [esp + 0x10]
movss xmm3, dword [esp + 0xc]
movaps xmm1, xmm0
mulss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x100280d1
sqrtsd xmm0, xmm0
jmp 0x100280d6
call fcn.100b9640
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x18]
mulss xmm0, dword [0x100e2950]
movss dword [esp + 0x18], xmm0
cvtps2pd xmm0, xmm0
call fcn.100b9470
movss xmm2, dword [esp + 0x10]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [esp + 0x28]
divss xmm2, xmm0
mulss xmm2, xmm1
movss dword [esp + 0x10], xmm2
movss xmm2, dword [esp + 0x14]
divss xmm2, xmm0
mulss xmm2, xmm1
movss dword [esp + 0x14], xmm2
movss xmm2, dword [esp + 0xc]
divss xmm2, xmm0
mulss xmm2, xmm1
movss xmm1, dword [esp + 0x18]
cvtps2pd xmm0, xmm1
movss dword [esp + 0xc], xmm2
call fcn.100b8a90
movss xmm3, dword [esp + 0x58]
xorps xmm2, xmm2
movss xmm4, dword [esp + 0x5c]
movss xmm5, dword [esp + 0xc]
movss xmm1, dword [esp + 0x54]
cvtsd2ss xmm2, xmm0
movss xmm0, dword [esp + 0x14]
movups xmm7, xmmword [esp + 0x50]
mulss xmm0, xmm4
movss xmm6, dword [esp + 0x10]
mulss xmm5, xmm3
subss xmm5, xmm0
movaps xmm0, xmm1
mulss xmm0, xmm2
addss xmm5, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm7
mulss xmm6, xmm4
addss xmm5, xmm0
movss xmm0, dword [esp + 0xc]
mulss xmm0, xmm1
subss xmm6, xmm0
movaps xmmword [esp + 0x50], xmm5
movss xmm5, dword [esp + 0x14]
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm6, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm7
mulss xmm5, xmm1
addss xmm6, xmm0
movss xmm0, dword [esp + 0x10]
mulss xmm0, xmm3
subss xmm5, xmm0
movss dword [esp + 0x28], xmm6
movaps xmm0, xmm4
mulss xmm0, xmm2
addss xmm5, xmm0
movss xmm0, dword [esp + 0xc]
mulss xmm0, xmm7
mulss xmm7, xmm2
movss xmm2, dword [esp + 0x10]
addss xmm5, xmm0
movss xmm0, dword [esp + 0x14]
mulss xmm2, xmm1
mulss xmm0, xmm3
movss dword [esp + 0x18], xmm5
addss xmm2, xmm0
movss xmm0, dword [esp + 0xc]
mulss xmm0, xmm4
addss xmm2, xmm0
movaps xmm0, xmmword [esp + 0x50]
movaps xmm1, xmm0
mulss xmm1, xmm0
subss xmm7, xmm2
movups xmmword [esp + 0xb8], xmm7
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm5
addss xmm1, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x10028288
sqrtsd xmm0, xmm0
jmp 0x1002828d
call fcn.100b9640
movss xmm1, dword [esp + 0x18]
cvtsd2ss xmm0, xmm0
movaps xmm3, xmmword [esp + 0x50]
divss xmm1, xmm0
movss xmm2, dword [esp + 0x28]
movss dword [esp + 0xa8], xmm1
movups xmm1, xmmword [esp + 0xb8]
mov eax, dword [esp + 0xa8]
divss xmm3, xmm0
mov dword [esp + 0x84], eax
divss xmm2, xmm0
divss xmm1, xmm0
unpcklps xmm3, xmm2
movss dword [esp + 0x78], xmm1
movq qword [esp + 0x7c], xmm3
movups xmm0, xmmword [esp + 0x78]
movups xmmword [esp + 0x50], xmm0
movzx eax, word [0x1010ada0]
mov ecx, dword [esp + 0x20]
cmp ecx, eax
jg 0x10028407
lea eax, [esp + 0x50]
push eax
push ecx
mov ecx, edi
call fcn.10030ae0
jmp 0x10028407
push 0
push 0xc
lea eax, [esp + 0x4c]
mov ecx, 0x10105da0
push eax
mov eax, dword [vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0]
call dword [eax + 0x20]
cmp byte [0x1010ada2], 0
je 0x100283eb
movss xmm4, dword [esp + 0x44]
movss xmm3, dword [esp + 0x48]
movaps xmm5, xmm4
mulss xmm5, dword [0x10105df8]
movaps xmm0, xmm3
mulss xmm0, dword [0x10105e04]
movaps xmm1, xmm4
movss xmm2, dword [esp + 0x4c]
mulss xmm1, dword [0x10105dfc]
mulss xmm4, dword [0x10105e00]
addss xmm5, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x10105e10]
addss xmm5, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x10105e08]
mulss xmm3, dword [0x10105e0c]
addss xmm5, dword [0x10105e1c]
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x10105e14]
addss xmm4, xmm3
mulss xmm2, dword [0x10105e18]
addss xmm1, xmm0
addss xmm4, xmm2
addss xmm1, dword [0x10105e20]
addss xmm4, dword [0x10105e24]
unpcklps xmm5, xmm1
movq qword [esp + 0x44], xmm5
movss dword [esp + 0xb4], xmm4
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x4c], eax
movzx eax, word [0x1010ada0]
mov ecx, dword [esp + 0x20]
cmp ecx, eax
jg 0x10028407
lea eax, [esp + 0x44]
push eax
push ecx
mov ecx, edi
call fcn.10030aa0
inc esi
cmp esi, dword [esp + 0x24]
jl 0x10027d00
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8