4192aa:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4192ae:	75 09                	jne    0x4192b9
4192b0:	8b 44 24 04          	mov    0x4(%esp),%eax
4192b4:	f7 e1                	mul    %ecx
4192b6:	c2 10 00             	ret    $0x10
4192b9:	53                   	push   %ebx
4192ba:	f7 e1                	mul    %ecx
4192bc:	8b d8                	mov    %eax,%ebx
4192be:	8b 44 24 08          	mov    0x8(%esp),%eax
4192c2:	f7 64 24 14          	mull   0x14(%esp)
4192c6:	03 d8                	add    %eax,%ebx
4192c8:	8b 44 24 08          	mov    0x8(%esp),%eax
4192cc:	f7 e1                	mul    %ecx
4192ce:	03 d3                	add    %ebx,%edx
4192d0:	5b                   	pop    %ebx
4192d1:	c2 10 00             	ret    $0x10
4192d4:	cc                   	int3
4192d5:	cc                   	int3
4192d6:	cc                   	int3
4192d7:	cc                   	int3
4192d8:	cc                   	int3
4192d9:	cc                   	int3
4192da:	cc                   	int3
4192db:	cc                   	int3
4192dc:	cc                   	int3
4192dd:	cc                   	int3
4192de:	cc                   	int3
4192df:	cc                   	int3
4192e0:	51                   	push   %ecx
4192e1:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4192e5:	2b c8                	sub    %eax,%ecx
4192e7:	83 e1 0f             	and    $0xf,%ecx
4192ea:	03 c1                	add    %ecx,%eax
4192ec:	1b c9                	sbb    %ecx,%ecx
4192ee:	0b c1                	or     %ecx,%eax
4192f0:	59                   	pop    %ecx
4192f1:	e9 3a 01 00 00       	jmp    0x419430
4192f6:	51                   	push   %ecx
4192f7:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4192fb:	2b c8                	sub    %eax,%ecx
4192fd:	83 e1 07             	and    $0x7,%ecx
419300:	03 c1                	add    %ecx,%eax
419302:	1b c9                	sbb    %ecx,%ecx
419304:	0b c1                	or     %ecx,%eax
419306:	59                   	pop    %ecx
419307:	e9 24 01 00 00       	jmp    0x419430
41930c:	cc                   	int3
41930d:	cc                   	int3
41930e:	cc                   	int3
41930f:	cc                   	int3
419310:	57                   	push   %edi
419311:	56                   	push   %esi
419312:	55                   	push   %ebp
419313:	33 ff                	xor    %edi,%edi
419315:	33 ed                	xor    %ebp,%ebp
419317:	8b 44 24 14          	mov    0x14(%esp),%eax
41931b:	0b c0                	or     %eax,%eax
41931d:	7d 15                	jge    0x419334
41931f:	47                   	inc    %edi
419320:	45                   	inc    %ebp
419321:	8b 54 24 10          	mov    0x10(%esp),%edx
419325:	f7 d8                	neg    %eax
419327:	f7 da                	neg    %edx
419329:	83 d8 00             	sbb    $0x0,%eax
41932c:	89 44 24 14          	mov    %eax,0x14(%esp)
419330:	89 54 24 10          	mov    %edx,0x10(%esp)
419334:	8b 44 24 1c          	mov    0x1c(%esp),%eax
419338:	0b c0                	or     %eax,%eax
41933a:	7d 14                	jge    0x419350
41933c:	47                   	inc    %edi
41933d:	8b 54 24 18          	mov    0x18(%esp),%edx
419341:	f7 d8                	neg    %eax
419343:	f7 da                	neg    %edx
419345:	83 d8 00             	sbb    $0x0,%eax
419348:	89 44 24 1c          	mov    %eax,0x1c(%esp)
41934c:	89 54 24 18          	mov    %edx,0x18(%esp)
419350:	0b c0                	or     %eax,%eax
419352:	75 28                	jne    0x41937c
419354:	8b 4c 24 18          	mov    0x18(%esp),%ecx
419358:	8b 44 24 14          	mov    0x14(%esp),%eax
41935c:	33 d2                	xor    %edx,%edx
41935e:	f7 f1                	div    %ecx
419360:	8b d8                	mov    %eax,%ebx
419362:	8b 44 24 10          	mov    0x10(%esp),%eax
419366:	f7 f1                	div    %ecx
419368:	8b f0                	mov    %eax,%esi
41936a:	8b c3                	mov    %ebx,%eax
41936c:	f7 64 24 18          	mull   0x18(%esp)
419370:	8b c8                	mov    %eax,%ecx
419372:	8b c6                	mov    %esi,%eax
419374:	f7 64 24 18          	mull   0x18(%esp)
419378:	03 d1                	add    %ecx,%edx
41937a:	eb 47                	jmp    0x4193c3
41937c:	8b d8                	mov    %eax,%ebx
41937e:	8b 4c 24 18          	mov    0x18(%esp),%ecx
419382:	8b 54 24 14          	mov    0x14(%esp),%edx
419386:	8b 44 24 10          	mov    0x10(%esp),%eax
41938a:	d1 eb                	shr    $1,%ebx
41938c:	d1 d9                	rcr    $1,%ecx
41938e:	d1 ea                	shr    $1,%edx
419390:	d1 d8                	rcr    $1,%eax
419392:	0b db                	or     %ebx,%ebx
419394:	75 f4                	jne    0x41938a
419396:	f7 f1                	div    %ecx
419398:	8b f0                	mov    %eax,%esi
41939a:	f7 64 24 1c          	mull   0x1c(%esp)
41939e:	8b c8                	mov    %eax,%ecx
4193a0:	8b 44 24 18          	mov    0x18(%esp),%eax
4193a4:	f7 e6                	mul    %esi
4193a6:	03 d1                	add    %ecx,%edx
4193a8:	72 0e                	jb     0x4193b8
4193aa:	3b 54 24 14          	cmp    0x14(%esp),%edx
4193ae:	77 08                	ja     0x4193b8
4193b0:	72 0f                	jb     0x4193c1
4193b2:	3b 44 24 10          	cmp    0x10(%esp),%eax
4193b6:	76 09                	jbe    0x4193c1
4193b8:	4e                   	dec    %esi
4193b9:	2b 44 24 18          	sub    0x18(%esp),%eax
4193bd:	1b 54 24 1c          	sbb    0x1c(%esp),%edx
4193c1:	33 db                	xor    %ebx,%ebx
4193c3:	2b 44 24 10          	sub    0x10(%esp),%eax
4193c7:	1b 54 24 14          	sbb    0x14(%esp),%edx
4193cb:	4d                   	dec    %ebp
4193cc:	79 07                	jns    0x4193d5
4193ce:	f7 da                	neg    %edx
4193d0:	f7 d8                	neg    %eax
4193d2:	83 da 00             	sbb    $0x0,%edx
4193d5:	8b ca                	mov    %edx,%ecx
4193d7:	8b d3                	mov    %ebx,%edx
4193d9:	8b d9                	mov    %ecx,%ebx
4193db:	8b c8                	mov    %eax,%ecx
4193dd:	8b c6                	mov    %esi,%eax
4193df:	4f                   	dec    %edi
4193e0:	75 07                	jne    0x4193e9
4193e2:	f7 da                	neg    %edx
4193e4:	f7 d8                	neg    %eax
4193e6:	83 da 00             	sbb    $0x0,%edx
4193e9:	5d                   	pop    %ebp
4193ea:	5e                   	pop    %esi
4193eb:	5f                   	pop    %edi
4193ec:	c2 10 00             	ret    $0x10
4193ef:	cc                   	int3
4193f0:	80 f9 40             	cmp    $0x40,%cl
4193f3:	73 15                	jae    0x41940a
4193f5:	80 f9 20             	cmp    $0x20,%cl
4193f8:	73 06                	jae    0x419400
4193fa:	0f a5 c2             	shld   %cl,%eax,%edx
4193fd:	d3 e0                	shl    %cl,%eax
4193ff:	c3                   	ret
419400:	8b d0                	mov    %eax,%edx
419402:	33 c0                	xor    %eax,%eax
419404:	80 e1 1f             	and    $0x1f,%cl
419407:	d3 e2                	shl    %cl,%edx
419409:	c3                   	ret
41940a:	33 c0                	xor    %eax,%eax
41940c:	33 d2                	xor    %edx,%edx
41940e:	c3                   	ret
41940f:	cc                   	int3
419410:	80 f9 40             	cmp    $0x40,%cl
419413:	73 15                	jae    0x41942a
419415:	80 f9 20             	cmp    $0x20,%cl
419418:	73 06                	jae    0x419420
41941a:	0f ad d0             	shrd   %cl,%edx,%eax
41941d:	d3 ea                	shr    %cl,%edx
41941f:	c3                   	ret
419420:	8b c2                	mov    %edx,%eax
419422:	33 d2                	xor    %edx,%edx
419424:	80 e1 1f             	and    $0x1f,%cl
419427:	d3 e8                	shr    %cl,%eax
419429:	c3                   	ret
41942a:	33 c0                	xor    %eax,%eax
41942c:	33 d2                	xor    %edx,%edx
41942e:	c3                   	ret
41942f:	cc                   	int3
419430:	51                   	push   %ecx
419431:	8d 4c 24 04          	lea    0x4(%esp),%ecx
419435:	2b c8                	sub    %eax,%ecx
419437:	1b c0                	sbb    %eax,%eax
419439:	f7 d0                	not    %eax
41943b:	23 c8                	and    %eax,%ecx
41943d:	8b c4                	mov    %esp,%eax
41943f:	25 00 f0 ff ff       	and    $0xfffff000,%eax
419444:	3b c8                	cmp    %eax,%ecx
419446:	72 0a                	jb     0x419452
419448:	8b c1                	mov    %ecx,%eax
41944a:	59                   	pop    %ecx
41944b:	94                   	xchg   %eax,%esp
41944c:	8b 00                	mov    (%eax),%eax
41944e:	89 04 24             	mov    %eax,(%esp)
419451:	c3                   	ret
419452:	2d 00 10 00 00       	sub    $0x1000,%eax
419457:	85 00                	test   %eax,(%eax)
419459:	eb e9                	jmp    0x419444
41945b:	cc                   	int3
41945c:	cc                   	int3
41945d:	cc                   	int3
41945e:	cc                   	int3
41945f:	cc                   	int3
419460:	e9 0b 00 00 00       	jmp    0x419470
419465:	cc                   	int3
419466:	cc                   	int3
419467:	cc                   	int3
419468:	cc                   	int3
419469:	cc                   	int3
41946a:	cc                   	int3
41946b:	cc                   	int3
41946c:	cc                   	int3
41946d:	cc                   	int3
41946e:	cc                   	int3
41946f:	cc                   	int3
419470:	83 3d 64 69 42 00 02 	cmpl   $0x2,0x426964
419477:	7c 08                	jl     0x419481
419479:	83 ec 04             	sub    $0x4,%esp
41947c:	db 0c 24             	fisttpl (%esp)
41947f:	58                   	pop    %eax
419480:	c3                   	ret
419481:	55                   	push   %ebp
419482:	8b ec                	mov    %esp,%ebp
419484:	83 c4 f0             	add    $0xfffffff0,%esp
419487:	83 e4 f0             	and    $0xfffffff0,%esp
41948a:	d9 c0                	fld    %st(0)
41948c:	db 3c 24             	fstpt  (%esp)
41948f:	8b 44 24 04          	mov    0x4(%esp),%eax
419493:	0f b7 4c 24 08       	movzwl 0x8(%esp),%ecx
419498:	0f ba f1 0f          	btr    $0xf,%ecx
41949c:	1b d2                	sbb    %edx,%edx
41949e:	66 81 f9 ff 3f       	cmp    $0x3fff,%cx
4194a3:	72 1f                	jb     0x4194c4
4194a5:	85 c0                	test   %eax,%eax
4194a7:	79 36                	jns    0x4194df
4194a9:	66 81 f9 1e 40       	cmp    $0x401e,%cx
4194ae:	73 1c                	jae    0x4194cc
4194b0:	66 f7 d9             	neg    %cx
4194b3:	66 81 c1 3e 40       	add    $0x403e,%cx
4194b8:	d9 fc                	frndint
4194ba:	dd d8                	fstp   %st(0)
4194bc:	d3 e8                	shr    %cl,%eax
4194be:	33 c2                	xor    %edx,%eax
4194c0:	2b c2                	sub    %edx,%eax
4194c2:	c9                   	leave
4194c3:	c3                   	ret
4194c4:	d9 fc                	frndint
4194c6:	dd d8                	fstp   %st(0)
4194c8:	33 c0                	xor    %eax,%eax
4194ca:	c9                   	leave
4194cb:	c3                   	ret
4194cc:	77 11                	ja     0x4194df
4194ce:	85 d2                	test   %edx,%edx
4194d0:	79 0d                	jns    0x4194df
4194d2:	3d 00 00 00 80       	cmp    $0x80000000,%eax
4194d7:	75 06                	jne    0x4194df
4194d9:	d9 fc                	frndint
4194db:	dd d8                	fstp   %st(0)
4194dd:	c9                   	leave
4194de:	c3                   	ret
4194df:	d8 1d 68 12 42 00    	fcomps 0x421268
4194e5:	c9                   	leave
4194e6:	b8 00 00 00 80       	mov    $0x80000000,%eax
4194eb:	c3                   	ret
4194ec:	e9 8a 2d ff ff       	jmp    0x40c27b
4194f1:	e9 f6 ff ff ff       	jmp    0x4194ec
4194f6:	cc                   	int3
4194f7:	cc                   	int3
4194f8:	cc                   	int3
4194f9:	cc                   	int3
4194fa:	cc                   	int3
4194fb:	cc                   	int3
4194fc:	cc                   	int3
4194fd:	cc                   	int3
4194fe:	cc                   	int3
4194ff:	cc                   	int3
419500:	e8 22 00 00 00       	call   0x419527
419505:	6a 00                	push   $0x0
419507:	e8 9d ef fe ff       	call   0x4084a9
41950c:	59                   	pop    %ecx
41950d:	84 c0                	test   %al,%al
41950f:	74 0e                	je     0x41951f
419511:	68 b0 95 41 00       	push   $0x4195b0
419516:	e8 1b f1 fe ff       	call   0x408636
41951b:	59                   	pop    %ecx
41951c:	33 c0                	xor    %eax,%eax
41951e:	c3                   	ret
41951f:	6a 07                	push   $0x7
419521:	e8 49 f2 fe ff       	call   0x40876f
419526:	cc                   	int3
419527:	56                   	push   %esi
419528:	57                   	push   %edi
419529:	68 a0 0f 00 00       	push   $0xfa0
41952e:	68 88 73 42 00       	push   $0x427388
419533:	ff 15 34 c1 41 00    	call   *0x41c134
419539:	68 70 12 42 00       	push   $0x421270
41953e:	ff 15 58 c1 41 00    	call   *0x41c158
419544:	8b f0                	mov    %eax,%esi
419546:	85 f6                	test   %esi,%esi
419548:	75 11                	jne    0x41955b
41954a:	68 f4 26 42 00       	push   $0x4226f4
41954f:	ff 15 58 c1 41 00    	call   *0x41c158
419555:	8b f0                	mov    %eax,%esi
419557:	85 f6                	test   %esi,%esi
419559:	74 46                	je     0x4195a1
41955b:	68 b4 12 42 00       	push   $0x4212b4
419560:	56                   	push   %esi
419561:	ff 15 1c c1 41 00    	call   *0x41c11c
419567:	68 d0 12 42 00       	push   $0x4212d0
41956c:	56                   	push   %esi
41956d:	8b f8                	mov    %eax,%edi
41956f:	ff 15 1c c1 41 00    	call   *0x41c11c
419575:	85 ff                	test   %edi,%edi
419577:	74 12                	je     0x41958b
419579:	85 c0                	test   %eax,%eax
41957b:	74 0e                	je     0x41958b
41957d:	89 3d a0 73 42 00    	mov    %edi,0x4273a0
419583:	a3 a4 73 42 00       	mov    %eax,0x4273a4
419588:	5f                   	pop    %edi
419589:	5e                   	pop    %esi
41958a:	c3                   	ret
41958b:	33 c0                	xor    %eax,%eax
41958d:	50                   	push   %eax
41958e:	50                   	push   %eax
41958f:	6a 01                	push   $0x1
419591:	50                   	push   %eax
419592:	ff 15 e8 c1 41 00    	call   *0x41c1e8
419598:	a3 84 73 42 00       	mov    %eax,0x427384
41959d:	85 c0                	test   %eax,%eax
41959f:	75 e7                	jne    0x419588
4195a1:	6a 07                	push   $0x7
4195a3:	e8 c7 f1 fe ff       	call   0x40876f
4195a8:	cc                   	int3
4195a9:	cc                   	int3
4195aa:	cc                   	int3
4195ab:	cc                   	int3
4195ac:	cc                   	int3
4195ad:	cc                   	int3
4195ae:	cc                   	int3
4195af:	cc                   	int3
4195b0:	68 88 73 42 00       	push   $0x427388
4195b5:	ff 15 38 c1 41 00    	call   *0x41c138
4195bb:	a1 84 73 42 00       	mov    0x427384,%eax
4195c0:	85 c0                	test   %eax,%eax
4195c2:	74 07                	je     0x4195cb
4195c4:	50                   	push   %eax
4195c5:	ff 15 00 c1 41 00    	call   *0x41c100
4195cb:	c3                   	ret
4195cc:	55                   	push   %ebp
4195cd:	8b ec                	mov    %esp,%ebp
4195cf:	56                   	push   %esi
4195d0:	be 88 73 42 00       	mov    $0x427388,%esi
4195d5:	56                   	push   %esi
4195d6:	ff 15 40 c1 41 00    	call   *0x41c140
4195dc:	8b 0d 80 68 42 00    	mov    0x426880,%ecx