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

Disassembly:
sub esp, 0x24
push ebx
push esi
mov esi, dword [esp + 0x30]
fld dword [esi + 0x34]
mov ebx, eax
fcomp dword [0x10c109f8]
fnstsw ax
test ah, 5
jnp 0x10a00855
fld dword [esi + 0x38]
fcomp dword [0x10c109f8]
fnstsw ax
test ah, 5
jnp 0x10a00855
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
push ebp
push edi
xor edi, edi
mov dword [eax], edi
mov dword [ecx], edi
fld dword [esi + 0x3c]
xor ebp, ebp
call fcn.10b83aa0
xor edx, edx
mov dx, word [ebx]
cmp dx, di
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x28], edi
je 0x10a00853
jmp 0x10a00610
cmp dx, 0xa
je 0x10a00751
mov esi, dword [esp + 0x48]
mov eax, dword [esi + 0x54]
test eax, eax
mov dword [esp + 0x24], edi
jne 0x10a0062d
mov eax, edx
jmp 0x10a0065c
mov eax, dword [esi + 0x50]
movzx ecx, dx
dec eax
and eax, ecx
mov ecx, dword [esi + 0x4c]
mov eax, dword [ecx + eax*4]
cmp eax, reloc.ole32.dll_CoCreateGuid
je 0x10a00657
mov ecx, dword [esi + 0x40]
cmp word [ecx + eax*8 + 4], dx
je 0x10a00730
mov eax, dword [ecx + eax*8]
cmp eax, reloc.ole32.dll_CoCreateGuid
jne 0x10a00644
mov eax, 0x20
mov ecx, dword [esi + 0x2c]
movzx eax, ax
cmp eax, ecx
jge 0x10a0067b
lea edx, [eax + eax*4]
mov eax, dword [esi + 0x28]
mov ecx, dword [eax + edx*4 + 0xc]
mov edi, dword [eax + edx*4 + 8]
lea eax, [eax + edx*4]
mov dword [esp + 0x24], ecx
mov edx, dword [esi + 0x58]
add edx, edi
mov dword [esp + 0x2c], edx
fild dword [esp + 0x2c]
fmul dword [esp + 0x4c]
call fcn.10b83aa0
fild dword [esp + 0x24]
mov edx, dword [esp + 0x10]
add edx, eax
fmul dword [esp + 0x50]
mov dword [esp + 0x10], edx
call fcn.10b83aa0
cmp dword [esp + 0x1c], eax
jge 0x10a006b2
mov dword [esp + 0x1c], eax
fild dword [esp + 0x10]
mov eax, dword [esp + 0x38]
fcomp dword [eax + 0x34]
fnstsw ax
test ah, 0x41
je 0x10a0074b
mov ecx, dword [esp + 0x28]
mov dx, word [ebx + ecx*2 + 2]
inc ecx
cmp dx, 0x20
mov dword [esp + 0x28], ecx
je 0x10a00744
cmp dx, 0xa
je 0x10a00744
test dx, dx
je 0x10a00744
mov esi, dword [esp + 0x14]
xor eax, eax
test esi, esi
jne 0x10a0071f
mov ebp, ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x10a00717
test eax, eax
mov dword [esp + 0x14], 0
je 0x10a0071f
mov dword [esp + 0x14], 1
mov esi, dword [esp + 0x38]
xor edi, edi
test dx, dx
jne 0x10a00610
jmp 0x10a00751
lea eax, [ecx + eax*8 + 6]
test eax, eax
je 0x10a00657
mov ax, word [eax]
jmp 0x10a0065c
mov eax, 1
jmp 0x10a006f1
mov esi, dword [esp + 0x38]
xor edi, edi
cmp ebp, edi
je 0x10a00853
cmp dword [esp + 0x3c], edi
je 0x10a0080b
fld dword [esi + 0x30]
mov edx, dword [esi + 0x78]
fadd dword [esi + 0x40]
fild dword [edx + 0xa4]
fld st(1)
fcompp
fnstsw ax
test ah, 5
jp 0x10a00809
fild dword [esp + 0x18]
fadd st(1)
fcomp dword [0x10c109f8]
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x10a0080b
cmp dword [esp + 0x54], edi
je 0x10a007b5
fild dword [esp + 0x20]
fsubr dword [esi + 0x34]
fmul dword [0x10c10a10]
fadd dword [esi + 0x3c]
call fcn.10b83aa0
mov esi, eax
jmp 0x10a007b9
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
mov di, word [ebx + ebp*2]
mov word [ebx + ebp*2], 0
fld dword [eax + 0x40]
push 0
call fcn.10b83aa0
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x50]
push esi
push ecx
mov ecx, dword [esp + 0x48]
push edx
push eax
push ecx
mov eax, ebx
call fcn.109ff400
mov edx, dword [esp + 0x38]
add esi, eax
mov dword [esp + 0x30], esi
fild dword [esp + 0x30]
mov word [ebx + ebp*2], di
mov esi, edx
xor edi, edi
fstp dword [edx + 0x3c]
jmp 0x10a0080b
fstp st(0)
fild dword [esp + 0x18]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x3c], edi
fadd dword [esi + 0x40]
fstp dword [esi + 0x40]
mov edx, dword [eax]
add edx, ecx
mov ecx, dword [esp + 0x40]
mov dword [eax], edx
mov eax, dword [ecx]
mov edx, dword [esp + 0x20]
cmp eax, edx
jge 0x10a00836
mov eax, edx
lea ebx, [ebx + ebp*2]
mov dword [ecx], eax
cmp word [ebx], 0x20
jne 0x10a0084a
add ebx, 2
cmp word [ebx], 0x20
je 0x10a00841
cmp word [ebx], di
jne 0x10a005d3
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x24
ret 0x20