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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
push ebx
push esi
mov esi, dword [ebp + 0xc]
fld dword [esi]
mov ebx, dword [ebp + 8]
fmul dword [esi + 0xc]
push edi
fld dword [esi + 4]
mov ecx, ebx
fmul dword [esi + 8]
fsubp st(1)
fdivr dword [0x100f5498]
fld st(0)
fmul dword [esi + 0xc]
fstp dword [esp + 0x78]
fld st(0)
fmul dword [esi + 8]
fchs
fstp dword [esp + 0x80]
fld st(0)
fmul dword [esi + 4]
fchs
fstp dword [esp + 0x7c]
fmul dword [esi]
fstp dword [esp + 0x84]
fild dword [ebp + 0x10]
fstp dword [esp + 0x18]
fild dword [ebp + 0x14]
fstp dword [esp + 0x14]
fld dword [esp + 0x18]
fchs
fst dword [esp + 0x34]
fstp dword [esp + 0x68]
fld dword [esp + 0x14]
fchs
fst dword [esp + 0x38]
fstp dword [esp + 0x6c]
call fcn.100464c0
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
mov ecx, ebx
mov dword [esp + 0x54], eax
fsub dword [esp + 0x18]
fstp dword [esp + 0x50]
call fcn.100464c0
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
mov ecx, ebx
fsub dword [esp + 0x18]
fstp dword [esp + 0x48]
call fcn.100464d0
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
mov dword [esp + 0x40], ecx
mov ecx, ebx
fsub dword [esp + 0x14]
fstp dword [esp + 0x4c]
call fcn.100464d0
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
fsub dword [esp + 0x14]
fld dword [esp + 0x6c]
fmul dword [esi + 4]
fld dword [esp + 0x68]
fmul dword [esi]
faddp st(1)
fstp dword [esp + 0x60]
fld dword [esp + 0x68]
fmul dword [esi + 8]
fld dword [esp + 0x6c]
fmul dword [esi + 0xc]
faddp st(1)
fstp dword [esp + 0x64]
fld dword [esp + 0x54]
fmul dword [esi + 4]
fld dword [esp + 0x50]
fmul dword [esi]
faddp st(1)
fstp dword [esp + 0x58]
fld dword [esp + 0x50]
fmul dword [esi + 8]
fld dword [esp + 0x54]
fmul dword [esi + 0xc]
faddp st(1)
fstp dword [esp + 0x5c]
fld dword [esp + 0x4c]
fmul dword [esi + 4]
fld dword [esp + 0x48]
fmul dword [esi]
faddp st(1)
fstp dword [esp + 0x50]
fld dword [esp + 0x48]
fmul dword [esi + 8]
fld dword [esp + 0x4c]
fmul dword [esi + 0xc]
faddp st(1)
fstp dword [esp + 0x54]
fld st(0)
fmul dword [esi + 4]
fld dword [esp + 0x40]
fmul dword [esi]
faddp st(1)
fstp dword [esp + 0x48]
fld dword [esp + 0x40]
fmul dword [esi + 8]
fxch st(1)
fmul dword [esi + 0xc]
faddp st(1)
fstp dword [esp + 0x4c]
fld dword [esp + 0x60]
fld dword [esp + 0x58]
fcomp dword [esp + 0x60]
fnstsw ax
test ah, 1
je 0x10024fb3
fstp st(0)
fld dword [esp + 0x58]
fld dword [esp + 0x50]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x10024fc6
fstp st(0)
fld dword [esp + 0x50]
fld dword [esp + 0x48]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x10024fd9
fstp st(0)
fld dword [esp + 0x48]
sub esp, 8
fstp qword [esp]
call fcn.1009afad
fstp dword [esp + 0x24]
add esp, 8
fld dword [esp + 0x64]
fld dword [esp + 0x5c]
fcomp dword [esp + 0x64]
fnstsw ax
test ah, 1
je 0x10025004
fstp st(0)
fld dword [esp + 0x5c]
fld dword [esp + 0x54]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x10025017
fstp st(0)
fld dword [esp + 0x54]
fld dword [esp + 0x4c]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x1002502a
fstp st(0)
fld dword [esp + 0x4c]
sub esp, 8
fstp qword [esp]
call fcn.1009afad
fstp dword [esp + 0x28]
add esp, 8
fld dword [esp + 0x60]
fld dword [esp + 0x58]
fcomp dword [esp + 0x60]
fnstsw ax
test ah, 0x41
jne 0x10025055
fstp st(0)
fld dword [esp + 0x58]
fld dword [esp + 0x50]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x10025068
fstp st(0)
fld dword [esp + 0x50]
fld dword [esp + 0x48]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x1002507b
fstp st(0)
fld dword [esp + 0x48]
sub esp, 8
fstp qword [esp]
call fcn.1009b2ab
fstp dword [esp + 0x44]
add esp, 8
fld dword [esp + 0x64]
fld dword [esp + 0x5c]
fcomp dword [esp + 0x64]
fnstsw ax
test ah, 0x41
jne 0x100250a6
fstp st(0)
fld dword [esp + 0x5c]
fld dword [esp + 0x54]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x100250b9
fstp st(0)
fld dword [esp + 0x54]
fld dword [esp + 0x4c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x100250cc
fstp st(0)
fld dword [esp + 0x4c]
fld dword [esp + 0x3c]
fsub dword [esp + 0x1c]
call fcn.1009acc8
mov esi, eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x40], esi
call fcn.1009b2ab
fsub dword [esp + 0x28]
add esp, 8
call fcn.1009acc8
mov ecx, dword [0x1011f424]
mov edi, eax
push 0
push edi
push esi
mov dword [esp + 0x64], edi
call fcn.100484c0
fld dword [esp + 0x20]
mov esi, eax
fchs
mov dword [esp + 0x3c], esi
call fcn.1009acc8
fld dword [esp + 0x1c]
fchs
push eax
call fcn.1009acc8
push eax
mov ecx, esi
call fcn.10045450
mov ecx, ebx
call fcn.10046580
push eax
mov ecx, esi
call fcn.100452c0
mov ecx, ebx
call fcn.10046aa0
mov ecx, esi
call fcn.10046aa0
fld dword [esp + 0x20]
test edi, edi
fadd dword [0x100f5490]
mov dword [esp + 0x28], 0
fstp dword [esp + 0x6c]
jle 0x100254c6
fld dword [esp + 0x1c]
fadd dword [0x100f5490]
fstp dword [esp + 0x40]
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x40]
xor edi, edi
test eax, eax
mov dword [esp + 0x68], edx
mov dword [esp + 0x34], edi
jle 0x100254a3
fld dword [esp + 0x6c]
fmul dword [esp + 0x7c]
fstp dword [esp + 0x48]
fld dword [esp + 0x6c]
fmul dword [esp + 0x84]
fstp dword [esp + 0x50]
fld dword [esp + 0x68]
mov al, byte [0x1011f419]
test al, al
fmul dword [esp + 0x78]
fadd dword [esp + 0x48]
fstp dword [esp + 0x70]
fld dword [esp + 0x68]
fmul dword [esp + 0x80]
fadd dword [esp + 0x50]
fadd dword [esp + 0x14]
je 0x10025437
mov al, byte [0x1011e96c]
fstp dword [esp + 0x20]
test al, al
fld dword [esp + 0x70]
fadd dword [esp + 0x18]
fstp dword [esp + 0x1c]
je 0x1002520b
mov ecx, dword [0x1011f424]
push ebx
call fcn.10048720
test eax, eax
je 0x100254df
fld dword [esp + 0x1c]
sub esp, 8
fsub dword [0x100f5490]
fstp dword [esp + 0x24]
fld dword [esp + 0x28]
fsub dword [0x100f5490]
fstp dword [esp + 0x28]
fld dword [esp + 0x24]
fstp qword [esp]
call fcn.1009afad
fstp dword [esp + 0x18]
fld dword [esp + 0x28]
fstp qword [esp]
call fcn.1009afad
fld dword [esp + 0x18]
add esp, 8
call fcn.1009acc8
fld st(0)
mov esi, eax
call fcn.1009acc8
fld dword [esp + 0x1c]
fsub dword [esp + 0x10]
push eax
push esi
mov ecx, ebx
fstp dword [esp + 0x18]
mov dword [esp + 0x2c], eax
fld dword [esp + 0x28]
fsub st(1)
fstp dword [esp + 0x28]
fstp st(0)
call fcn.10046c70
mov ecx, dword [esp + 0x24]
mov edi, eax
push ecx
lea eax, [esi + 1]
push eax
mov ecx, ebx
call fcn.10046c70
mov edx, dword [esp + 0x24]
mov ecx, dword [ebp + 8]
mov ebx, eax
lea eax, [edx + 1]
push eax
mov dword [esp + 0x34], eax
lea eax, [esi + 1]
push eax
call fcn.10046c70
mov ecx, dword [ebp + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x30]
push eax
push esi
call fcn.10046c70
fld dword [0x100f5498]
fsub dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
fld dword [0x100f5498]
sar ecx, 0x10
fsub dword [esp + 0x10]
and ecx, 0xff
mov dword [esp + 0x30], eax
sar eax, 0x10
fst dword [esp + 0x2c]
and eax, 0xff
fmul st(1)
mov edx, ebx
sar edx, 0x10
fstp dword [esp + 0x24]
fmul dword [esp + 0x10]
fld dword [esp + 0x2c]
mov dword [esp + 0x2c], ecx
fmul dword [esp + 0x20]
fld dword [esp + 0x20]
fmul dword [esp + 0x10]
fild dword [esp + 0x2c]
mov dword [esp + 0x2c], eax
fmul st(1)
fild dword [esp + 0x2c]
fmul st(3)
faddp st(1)
and edx, 0xff
mov dword [esp + 0x2c], edx
fild dword [esp + 0x2c]
mov eax, edi
sar eax, 0x10
and eax, 0xff
fmul st(4)
mov dword [esp + 0x2c], eax
faddp st(1)
fild dword [esp + 0x2c]
fmul dword [esp + 0x24]
faddp st(1)
fadd dword [0x100f5490]
call fcn.1009acc8
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x30]
sar ecx, 8
and ecx, 0xff
mov dword [esp + 0x2c], ecx
fild dword [esp + 0x2c]
sar edx, 8
and edx, 0xff
mov esi, eax
fmul st(1)
mov dword [esp + 0x2c], edx
fild dword [esp + 0x2c]
mov eax, ebx
sar eax, 8
and eax, 0xff
fmul st(3)
mov dword [esp + 0x2c], eax
mov ecx, edi
sar ecx, 8
faddp st(1)
and ecx, 0xff
fild dword [esp + 0x2c]
mov dword [esp + 0x2c], ecx
shl esi, 8
fmul st(4)
faddp st(1)
fild dword [esp + 0x2c]
fmul dword [esp + 0x24]
faddp st(1)
fadd dword [0x100f5490]
call fcn.1009acc8
or esi, eax
mov eax, dword [esp + 0x1c]
and eax, 0xff
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x30]
fild dword [esp + 0x2c]
and eax, 0xff
mov dword [esp + 0x30], eax
fmul st(1)
and ebx, 0xff
fild dword [esp + 0x30]
mov dword [esp + 0x30], ebx
and edi, 0xff
shl esi, 8
fmul st(3)
faddp st(1)
fild dword [esp + 0x30]
mov dword [esp + 0x30], edi
fmul st(4)
faddp st(1)
fild dword [esp + 0x30]
fmul dword [esp + 0x24]
faddp st(1)
fadd dword [0x100f5490]
call fcn.1009acc8
fstp st(0)
mov edi, dword [esp + 0x34]
fstp st(0)
mov ebx, dword [ebp + 8]
fstp st(0)
or esi, eax
jmp 0x10025470
sub esp, 8
fstp qword [esp]
call fcn.1009afad
add esp, 8
call fcn.1009acc8
fld dword [esp + 0x70]
fadd dword [esp + 0x18]
push eax
sub esp, 8
fstp qword [esp]
call fcn.1009afad
add esp, 8
call fcn.1009acc8
push eax
mov ecx, ebx
call fcn.10046c70
mov esi, eax
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x3c]
push esi
push edx
push edi
call fcn.10046b50
fld dword [esp + 0x68]
fadd dword [0x100f5498]
mov eax, dword [esp + 0x38]
inc edi
cmp edi, eax
fstp dword [esp + 0x68]
mov dword [esp + 0x34], edi
jl 0x100251ae
mov esi, dword [esp + 0x3c]
fld dword [esp + 0x6c]
mov eax, dword [esp + 0x28]
fadd dword [0x100f5498]
mov ecx, dword [esp + 0x58]
inc eax
cmp eax, ecx
fstp dword [esp + 0x6c]
mov dword [esp + 0x28], eax
jl 0x10025179
mov ecx, esi
call fcn.10046b10
mov ecx, ebx
call fcn.10046b10
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, str.Buffer_does_not_exist
test eax, eax
je 0x100254f4
mov ecx, dword [0x1011e970]
push eax
call fcn.1003c7e0
push 0x100f9be8
lea ecx, [esp + 0x64]
push ecx
mov dword [esp + 0x68], str.Buffer_does_not_exist
call fcn.1009ab0a
nop
nop
nop
nop
nop
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100f1058
push eax
mov al, byte [0x1011e96c]
mov dword fs:[0], esp
sub esp, 0x10
push ebx
xor ebx, ebx
cmp al, bl
push edi
mov edi, dword [esp + 0x28]
je 0x10025575
mov ecx, dword [0x1011f424]
push edi
call fcn.10048720
test eax, eax
jne 0x10025575
mov eax, str.Buffer_does_not_exist
test eax, eax
je 0x1002555e
mov ecx, dword [0x1011e970]
push eax
call fcn.1003c7e0
push 0x100f9be8
lea ecx, [esp + 0x2c]
push ecx
mov dword [esp + 0x30], str.Buffer_does_not_exist
call fcn.1009ab0a
mov eax, dword [0x100f5420]
push esi
mov esi, dword [esp + 0x30]
mov dl, byte [esi]
push eax
push ebx
push esi
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], dl
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.10001e55
cmp esi, ebx
mov dword [esp + 0x24], ebx
je 0x100255b2
mov ecx, esi
call fcn.10004b00
push esi
call fcn.10004740
lea ecx, [esp + 0xc]
push ecx
push edi
call fcn.10025600
mov ecx, dword [esp + 0x10]
neg al
sbb eax, eax
neg eax
cmp ecx, ebx
mov esi, eax
je 0x100255e9
mov al, byte [ecx - 1]
cmp al, bl
je 0x100255df
cmp al, 0xff
je 0x100255df
dec al
mov byte [ecx - 1], al
jmp 0x100255e9
dec ecx
push ecx
call fcn.1008d22c
add esp, 4
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop esi
pop edi
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret 8