4231a6:	56                   	push   %esi
4231a7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4231aa:	e8 47 9f 00 00       	call   0x42d0f6
4231af:	dd 45 f8             	fldl   -0x8(%ebp)
4231b2:	59                   	pop    %ecx
4231b3:	59                   	pop    %ecx
4231b4:	5f                   	pop    %edi
4231b5:	5e                   	pop    %esi
4231b6:	c9                   	leave
4231b7:	c3                   	ret
4231b8:	cc                   	int3
4231b9:	cc                   	int3
4231ba:	cc                   	int3
4231bb:	cc                   	int3
4231bc:	cc                   	int3
4231bd:	cc                   	int3
4231be:	cc                   	int3
4231bf:	cc                   	int3
4231c0:	83 3d 38 22 4c 00 00 	cmpl   $0x0,0x4c2238
4231c7:	0f 84 87 00 00 00    	je     0x423254
4231cd:	83 ec 08             	sub    $0x8,%esp
4231d0:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
4231d5:	8b 44 24 04          	mov    0x4(%esp),%eax
4231d9:	25 80 7f 00 00       	and    $0x7f80,%eax
4231de:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
4231e3:	75 0f                	jne    0x4231f4
4231e5:	d9 3c 24             	fnstcw (%esp)
4231e8:	66 8b 04 24          	mov    (%esp),%ax
4231ec:	66 83 e0 7f          	and    $0x7f,%ax
4231f0:	66 83 f8 7f          	cmp    $0x7f,%ax
4231f4:	8d 64 24 08          	lea    0x8(%esp),%esp
4231f8:	75 5a                	jne    0x423254
4231fa:	e9 ba 9f 00 00       	jmp    0x42d1b9
4231ff:	90                   	nop
423200:	83 3d 38 22 4c 00 00 	cmpl   $0x0,0x4c2238
423207:	74 32                	je     0x42323b
423209:	83 ec 08             	sub    $0x8,%esp
42320c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
423211:	8b 44 24 04          	mov    0x4(%esp),%eax
423215:	25 80 7f 00 00       	and    $0x7f80,%eax
42321a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
42321f:	75 0f                	jne    0x423230
423221:	d9 3c 24             	fnstcw (%esp)
423224:	66 8b 04 24          	mov    (%esp),%ax
423228:	66 83 e0 7f          	and    $0x7f,%ax
42322c:	66 83 f8 7f          	cmp    $0x7f,%ax
423230:	8d 64 24 08          	lea    0x8(%esp),%esp
423234:	75 05                	jne    0x42323b
423236:	e9 65 9f 00 00       	jmp    0x42d1a0
42323b:	83 ec 14             	sub    $0x14,%esp
42323e:	d9 c9                	fxch   %st(1)
423240:	dd 1c 24             	fstpl  (%esp)
423243:	dd 54 24 08          	fstl   0x8(%esp)
423247:	8b 44 24 0c          	mov    0xc(%esp),%eax
42324b:	e8 0d 00 00 00       	call   0x42325d
423250:	83 c4 14             	add    $0x14,%esp
423253:	c3                   	ret
423254:	8d 54 24 0c          	lea    0xc(%esp),%edx
423258:	e8 18 af 00 00       	call   0x42e175
42325d:	8b c8                	mov    %eax,%ecx
42325f:	50                   	push   %eax
423260:	9b d9 3c 24          	fstcw  (%esp)
423264:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
42326a:	74 05                	je     0x423271
42326c:	e8 d4 ae 00 00       	call   0x42e145
423271:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
423277:	8d 54 24 08          	lea    0x8(%esp),%edx
42327b:	81 f9 00 00 f0 7f    	cmp    $0x7ff00000,%ecx
423281:	0f 84 9d 00 00 00    	je     0x423324
423287:	e8 e9 ae 00 00       	call   0x42e175
42328c:	0f 84 8e 00 00 00    	je     0x423320
423292:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
423297:	0f 84 f6 00 00 00    	je     0x423393
42329d:	8a 4c 24 0f          	mov    0xf(%esp),%cl
4232a1:	80 e1 80             	and    $0x80,%cl
4232a4:	0f 85 53 01 00 00    	jne    0x4233fd
4232aa:	d9 f1                	fyl2x
4232ac:	e8 7f ae 00 00       	call   0x42e130
4232b1:	80 f9 01             	cmp    $0x1,%cl
4232b4:	75 02                	jne    0x4232b8
4232b6:	d9 e0                	fchs
4232b8:	83 3d 38 09 4c 00 00 	cmpl   $0x0,0x4c0938
4232bf:	0f 85 09 af 00 00    	jne    0x42e1ce
4232c5:	8d 0d 68 a0 4b 00    	lea    0x4ba068,%ecx
4232cb:	ba 1d 00 00 00       	mov    $0x1d,%edx
4232d0:	e9 44 af 00 00       	jmp    0x42e219
4232d5:	83 3d 38 09 4c 00 00 	cmpl   $0x0,0x4c0938
4232dc:	0f 85 ec ae 00 00    	jne    0x42e1ce
4232e2:	8d 0d 68 a0 4b 00    	lea    0x4ba068,%ecx
4232e8:	ba 1d 00 00 00       	mov    $0x1d,%edx
4232ed:	e8 de ad 00 00       	call   0x42e0d0
4232f2:	5a                   	pop    %edx
4232f3:	c3                   	ret
4232f4:	8d 54 24 08          	lea    0x8(%esp),%edx
4232f8:	e8 78 ae 00 00       	call   0x42e175
4232fd:	f6 44 24 16 08       	testb  $0x8,0x16(%esp)
423302:	75 03                	jne    0x423307
423304:	41                   	inc    %ecx
423305:	eb 33                	jmp    0x42333a
423307:	de c1                	faddp  %st,%st(1)
423309:	b8 01 00 00 00       	mov    $0x1,%eax
42330e:	eb c5                	jmp    0x4232d5
423310:	f6 44 24 0e 08       	testb  $0x8,0xe(%esp)
423315:	75 f0                	jne    0x423307
423317:	de c1                	faddp  %st,%st(1)
423319:	b8 07 00 00 00       	mov    $0x7,%eax
42331e:	eb b5                	jmp    0x4232d5
423320:	33 c9                	xor    %ecx,%ecx
423322:	eb 16                	jmp    0x42333a
423324:	33 c9                	xor    %ecx,%ecx
423326:	25 ff ff 0f 00       	and    $0xfffff,%eax
42332b:	0b 44 24 10          	or     0x10(%esp),%eax
42332f:	75 c3                	jne    0x4232f4
423331:	8d 54 24 08          	lea    0x8(%esp),%edx
423335:	e8 3b ae 00 00       	call   0x42e175
42333a:	8b 44 24 0c          	mov    0xc(%esp),%eax
42333e:	8b d0                	mov    %eax,%edx
423340:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
423345:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
42334b:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
423350:	75 06                	jne    0x423358
423352:	0b 54 24 08          	or     0x8(%esp),%edx
423356:	75 b8                	jne    0x423310
423358:	85 c9                	test   %ecx,%ecx
42335a:	75 bb                	jne    0x423317
42335c:	83 ec 74             	sub    $0x74,%esp
42335f:	8b cc                	mov    %esp,%ecx
423361:	51                   	push   %ecx
423362:	83 ec 10             	sub    $0x10,%esp
423365:	dd 1c 24             	fstpl  (%esp)
423368:	dd 5c 24 08          	fstpl  0x8(%esp)
42336c:	9b dd 71 08          	fsave  0x8(%ecx)
423370:	e8 ad af 00 00       	call   0x42e322
423375:	83 c4 10             	add    $0x10,%esp
423378:	59                   	pop    %ecx
423379:	dd 61 08             	frstor 0x8(%ecx)
42337c:	dd 01                	fldl   (%ecx)
42337e:	83 c4 74             	add    $0x74,%esp
423381:	85 c0                	test   %eax,%eax
423383:	0f 84 45 ae 00 00    	je     0x42e1ce
423389:	b8 01 00 00 00       	mov    $0x1,%eax
42338e:	e9 42 ff ff ff       	jmp    0x4232d5
423393:	8b 44 24 0c          	mov    0xc(%esp),%eax
423397:	25 ff ff 0f 00       	and    $0xfffff,%eax
42339c:	0b 44 24 08          	or     0x8(%esp),%eax
4233a0:	0f 85 f7 fe ff ff    	jne    0x42329d
4233a6:	dd d8                	fstp   %st(0)
4233a8:	8b 44 24 14          	mov    0x14(%esp),%eax
4233ac:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
4233b1:	0b 44 24 10          	or     0x10(%esp),%eax
4233b5:	74 3d                	je     0x4233f4
4233b7:	e8 66 00 00 00       	call   0x423422
4233bc:	8a 6c 24 0f          	mov    0xf(%esp),%ch
4233c0:	c0 ed 07             	shr    $0x7,%ch
4233c3:	f7 44 24 17 80 00 00 	testl  $0x80,0x17(%esp)
4233ca:	00
4233cb:	74 16                	je     0x4233e3
4233cd:	db 2d 80 28 49 00    	fldt   0x492880
4233d3:	84 cd                	test   %cl,%ch
4233d5:	74 02                	je     0x4233d9
4233d7:	d9 e0                	fchs
4233d9:	b8 02 00 00 00       	mov    $0x2,%eax
4233de:	e9 f2 fe ff ff       	jmp    0x4232d5
4233e3:	d9 ee                	fldz
4233e5:	84 cd                	test   %cl,%ch
4233e7:	0f 84 e1 ad 00 00    	je     0x42e1ce
4233ed:	d9 e0                	fchs
4233ef:	e9 da ad 00 00       	jmp    0x42e1ce
4233f4:	dd d8                	fstp   %st(0)
4233f6:	d9 e8                	fld1
4233f8:	e9 d1 ad 00 00       	jmp    0x42e1ce
4233fd:	d9 c1                	fld    %st(1)
4233ff:	e8 1e 00 00 00       	call   0x423422
423404:	d9 e0                	fchs
423406:	84 c9                	test   %cl,%cl
423408:	0f 85 9c fe ff ff    	jne    0x4232aa
42340e:	dd d8                	fstp   %st(0)
423410:	dd d8                	fstp   %st(0)
423412:	db 2d e0 28 49 00    	fldt   0x4928e0
423418:	b8 01 00 00 00       	mov    $0x1,%eax
42341d:	e9 b3 fe ff ff       	jmp    0x4232d5
423422:	d9 c0                	fld    %st(0)
423424:	d9 fc                	frndint
423426:	d8 d9                	fcomp  %st(1)
423428:	b1 00                	mov    $0x0,%cl
42342a:	9b df e0             	fstsw  %ax
42342d:	9e                   	sahf
42342e:	75 17                	jne    0x423447
423430:	dc 0d 60 a0 4b 00    	fmull  0x4ba060
423436:	fe c1                	inc    %cl
423438:	d9 c0                	fld    %st(0)
42343a:	d9 fc                	frndint
42343c:	de d9                	fcompp
42343e:	9b df e0             	fstsw  %ax
423441:	9e                   	sahf
423442:	75 02                	jne    0x423446
423444:	fe c1                	inc    %cl
423446:	c3                   	ret
423447:	dd d8                	fstp   %st(0)
423449:	c3                   	ret
42344a:	55                   	push   %ebp
42344b:	8b ec                	mov    %esp,%ebp
42344d:	51                   	push   %ecx
42344e:	51                   	push   %ecx
42344f:	8d 45 f8             	lea    -0x8(%ebp),%eax
423452:	50                   	push   %eax
423453:	ff 15 54 d3 48 00    	call   *0x48d354
423459:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42345c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42345f:	6a 00                	push   $0x0
423461:	81 c1 00 80 c1 2a    	add    $0x2ac18000,%ecx
423467:	68 80 96 98 00       	push   $0x989680
42346c:	15 21 4e 62 fe       	adc    $0xfe624e21,%eax
423471:	50                   	push   %eax
423472:	51                   	push   %ecx
423473:	e8 e8 af 00 00       	call   0x42e460
423478:	83 fa 07             	cmp    $0x7,%edx
42347b:	7c 0e                	jl     0x42348b
42347d:	7f 07                	jg     0x423486
42347f:	3d ff 6f 40 93       	cmp    $0x93406fff,%eax
423484:	76 05                	jbe    0x42348b
423486:	83 c8 ff             	or     $0xffffffff,%eax
423489:	8b d0                	mov    %eax,%edx
42348b:	8b 4d 08             	mov    0x8(%ebp),%ecx
42348e:	85 c9                	test   %ecx,%ecx
423490:	74 05                	je     0x423497
423492:	89 01                	mov    %eax,(%ecx)
423494:	89 51 04             	mov    %edx,0x4(%ecx)
423497:	c9                   	leave
423498:	c3                   	ret
423499:	55                   	push   %ebp
42349a:	8b ec                	mov    %esp,%ebp
42349c:	6a 40                	push   $0x40
42349e:	ff 75 0c             	push   0xc(%ebp)
4234a1:	ff 75 08             	push   0x8(%ebp)
4234a4:	e8 05 00 00 00       	call   0x4234ae
4234a9:	83 c4 0c             	add    $0xc,%esp
4234ac:	5d                   	pop    %ebp
4234ad:	c3                   	ret
4234ae:	6a 0c                	push   $0xc
4234b0:	68 b0 6b 4b 00       	push   $0x4b6bb0
4234b5:	e8 06 36 00 00       	call   0x426ac0
4234ba:	33 c9                	xor    %ecx,%ecx
4234bc:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4234bf:	33 c0                	xor    %eax,%eax
4234c1:	8b 7d 08             	mov    0x8(%ebp),%edi
4234c4:	85 ff                	test   %edi,%edi
4234c6:	0f 95 c0             	setne  %al
4234c9:	85 c0                	test   %eax,%eax
4234cb:	75 17                	jne    0x4234e4
4234cd:	e8 3c 47 00 00       	call   0x427c0e
4234d2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4234d8:	e8 33 39 00 00       	call   0x426e10
4234dd:	33 c0                	xor    %eax,%eax
4234df:	e9 80 00 00 00       	jmp    0x423564
4234e4:	33 c0                	xor    %eax,%eax
4234e6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4234e9:	85 db                	test   %ebx,%ebx
4234eb:	0f 95 c0             	setne  %al
4234ee:	85 c0                	test   %eax,%eax
4234f0:	74 db                	je     0x4234cd
4234f2:	33 c0                	xor    %eax,%eax
4234f4:	66 39 0b             	cmp    %cx,(%ebx)
4234f7:	0f 95 c0             	setne  %al
4234fa:	85 c0                	test   %eax,%eax
4234fc:	74 cf                	je     0x4234cd
4234fe:	e8 c5 af 00 00       	call   0x42e4c8
423503:	8b f0                	mov    %eax,%esi
423505:	89 75 08             	mov    %esi,0x8(%ebp)
423508:	85 f6                	test   %esi,%esi
42350a:	75 0d                	jne    0x423519
42350c:	e8 fd 46 00 00       	call   0x427c0e
423511:	c7 00 18 00 00 00    	movl   $0x18,(%eax)
423517:	eb c4                	jmp    0x4234dd
423519:	33 c0                	xor    %eax,%eax
42351b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42351e:	66 39 07             	cmp    %ax,(%edi)
423521:	75 20                	jne    0x423543
423523:	e8 e6 46 00 00       	call   0x427c0e
423528:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42352e:	6a fe                	push   $0xfffffffe
423530:	8d 45 f0             	lea    -0x10(%ebp),%eax
423533:	50                   	push   %eax
423534:	68 c0 ad 4b 00       	push   $0x4badc0
423539:	e8 42 b3 00 00       	call   0x42e880
42353e:	83 c4 0c             	add    $0xc,%esp
423541:	eb 9a                	jmp    0x4234dd
423543:	56                   	push   %esi
423544:	ff 75 10             	push   0x10(%ebp)
423547:	53                   	push   %ebx
423548:	57                   	push   %edi
423549:	e8 92 b0 00 00       	call   0x42e5e0
42354e:	83 c4 10             	add    $0x10,%esp
423551:	8b f8                	mov    %eax,%edi
423553:	89 7d e4             	mov    %edi,-0x1c(%ebp)
423556:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42355d:	e8 0e 00 00 00       	call   0x423570
423562:	8b c7                	mov    %edi,%eax
423564:	e8 9c 35 00 00       	call   0x426b05
423569:	c3                   	ret
42356a:	8b 75 08             	mov    0x8(%ebp),%esi
42356d:	8b 7d e4             	mov    -0x1c(%ebp),%edi
423570:	56                   	push   %esi
423571:	e8 15 19 00 00       	call   0x424e8b
423576:	59                   	pop    %ecx
423577:	c3                   	ret
423578:	55                   	push   %ebp
423579:	8b ec                	mov    %esp,%ebp
42357b:	56                   	push   %esi
42357c:	8b 75 08             	mov    0x8(%ebp),%esi
42357f:	57                   	push   %edi
423580:	83 cf ff             	or     $0xffffffff,%edi
423583:	85 f6                	test   %esi,%esi
423585:	75 14                	jne    0x42359b
423587:	e8 82 46 00 00       	call   0x427c0e
42358c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
423592:	e8 79 38 00 00       	call   0x426e10
423597:	0b c7                	or     %edi,%eax
423599:	eb 45                	jmp    0x4235e0
42359b:	f6 46 0c 83          	testb  $0x83,0xc(%esi)
42359f:	74 39                	je     0x4235da
4235a1:	56                   	push   %esi
4235a2:	e8 dd f6 ff ff       	call   0x422c84
4235a7:	56                   	push   %esi
4235a8:	8b f8                	mov    %eax,%edi
4235aa:	e8 87 b5 00 00       	call   0x42eb36
4235af:	56                   	push   %esi
4235b0:	e8 7e f3 ff ff       	call   0x422933
4235b5:	50                   	push   %eax
4235b6:	e8 17 b4 00 00       	call   0x42e9d2
4235bb:	83 c4 10             	add    $0x10,%esp
4235be:	85 c0                	test   %eax,%eax
4235c0:	79 05                	jns    0x4235c7
4235c2:	83 cf ff             	or     $0xffffffff,%edi
4235c5:	eb 13                	jmp    0x4235da
4235c7:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
4235cb:	74 0d                	je     0x4235da
4235cd:	ff 76 1c             	push   0x1c(%esi)
4235d0:	e8 c8 e6 ff ff       	call   0x421c9d
4235d5:	83 66 1c 00          	andl   $0x0,0x1c(%esi)
4235d9:	59                   	pop    %ecx
4235da:	83 66 0c 00          	andl   $0x0,0xc(%esi)
4235de:	8b c7                	mov    %edi,%eax
4235e0:	5f                   	pop    %edi
4235e1:	5e                   	pop    %esi
4235e2:	5d                   	pop    %ebp
4235e3:	c3                   	ret
4235e4:	6a 0c                	push   $0xc
4235e6:	68 d0 6b 4b 00       	push   $0x4b6bd0
4235eb:	e8 d0 34 00 00       	call   0x426ac0