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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov ecx, dword [edx + 0x1a9c]
add dword [edx + 0x1abc], ecx
mov eax, dword [edx + 0x1aa0]
sub esp, 0xac
push ebx
push esi
mov esi, dword [edx + 0x1abc]
xor ebx, ebx
cmp esi, eax
push edi
jl 0x2112b833
mov dword [edx + 0x1abc], ebx
mov esi, dword [edx + 0x1ac0]
mov edi, dword [edx + 0x1a94]
sub eax, esi
add edi, esi
cmp ecx, eax
jl 0x2112b855
sub ecx, eax
mov dword [esp + 0x18], ecx
mov dword [edx + 0x1ac0], ecx
jmp 0x2112b863
add esi, ecx
mov eax, ecx
mov dword [esp + 0x18], ebx
mov dword [edx + 0x1ac0], esi
cmp eax, ebx
mov dword [esp + 0x10], ebx
jbe 0x2112bb37
lea ebx, [edx + 0x1a18]
jmp 0x2112b880
mov dword [esp + 0x1c], edi
shr eax, 2
mov ecx, 0x1f
mov esi, ebx
lea edi, [esp + 0x20]
mov dword [esp + 0x14], eax
rep movsd dword es:[edi], dword [esi]
je 0x2112bb09
fld dword [esp + 0x8c]
mov ecx, dword [esp + 0x2c]
fld dword [esp + 0x88]
mov eax, dword [esp + 0x28]
fld dword [esp + 0x40]
mov ebx, dword [esp + 0x24]
fld dword [esp + 0x38]
mov esi, dword [esp + 0x20]
jmp 0x2112b8d7
fld dword [esp + 0x88]
fxch st(1)
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
mov edi, dword [esp + 0x1c]
fild dword [edi]
sub dword [esp + 0x14], 1
add edi, 4
add esi, 4
fmul dword [esp + 0x90]
add ebx, 4
fld st(1)
add eax, 4
fadd st(0), st(0)
add ecx, 4
cmp esi, dword [esp + 0x60]
mov dword [esp + 0x1c], edi
fadd dword [esp + 0x3c]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
fadd st(1)
fld st(3)
fmul dword [esp + 0x94]
fsubp st(1)
fld dword [esp + 0x44]
fmul dword [esp + 0x98]
fsubp st(1)
fadd dword [0x2115840c]
fxch st(2)
fstp dword [esp + 0x3c]
fxch st(2)
fstp dword [esp + 0x44]
fld st(0)
fld dword [ebx - 4]
fadd dword [esi - 4]
fadd dword [ecx - 4]
fadd dword [eax - 4]
fld dword [esi - 4]
fmul dword [esp + 0x78]
fadd st(3)
fstp dword [esi - 4]
fld dword [ebx - 4]
fmul dword [esp + 0x7c]
fadd st(3)
fstp dword [ebx - 4]
fld dword [esp + 0x80]
fmul dword [eax - 4]
fadd st(3)
fstp dword [eax - 4]
fld dword [ecx - 4]
fmul dword [esp + 0x84]
faddp st(3)
fxch st(2)
fstp dword [ecx - 4]
jb 0x2112b98c
mov esi, dword [esp + 0x48]
cmp ebx, dword [esp + 0x64]
jb 0x2112b99a
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x24], ebx
cmp eax, dword [esp + 0x68]
jb 0x2112b9a8
mov eax, dword [esp + 0x50]
mov dword [esp + 0x28], eax
cmp ecx, dword [esp + 0x6c]
jb 0x2112b9b6
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x2c], ecx
mov edi, dword [esp + 0x30]
fld dword [edi]
add edi, 4
fld st(4)
mov dword [esp + 0x30], edi
fmul st(1)
faddp st(3)
fxch st(2)
fst dword [edi - 4]
mov edi, dword [esp + 0x34]
fmulp st(4)
add edi, 4
fxch st(1)
mov dword [esp + 0x34], edi
fsubrp st(3)
fld dword [edi - 4]
fld st(4)
fmul st(1)
fld st(4)
fmul dword [0x21158408]
fadd st(1)
fst dword [edi - 4]
mov edi, dword [esp + 0x30]
cmp edi, dword [esp + 0x70]
fmul st(6)
fsubr st(2)
jb 0x2112ba09
mov edi, dword [esp + 0x58]
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x34]
cmp edi, dword [esp + 0x74]
jb 0x2112ba1b
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x34], edi
xor edi, edi
cmp dword [edx + 0x18d0], edi
jle 0x2112bae1
fstp st(6)
lea eax, [edx + 0x17a0]
cmp dword [eax + 8], 2
mov ecx, dword [eax]
mov ebx, dword [esp + 0x10]
jne 0x2112ba93
lea ecx, [ecx + ebx*8]
mov ebx, dword [eax + 0xc]
fld dword [edx + ebx*4 + 0x16c8]
fmul st(6)
fistp qword [esp + 0xb0]
mov ebx, dword [esp + 0xb0]
add dword [ecx], ebx
mov ebx, dword [esp + 0x10]
mov ecx, dword [eax]
fld st(4)
fmul dword [0x21158404]
lea ecx, [ecx + ebx*8 + 4]
mov ebx, dword [eax + 0xc]
fadd st(1)
fmul dword [esp + 0x8c]
fsubr st(2)
fmul dword [edx + ebx*4 + 0x16cc]
fistp qword [esp + 0xa0]
mov ebx, dword [esp + 0xa0]
jmp 0x2112bab0
lea ecx, [ecx + ebx*4]
mov ebx, dword [eax + 0xc]
fld dword [edx + ebx*4 + 0x16c8]
fmul st(6)
fistp qword [esp + 0xa8]
mov ebx, dword [esp + 0xa8]
add dword [ecx], ebx
add edi, 1
add eax, 0x10
cmp edi, dword [edx + 0x18d0]
jl 0x2112ba31
mov ecx, dword [esp + 0x2c]
fstp st(1)
mov eax, dword [esp + 0x28]
fstp st(3)
mov ebx, dword [esp + 0x24]
fstp st(2)
fstp st(2)
fld dword [esp + 0x8c]
jmp 0x2112baeb
fstp st(2)
fstp st(4)
fstp st(3)
fstp st(2)
fxch st(2)
add dword [esp + 0x10], 1
cmp dword [esp + 0x14], 0
jne 0x2112b8c6
fstp st(0)
mov dword [esp + 0x20], esi
fstp dword [esp + 0x40]
fstp dword [esp + 0x38]
mov eax, dword [esp + 0x18]
test eax, eax
lea ebx, [edx + 0x1a18]
mov ecx, 0xa
lea esi, [esp + 0x20]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x18], 0
jbe 0x2112bb37
mov edi, dword [edx + 0x1a94]
jmp 0x2112b880
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret