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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x74
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0x3c], edi
call fcn.006e8de0
fadd dword [edi + 0x10c]
mov ecx, dword [0x915f84]
mov edx, dword [0x915f88]
lea eax, [ecx + 0x40]
fstp dword [esp + 0x14]
cmp eax, edx
jb 0x7429a4
mov eax, dword [0x915f98]
add eax, 0x40
mov dword [0x915f94], 1
mov dword [0x915f98], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov ebx, ecx
test ebx, ebx
mov dword [0x915f84], eax
je 0x743380
mov eax, dword [ebp + 0x10]
push eax
push ebx
call fcn.00444fe0
mov esi, dword [ebp + 0xc]
mov ecx, dword [esi]
mov dword [ebx + 0x30], ecx
mov edx, dword [esi + 4]
mov dword [ebx + 0x34], edx
mov eax, dword [esi + 8]
mov dword [ebx + 0x38], eax
mov eax, dword [ebp + 0x18]
add esp, 8
test eax, eax
mov dword [ebx + 0x3c], 0x3f800000
je 0x7429f0
mov ecx, dword [ebp + 8]
push 0
push ebx
push ecx
mov ecx, edi
call fcn.00738180
mov eax, dword [edi + 0x88]
test eax, eax
je 0x742a16
cmp dword [eax + 0x94], 1
jne 0x742a16
mov eax, dword [edi + 0x1620]
test ah, 0x10
je 0x742a16
mov ecx, dword [ebp + 8]
inc dword [ecx + 0x54]
jmp 0x742a19
mov ecx, dword [ebp + 8]
mov edx, dword [edi + 0x17a8]
push edx
push esi
call fcn.004fcac0
mov esi, eax
mov dword [esp + 0x54], esi
call fcn.006bf530
cmp eax, 3
jne 0x742a47
fild dword [esp + 0x54]
fmul dword [0x8b2ee8]
call fcn.007c4b80
mov esi, eax
mov ecx, dword [ebp + 8]
cmp esi, dword [ecx + 0x24]
jl 0x743380
push ebx
lea eax, [edi + 0xa0]
push eax
add edi, 0x90
push edi
call fcn.004fca70
test eax, eax
je 0x743380
mov ecx, dword [esp + 0x3c]
mov edi, dword [ecx + 0x84]
mov edx, dword [edi]
mov esi, dword [0x9b09d8]
imul edx, edx, 0xd0
xor eax, eax
cmp dword [edx + esi + 0x94], 2
sete al
mov dword [esp + 0x5c], eax
mov eax, dword [0x9885c8]
test eax, eax
je 0x742ab3
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
jmp 0x742ac3
mov dword [esp + 0x20], 0x3f800000
mov dword [esp + 0x24], 0x3f800000
mov eax, dword [0x9b092c]
test eax, eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x30], 0x3f000000
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0x3f000000
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
je 0x742b1a
or eax, 1
mov edx, dword [0x9b0930]
test edx, edx
je 0x742b27
or eax, 2
mov edx, dword [0x9b0934]
test edx, edx
je 0x742b34
or eax, 4
test al, 1
je 0x742b56
fld dword [esp + 0x20]
fadd dword [0x89096c]
fstp dword [esp + 0x20]
fld dword [esp + 0x24]
fadd dword [0x89096c]
fstp dword [esp + 0x24]
jmp 0x742b6a
test al, 8
je 0x742b6a
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
test al, 2
je 0x742b86
mov dword [esp + 0x30], 0x3fc00000
mov dword [esp + 0x38], 0x3f800000
mov dword [esp + 0x34], 0x3fc00000
mov eax, dword [ecx + 0x1620]
test al, 1
je 0x742b98
mov dword [esp + 0x20], 0x3f800000
mov ecx, dword [ecx + 0x1624]
test cl, 1
je 0x742bab
mov dword [esp + 0x20], 0
test al, 2
je 0x742bb7
mov dword [esp + 0x24], 0x3f800000
test cl, 2
je 0x742bc4
mov dword [esp + 0x24], 0
mov esi, eax
and esi, 0x40
je 0x742bd3
mov dword [esp + 0x28], 0x3f800000
mov edx, ecx
and edx, 0x40
je 0x742be2
mov dword [esp + 0x28], 0
test esi, esi
je 0x742bee
mov dword [esp + 0x2c], 0x3f800000
test edx, edx
je 0x742bfa
mov dword [esp + 0x2c], 0
test al, 8
je 0x742c0c
fld dword [esp + 0x30]
fadd dword [0x8b2e8c]
fstp dword [esp + 0x30]
test cl, 8
je 0x742c19
mov dword [esp + 0x30], 0
test al, 0x10
je 0x742c2b
fld dword [esp + 0x34]
fadd dword [0x8b2e8c]
fstp dword [esp + 0x34]
test cl, 0x10
je 0x742c38
mov dword [esp + 0x34], 0
test al, 0x20
je 0x742c44
mov dword [esp + 0x38], 0x41840000
test cl, 0x20
je 0x742c51
mov dword [esp + 0x38], 0
test esi, esi
je 0x742c63
fld dword [esp + 0x28]
fadd dword [0x8b2e8c]
fstp dword [esp + 0x28]
test edx, edx
je 0x742c6f
mov dword [esp + 0x28], 0
test al, al
jns 0x742c81
fld dword [esp + 0x2c]
fadd dword [0x8b2e8c]
fstp dword [esp + 0x2c]
test cl, cl
jns 0x742c8d
mov dword [esp + 0x2c], 0
test ah, 0x10
je 0x742c9c
mov edx, dword [0x903528]
mov dword [esp + 0x18], edx
test ah, 0x20
je 0x742cab
mov edx, dword [0x90352c]
mov dword [esp + 0x1c], edx
test ah, 0x40
je 0x742cc1
mov eax, dword [0x903530]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 1
test ch, 0x10
je 0x742cce
mov dword [esp + 0x18], 0
test ch, 0x20
je 0x742cdb
mov dword [esp + 0x1c], 0
test ch, 0x40
je 0x742ce8
mov dword [esp + 0x40], 0
test edi, edi
je 0x742cf4
mov eax, dword [edi + 0x300]
jmp 0x742cf6
xor eax, eax
mov ecx, dword [esp + 0x14]
push 0
push ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x54], 0
call fcn.00738300
fstp dword [esp + 0x5c]
mov eax, dword [esp + 0x44]
mov esi, dword [eax + 0x104]
add eax, 0x104
add esp, 8
cmp esi, eax
je 0x743254
mov ecx, dword [ebp + 0x1c]
and ecx, 2
mov dword [esp + 0x58], ecx
jmp 0x742d40
mov ecx, dword [esp + 0x58]
lea esp, [esp]
mov edx, dword [esp + 0x5c]
test edx, edx
mov eax, dword [esi + 8]
mov dword [esp + 0x48], 0x3f800000
je 0x742d5d
cmp byte [esi + 0x2c], 1
jne 0x742d5d
mov byte [esi + 0x2c], 2
test ecx, ecx
je 0x742d6b
cmp byte [esi + 0x2c], 1
jne 0x743241
mov edi, dword [ebp + 0x1c]
and edi, 1
je 0x742d90
mov cl, byte [esi + 0x2c]
cmp cl, 5
jl 0x743241
cmp cl, 0xc
jg 0x743241
mov dword [esp + 0x48], 0x41200000
cmp eax, 0x7adf7ef8
ja 0x742fdd
je 0x742fd4
cmp eax, 0x41489594
ja 0x742f1b
je 0x742e81
cmp eax, 0x1e4150b4
je 0x742dd8
cmp eax, 0x28cd78f5
je 0x7431dd
cmp eax, 0x31a66786
jne 0x74323d
mov edx, dword [esp + 0x30]
jmp 0x7431b7
mov eax, dword [0x9b3718]
fld dword [0x8b2b8c]
fdiv dword [0x9b3504]
inc eax
cdq
idiv dword [0x90353c]
mov eax, dword [0x9b0974]
push ecx
mov dword [esp + 0x64], eax
fmul dword [esp + 0x18]
fadd dword [0x891654]
fstp dword [esp]
mov dword [0x9b3718], edx
call fcn.0045dbd0
fstp dword [esp + 0x54]
fld dword [0x8b2b8c]
fdiv dword [0x9b0bd0]
fmul dword [esp + 0x18]
fadd dword [esp + 0x64]
fadd dword [0x891654]
fstp dword [esp]
call fcn.0045dbd0
fcomp dword [0x895074]
add esp, 4
fnstsw ax
test ah, 0x41
jne 0x742e66
fld dword [esp + 0x50]
fmul dword [esp + 0x50]
fmul dword [esp + 0x18]
fstp dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x10], ecx
jmp 0x7431bb
fld dword [0x890968]
fmul dword [esp + 0x18]
fstp dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x10], ecx
jmp 0x7431bb
mov eax, dword [0x9b3718]
fld dword [0x8b2b8c]
fdiv dword [0x9b3504]
inc eax
cdq
idiv dword [0x90353c]
push ecx
fmul dword [esp + 0x18]
fadd dword [0x891654]
fstp dword [esp]
mov dword [0x9b3718], edx
mov edx, dword [0x9b0974]
mov dword [esp + 0x68], edx
call fcn.0045dbd0
fstp dword [esp + 0x54]
fld dword [0x8b2b8c]
fdiv dword [0x9b0bd0]
fmul dword [esp + 0x18]
fadd dword [esp + 0x68]
fadd dword [0x891654]
fstp dword [esp]
call fcn.0045dbd0
fcomp dword [0x895074]
add esp, 4
fnstsw ax
test ah, 0x41
jne 0x742f08
fld dword [esp + 0x50]
fmul dword [esp + 0x50]
fmul dword [esp + 0x18]
fstp dword [esp + 0x10]
jmp 0x7431bb
fld dword [0x890968]
fmul dword [esp + 0x18]
fstp dword [esp + 0x10]
jmp 0x7431bb
cmp eax, 0x6a52a241
je 0x742f3a
cmp eax, 0x7a5b2f25
jne 0x74323d
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], eax
jmp 0x7431bb
mov eax, dword [0x9b3718]
fld dword [0x8b2b8c]
fdiv dword [0x9b3504]
inc eax
cdq
idiv dword [0x90353c]
mov ecx, dword [0x9b27e0]
push ecx
mov dword [esp + 0x6c], ecx
fmul dword [esp + 0x18]
fadd dword [0x891654]
fstp dword [esp]
mov dword [0x9b3718], edx
call fcn.0045dbd0
fstp dword [esp + 0x54]
fld dword [0x8b2b8c]
fdiv dword [0x9b0bd0]
fmul dword [esp + 0x18]
fadd dword [esp + 0x6c]
fadd dword [0x891654]
fstp dword [esp]
call fcn.0045dbd0
fcomp dword [0x895074]
add esp, 4
fnstsw ax
test ah, 0x41
jne 0x742fc1
fld dword [esp + 0x50]
fmul dword [esp + 0x50]
fmul dword [esp + 0x1c]
fstp dword [esp + 0x10]
jmp 0x7431bb
fld dword [0x890968]
fmul dword [esp + 0x1c]
fstp dword [esp + 0x10]
jmp 0x7431bb
mov edx, dword [esp + 0x2c]
jmp 0x7431b7
cmp eax, 0xbf700a79
ja 0x7430de
je 0x7430d5
cmp eax, 0x9db90133
je 0x7430af
cmp eax, 0xa2a2fc7c
je 0x7430a2
cmp eax, 0xb4348dba
jne 0x74323d
mov eax, dword [0x9b3718]
fld dword [0x8b2b8c]
fdiv dword [0x9b3504]
inc eax
cdq
idiv dword [0x90353c]
push ecx
fmul dword [esp + 0x18]
fadd dword [0x891654]
fstp dword [esp]
mov dword [0x9b3718], edx
call fcn.0045dbd0
fstp dword [esp + 0x54]
mov eax, dword [0x9b3714]
fild dword [esp + 0x50]
inc eax
cdq
idiv dword [0x90353c]
fmul dword [0x903538]
fadd dword [esp + 0x18]
fmul dword [0x903534]
fadd dword [0x891654]
fstp dword [esp]
mov dword [0x9b3714], edx
call fcn.0045dbd0
fld dword [esp + 0x54]
fmul dword [esp + 0x54]
fmulp st(1)
fmul dword [esp + 0x44]
fmul dword [0x903540]
fstp dword [esp]
call fcn.0045dbd0
fstp dword [esp + 0x14]
add esp, 4
jmp 0x7431bb
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
jmp 0x7431bb
mov eax, dword [esp + 0x44]
test eax, eax
je 0x7430c8
fld dword [esp + 0x54]
fmul dword [esp + 0x20]
fstp dword [esp + 0x10]
jmp 0x7431bb
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x10], ecx
jmp 0x7431bb
mov edx, dword [esp + 0x34]
jmp 0x7431b7
cmp eax, 0xd09091c6
je 0x743197
cmp eax, 0xe662c161
jne 0x74323d
mov eax, dword [0x9b3718]
fld dword [0x8b2b8c]
fdiv dword [0x9b3504]
inc eax
cdq
idiv dword [0x90353c]
mov eax, dword [0x9b27e0]
push ecx
mov dword [esp + 0x70], eax
fmul dword [esp + 0x18]
fadd dword [0x891654]
fstp dword [esp]
mov dword [0x9b3718], edx
call fcn.0045dbd0
fstp dword [esp + 0x54]
fld dword [0x8b2b8c]
fdiv dword [0x9b0bd0]
fmul dword [esp + 0x18]
fadd dword [esp + 0x70]
fadd dword [0x891654]
fstp dword [esp]
call fcn.0045dbd0
fcomp dword [0x895074]
add esp, 4
fnstsw ax
test ah, 0x41
jne 0x74317f
fld dword [esp + 0x50]
fmul dword [esp + 0x50]
fmul dword [esp + 0x1c]
fstp dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x10], ecx
jmp 0x7431bb
fld dword [0x890968]
fmul dword [esp + 0x1c]
fstp dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x10], ecx
jmp 0x7431bb
mov eax, dword [esp + 0x44]
test eax, eax
je 0x7431b3
fld dword [0x89096c]
fsub dword [esp + 0x54]
fmul dword [esp + 0x24]
fstp dword [esp + 0x10]
jmp 0x7431bb
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], edx
fld dword [esp + 0x10]
fcomp dword [0x890968]
fnstsw ax
test ah, 0x41
jne 0x74323d
fld dword [esp + 0x10]
fcomp dword [0x89096c]
fnstsw ax
test ah, 0x41
jne 0x7431e5
mov dword [esp + 0x10], 0x3f800000
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x743214
test edi, edi
mov eax, dword [esp + 0x48]
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0x10]
push eax
push 0
push 0
je 0x74320a
push 1
push 0
push ecx
push ebx
push esi
push edx
jmp 0x743235
push 0
push 0
push ecx
push ebx
push esi
push edx
jmp 0x743235
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x1178]
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 8]
push 0x3f800000
push 0
push ecx
push 2
push 1
push edx
push ebx
push esi
push eax
call fcn.00505380
add esp, 0x24
inc dword [esp + 0x4c]
mov eax, dword [esp + 0x3c]
mov esi, dword [esi]
add eax, 0x104
cmp esi, eax
jne 0x742d38
mov ecx, dword [ebp + 8]
cmp dword [ecx + 4], 1
jne 0x743380
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x743380
mov ecx, dword [ebp + 0xc]
fld dword [0x89096c]
fld dword [0x9b097c]
mov al, byte [0x9b0978]
test al, al
fadd dword [ecx]
fstp dword [esp + 0x70]
fld dword [0x9b0980]
fadd dword [ecx + 4]
fstp dword [esp + 0x74]
fld dword [0x9b0984]
fadd dword [ecx + 8]
fstp dword [esp + 0x78]
je 0x7432b0
fstp st(0)
lea ecx, [esp + 0x70]
fld dword [0x903548]
fld dword [esp + 0x18]
fcomp dword [0x890968]
fnstsw ax
test ah, 0x41
je 0x7432f6
fld dword [esp + 0x1c]
fcomp dword [0x890968]
fnstsw ax
test ah, 0x41
je 0x7432f6
mov edx, dword [0x90354c]
fstp st(0)
push 0x8f2fb0
push edx
push 0x8f2f10
call fcn.004fc940
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
fld dword [esp + 0x18]
fcomp dword [0x890968]
fnstsw ax
test ah, 0x41
jne 0x743338
fmul dword [esp + 0x18]
mov eax, dword [0x90354c]
push ecx
push ecx
fstp dword [esp]
push 0
push 0x3e4ccccd
push 0x3f4ccccd
push eax
push 0x8f2f10
call fcn.004fc990
add esp, 0x1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
fld dword [esp + 0x1c]
fcomp dword [0x890968]
fnstsw ax
test ah, 0x41
jne 0x74337e
fmul dword [esp + 0x1c]
push ecx
push ecx
mov ecx, dword [0x90354c]
fstp dword [esp]
push 0x3f4ccccd
push 0x3e4ccccd
push 0x3e4ccccd
push ecx
push 0x8f2f10
call fcn.004fc990
add esp, 0x1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18