Function at 0x424240
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 [0x46216c]
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 [0x4621a8]
mov edx, dword [0x462144]
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 0x4242de
cmp dword [eax + edx + 0x10], 2
jne 0x4242de
mov edx, dword [eax + edx + 4]
jmp 0x4242e1
mov edx, dword [eax + edx]
fld qword [0x4594b0]
mov byte [esi], 0
mov esi, dword [0x462144]
fst qword [esp + 0x60]
mov dword [esp + 0x14], edx
mov dword [esp + 0x50], ecx
mov edx, 2
cmp dword [eax + esi + 0xc], edi
jne 0x42430d
cmp dword [eax + esi + 8], edx
je 0x424319
cmp dword [eax + esi + 0x14], edi
jne 0x42433b
cmp dword [eax + esi + 0x10], edx
jne 0x42433b
mov edi, dword [ebp + 0xc]
cmp dword [eax + esi + 0xc], edi
jne 0x424328
cmp dword [eax + esi + 8], edx
je 0x424334
cmp dword [eax + esi + 0x14], edi
jne 0x42433b
cmp dword [eax + esi + 0x10], edx
jne 0x42433b
mov byte [esp + 0xe], 1
jmp 0x424340
mov byte [esp + 0xe], 0
mov edx, dword [esp + 0x14]
imul ecx, ecx, 0x34
cmp dword [ecx + esi], edx
lea eax, [ecx + esi]
jne 0x424354
mov eax, dword [eax + 0x18]
jmp 0x424357
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 0x424374
cmp dword [edi + esi + 8], ecx
je 0x424380
cmp dword [edi + esi + 0x14], eax
jne 0x4243a2
cmp dword [edi + esi + 0x10], ecx
jne 0x4243a2
mov eax, dword [ebp + 0xc]
cmp dword [edi + esi + 0xc], eax
jne 0x42438f
cmp dword [edi + esi + 8], ecx
je 0x42439b
cmp dword [edi + esi + 0x14], eax
jne 0x4243a2
cmp dword [edi + esi + 0x10], ecx
jne 0x4243a2
mov byte [esp + 0xf], 1
jmp 0x4243a7
mov byte [esp + 0xf], 0
cmp byte [esp + 0xe], 0
jne 0x4243ba
cmp byte [esp + 0xf], 0
mov byte [esp + 0xe], 0
je 0x4243bf
mov byte [esp + 0xe], 1
mov ecx, dword [0x462120]
lea eax, [edx + edx*2]
shl eax, 4
add eax, ecx
mov ecx, dword [ebp + 8]
cmp dword [eax + 0x1c], ecx
je 0x4244cb
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 [0x462258]
fld qword [0x4622e0]
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 0x424468
fld qword [esp + 0x48]
fmul st(4)
fld st(3)
fmul qword [esp + 0x40]
fsubp st(1)
fcompp
fnstsw ax
test ah, 1
jne 0x424462
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 0x42445c
fchs
fld qword [esp + 0x60]
jmp 0x424470
fstp st(2)
fstp st(0)
jmp 0x42446e
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 0x4244a4
cmp byte [esp + 0xe], 0
je 0x4244a4
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4244c9
fstp st(1)
mov dword [esp + 0x18], edx
fst qword [esp + 0x60]
jmp 0x4244cb
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4244c9
cmp byte [esp + 0xe], 0
fstp st(1)
fst qword [esp + 0x60]
mov dword [esp + 0x18], edx
je 0x4244cb
mov byte [ecx], 1
mov esi, dword [0x462144]
jmp 0x4244cb
fstp st(0)
mov eax, dword [edi + esi]
mov ecx, dword [esp + 0x1c]
cmp eax, edx
jne 0x4244e0
mov edx, dword [edi + esi + 4]
mov dword [esp + 0x14], edx
jmp 0x4244e6
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 0x424344
cmp dword [esp + 0x18], 0xffffffff
je 0x424516
fcomp qword [0x4597c8]
fnstsw ax
test ah, 5
jnp 0x424d1b
jmp 0x424518
fstp st(0)
mov ecx, dword [0x46216c]
mov edx, dword [esp + 0x10]
cmp byte [edx + ecx + 0x19], 0
je 0x424d1b
mov eax, dword [ebp + 0x14]
mov byte [eax], 0
mov ecx, dword [0x46216c]
lea eax, [edx + ecx + 0x14]
mov edx, dword [0x462120]
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 0x424c80
mov eax, dword [esp + 0x10]
fld qword [eax + ecx]
fst qword [esp + 0x20]
fld qword [eax + ecx + 8]
mov eax, dword [0x4621a8]
mov ecx, dword [0x462144]
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 0x4245af
cmp dword [eax + 8], edx
je 0x4245cd
cmp dword [eax + 0x14], ecx
jne 0x4245b9
cmp dword [eax + 0x10], edx
je 0x4245cd
push edi
push esi
call fcn.00413930
mov ecx, dword [ebp + 8]
add esp, 8
mov esi, eax
mov edx, 2
mov ebx, dword [0x462144]
mov eax, esi
imul eax, eax, 0x34
add eax, ebx
cmp dword [eax], edi
jne 0x4245e8
cmp dword [eax + 8], edx
jne 0x4245f2
cmp dword [eax + 0xc], ecx
jmp 0x4245f0
cmp dword [eax + 0x10], edx
jne 0x4245f2
cmp dword [eax + 0x14], ecx
je 0x4245fe
push edi
push esi
call fcn.00413950
mov esi, eax
add esp, 8
mov edx, dword [0x462144]
mov ecx, esi
imul ecx, ecx, 0x34
lea eax, [ecx + edx]
mov ecx, dword [eax]
cmp ecx, edi
jne 0x424617
mov edx, dword [eax + 0x18]
jmp 0x42461a
mov edx, dword [eax + 0x20]
mov dword [esp + 0x1c], edx
cmp ecx, edi
jne 0x424627
mov ebx, dword [eax + 4]
jmp 0x424629
mov ebx, ecx
mov ecx, dword [0x462144]
imul edx, edx, 0x34
add edx, ecx
mov dword [esp + 0x10], ebx
mov ecx, dword [edx]
cmp ecx, edi
jne 0x424641
mov ecx, dword [edx + 4]
mov dword [esp + 0x18], ecx
lea ecx, [ebx + ebx*2]
mov ebx, dword [0x462120]
shl ecx, 4
mov ecx, dword [ecx + ebx + 0x1c]
cmp ecx, dword [ebp + 8]
jne 0x424699
mov edi, dword [esp + 0x10]
cmp edi, dword [esp + 0x14]
je 0x424699
cmp dword [eax], edi
jne 0x42466d
mov esi, dword [eax + 0x1c]
jmp 0x424670
mov esi, dword [eax + 0x24]
mov ecx, dword [0x462144]
mov eax, esi
imul eax, eax, 0x34
add eax, ecx
mov ecx, dword [eax]
cmp ecx, edi
jne 0x424686
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 0x42465a
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 0x4246e9
cmp edi, dword [esp + 0x14]
je 0x4246e9
cmp dword [edx], edi
jne 0x4246bb
mov edx, dword [edx + 0x18]
jmp 0x4246be
mov edx, dword [edx + 0x20]
mov eax, dword [0x462144]
mov dword [esp + 0x1c], edx
imul edx, edx, 0x34
add edx, eax
mov eax, dword [edx]
cmp eax, edi
jne 0x4246d7
mov edi, dword [edx + 4]
jmp 0x4246d9
mov edi, eax
lea eax, [edi + edi*2]
shl eax, 4
mov dword [esp + 0x18], edi
cmp dword [eax + ebx + 0x1c], ecx
je 0x4246ac
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 [0x459b00]
fnstsw ax
test ah, 5
jp 0x4247bb
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.00418e80
lea ecx, [esp + 0xac]
push ecx
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x44]
push eax
call fcn.00418e80
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 [0x459b00]
fnstsw ax
test ah, 0x41
jne 0x424c80
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 [0x459b00]
fnstsw ax
test ah, 0x41
jne 0x424c80
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 0x424824
fxch st(1)
fchs
fxch st(1)
fld qword [0x459af8]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x424c7c
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.00417490
fcomp qword [0x459af8]
add esp, 4
fnstsw ax
test ah, 5
jp 0x424c80
mov edx, dword [esp + 0x70]
fld qword [esp + 0x48]
mov eax, dword [0x4621a8]
fchs
mov ecx, dword [edx + eax]
fstp qword [esp + 0x78]
mov edx, dword [0x46216c]
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 [0x459b00]
fnstsw ax
test ah, 5
jp 0x4248bf
mov eax, dword [ebp + 0x10]
push eax
call fcn.0041b140
add esp, 4
jmp 0x4248c1
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 [0x459338]
fnstsw ax
test ah, 5
jp 0x4248f5
fmul qword [0x459708]
fstp qword [esp + 0x78]
jmp 0x4248f7
fstp st(0)
fld qword [0x462258]
lea ecx, [esp + 0x14]
push ecx
fst qword [esp + 0x3c]
lea edx, [esp + 0x70]
fstp qword [esp + 0x34]
push edx
push esi
call fcn.004138d0
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0xa0]
push ecx
push esi
call fcn.00413900
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x84]
add esp, 0x18
cmp esi, 1
jne 0x424992
mov eax, dword [0x4621a8]
mov edx, ebx
imul edx, edx, 0x68
mov ecx, dword [edx + eax]
mov edx, dword [0x46216c]
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 [0x459b00]
fnstsw ax
test ah, 0x41
jne 0x424983
mov eax, esi
mov esi, dword [esp + 0x14]
jmp 0x4249d6
push ebx
call fcn.0041b140
mov esi, dword [esp + 0x18]
add esp, 4
jmp 0x4249d6
test esi, esi
jne 0x4249e3
push ebx
call fcn.0041b100
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 [0x459b00]
push ebx
fnstsw ax
test ah, 0x41
jne 0x4249ce
call fcn.0041b100
jmp 0x4249d3
call fcn.0041b120
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 0x424a24
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 [0x459b00]
fnstsw ax
test ah, 0x41
je 0x424a24
mov eax, dword [esp + 0x90]
mov dword [esp + 0x50], eax
mov dword [esp + 0x70], ecx
jmp 0x424a2c
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.004138d0
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0xa0]
push ecx
push esi
call fcn.00413900
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x84]
add esp, 0x18
cmp esi, 1
jne 0x424ac7
mov eax, dword [0x4621a8]
mov edx, ebx
imul edx, edx, 0x68
mov ecx, dword [edx + eax]
mov edx, dword [0x46216c]
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 [0x459b00]
fnstsw ax
test ah, 0x41
jne 0x424ab3
mov eax, esi
fld qword [eax]
mov esi, dword [esp + 0x14]
fld qword [eax + 8]
jmp 0x424b22
push ebx
call fcn.0041b140
fld qword [eax]
fld qword [eax + 8]
mov esi, dword [esp + 0x18]
add esp, 4
jmp 0x424b22
test esi, esi
jne 0x424b1a
push ebx
call fcn.0041b100
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 [0x459b00]
push ebx
fnstsw ax
test ah, 0x41
jne 0x424b0b
call fcn.0041b100
fld qword [eax]
fld qword [eax + 8]
add esp, 4
jmp 0x424b22
call fcn.0041b120
fld qword [eax]
fld qword [eax + 8]
add esp, 4
jmp 0x424b22
fld qword [esp + 0x30]
fld qword [esp + 0x38]
mov ecx, dword [esp + 0x68]
cmp ecx, 2
je 0x424b57
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 [0x459b00]
fnstsw ax
test ah, 0x41
je 0x424b5b
mov ebx, dword [esp + 0x90]
mov esi, ecx
jmp 0x424b5b
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x70]
test eax, eax
jne 0x424b6e
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 1
jne 0x424c03
mov eax, dword [esp + 0x50]
mov ecx, dword [0x4621a8]
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 0x424bf0
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 0x424b63
fld qword [esp + 0x70]
jmp 0x424bf4
fstp st(2)
fstp st(0)
fldz
fcompp
fnstsw ax
test ah, 0x41
je 0x424b63
cmp esi, 1
jne 0x424c80
mov edx, dword [0x4621a8]
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 [0x459338]
fnstsw ax
test ah, 0x41
jne 0x424c78
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 0x424c80
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fstp st(1)
jmp 0x424c7e
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x60]
mov esi, dword [eax]
mov edx, dword [0x462120]
lea ecx, [esi + esi*2]
shl ecx, 4
mov ecx, dword [ecx + edx + 0x18]
mov edx, dword [0x462144]
mov eax, ecx
imul eax, eax, 0x34
add eax, edx
cmp dword [eax], esi
jne 0x424cb0
mov eax, dword [eax + 0x18]
mov dword [esp + 0x1c], eax
jmp 0x424cb7
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.00423ac0
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.00423ac0
fld qword [esp + 0x98]
fcomp qword [esp + 0xc0]
add esp, 0x38
fnstsw ax
test ah, 0x41
jne 0x424d13
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