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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [edx + 0x10]
push esi
mov esi, ecx
mov dword [esi + 0x1c], eax
mov eax, dword [edx + 0x6c]
mov dword [esi + 0x20], eax
mov eax, dword [edx + 0x70]
mov dword [esi + 0x24], eax
mov eax, dword [edx + 0x74]
mov dword [esi + 0x28], eax
mov eax, dword [edx + 0x78]
mov dword [esi + 0x2c], eax
mov eax, dword [edx + 0x7c]
mov dword [esi + 0x30], eax
mov eax, dword [edx + 0x80]
mov dword [esi + 0x34], eax
mov eax, dword [edx + 0x84]
mov dword [esi + 0x38], eax
mov ecx, dword [edx + 0x88]
mov dword [esi + 0x3c], ecx
mov eax, dword [edx + 0x8c]
mov dword [esi + 0x40], eax
test eax, 0x3030300
jne 0x7316e22f
test al, 1
je 0x7316e1f3
or eax, 0x1000100
mov dword [esi + 0x40], eax
test al, 2
je 0x7316e1ff
or eax, 0x2000200
mov dword [esi + 0x40], eax
test al, 4
je 0x7316e20b
or eax, 0x1010100
mov dword [esi + 0x40], eax
test al, 8
je 0x7316e217
or eax, 0x2010200
mov dword [esi + 0x40], eax
test al, 0x10
je 0x7316e223
or eax, 0x1020100
mov dword [esi + 0x40], eax
test al, 0x20
je 0x7316e22f
or eax, 0x2020200
mov dword [esi + 0x40], eax
mov eax, dword [edx + 0x94]
mov dword [esi + 0x4c], eax
test ecx, 0x800
je 0x7316e249
mov eax, dword [edx + 0x8c]
mov dword [esi + 0x44], eax
cmp dword [edx + 0x50], 0
je 0x7316e253
or dword [esi + 0x54], 1
mov eax, dword [edx + 0x3c]
cmp eax, dword [edx + 0x74]
jne 0x7316e25f
or dword [esi + 0x54], 2
mov eax, dword [edx + 0x40]
cmp eax, dword [edx + 0x78]
jne 0x7316e273
mov eax, dword [edx + 0x44]
cmp eax, dword [edx + 0x7c]
jne 0x7316e273
or dword [esi + 0x54], 4
mov eax, dword [edx + 0x48]
cmp eax, dword [edx + 0x80]
jne 0x7316e282
or dword [esi + 0x54], 8
test dword [edx + 0x38], 0x180
je 0x7316e28f
or dword [esi + 0x54], 0x10
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 8]
test eax, eax
jne 0x7316e29e
mov eax, 0x100
mov dword [esi + 0x58], eax
mov eax, dword [ecx + 0x10]
test eax, eax
jne 0x7316e2ad
mov eax, 0x100
mov dword [esi + 0x5c], eax
mov eax, dword [ecx + 0x24]
mov dword [esi + 0x64], eax
mov eax, dword [ecx + 0x28]
mov dword [esi + 0x68], eax
mov eax, dword [ecx + 0x2c]
mov dword [esi + 0x6c], eax
fld dword [ecx + 0x58]
fstp dword [esi + 0x70]
fld dword [ecx + 0x30]
fstp dword [esi + 0x74]
fld dword [ecx + 0x34]
fstp dword [esi + 0x78]
fld dword [ecx + 0x38]
fstp dword [esi + 0x7c]
fld dword [ecx + 0x3c]
fstp dword [esi + 0x80]
fld dword [ecx + 0x40]
fstp dword [esi + 0x84]
mov eax, dword [ecx + 0x44]
mov dword [esi + 0x88], eax
mov eax, dword [ecx + 0x48]
mov dword [esi + 0x8c], eax
mov eax, dword [ecx + 0x4c]
mov dword [esi + 0x90], eax
movzx eax, word [ecx + 0x50]
fldz
mov dword [esi + 0x94], eax
movzx eax, word [ecx + 0x52]
mov dword [esi + 0x98], eax
mov eax, dword [ecx + 0x60]
mov dword [esi + 0x9c], eax
mov eax, dword [ecx + 0x54]
mov dword [esi + 0xa0], eax
movzx eax, word [ecx + 0x5c]
mov dword [esi + 0xa4], eax
movzx ecx, word [ecx + 0x5e]
fstp dword [esi + 0xb0]
fld1
fstp dword [esi + 0xd0]
lea eax, [ecx - 1]
mov dword [esi + 0xb4], 0xffff
neg eax
mov dword [esi + 0xb8], 0xffff
mov dword [esi + 0xbc], 0
sbb eax, eax
mov dword [esi + 0xc0], 0xff
and eax, ecx
mov dword [esi + 0xac], 0
mov dword [esi + 0xa8], eax
mov dword [esi + 0x60], 0
mov dword [esi + 0xc4], 0xfffe0000
mov dword [esi + 0xc8], 0
mov dword [esi + 0xcc], 0xffff0000
pop esi
pop ebp
ret