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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa4
push ebx
mov ebx, dword [ebp + 0x10]
imul ebx, ebx, 0x68
push esi
mov esi, dword [ebp + 0x14]
mov byte [esi], 0
mov ecx, dword [0x458a44]
mov dword [esp + 0x14], 0xffffffff
push edi
mov edi, dword [ebp + 8]
mov eax, edi
shl eax, 5
mov dword [esp + 0x10], eax
mov ecx, dword [eax + ecx + 0x10]
mov eax, dword [0x458a80]
mov edx, dword [0x458ac4]
mov dword [esp + 0x70], ebx
fld qword [ebx + eax + 0x18]
fstp qword [esp + 0x30]
fld qword [ebx + eax + 0x20]
fstp qword [esp + 0x38]
fld qword [ebx + eax + 0x28]
fstp qword [esp + 0x40]
fld qword [ebx + eax + 0x30]
fstp qword [esp + 0x48]
fld qword [ebx + eax + 8]
fstp qword [esp + 0x78]
fld qword [ebx + eax + 0x10]
fstp qword [esp + 0x80]
fld qword [ebx + eax + 0x50]
mov eax, ecx
imul eax, eax, 0x34
fstp qword [esp + 0x90]
cmp dword [eax + edx + 0x14], edi
jne 0x41700e
cmp dword [eax + edx + 0x10], 2
jne 0x41700e
mov edx, dword [eax + edx + 4]
jmp 0x417011
mov edx, dword [eax + edx]
fld qword [0x44f310]
mov byte [esi], 0
mov esi, dword [0x458ac4]
fst qword [esp + 0x60]
mov dword [esp + 0x14], edx
mov dword [esp + 0x50], ecx
mov edx, 2
cmp dword [eax + esi + 0xc], edi
jne 0x41703d
cmp dword [eax + esi + 8], edx
je 0x417049
cmp dword [eax + esi + 0x14], edi
jne 0x41706b
cmp dword [eax + esi + 0x10], edx
jne 0x41706b
mov edi, dword [ebp + 0xc]
cmp dword [eax + esi + 0xc], edi
jne 0x417058
cmp dword [eax + esi + 8], edx
je 0x417064
cmp dword [eax + esi + 0x14], edi
jne 0x41706b
cmp dword [eax + esi + 0x10], edx
jne 0x41706b
mov byte [esp + 0xe], 1
jmp 0x417070
mov byte [esp + 0xe], 0
mov edx, dword [esp + 0x14]
imul ecx, ecx, 0x34
cmp dword [ecx + esi], edx
lea eax, [ecx + esi]
jne 0x417084
mov eax, dword [eax + 0x18]
jmp 0x417087
mov eax, dword [eax + 0x20]
mov edi, eax
imul edi, edi, 0x34
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 8]
mov ecx, 2
cmp dword [edi + esi + 0xc], eax
jne 0x4170a4
cmp dword [edi + esi + 8], ecx
je 0x4170b0
cmp dword [edi + esi + 0x14], eax
jne 0x4170d2
cmp dword [edi + esi + 0x10], ecx
jne 0x4170d2
mov eax, dword [ebp + 0xc]
cmp dword [edi + esi + 0xc], eax
jne 0x4170bf
cmp dword [edi + esi + 8], ecx
je 0x4170cb
cmp dword [edi + esi + 0x14], eax
jne 0x4170d2
cmp dword [edi + esi + 0x10], ecx
jne 0x4170d2
mov byte [esp + 0xf], 1
jmp 0x4170d7
mov byte [esp + 0xf], 0
cmp byte [esp + 0xe], 0
jne 0x4170ea
cmp byte [esp + 0xf], 0
mov byte [esp + 0xe], 0
je 0x4170ef
mov byte [esp + 0xe], 1
mov ecx, dword [0x458aa0]
lea eax, [edx + edx*2]
shl eax, 4
add eax, ecx
mov ecx, dword [ebp + 8]
cmp dword [eax + 0x1c], ecx
je 0x4171fb
fld qword [eax]
fld qword [eax + 8]
fld qword [eax + 0x10]
fstp qword [esp + 0x88]
fxch st(1)
fsub qword [esp + 0x78]
fxch st(1)
fsub qword [esp + 0x80]
fld qword [0x458ae8]
fld qword [0x458c00]
fchs
fld st(2)
fmul qword [esp + 0x30]
fld qword [esp + 0x38]
fmul st(5)
fsubp st(1)
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x417198
fld qword [esp + 0x48]
fmul st(4)
fld st(3)
fmul qword [esp + 0x40]
fsubp st(1)
fcompp
fnstsw ax
test ah, 1
jne 0x417192
fstp st(0)
fstp st(2)
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
call sub.MSVCR90.dll__CIsqrt
fsub qword [esp + 0x90]
fldz
mov edx, dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x41718c
fchs
fld qword [esp + 0x60]
jmp 0x4171a0
fstp st(2)
fstp st(0)
jmp 0x41719e
fstp st(3)
fstp st(1)
fstp st(1)
fxch st(1)
mov ecx, dword [ebp + 0x14]
fxch st(1)
cmp byte [ecx], 0
fsub qword [esp + 0x88]
fst qword [esp + 0x88]
je 0x4171d4
cmp byte [esp + 0xe], 0
je 0x4171d4
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4171f9
fstp st(1)
mov dword [esp + 0x18], edx
fst qword [esp + 0x60]
jmp 0x4171fb
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4171f9
cmp byte [esp + 0xe], 0
fstp st(1)
fst qword [esp + 0x60]
mov dword [esp + 0x18], edx
je 0x4171fb
mov byte [ecx], 1
mov esi, dword [0x458ac4]
jmp 0x4171fb
fstp st(0)
mov eax, dword [edi + esi]
mov ecx, dword [esp + 0x1c]
cmp eax, edx
jne 0x417210
mov edx, dword [edi + esi + 4]
mov dword [esp + 0x14], edx
jmp 0x417216
mov edx, eax
mov dword [esp + 0x14], eax
mov al, byte [esp + 0xf]
mov byte [esp + 0xe], al
mov eax, dword [esp + 0x50]
cmp dword [esp + 0x1c], eax
jne 0x417074
cmp dword [esp + 0x18], 0xffffffff
je 0x417246
fcomp qword [0x44f600]
fnstsw ax
test ah, 5
jnp 0x417a4b
jmp 0x417248
fstp st(0)
mov ecx, dword [0x458a44]
mov edx, dword [esp + 0x10]
cmp byte [edx + ecx + 0x19], 0
je 0x417a4b
mov eax, dword [ebp + 0x14]
mov byte [eax], 0
mov ecx, dword [0x458a44]
lea eax, [edx + ecx + 0x14]
mov edx, dword [0x458aa0]
mov dword [esp + 0x60], eax
mov edi, dword [eax]
lea eax, [edi + edi*2]
shl eax, 4
mov esi, dword [eax + edx + 0x18]
add eax, edx
mov edx, dword [ebp + 8]
mov dword [esp + 0x14], edi
cmp dword [eax + 0x1c], edx
jne 0x4179b0
mov eax, dword [esp + 0x10]
fld qword [eax + ecx]
fst qword [esp + 0x20]
fld qword [eax + ecx + 8]
mov eax, dword [0x458a80]
mov ecx, dword [0x458ac4]
fst qword [esp + 0x28]
fld qword [ebx + eax + 8]
fsubrp st(2)
fxch st(1)
fstp qword [esp + 0x40]
fsubr qword [ebx + eax + 0x10]
mov eax, esi
imul eax, eax, 0x34
fstp qword [esp + 0x48]
add eax, ecx
mov ecx, edx
mov edx, 2
cmp dword [eax + 0xc], ecx
jne 0x4172df
cmp dword [eax + 8], edx
je 0x4172fd
cmp dword [eax + 0x14], ecx
jne 0x4172e9
cmp dword [eax + 0x10], edx
je 0x4172fd
push edi
push esi
call fcn.00406490
mov ecx, dword [ebp + 8]
add esp, 8
mov esi, eax
mov edx, 2
mov ebx, dword [0x458ac4]
mov eax, esi
imul eax, eax, 0x34
add eax, ebx
cmp dword [eax], edi
jne 0x417318
cmp dword [eax + 8], edx
jne 0x417322
cmp dword [eax + 0xc], ecx
jmp 0x417320
cmp dword [eax + 0x10], edx
jne 0x417322
cmp dword [eax + 0x14], ecx
je 0x41732e
push edi
push esi
call fcn.004064b0
mov esi, eax
add esp, 8
mov edx, dword [0x458ac4]
mov ecx, esi
imul ecx, ecx, 0x34
lea eax, [ecx + edx]
mov ecx, dword [eax]
cmp ecx, edi
jne 0x417347
mov edx, dword [eax + 0x18]
jmp 0x41734a
mov edx, dword [eax + 0x20]
mov dword [esp + 0x1c], edx
cmp ecx, edi
jne 0x417357
mov ebx, dword [eax + 4]
jmp 0x417359
mov ebx, ecx
mov ecx, dword [0x458ac4]
imul edx, edx, 0x34
add edx, ecx
mov dword [esp + 0x10], ebx
mov ecx, dword [edx]
cmp ecx, edi
jne 0x417371
mov ecx, dword [edx + 4]
mov dword [esp + 0x18], ecx
lea ecx, [ebx + ebx*2]
mov ebx, dword [0x458aa0]
shl ecx, 4
mov ecx, dword [ecx + ebx + 0x1c]
cmp ecx, dword [ebp + 8]
jne 0x4173c9
mov edi, dword [esp + 0x10]
cmp edi, dword [esp + 0x14]
je 0x4173c9
cmp dword [eax], edi
jne 0x41739d
mov esi, dword [eax + 0x1c]
jmp 0x4173a0
mov esi, dword [eax + 0x24]
mov ecx, dword [0x458ac4]
mov eax, esi
imul eax, eax, 0x34
add eax, ecx
mov ecx, dword [eax]
cmp ecx, edi
jne 0x4173b6
mov ecx, dword [eax + 4]
mov edi, dword [ebp + 8]
mov dword [esp + 0x10], ecx
lea ecx, [ecx + ecx*2]
shl ecx, 4
cmp dword [ecx + ebx + 0x1c], edi
je 0x41738a
mov edi, dword [esp + 0x18]
mov ecx, dword [ebp + 8]
lea eax, [edi + edi*2]
shl eax, 4
cmp dword [eax + ebx + 0x1c], ecx
jne 0x417419
cmp edi, dword [esp + 0x14]
je 0x417419
cmp dword [edx], edi
jne 0x4173eb
mov edx, dword [edx + 0x18]
jmp 0x4173ee
mov edx, dword [edx + 0x20]
mov eax, dword [0x458ac4]
mov dword [esp + 0x1c], edx
imul edx, edx, 0x34
add edx, eax
mov eax, dword [edx]
cmp eax, edi
jne 0x417407
mov edi, dword [edx + 4]
jmp 0x417409
mov edi, eax
lea eax, [edi + edi*2]
shl eax, 4
mov dword [esp + 0x18], edi
cmp dword [eax + ebx + 0x1c], ecx
je 0x4173dc
mov ecx, dword [esp + 0x10]
lea eax, [ecx + ecx*2]
shl eax, 4
fld qword [eax + ebx]
add eax, ebx
fst qword [esp + 0x90]
fld qword [eax + 8]
lea eax, [edi + edi*2]
fst qword [esp + 0x98]
shl eax, 4
fld qword [eax + ebx]
add eax, ebx
fst qword [esp + 0x78]
fld qword [eax + 8]
fst qword [esp + 0x80]
fld qword [esp + 0x20]
fsub st(4), st(0)
fxch st(4)
fst qword [esp + 0x30]
fld qword [esp + 0x28]
fsub st(4), st(0)
fxch st(4)
fst qword [esp + 0x38]
fxch st(3)
fsubrp st(5)
fxch st(4)
fstp qword [esp + 0x50]
fsubrp st(2)
fxch st(1)
fstp qword [esp + 0x58]
fld qword [esp + 0x48]
fmul st(1)
fld qword [esp + 0x40]
fmul st(3)
faddp st(1)
fcomp qword [0x44fa00]
fnstsw ax
test ah, 5
jp 0x4174eb
mov dword [esp + 0x10], edi
fstp st(0)
mov edi, ecx
fstp st(0)
mov eax, esi
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0xa0]
push ecx
lea edx, [esp + 0x7c]
mov dword [esp + 0x20], eax
push edx
lea eax, [esp + 0x98]
push eax
mov dword [esp + 0x24], edi
call fcn.0040a800
lea ecx, [esp + 0xac]
push ecx
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x44]
push eax
call fcn.0040a800
fld qword [esp + 0x48]
fld qword [esp + 0x50]
add esp, 0x18
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
call sub.MSVCR90.dll__CIsqrt
fcomp qword [0x44fa00]
fnstsw ax
test ah, 0x41
jne 0x4179b0
fld qword [esp + 0x58]
fmul st(0), st(0)
fld qword [esp + 0x50]
fmul st(0), st(0)
faddp st(1)
call sub.MSVCR90.dll__CIsqrt
fcomp qword [0x44fa00]
fnstsw ax
test ah, 0x41
jne 0x4179b0
fld qword [esp + 0x48]
fld qword [esp + 0x30]
fmul st(1)
fld qword [esp + 0x40]
fld qword [esp + 0x38]
fmul st(1)
fsubp st(2)
fldz
fcomp st(2)
fnstsw ax
test ah, 0x41
jnp 0x417554
fxch st(1)
fchs
fxch st(1)
fld qword [0x44f9f8]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4179ac
fld qword [esp + 0x50]
lea ecx, [esp + 0x50]
fmulp st(2)
push ecx
fmul qword [esp + 0x5c]
fsubp st(1)
fstp qword [esp + 0x54]
call fcn.0040a860
fcomp qword [0x44f9f8]
add esp, 4
fnstsw ax
test ah, 5
jp 0x4179b0
mov edx, dword [esp + 0x70]
fld qword [esp + 0x48]
mov eax, dword [0x458a80]
fchs
mov ecx, dword [edx + eax]
fstp qword [esp + 0x78]
mov edx, dword [0x458a44]
shl ecx, 5
fld qword [ecx + edx]
lea ebx, [ecx + edx]
fsub qword [esp + 0x20]
fld qword [ebx + 8]
fsub qword [esp + 0x28]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
call sub.MSVCR90.dll__CIsqrt
fcomp qword [0x44fa00]
fnstsw ax
test ah, 5
jp 0x4175ef
mov eax, dword [ebp + 0x10]
push eax
call fcn.0040c540
add esp, 4
jmp 0x4175f1
mov eax, ebx
fld qword [eax + 8]
fld qword [eax]
fsub qword [esp + 0x20]
fld qword [esp + 0x78]
fmul st(1), st(0)
fxch st(2)
fsub qword [esp + 0x28]
fmul qword [esp + 0x40]
faddp st(1)
fcomp qword [0x44f370]
fnstsw ax
test ah, 5
jp 0x417625
fmul qword [0x44f4e8]
fstp qword [esp + 0x78]
jmp 0x417627
fstp st(0)
fld qword [0x458ae8]
lea ecx, [esp + 0x14]
push ecx
fst qword [esp + 0x3c]
lea edx, [esp + 0x70]
fstp qword [esp + 0x34]
push edx
push esi
call fcn.00406370
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0xa0]
push ecx
push esi
call fcn.004063a0
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x84]
add esp, 0x18
cmp esi, 1
jne 0x4176c2
mov eax, dword [0x458a80]
mov edx, ebx
imul edx, edx, 0x68
mov ecx, dword [edx + eax]
mov edx, dword [0x458a44]
shl ecx, 5
lea esi, [ecx + edx]
fld qword [esi]
fsub qword [esp + 0x20]
fld qword [esi + 8]
fsub qword [esp + 0x28]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
call sub.MSVCR90.dll__CIsqrt
fcomp qword [0x44fa00]
fnstsw ax
test ah, 0x41
jne 0x4176b3
mov eax, esi
mov esi, dword [esp + 0x14]
jmp 0x417706
push ebx
call fcn.0040c540
mov esi, dword [esp + 0x18]
add esp, 4
jmp 0x417706
test esi, esi
jne 0x417713
push ebx
call fcn.0040c500
fld qword [eax]
fsub qword [esp + 0x24]
add esp, 4
fld qword [eax + 8]
fsub qword [esp + 0x28]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
call sub.MSVCR90.dll__CIsqrt
fcomp qword [0x44fa00]
push ebx
fnstsw ax
test ah, 0x41
jne 0x4176fe
call fcn.0040c500
jmp 0x417703
call fcn.0040c520
add esp, 4
fld qword [eax]
fstp qword [esp + 0x30]
fld qword [eax + 8]
fstp qword [esp + 0x38]
mov ecx, dword [esp + 0x68]
cmp ecx, 2
je 0x417754
fld qword [esp + 0x38]
fsub qword [esp + 0x28]
fld qword [esp + 0x78]
fmul st(1), st(0)
fld qword [esp + 0x30]
fsub qword [esp + 0x20]
fmulp st(1)
faddp st(1)
fcomp qword [0x44fa00]
fnstsw ax
test ah, 0x41
je 0x417754
mov eax, dword [esp + 0x90]
mov dword [esp + 0x50], eax
mov dword [esp + 0x70], ecx
jmp 0x41775c
mov dword [esp + 0x50], ebx
mov dword [esp + 0x70], esi
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x70]
push edx
push esi
call fcn.00406370
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0xa0]
push ecx
push esi
call fcn.004063a0
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x84]
add esp, 0x18
cmp esi, 1
jne 0x4177f7
mov eax, dword [0x458a80]
mov edx, ebx
imul edx, edx, 0x68
mov ecx, dword [edx + eax]
mov edx, dword [0x458a44]
shl ecx, 5
lea esi, [ecx + edx]
fld qword [esi]
fsub qword [esp + 0x20]
fld qword [esi + 8]
fsub qword [esp + 0x28]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
call sub.MSVCR90.dll__CIsqrt
fcomp qword [0x44fa00]
fnstsw ax
test ah, 0x41
jne 0x4177e3
mov eax, esi
fld qword [eax]
mov esi, dword [esp + 0x14]
fld qword [eax + 8]
jmp 0x417852
push ebx
call fcn.0040c540
fld qword [eax]
fld qword [eax + 8]
mov esi, dword [esp + 0x18]
add esp, 4
jmp 0x417852
test esi, esi
jne 0x41784a
push ebx
call fcn.0040c500
fld qword [eax]
fsub qword [esp + 0x24]
add esp, 4
fld qword [eax + 8]
fsub qword [esp + 0x28]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
call sub.MSVCR90.dll__CIsqrt
fcomp qword [0x44fa00]
push ebx
fnstsw ax
test ah, 0x41
jne 0x41783b
call fcn.0040c500
fld qword [eax]
fld qword [eax + 8]
add esp, 4
jmp 0x417852
call fcn.0040c520
fld qword [eax]
fld qword [eax + 8]
add esp, 4
jmp 0x417852
fld qword [esp + 0x30]
fld qword [esp + 0x38]
mov ecx, dword [esp + 0x68]
cmp ecx, 2
je 0x417887
fsub qword [esp + 0x28]
fld qword [esp + 0x78]
fmul st(1), st(0)
fxch st(2)
fsub qword [esp + 0x20]
fmulp st(2)
faddp st(1)
fcomp qword [0x44fa00]
fnstsw ax
test ah, 0x41
je 0x41788b
mov ebx, dword [esp + 0x90]
mov esi, ecx
jmp 0x41788b
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x70]
test eax, eax
jne 0x41789e
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 1
jne 0x417933
mov eax, dword [esp + 0x50]
mov ecx, dword [0x458a80]
imul eax, eax, 0x68
fld qword [eax + ecx + 8]
fsub qword [esp + 0x20]
fld qword [eax + ecx + 0x10]
fsub qword [esp + 0x28]
fld qword [esp + 0x48]
fmul st(1)
fld st(2)
fmul qword [esp + 0x40]
lea eax, [eax + ecx + 8]
faddp st(1)
fst qword [esp + 0x70]
fldz
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x417920
fstp st(0)
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
call sub.MSVCR90.dll__CIsqrt
fstp qword [esp + 0x50]
fld qword [esp + 0x40]
fmul st(0), st(0)
fld qword [esp + 0x48]
fmul st(0), st(0)
faddp st(1)
call sub.MSVCR90.dll__CIsqrt
fcomp qword [esp + 0x50]
fnstsw ax
test ah, 5
jnp 0x417893
fld qword [esp + 0x70]
jmp 0x417924
fstp st(2)
fstp st(0)
fldz
fcompp
fnstsw ax
test ah, 0x41
je 0x417893
cmp esi, 1
jne 0x4179b0
mov edx, dword [0x458a80]
imul ebx, ebx, 0x68
fld qword [ebx + edx + 8]
fsub qword [esp + 0x20]
fld qword [ebx + edx + 0x10]
fsub qword [esp + 0x28]
fld qword [esp + 0x48]
fmul st(1)
fld st(2)
fmul qword [esp + 0x40]
lea eax, [ebx + edx + 8]
faddp st(1)
fcomp qword [0x44f370]
fnstsw ax
test ah, 0x41
jne 0x4179a8
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
call sub.MSVCR90.dll__CIsqrt
fstp qword [esp + 0x50]
fld qword [esp + 0x40]
fmul st(0), st(0)
fld qword [esp + 0x48]
fmul st(0), st(0)
faddp st(1)
call sub.MSVCR90.dll__CIsqrt
fcomp qword [esp + 0x50]
fnstsw ax
test ah, 0x41
jne 0x4179b0
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fstp st(1)
jmp 0x4179ae
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x60]
mov esi, dword [eax]
mov edx, dword [0x458aa0]
lea ecx, [esi + esi*2]
shl ecx, 4
mov ecx, dword [ecx + edx + 0x18]
mov edx, dword [0x458ac4]
mov eax, ecx
imul eax, eax, 0x34
add eax, edx
cmp dword [eax], esi
jne 0x4179e0
mov eax, dword [eax + 0x18]
mov dword [esp + 0x1c], eax
jmp 0x4179e7
mov edx, dword [eax + 0x20]
mov dword [esp + 0x1c], edx
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
lea eax, [esp + 0x88]
push eax
lea edx, [esp + 0x14]
push edx
push esi
push ebx
push edi
push esi
push ecx
call fcn.004167f0
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x38]
push ecx
push esi
push ebx
push edi
push esi
push edx
call fcn.004167f0
fld qword [esp + 0x98]
fcomp qword [esp + 0xc0]
add esp, 0x38
fnstsw ax
test ah, 0x41
jne 0x417a43
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret