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

Disassembly:
sub esp, 0x74
mov ecx, dword [esp + 0x78]
push ebx
mov ebx, dword [0x9b38bc]
push edi
mov edi, ecx
shl edi, 5
movzx edx, byte [edi + ebx + 0x10]
add edi, ebx
or eax, 0xffffffff
cmp edx, 2
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], edx
jle 0x774c43
push ebp
mov ebp, dword [0x9b38c0]
push esi
mov esi, dword [esp + 0x8c]
imul esi, esi, 0x16
movzx eax, word [esi + ebp]
add esi, ebp
xor edx, edx
cmp ecx, eax
setne dl
xor eax, eax
mov ax, word [esi + 0xa]
mov ebp, edx
test ebp, ebp
mov dword [esp + 0x18], eax
jne 0x774a23
shr eax, 0xa
jmp 0x774a26
shr eax, 9
mov edx, dword [0x9b38b8]
and al, 1
test ebp, ebp
sete bl
xor ecx, ecx
mov cl, bl
xor cl, al
push ecx
movsx ecx, word [edi + 0xe]
shl ecx, 6
add ecx, edx
call fcn.0076e890
test eax, eax
jle 0x774c3d
lea edx, [esp + 0x2c]
push edx
push ebp
mov ecx, esi
call fcn.00764ad0
test bl, bl
jne 0x774a7d
fld dword [esp + 0x2c]
fmul dword [0x890da8]
fstp dword [esp + 0x2c]
fld dword [esp + 0x30]
fmul dword [0x890da8]
fstp dword [esp + 0x30]
mov eax, dword [esp + 0x24]
test eax, eax
mov byte [esp + 0x13], 1
jle 0x774c3d
lea ecx, [edi + 0x12]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], eax
lea esp, [esp]
mov edx, dword [esp + 0x1c]
movzx ebx, word [edx]
cmp ebx, dword [esp + 0x8c]
je 0x774c23
mov ecx, dword [0x9b38c0]
mov edx, dword [0x9b38bc]
mov eax, ebx
imul eax, eax, 0x16
movzx esi, word [ecx + eax + 2]
add ecx, eax
movzx eax, word [ecx]
shl eax, 5
shl esi, 5
add eax, edx
add esi, edx
cmp edi, eax
mov dword [esp + 0x50], esi
je 0x774ae3
mov esi, eax
movzx edx, word [ecx + 2]
mov ebp, dword [esp + 0x88]
mov eax, dword [esp + 0x18]
xor ecx, ecx
cmp ebp, edx
setne cl
test ecx, ecx
jne 0x774b02
shr eax, 0xa
jmp 0x774b05
shr eax, 9
mov edx, dword [0x9b38b8]
and al, 1
test ecx, ecx
sete cl
xor cl, al
push ecx
movsx ecx, word [esi + 0xe]
shl ecx, 6
add ecx, edx
call fcn.0076e890
test eax, eax
je 0x774c23
mov edx, dword [esi + 4]
fld dword [esi]
fsub dword [edi]
mov eax, dword [esi + 8]
mov dword [esp + 0x70], edx
fld dword [esp + 0x70]
fsub dword [edi + 4]
mov dword [esp + 0x74], eax
fld dword [esp + 0x74]
fsub dword [edi + 8]
fstp dword [esp + 0x80]
mov ecx, dword [esp + 0x80]
fxch st(1)
mov ebp, ecx
fstp dword [esp + 0x54]
mov edx, dword [esp + 0x54]
mov esi, edx
fstp dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x34], esi
fld dword [esp + 0x34]
fmul dword [esp + 0x30]
mov dword [esp + 0x38], ebp
fld dword [esp + 0x38]
mov dword [esp + 0x64], eax
fmul dword [esp + 0x2c]
mov eax, ecx
mov dword [esp + 0x40], eax
mov al, byte [esp + 0x13]
test al, al
fsubp st(1)
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edx
fstp dword [esp + 0x20]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x3c], edx
jne 0x774c0a
fld dword [esp + 0x38]
fmul dword [esp + 0x44]
fld dword [esp + 0x48]
fmul dword [esp + 0x34]
fsubp st(1)
fld dword [esp + 0x20]
fcomp dword [0x890968]
fnstsw ax
test ah, 1
jne 0x774bd6
mov dl, 1
jmp 0x774bd8
xor dl, dl
fcomp dword [0x890968]
fnstsw ax
test ah, 1
jne 0x774be9
mov cl, 1
jmp 0x774beb
xor cl, cl
fld dword [esp + 0x28]
fcomp dword [0x890968]
fnstsw ax
test ah, 5
jp 0x774c02
test dl, dl
jne 0x774c0a
jmp 0x774c06
test dl, dl
je 0x774c23
test cl, cl
je 0x774c23
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x13], 0
mov dword [esp + 0x28], ecx
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], ebp
mov dword [esp + 0x14], ebx
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
add ecx, 2
dec eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], eax
jne 0x774aa0
mov eax, dword [esp + 0x14]
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x74
ret 8