4143c5:	56                   	push   %esi
4143c6:	8b f1                	mov    %ecx,%esi
4143c8:	89 55 fc             	mov    %edx,-0x4(%ebp)
4143cb:	57                   	push   %edi
4143cc:	8b c6                	mov    %esi,%eax
4143ce:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4143d2:	72 02                	jb     0x4143d6
4143d4:	8b 06                	mov    (%esi),%eax
4143d6:	6a 00                	push   $0x0
4143d8:	6a 00                	push   $0x0
4143da:	6a 00                	push   $0x0
4143dc:	6a 00                	push   $0x0
4143de:	6a ff                	push   $0xffffffff
4143e0:	50                   	push   %eax
4143e1:	6a 00                	push   $0x0
4143e3:	68 e9 fd 00 00       	push   $0xfde9
4143e8:	ff 15 c4 f0 43 00    	call   *0x43f0c4
4143ee:	8d 58 01             	lea    0x1(%eax),%ebx
4143f1:	53                   	push   %ebx
4143f2:	e8 24 7c 00 00       	call   0x41c01b
4143f7:	83 c4 04             	add    $0x4,%esp
4143fa:	8b f8                	mov    %eax,%edi
4143fc:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
414400:	72 02                	jb     0x414404
414402:	8b 36                	mov    (%esi),%esi
414404:	6a 00                	push   $0x0
414406:	6a 00                	push   $0x0
414408:	53                   	push   %ebx
414409:	57                   	push   %edi
41440a:	6a ff                	push   $0xffffffff
41440c:	56                   	push   %esi
41440d:	6a 00                	push   $0x0
41440f:	68 e9 fd 00 00       	push   $0xfde9
414414:	ff 15 c4 f0 43 00    	call   *0x43f0c4
41441a:	85 c0                	test   %eax,%eax
41441c:	7f 12                	jg     0x414430
41441e:	57                   	push   %edi
41441f:	e8 f2 7b 00 00       	call   0x41c016
414424:	83 c4 04             	add    $0x4,%esp
414427:	32 c0                	xor    %al,%al
414429:	5f                   	pop    %edi
41442a:	5e                   	pop    %esi
41442b:	5b                   	pop    %ebx
41442c:	8b e5                	mov    %ebp,%esp
41442e:	5d                   	pop    %ebp
41442f:	c3                   	ret
414430:	8b cf                	mov    %edi,%ecx
414432:	8d 51 01             	lea    0x1(%ecx),%edx
414435:	8a 01                	mov    (%ecx),%al
414437:	41                   	inc    %ecx
414438:	84 c0                	test   %al,%al
41443a:	75 f9                	jne    0x414435
41443c:	2b ca                	sub    %edx,%ecx
41443e:	51                   	push   %ecx
41443f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414442:	57                   	push   %edi
414443:	e8 78 f3 ff ff       	call   0x4137c0
414448:	57                   	push   %edi
414449:	e8 c8 7b 00 00       	call   0x41c016
41444e:	83 c4 04             	add    $0x4,%esp
414451:	b0 01                	mov    $0x1,%al
414453:	5f                   	pop    %edi
414454:	5e                   	pop    %esi
414455:	5b                   	pop    %ebx
414456:	8b e5                	mov    %ebp,%esp
414458:	5d                   	pop    %ebp
414459:	c3                   	ret
41445a:	cc                   	int3
41445b:	cc                   	int3
41445c:	cc                   	int3
41445d:	cc                   	int3
41445e:	cc                   	int3
41445f:	cc                   	int3
414460:	55                   	push   %ebp
414461:	8b ec                	mov    %esp,%ebp
414463:	51                   	push   %ecx
414464:	53                   	push   %ebx
414465:	56                   	push   %esi
414466:	8b f1                	mov    %ecx,%esi
414468:	8b da                	mov    %edx,%ebx
41446a:	57                   	push   %edi
41446b:	8b c6                	mov    %esi,%eax
41446d:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
414471:	72 02                	jb     0x414475
414473:	8b 06                	mov    (%esi),%eax
414475:	6a 00                	push   $0x0
414477:	6a 00                	push   $0x0
414479:	6a ff                	push   $0xffffffff
41447b:	50                   	push   %eax
41447c:	6a 00                	push   $0x0
41447e:	68 e9 fd 00 00       	push   $0xfde9
414483:	ff 15 b0 f0 43 00    	call   *0x43f0b0
414489:	89 45 fc             	mov    %eax,-0x4(%ebp)
41448c:	33 c9                	xor    %ecx,%ecx
41448e:	40                   	inc    %eax
41448f:	ba 02 00 00 00       	mov    $0x2,%edx
414494:	f7 e2                	mul    %edx
414496:	0f 90 c1             	seto   %cl
414499:	f7 d9                	neg    %ecx
41449b:	0b c8                	or     %eax,%ecx
41449d:	51                   	push   %ecx
41449e:	e8 b0 21 01 00       	call   0x426653
4144a3:	8b f8                	mov    %eax,%edi
4144a5:	83 c4 04             	add    $0x4,%esp
4144a8:	85 ff                	test   %edi,%edi
4144aa:	74 29                	je     0x4144d5
4144ac:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4144b0:	72 02                	jb     0x4144b4
4144b2:	8b 36                	mov    (%esi),%esi
4144b4:	ff 75 fc             	push   -0x4(%ebp)
4144b7:	57                   	push   %edi
4144b8:	6a ff                	push   $0xffffffff
4144ba:	56                   	push   %esi
4144bb:	6a 00                	push   $0x0
4144bd:	68 e9 fd 00 00       	push   $0xfde9
4144c2:	ff 15 b0 f0 43 00    	call   *0x43f0b0
4144c8:	85 c0                	test   %eax,%eax
4144ca:	7f 12                	jg     0x4144de
4144cc:	57                   	push   %edi
4144cd:	e8 7b 1b 01 00       	call   0x42604d
4144d2:	83 c4 04             	add    $0x4,%esp
4144d5:	5f                   	pop    %edi
4144d6:	5e                   	pop    %esi
4144d7:	32 c0                	xor    %al,%al
4144d9:	5b                   	pop    %ebx
4144da:	8b e5                	mov    %ebp,%esp
4144dc:	5d                   	pop    %ebp
4144dd:	c3                   	ret
4144de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4144e1:	33 c9                	xor    %ecx,%ecx
4144e3:	66 89 0c 47          	mov    %cx,(%edi,%eax,2)
4144e7:	8b cf                	mov    %edi,%ecx
4144e9:	8d 51 02             	lea    0x2(%ecx),%edx
4144ec:	0f 1f 40 00          	nopl   0x0(%eax)
4144f0:	66 8b 01             	mov    (%ecx),%ax
4144f3:	83 c1 02             	add    $0x2,%ecx
4144f6:	66 85 c0             	test   %ax,%ax
4144f9:	75 f5                	jne    0x4144f0
4144fb:	2b ca                	sub    %edx,%ecx
4144fd:	8b 53 14             	mov    0x14(%ebx),%edx
414500:	d1 f9                	sar    $1,%ecx
414502:	3b ca                	cmp    %edx,%ecx
414504:	77 3b                	ja     0x414541
414506:	89 5d fc             	mov    %ebx,-0x4(%ebp)
414509:	8b c3                	mov    %ebx,%eax
41450b:	83 fa 08             	cmp    $0x8,%edx
41450e:	72 05                	jb     0x414515
414510:	8b 03                	mov    (%ebx),%eax
414512:	89 45 fc             	mov    %eax,-0x4(%ebp)
414515:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
414518:	89 4b 10             	mov    %ecx,0x10(%ebx)
41451b:	56                   	push   %esi
41451c:	57                   	push   %edi
41451d:	50                   	push   %eax
41451e:	e8 2d 8f 00 00       	call   0x41d450
414523:	8b 45 fc             	mov    -0x4(%ebp),%eax
414526:	83 c4 0c             	add    $0xc,%esp
414529:	33 c9                	xor    %ecx,%ecx
41452b:	57                   	push   %edi
41452c:	66 89 0c 06          	mov    %cx,(%esi,%eax,1)
414530:	e8 18 1b 01 00       	call   0x42604d
414535:	83 c4 04             	add    $0x4,%esp
414538:	b0 01                	mov    $0x1,%al
41453a:	5f                   	pop    %edi
41453b:	5e                   	pop    %esi
41453c:	5b                   	pop    %ebx
41453d:	8b e5                	mov    %ebp,%esp
41453f:	5d                   	pop    %ebp
414540:	c3                   	ret
414541:	57                   	push   %edi
414542:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
414546:	ff 75 fc             	push   -0x4(%ebp)
414549:	51                   	push   %ecx
41454a:	8b cb                	mov    %ebx,%ecx
41454c:	e8 bf e0 fe ff       	call   0x402610
414551:	57                   	push   %edi
414552:	e8 f6 1a 01 00       	call   0x42604d
414557:	83 c4 04             	add    $0x4,%esp
41455a:	b0 01                	mov    $0x1,%al
41455c:	5f                   	pop    %edi
41455d:	5e                   	pop    %esi
41455e:	5b                   	pop    %ebx
41455f:	8b e5                	mov    %ebp,%esp
414561:	5d                   	pop    %ebp
414562:	c3                   	ret
414563:	cc                   	int3
414564:	cc                   	int3
414565:	cc                   	int3
414566:	cc                   	int3
414567:	cc                   	int3
414568:	cc                   	int3
414569:	cc                   	int3
41456a:	cc                   	int3
41456b:	cc                   	int3
41456c:	cc                   	int3
41456d:	cc                   	int3
41456e:	cc                   	int3
41456f:	cc                   	int3
414570:	55                   	push   %ebp
414571:	8b ec                	mov    %esp,%ebp
414573:	83 e4 f0             	and    $0xfffffff0,%esp
414576:	81 ec 58 04 00 00    	sub    $0x458,%esp
41457c:	a1 14 40 45 00       	mov    0x454014,%eax
414581:	33 c4                	xor    %esp,%eax
414583:	89 84 24 54 04 00 00 	mov    %eax,0x454(%esp)
41458a:	56                   	push   %esi
41458b:	57                   	push   %edi
41458c:	8d 44 24 20          	lea    0x20(%esp),%eax
414590:	8b f2                	mov    %edx,%esi
414592:	50                   	push   %eax
414593:	8b f9                	mov    %ecx,%edi
414595:	ff 15 b8 f0 43 00    	call   *0x43f0b8
41459b:	0f 28 44 24 20       	movaps 0x20(%esp),%xmm0
4145a0:	8d 44 24 38          	lea    0x38(%esp),%eax
4145a4:	50                   	push   %eax
4145a5:	8d 44 24 44          	lea    0x44(%esp),%eax
4145a9:	0f 29 44 24 44       	movaps %xmm0,0x44(%esp)
4145ae:	50                   	push   %eax
4145af:	ff 15 c0 f0 43 00    	call   *0x43f0c0
4145b5:	8b 54 24 3c          	mov    0x3c(%esp),%edx
4145b9:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4145bd:	e8 2e 81 02 00       	call   0x43c6f0
4145c2:	69 c6 80 51 01 00    	imul   $0x15180,%esi,%eax
4145c8:	66 0f 6e c8          	movd   %eax,%xmm1
4145cc:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
4145d0:	f2 0f 5e 0d 10 f7 44 	divsd  0x44f710,%xmm1
4145d7:	00
4145d8:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
4145dc:	0f 57 c0             	xorps  %xmm0,%xmm0
4145df:	66 0f 13 44 24 18    	movlpd %xmm0,0x18(%esp)
4145e5:	f2 0f 10 05 20 f7 44 	movsd  0x44f720,%xmm0
4145ec:	00
4145ed:	66 0f 2f c8          	comisd %xmm0,%xmm1
4145f1:	72 1c                	jb     0x41460f
4145f3:	f2 0f 5c c8          	subsd  %xmm0,%xmm1
4145f7:	66 0f 2f c1          	comisd %xmm1,%xmm0
4145fb:	76 12                	jbe    0x41460f
4145fd:	8b 74 24 18          	mov    0x18(%esp),%esi
414601:	8b 44 24 1c          	mov    0x1c(%esp),%eax
414605:	83 c6 00             	add    $0x0,%esi
414608:	15 00 00 00 80       	adc    $0x80000000,%eax
41460d:	eb 08                	jmp    0x414617
41460f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
414613:	8b 74 24 18          	mov    0x18(%esp),%esi
414617:	0f 28 c1             	movaps %xmm1,%xmm0
41461a:	89 44 24 14          	mov    %eax,0x14(%esp)
41461e:	e8 1d 80 02 00       	call   0x43c640
414623:	03 c6                	add    %esi,%eax
414625:	89 44 24 38          	mov    %eax,0x38(%esp)
414629:	8d 44 24 40          	lea    0x40(%esp),%eax
41462d:	13 54 24 14          	adc    0x14(%esp),%edx
414631:	50                   	push   %eax
414632:	8d 44 24 3c          	lea    0x3c(%esp),%eax
414636:	89 54 24 40          	mov    %edx,0x40(%esp)
41463a:	50                   	push   %eax
41463b:	ff 15 b4 f0 43 00    	call   *0x43f0b4
414641:	0f 28 44 24 40       	movaps 0x40(%esp),%xmm0
414646:	8d 84 24 58 02 00 00 	lea    0x258(%esp),%eax
41464d:	68 00 01 00 00       	push   $0x100
414652:	50                   	push   %eax
414653:	68 50 ec 44 00       	push   $0x44ec50
414658:	8d 44 24 2c          	lea    0x2c(%esp),%eax
41465c:	0f 29 44 24 2c       	movaps %xmm0,0x2c(%esp)
414661:	50                   	push   %eax
414662:	6a 00                	push   $0x0
414664:	68 00 04 00 00       	push   $0x400
414669:	ff 15 c8 f0 43 00    	call   *0x43f0c8
41466f:	8d 84 24 58 02 00 00 	lea    0x258(%esp),%eax
414676:	50                   	push   %eax
414677:	68 64 ec 44 00       	push   $0x44ec64
41467c:	8d 44 24 60          	lea    0x60(%esp),%eax
414680:	68 00 01 00 00       	push   $0x100
414685:	50                   	push   %eax
414686:	e8 95 f5 fe ff       	call   0x403c20
41468b:	83 c4 10             	add    $0x10,%esp
41468e:	83 f8 ff             	cmp    $0xffffffff,%eax
414691:	75 16                	jne    0x4146a9
414693:	32 c0                	xor    %al,%al
414695:	5f                   	pop    %edi
414696:	5e                   	pop    %esi
414697:	8b 8c 24 54 04 00 00 	mov    0x454(%esp),%ecx
41469e:	33 cc                	xor    %esp,%ecx
4146a0:	e8 2b 72 00 00       	call   0x41b8d0
4146a5:	8b e5                	mov    %ebp,%esp
4146a7:	5d                   	pop    %ebp
4146a8:	c3                   	ret
4146a9:	8d 4c 24 58          	lea    0x58(%esp),%ecx
4146ad:	8d 51 02             	lea    0x2(%ecx),%edx
4146b0:	66 8b 01             	mov    (%ecx),%ax
4146b3:	83 c1 02             	add    $0x2,%ecx
4146b6:	66 85 c0             	test   %ax,%ax
4146b9:	75 f5                	jne    0x4146b0
4146bb:	2b ca                	sub    %edx,%ecx
4146bd:	8b 57 14             	mov    0x14(%edi),%edx
4146c0:	d1 f9                	sar    $1,%ecx
4146c2:	3b ca                	cmp    %edx,%ecx
4146c4:	77 46                	ja     0x41470c
4146c6:	89 7c 24 14          	mov    %edi,0x14(%esp)
4146ca:	8b c7                	mov    %edi,%eax
4146cc:	83 fa 08             	cmp    $0x8,%edx
4146cf:	72 06                	jb     0x4146d7
4146d1:	8b 07                	mov    (%edi),%eax
4146d3:	89 44 24 14          	mov    %eax,0x14(%esp)
4146d7:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
4146da:	89 4f 10             	mov    %ecx,0x10(%edi)
4146dd:	56                   	push   %esi
4146de:	8d 4c 24 5c          	lea    0x5c(%esp),%ecx
4146e2:	51                   	push   %ecx
4146e3:	50                   	push   %eax
4146e4:	e8 67 8d 00 00       	call   0x41d450
4146e9:	8b 44 24 20          	mov    0x20(%esp),%eax
4146ed:	83 c4 0c             	add    $0xc,%esp
4146f0:	33 c9                	xor    %ecx,%ecx
4146f2:	66 89 0c 06          	mov    %cx,(%esi,%eax,1)
4146f6:	b0 01                	mov    $0x1,%al
4146f8:	5f                   	pop    %edi
4146f9:	5e                   	pop    %esi
4146fa:	8b 8c 24 54 04 00 00 	mov    0x454(%esp),%ecx
414701:	33 cc                	xor    %esp,%ecx
414703:	e8 c8 71 00 00       	call   0x41b8d0
414708:	8b e5                	mov    %ebp,%esp
41470a:	5d                   	pop    %ebp
41470b:	c3                   	ret
41470c:	8d 44 24 58          	lea    0x58(%esp),%eax
414710:	c6 44 24 14 00       	movb   $0x0,0x14(%esp)
414715:	50                   	push   %eax
414716:	ff 74 24 18          	push   0x18(%esp)
41471a:	51                   	push   %ecx
41471b:	8b cf                	mov    %edi,%ecx
41471d:	e8 ee de fe ff       	call   0x402610
414722:	8b 8c 24 5c 04 00 00 	mov    0x45c(%esp),%ecx
414729:	b0 01                	mov    $0x1,%al
41472b:	5f                   	pop    %edi
41472c:	5e                   	pop    %esi
41472d:	33 cc                	xor    %esp,%ecx
41472f:	e8 9c 71 00 00       	call   0x41b8d0
414734:	8b e5                	mov    %ebp,%esp
414736:	5d                   	pop    %ebp
414737:	c3                   	ret
414738:	cc                   	int3
414739:	cc                   	int3
41473a:	cc                   	int3
41473b:	cc                   	int3
41473c:	cc                   	int3
41473d:	cc                   	int3
41473e:	cc                   	int3
41473f:	cc                   	int3
414740:	55                   	push   %ebp
414741:	8b ec                	mov    %esp,%ebp
414743:	83 e4 f8             	and    $0xfffffff8,%esp