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

Disassembly:
sub esp, 0x58
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x6c]
mov esi, ecx
xor ebx, ebx
fld dword [edi + 0x34]
fadd st(0), st(0)
mov eax, dword [esi + 8]
push ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x60], ebx
fadd dword [0x6345ac]
mov ecx, dword [eax + 0x34]
mov edx, dword [eax + 0x38]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edx
lea eax, [esp + 0x50]
mov dword [esp + 0x5c], ebx
fstp dword [esp + 0x18]
fld dword [edi + 0x38]
fadd st(0), st(0)
mov dword [esp + 0x64], ebx
push eax
fadd dword [0x6345ac]
fstp dword [esp + 0x18]
fld dword [esi + 0x38]
fld dword [esi + 0x3c]
fld dword [esp + 0x30]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x74]
fld st(1)
fsub dword [esp + 0x74]
fstp dword [esp + 0x24]
fld dword [esp + 0x2c]
fadd dword [esp + 0x18]
fld st(1)
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x74]
fadd st(3)
fst dword [esp + 0x3c]
fld st(1)
fadd st(3)
fstp dword [esp + 0x44]
fstp dword [esp + 0x48]
fxch st(1)
fsub st(1)
fxch st(1)
fstp st(0)
fst dword [esp + 0x34]
fxch st(1)
fsub dword [esp + 0x74]
fstp dword [esp + 0x38]
fstp dword [esp + 0x4c]
fld dword [esp + 0x20]
fsub dword [0x6345a8]
call fcn.0061318c
fld dword [esp + 0x24]
push eax
call fcn.0061318c
mov ecx, dword [esi + 0xc]
push eax
push 0x1b
push 0xffffffffffffffff
mov ecx, dword [ecx + 0x8c]
call fcn.00603e20
cmp eax, 0xffffffff
je 0x540383
fld dword [esp + 0x18]
lea edx, [esp + 0x4c]
push ebx
push edx
call fcn.0061318c
fld dword [esp + 0x24]
fadd dword [0x6345a8]
push eax
call fcn.0061318c
push eax
mov eax, dword [esi + 0xc]
push 0x1b
push 0xffffffffffffffff
mov ecx, dword [eax + 0x8c]
call fcn.00603e20
cmp eax, 0xffffffff
je 0x540383
mov ebp, 1
mov dword [esp + 0x64], ebp
jmp 0x540388
mov ebp, 1
fld dword [esp + 0x3c]
lea ecx, [esp + 0x4c]
push ebx
push ecx
call fcn.0061318c
fld dword [esp + 0x3c]
fsub dword [0x6345a8]
push eax
call fcn.0061318c
mov edx, dword [esi + 0xc]
push eax
push 0x1b
push 0xffffffffffffffff
mov ecx, dword [edx + 0x8c]
call fcn.00603e20
cmp eax, 0xffffffff
je 0x5403fa
fld dword [esp + 0x3c]
fsub dword [0x6345a8]
lea eax, [esp + 0x4c]
push ebx
push eax
call fcn.0061318c
fld dword [esp + 0x3c]
push eax
call fcn.0061318c
mov ecx, dword [esi + 0xc]
push eax
push 0x1b
push 0xffffffffffffffff
mov ecx, dword [ecx + 0x8c]
call fcn.00603e20
cmp eax, 0xffffffff
je 0x5403fa
mov dword [esp + 0x5c], ebp
fld dword [esp + 0x2c]
fadd dword [0x6345a8]
lea edx, [esp + 0x4c]
push ebx
push edx
call fcn.0061318c
fld dword [esp + 0x48]
push eax
call fcn.0061318c
push eax
mov eax, dword [esi + 0xc]
push 0x1b
push 0xffffffffffffffff
mov ecx, dword [eax + 0x8c]
call fcn.00603e20
cmp eax, 0xffffffff
je 0x54046c
fld dword [esp + 0x2c]
lea ecx, [esp + 0x4c]
push ebx
push ecx
call fcn.0061318c
fld dword [esp + 0x48]
fsub dword [0x6345a8]
push eax
call fcn.0061318c
mov edx, dword [esi + 0xc]
push eax
push 0x1b
push 0xffffffffffffffff
mov ecx, dword [edx + 0x8c]
call fcn.00603e20
cmp eax, 0xffffffff
je 0x54046c
mov dword [esp + 0x58], ebp
fld dword [esp + 0x44]
lea eax, [esp + 0x4c]
push ebx
push eax
call fcn.0061318c
fld dword [esp + 0x38]
fadd dword [0x6345a8]
push eax
call fcn.0061318c
mov ecx, dword [esi + 0xc]
push eax
push 0x1b
push 0xffffffffffffffff
mov ecx, dword [ecx + 0x8c]
call fcn.00603e20
cmp eax, 0xffffffff
je 0x5404de
fld dword [esp + 0x44]
fadd dword [0x6345a8]
lea edx, [esp + 0x4c]
push ebx
push edx
call fcn.0061318c
fld dword [esp + 0x38]
push eax
call fcn.0061318c
push eax
mov eax, dword [esi + 0xc]
push 0x1b
push 0xffffffffffffffff
mov ecx, dword [eax + 0x8c]
call fcn.00603e20
cmp eax, 0xffffffff
je 0x5404de
mov dword [esp + 0x60], ebp
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x74]
mov ecx, dword [ebx]
mov edx, dword [ebp]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x74], edx
fld dword [esp + 0x20]
fcomp dword [0x6345b8]
fnstsw ax
test ah, 0x40
je 0x54052f
mov eax, dword [esi + 0x204]
test eax, eax
je 0x54052f
mov eax, dword [esi + 0x214]
mov ecx, dword [esi + 4]
cmp eax, ecx
je 0x54052f
mov ecx, dword [esi + 0x208]
mov edx, dword [esi + 0x20c]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x74], edx
fld dword [esi + 0x38]
fsub dword [esp + 0x20]
mov dword [esp + 0x38], 1
fabs
fstp dword [esp + 0x54]
fld dword [esi + 0x3c]
fsub dword [esp + 0x74]
fabs
fstp dword [esp + 0x50]
mov eax, dword [esp + 0x64]
test eax, eax
jne 0x54085b
fld dword [esp + 0x74]
fcomp dword [0x6345b8]
fnstsw ax
test ah, 0x40
jne 0x5405b9
cmp dword [esp + 0x38], 2
je 0x5405b9
fld dword [esp + 0x74]
fcomp dword [esi + 0x3c]
fnstsw ax
test ah, 0x41
jne 0x540623
fld dword [esp + 0x50]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 1
jne 0x540623
fld dword [esp + 0x20]
fcomp dword [0x6345b8]
fnstsw ax
test ah, 0x40
jne 0x5405b9
fld dword [esp + 0x20]
fcomp dword [esi + 0x38]
fnstsw ax
test ah, 1
je 0x540623
fld dword [esp + 0x28]
fmul dword [0x634958]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x6c], eax
fadd dword [esp + 0x28]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x70]
fld dword [esp + 0x1c]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 1
je 0x540623
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
push ebp
push ebx
push ecx
mov ecx, dword [esp + 0x78]
push edx
push eax
push ecx
push edi
mov ecx, esi
call fcn.00540fc0
test al, al
jne 0x540fa7
fld dword [esp + 0x6c]
fadd dword [esp + 0x14]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 1
jne 0x5405e6
fld dword [esp + 0x20]
fcomp dword [0x6345b8]
fnstsw ax
test ah, 0x40
jne 0x54067f
cmp dword [esp + 0x38], 2
je 0x54067f
fld dword [esp + 0x20]
fcomp dword [esi + 0x38]
fnstsw ax
test ah, 1
je 0x5406e9
fld dword [esp + 0x54]
fcomp dword [esp + 0x50]
fnstsw ax
test ah, 0x41
jne 0x5406e9
fld dword [esp + 0x74]
fcomp dword [0x6345b8]
fnstsw ax
test ah, 0x40
jne 0x54067f
fld dword [esp + 0x74]
fcomp dword [esi + 0x3c]
fnstsw ax
test ah, 0x41
jne 0x5406e9
fld dword [esp + 0x24]
fmul dword [0x634958]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x6c], edx
fadd dword [esp + 0x24]
fsubr dword [esp + 0x18]
fstp dword [esp + 0x70]
fld dword [esp + 0x18]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 0x41
jne 0x5406e9
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x6c]
push ebp
push ebx
push eax
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
push edi
mov ecx, esi
call fcn.00540fc0
test al, al
jne 0x540fa7
fld dword [esp + 0x6c]
fsub dword [esp + 0x10]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 0x41
je 0x5406ac
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x5407a2
fld dword [esp + 0x74]
fcomp dword [0x6345b8]
fnstsw ax
test ah, 0x40
jne 0x54072e
cmp dword [esp + 0x38], 2
je 0x54072e
fld dword [esp + 0x74]
fcomp dword [esi + 0x3c]
fnstsw ax
test ah, 0x41
jne 0x5407a2
fld dword [esp + 0x50]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 1
jne 0x5407a2
fld dword [esp + 0x28]
fadd st(0), st(0)
fld dword [esp + 0x14]
fadd st(0), st(0)
faddp st(1)
fadd dword [esp + 0x1c]
fstp dword [esp + 0x70]
fld dword [esp + 0x28]
fmul dword [0x634958]
fadd dword [esp + 0x28]
fadd dword [esp + 0x1c]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 1
je 0x5407a2
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
push ebp
push ebx
push ecx
mov ecx, dword [esp + 0x78]
push edx
push eax
push ecx
push edi
mov ecx, esi
call fcn.00540fc0
test al, al
jne 0x540fa7
fld dword [esp + 0x6c]
fadd dword [esp + 0x14]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 1
jne 0x540765
mov eax, dword [esp + 0x60]
test eax, eax
jne 0x54085b
fld dword [esp + 0x20]
fcomp dword [0x6345b8]
fnstsw ax
test ah, 0x40
jne 0x5407e7
cmp dword [esp + 0x38], 2
je 0x5407e7
fld dword [esp + 0x20]
fcomp dword [esi + 0x38]
fnstsw ax
test ah, 1
je 0x54085b
fld dword [esp + 0x54]
fcomp dword [esp + 0x50]
fnstsw ax
test ah, 0x41
jne 0x54085b
fld dword [esp + 0x24]
fadd st(0), st(0)
fld dword [esp + 0x10]
fadd st(0), st(0)
faddp st(1)
fsubr dword [esp + 0x18]
fstp dword [esp + 0x70]
fld dword [esp + 0x24]
fmul dword [0x634958]
fadd dword [esp + 0x24]
fsubr dword [esp + 0x18]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 0x41
jne 0x54085b
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
push ebp
push ebx
push edx
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
push edi
mov ecx, esi
call fcn.00540fc0
test al, al
jne 0x540fa7
fld dword [esp + 0x6c]
fsub dword [esp + 0x10]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 0x41
je 0x54081e
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x54099c
fld dword [esp + 0x20]
fcomp dword [0x6345b8]
fnstsw ax
test ah, 0x40
jne 0x5408a4
cmp dword [esp + 0x38], 2
je 0x5408a4
fld dword [esp + 0x20]
fcomp dword [esi + 0x38]
fnstsw ax
test ah, 0x41
jne 0x54099c
fld dword [esp + 0x54]
fcomp dword [esp + 0x50]
fnstsw ax
test ah, 0x41
jne 0x54099c
fld dword [esp + 0x74]
fcomp dword [0x6345b8]
fnstsw ax
test ah, 0x40
jne 0x5408ca
cmp dword [esp + 0x38], 2
je 0x5408ca
fld dword [esp + 0x74]
fcomp dword [esi + 0x3c]
fnstsw ax
test ah, 0x41
jne 0x54092a
fld dword [esp + 0x3c]
fsub dword [esp + 0x24]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x6c], eax
fstp dword [esp + 0x70]
fld dword [esp + 0x3c]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 0x41
jne 0x54092a
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x6c]
push ebp
push ebx
push ecx
mov ecx, dword [esp + 0x40]
push edx
push eax
push ecx
push edi
mov ecx, esi
call fcn.00540fc0
test al, al
jne 0x540fa7
fld dword [esp + 0x6c]
fsub dword [esp + 0x10]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 0x41
je 0x5408ed
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x54099c
fld dword [esp + 0x24]
fadd st(0), st(0)
fld dword [esp + 0x10]
fadd st(0), st(0)
faddp st(1)
fsubr dword [esp + 0x3c]
fstp dword [esp + 0x70]
fld dword [esp + 0x3c]
fsub dword [esp + 0x24]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 0x41
jne 0x54099c
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
push ebp
push ebx
push edx
mov edx, dword [esp + 0x40]
push eax
push ecx
push edx
push edi
mov ecx, esi
call fcn.00540fc0
test al, al
jne 0x540fa7
fld dword [esp + 0x6c]
fsub dword [esp + 0x10]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 0x41
je 0x54095f
mov eax, dword [esp + 0x60]
test eax, eax
jne 0x540ae3
fld dword [esp + 0x74]
fcomp dword [0x6345b8]
fnstsw ax
test ah, 0x40
jne 0x5409e5
cmp dword [esp + 0x38], 2
je 0x5409e5
fld dword [esp + 0x74]
fcomp dword [esi + 0x3c]
fnstsw ax
test ah, 1
je 0x540ae3
fld dword [esp + 0x50]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 1
jne 0x540ae3
fld dword [esp + 0x20]
fcomp dword [0x6345b8]
fnstsw ax
test ah, 0x40
jne 0x540a0b
cmp dword [esp + 0x38], 2
je 0x540a0b
fld dword [esp + 0x20]
fcomp dword [esi + 0x38]
fnstsw ax
test ah, 1
je 0x540a6b
fld dword [esp + 0x30]
fadd dword [esp + 0x28]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x6c], eax
fstp dword [esp + 0x70]
fld dword [esp + 0x30]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 1
je 0x540a6b
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x44]
push ebp
push ebx
push ecx
mov ecx, dword [esp + 0x78]
push edx
push eax
push ecx
push edi
mov ecx, esi
call fcn.00540fc0
test al, al
jne 0x540fa7
fld dword [esp + 0x6c]
fadd dword [esp + 0x14]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 1
jne 0x540a2e
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x540bd2
fld dword [esp + 0x28]
fadd st(0), st(0)
fld dword [esp + 0x14]
fadd st(0), st(0)
faddp st(1)
fadd dword [esp + 0x30]
fstp dword [esp + 0x70]
fld dword [esp + 0x30]
fadd dword [esp + 0x28]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 1
je 0x540aef
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
push ebp
push ebx
push edx
mov edx, dword [esp + 0x78]
push eax
push ecx
push edx
push edi
mov ecx, esi
call fcn.00540fc0
test al, al
jne 0x540fa7
fld dword [esp + 0x6c]
fadd dword [esp + 0x14]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 1
jne 0x540aa4
jmp 0x540aef
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x540bd2
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x540bd2
mov eax, dword [esp + 0x60]
test eax, eax
je 0x540bd2
cmp dword [esp + 0x38], 2
jne 0x540bd2
fld dword [esp + 0x40]
fsub dword [esp + 0x28]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x6c], eax
fstp dword [esp + 0x70]
fld dword [esp + 0x40]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 0x41
jne 0x540b72
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
push ebp
push ebx
push ecx
mov ecx, dword [esp + 0x78]
push edx
push eax
push ecx
push edi
mov ecx, esi
call fcn.00540fc0
test al, al
jne 0x540fa7
fld dword [esp + 0x6c]
fsub dword [esp + 0x14]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 0x41
je 0x540b35
fld dword [esp + 0x2c]
fadd dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x6c], edx
fstp dword [esp + 0x70]
fld dword [esp + 0x2c]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 1
je 0x540bd2
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x6c]
push ebp
push ebx
push eax
mov eax, dword [esp + 0x4c]
push ecx
push edx
push eax
push edi
mov ecx, esi
call fcn.00540fc0
test al, al
jne 0x540fa7
fld dword [esp + 0x6c]
fadd dword [esp + 0x10]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 1
jne 0x540b95
fld dword [esp + 0x20]
fcomp dword [0x6345b8]
fnstsw ax
test ah, 0x40
jne 0x540bf5
mov eax, dword [esp + 0x38]
inc eax
cmp eax, 2
mov dword [esp + 0x38], eax
jle 0x540551
fld dword [esi + 0x38]
fld dword [esi + 0x3c]
fld dword [esp + 0x28]
fadd dword [0x634598]
fstp dword [esp + 0x6c]
fld st(1)
fsub dword [esp + 0x6c]
fstp dword [esp + 0x1c]
fld st(0)
fadd dword [esp + 0x24]
fadd dword [0x634598]
fstp dword [esp + 0x18]
fld st(1)
fadd dword [esp + 0x28]
fadd dword [0x634598]
fst dword [esp + 0x34]
fld st(1)
fadd dword [esp + 0x24]
fadd dword [0x634598]
fstp dword [esp + 0x3c]
fstp dword [esp + 0x40]
fld dword [esp + 0x24]
fadd dword [0x634598]
fsubp st(1)
fst dword [esp + 0x2c]
fxch st(1)
fsub dword [esp + 0x6c]
fstp dword [esp + 0x30]
fstp dword [esp + 0x44]
fld dword [esp + 0x1c]
fadd dword [0x6345a8]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x540cb3
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x6c]
push ebp
push ebx
push ecx
push edx
push edi
mov ecx, esi
call fcn.00541050
test al, al
jne 0x540fa7
fld dword [esp + 0x6c]
fadd dword [0x6345a8]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 1
jne 0x540c7e
fld dword [esp + 0x3c]
fsub dword [0x6345a8]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x2c]
fnstsw ax
test ah, 0x41
jne 0x540d01
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x34]
push ebp
push ebx
push eax
push ecx
push edi
mov ecx, esi
call fcn.00541050
test al, al
jne 0x540fa7
fld dword [esp + 0x6c]
fsub dword [0x6345a8]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x2c]
fnstsw ax
test ah, 0x41
je 0x540ccc
fld dword [esp + 0x40]
fsub dword [0x6345a8]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 0x41
jne 0x540d4f
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x6c]
push ebp
push ebx
push edx
push eax
push edi
mov ecx, esi
call fcn.00541050
test al, al
jne 0x540fa7
fld dword [esp + 0x6c]
fsub dword [0x6345a8]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 0x41
je 0x540d1a
fld dword [esp + 0x44]
fadd dword [0x6345a8]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 1
je 0x540d9d
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x30]
push ebp
push ebx
push ecx
push edx
push edi
mov ecx, esi
call fcn.00541050
test al, al
jne 0x540fa7
fld dword [esp + 0x6c]
fadd dword [0x6345a8]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 1
jne 0x540d68
fld dword [esi + 0x38]
fld dword [esi + 0x3c]
fld dword [esp + 0x28]
fsub dword [0x634598]
mov ecx, 0xff
mov dword [esp + 0x48], ecx
fstp dword [esp + 0x70]
fld st(1)
fsub dword [esp + 0x70]
fstp dword [esp + 0x1c]
fld dword [esp + 0x24]
fsub dword [0x634598]
fld st(1)
fadd st(1)
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x6c], eax
fstp dword [esp + 0x18]
fld dword [esp + 0x70]
fadd st(3)
fst dword [esp + 0x34]
fld st(1)
fadd st(3)
fstp dword [esp + 0x3c]
fstp dword [esp + 0x40]
fxch st(1)
fsub st(1)
fxch st(1)
fstp st(0)
fst dword [esp + 0x2c]
fxch st(1)
fsub dword [esp + 0x70]
fstp dword [esp + 0x30]
fstp dword [esp + 0x44]
fld dword [esp + 0x1c]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 0x41
je 0x540e69
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push ebp
lea ecx, [esp + 0x4c]
push ebx
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x7c]
push eax
push ecx
push edx
push edi
mov ecx, esi
call fcn.005410a0
mov ecx, dword [esp + 0x48]
test al, al
je 0x540e50
test ecx, ecx
je 0x540fa7
fld dword [esp + 0x6c]
fadd dword [0x6345a8]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 0x41
jne 0x540e1d
fld dword [esp + 0x18]
fsub dword [0x6345a8]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 1
jne 0x540ece
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ebp
lea eax, [esp + 0x4c]
push ebx
push eax
mov eax, dword [esp + 0x78]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
push eax
push ecx
push edi
mov ecx, esi
call fcn.005410a0
mov ecx, dword [esp + 0x48]
test al, al
je 0x540eb5
test ecx, ecx
je 0x540fa7
fld dword [esp + 0x6c]
fsub dword [0x6345a8]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 1
je 0x540e82
fld dword [esp + 0x3c]
fsub dword [0x6345a8]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x2c]
fnstsw ax
test ah, 1
jne 0x540f33
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push ebp
lea edx, [esp + 0x4c]
push ebx
push edx
mov edx, dword [esp + 0x78]
push eax
mov eax, dword [esp + 0x44]
push ecx
push edx
push eax
push edi
mov ecx, esi
call fcn.005410a0
mov ecx, dword [esp + 0x48]
test al, al
je 0x540f1a
test ecx, ecx
je 0x540fa7
fld dword [esp + 0x6c]
fsub dword [0x6345a8]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x2c]
fnstsw ax
test ah, 1
je 0x540ee7
fld dword [esp + 0x30]
fadd dword [0x6345a8]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x540f94
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push ebp
lea ecx, [esp + 0x4c]
push ebx
push ecx
mov ecx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0x7c]
push eax
push ecx
push edx
push edi
mov ecx, esi
call fcn.005410a0
mov ecx, dword [esp + 0x48]
test al, al
je 0x540f7b
test ecx, ecx
je 0x540fa7
fld dword [esp + 0x6c]
fadd dword [0x6345a8]
fst dword [esp + 0x6c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
jne 0x540f4c
pop edi
cmp ecx, 0xff
pop esi
pop ebp
setl al
pop ebx
add esp, 0x58
ret 0xc
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x58
ret 0xc