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

Disassembly:
movzx eax, byte [0xb6f081]
imul eax, eax, 0x238
mov ax, word [eax + 0xb6f1a8]
sub esp, 0x64
cmp ax, 0x22
push ebp
mov ebp, ecx
je 0x741c5f
cmp ax, 7
je 0x741c5f
cmp ax, 0x2e
je 0x741c5f
cmp ax, 8
je 0x741c5f
cmp ax, 0x33
je 0x741c5f
cmp ax, 0x2a
je 0x741c5f
cmp ax, 0x27
je 0x741c5f
cmp ax, 0x28
je 0x741c5f
cmp ax, 0x34
je 0x741c5f
cmp ax, 0x2d
je 0x741c5f
xor al, al
pop ebp
add esp, 0x64
ret 4
mov ecx, dword [ebp]
push ebx
push esi
push edi
push 1
push ecx
call fcn.00743c60
mov esi, eax
movzx eax, byte [0xb6f081]
imul eax, eax, 0x238
lea edx, [eax + 0xb6f338]
mov ecx, dword [edx]
mov dword [esp + 0x20], ecx
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], edx
mov edi, dword [esp + 0x80]
fld dword [esi + 8]
mov byte [0xb7cd71], 1
fld dword [eax + 0xb6f32c]
mov byte [0xb7cd70], 1
fmul dword [0x858b3c]
mov byte [0xb7cd6f], 1
fld dword [eax + 0xb6f330]
mov dword [0xb7cd68], edi
fmul dword [0x858b3c]
fld dword [eax + 0xb6f334]
fmul dword [0x858b3c]
fstp dword [esp + 0x40]
fxch st(1)
fmul st(2)
fstp dword [esp + 0x44]
fmul st(1)
fld dword [esp + 0x40]
fmul st(2)
fstp dword [esp + 0x4c]
fld dword [esp + 0x44]
fadd dword [esp + 0x20]
fstp dword [esp + 0x38]
mov eax, dword [esp + 0x38]
fld dword [esp + 0x24]
mov dword [esp + 0x2c], eax
fadd st(1)
lea eax, [esp + 0x2c]
push eax
fstp dword [esp + 0x40]
mov ecx, dword [esp + 0x40]
fstp st(0)
mov dword [esp + 0x34], ecx
fstp st(0)
lea ecx, [esp + 0x24]
fld dword [esp + 0x2c]
push ecx
fadd dword [esp + 0x54]
fstp dword [esp + 0x48]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x3c], edx
call fcn.00712e40
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x2c]
push eax
call fcn.00707550
push 1
xor ebx, ebx
push ebx
push ebx
push 1
push 1
push 1
push 1
push 1
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x5c]
push ecx
call fcn.0056ba00
add esp, 0x48
test al, al
je 0x741da6
mov ecx, dword [ebp]
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x1c]
push eax
push ecx
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x20]
push eax
call fcn.0073f480
add esp, 0x14
mov eax, dword [esp + 0x10]
cmp eax, ebx
mov byte [0xb7cd71], bl
mov byte [0xb7cd70], bl
mov byte [0xb7cd6f], bl
mov dword [0xb7cd68], ebx
je 0x741e1c
fld dword [esp + 0x48]
mov ecx, dword [esi + 8]
fsub dword [esp + 0x18]
push edi
fld dword [esp + 0x50]
push eax
fsub dword [esp + 0x24]
mov dword [esp + 0x80], ecx
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp st(2)
fstp st(0)
fstp dword [esp + 0x1c]
call fcn.0073b380
fmul dword [esp + 0x80]
add esp, 8
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x741e18
xor eax, eax
mov dword [esp + 0x10], eax
jmp 0x741e1c
mov eax, dword [esp + 0x10]
push ebx
lea edx, [esp + 0x4c]
push edx
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x24]
push edx
push eax
push edi
mov ecx, ebp
call fcn.0073b550
mov eax, dword [edi + 0x598]
cmp eax, ebx
je 0x741e48
cmp eax, 1
jne 0x741fbb
mov ebp, dword [ebp]
sub ebp, 0x1e
je 0x741e67
dec ebp
je 0x741e5d
mov dword [esp + 0x78], 0x3951b717
jmp 0x741e6f
mov dword [esp + 0x78], 0x399d4952
jmp 0x741e6f
mov dword [esp + 0x78], 0x391d4952
push 0xffffffffffffffff
call fcn.0056e210
mov ecx, dword [eax + 0x46c]
add esp, 4
test ecx, 0x4000000
jne 0x741e9b
push 0xffffffffffffffff
call fcn.0056e210
mov ecx, dword [eax + 0xfc]
add esp, 4
cmp ecx, ebx
je 0x741ea9
fld dword [esp + 0x78]
fmul dword [0x858c24]
fstp dword [esp + 0x78]
call fcn.00821b1e
movzx ecx, byte [0xb6f081]
and eax, 0x7f
imul ecx, ecx, 0x238
sub eax, 0x40
mov dword [esp + 0x14], eax
lea ecx, [ecx + 0xb6f258]
fild dword [esp + 0x14]
fmul dword [esp + 0x78]
fadd dword [ecx]
fstp dword [ecx]
call fcn.00821b1e
movzx ecx, byte [0xb6f081]
and eax, 0x7f
imul ecx, ecx, 0x238
sub eax, 0x40
mov dword [esp + 0x14], eax
lea ecx, [ecx + 0xb6f248]
fild dword [esp + 0x14]
fmul dword [esp + 0x78]
fadd dword [ecx]
fstp dword [ecx]
fld dword [esi + 0x44]
fsub dword [esi + 0x40]
fmul dword [0x858978]
call fcn.00821b40
mov dword [esp + 0x78], eax
fild dword [esp + 0x78]
fsubr qword [0x858f00]
fmul qword [0x872c88]
fld qword [0x859ef8]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x741f56
fld st(0)
fld qword [0x85a310]
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 5
jp 0x741f56
fstp st(0)
fld qword [0x85a310]
jmp 0x741f6d
fld qword [0x859ef8]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x741f6d
fstp st(0)
fld qword [0x859ef8]
fmul qword [0x872c80]
fadd qword [0x872c78]
call fcn.00821b40
fld dword [0xb7cb5c]
fmul dword [0x871260]
mov byte [esp + 0x14], al
movzx eax, al
mov dword [esp + 0x78], eax
fidiv dword [esp + 0x78]
call fcn.00821b40
mov ecx, dword [esp + 0x14]
mov edi, dword [edi + 0x598]
push ebx
push ecx
push eax
push edi
call fcn.0053fb70
add esp, 4
mov ecx, eax
call fcn.0053f920
pop edi
pop esi
pop ebx
mov al, 1
pop ebp
add esp, 0x64
ret 4