Function at 0x10027790
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, 0x100d5d98
call dword [eax + 0x20]
push 3
push 1
push 0
push 8
lea eax, [esp + 0xc8]
mov ecx, 0x100d5d98
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, 0x100d5d98
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, 0x100d5d98
push eax
mov eax, dword [vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0]
call dword [eax + 0x28]
movaps xmm0, xmmword [0x100b6c00]
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 0x10027f82
mov edi, dword [ebp + 8]
nop
push 0
push 4
lea eax, [esp + 0x28]
mov ecx, 0x100d5d98
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, 0x100d5d98
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 0x100278e8
push 0
push 4
lea eax, [esp + 0x6c]
mov ecx, 0x100d5d98
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 0x10027907
push 0
push 4
lea eax, [esp + 0x70]
mov ecx, 0x100d5d98
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 0x10027926
push 0
push 4
lea eax, [esp + 0x74]
mov ecx, 0x100d5d98
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 0x10027945
push 0
push 4
lea eax, [esp + 0x78]
mov ecx, 0x100d5d98
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 0x1002795f
push 0
push 4
lea eax, [esp + 0x7c]
mov ecx, 0x100d5d98
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 0x10027e7f
sub eax, 1
je 0x10027a67
sub eax, 1
jne 0x10027f77
push eax
push 0xc
lea eax, [esp + 0x40]
mov ecx, 0x100d5d98
push eax
mov eax, dword [vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0]
call dword [eax + 0x20]
cmp byte [0x100da13e], 0
je 0x10027a42
movss xmm4, dword [esp + 0x38]
movss xmm3, dword [esp + 0x3c]
movaps xmm5, xmm4
mulss xmm5, dword [0x100d5df0]
movaps xmm0, xmm3
mulss xmm0, dword [0x100d5dfc]
movaps xmm1, xmm4
movss xmm2, dword [esp + 0x40]
mulss xmm1, dword [0x100d5df4]
mulss xmm4, dword [0x100d5df8]
addss xmm5, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x100d5e08]
addss xmm5, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x100d5e00]
mulss xmm3, dword [0x100d5e04]
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x100d5e0c]
mulss xmm2, dword [0x100d5e10]
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 [0x100da13c]
mov ecx, dword [esp + 0x20]
cmp ecx, eax
jg 0x10027f77
lea eax, [esp + 0x38]
push eax
push ecx
mov ecx, edi
call fcn.100306b0
jmp 0x10027f77
push 0
push 4
lea eax, [esp + 0x24]
mov ecx, 0x100d5d98
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, 0x100d5d98
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 0x10027ae6
sqrtsd xmm0, xmm0
jmp 0x10027aeb
call fcn.1008ba90
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [0x100b6bdc]
jbe 0x10027e5a
cmp byte [0x100da13f], 0
je 0x10027b20
movss xmm0, dword [esp + 0x1c]
xorps xmm0, xmmword [0x100b49e0]
movss dword [esp + 0x18], xmm0
movss dword [esp + 0x1c], xmm0
jmp 0x10027b2c
movss xmm1, dword [esp + 0x1c]
movss dword [esp + 0x18], xmm1
cmp byte [0x100da13e], 0
je 0x10027c00
movss xmm3, dword [esp + 0x14]
movss xmm4, dword [esp + 0x10]
movaps xmm2, xmm3
mulss xmm2, dword [0x100d5dfc]
movaps xmm0, xmm4
mulss xmm0, dword [0x100d5df0]
movaps xmm1, xmm3
movss xmm5, dword [esp + 0xc]
mulss xmm1, dword [0x100d5e00]
mulss xmm3, dword [0x100d5e04]
addss xmm2, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [0x100d5e08]
addss xmm2, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x100d5df4]
mulss xmm4, dword [0x100d5df8]
addss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [0x100d5e0c]
mulss xmm5, dword [0x100d5e10]
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 0x10027c12
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 0x10027c41
sqrtsd xmm0, xmm0
jmp 0x10027c46
call fcn.1008ba90
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x18]
mulss xmm0, dword [0x100b49d0]
movss dword [esp + 0x18], xmm0
cvtps2pd xmm0, xmm0
call fcn.1008b8c0
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.1008aee0
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 0x10027df8
sqrtsd xmm0, xmm0
jmp 0x10027dfd
call fcn.1008ba90
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 [0x100da13c]
mov ecx, dword [esp + 0x20]
cmp ecx, eax
jg 0x10027f77
lea eax, [esp + 0x50]
push eax
push ecx
mov ecx, edi
call fcn.10030680
jmp 0x10027f77
push 0
push 0xc
lea eax, [esp + 0x4c]
mov ecx, 0x100d5d98
push eax
mov eax, dword [vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0]
call dword [eax + 0x20]
cmp byte [0x100da13e], 0
je 0x10027f5b
movss xmm4, dword [esp + 0x44]
movss xmm3, dword [esp + 0x48]
movaps xmm5, xmm4
mulss xmm5, dword [0x100d5df0]
movaps xmm0, xmm3
mulss xmm0, dword [0x100d5dfc]
movaps xmm1, xmm4
movss xmm2, dword [esp + 0x4c]
mulss xmm1, dword [0x100d5df4]
mulss xmm4, dword [0x100d5df8]
addss xmm5, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x100d5e08]
addss xmm5, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x100d5e00]
mulss xmm3, dword [0x100d5e04]
addss xmm5, dword [0x100d5e14]
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x100d5e0c]
addss xmm4, xmm3
mulss xmm2, dword [0x100d5e10]
addss xmm1, xmm0
addss xmm4, xmm2
addss xmm1, dword [0x100d5e18]
addss xmm4, dword [0x100d5e1c]
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 [0x100da13c]
mov ecx, dword [esp + 0x20]
cmp ecx, eax
jg 0x10027f77
lea eax, [esp + 0x44]
push eax
push ecx
mov ecx, edi
call fcn.10030640
inc esi
cmp esi, dword [esp + 0x24]
jl 0x10027870
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8