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
414746:	81 ec 20 06 00 00    	sub    $0x620,%esp
41474c:	a1 14 40 45 00       	mov    0x454014,%eax
414751:	33 c4                	xor    %esp,%eax
414753:	89 84 24 1c 06 00 00 	mov    %eax,0x61c(%esp)
41475a:	56                   	push   %esi
41475b:	57                   	push   %edi
41475c:	8d 44 24 10          	lea    0x10(%esp),%eax
414760:	8b f1                	mov    %ecx,%esi
414762:	50                   	push   %eax
414763:	ff 15 b8 f0 43 00    	call   *0x43f0b8
414769:	68 00 01 00 00       	push   $0x100
41476e:	8d 84 24 24 02 00 00 	lea    0x224(%esp),%eax
414775:	50                   	push   %eax
414776:	68 6c ec 44 00       	push   $0x44ec6c
41477b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41477f:	50                   	push   %eax
414780:	6a 08                	push   $0x8
414782:	68 00 04 00 00       	push   $0x400
414787:	ff 15 bc f0 43 00    	call   *0x43f0bc
41478d:	68 00 01 00 00       	push   $0x100
414792:	8d 84 24 24 04 00 00 	lea    0x424(%esp),%eax
414799:	50                   	push   %eax
41479a:	68 50 ec 44 00       	push   $0x44ec50
41479f:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4147a3:	50                   	push   %eax
4147a4:	6a 00                	push   $0x0
4147a6:	68 00 04 00 00       	push   $0x400
4147ab:	ff 15 c8 f0 43 00    	call   *0x43f0c8
4147b1:	8d 84 24 20 02 00 00 	lea    0x220(%esp),%eax
4147b8:	50                   	push   %eax
4147b9:	8d 84 24 24 04 00 00 	lea    0x424(%esp),%eax
4147c0:	50                   	push   %eax
4147c1:	68 88 ec 44 00       	push   $0x44ec88
4147c6:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4147ca:	68 00 01 00 00       	push   $0x100
4147cf:	50                   	push   %eax
4147d0:	e8 4b f4 fe ff       	call   0x403c20
4147d5:	83 c4 14             	add    $0x14,%esp
4147d8:	83 f8 ff             	cmp    $0xffffffff,%eax
4147db:	75 16                	jne    0x4147f3
4147dd:	32 c0                	xor    %al,%al
4147df:	5f                   	pop    %edi
4147e0:	5e                   	pop    %esi
4147e1:	8b 8c 24 1c 06 00 00 	mov    0x61c(%esp),%ecx
4147e8:	33 cc                	xor    %esp,%ecx
4147ea:	e8 e1 70 00 00       	call   0x41b8d0
4147ef:	8b e5                	mov    %ebp,%esp
4147f1:	5d                   	pop    %ebp
4147f2:	c3                   	ret
4147f3:	8d 4c 24 20          	lea    0x20(%esp),%ecx
4147f7:	8d 51 02             	lea    0x2(%ecx),%edx
4147fa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
414800:	66 8b 01             	mov    (%ecx),%ax
414803:	83 c1 02             	add    $0x2,%ecx
414806:	66 85 c0             	test   %ax,%ax
414809:	75 f5                	jne    0x414800
41480b:	8b 46 14             	mov    0x14(%esi),%eax
41480e:	2b ca                	sub    %edx,%ecx
414810:	d1 f9                	sar    $1,%ecx
414812:	3b c8                	cmp    %eax,%ecx
414814:	77 3a                	ja     0x414850
414816:	8b fe                	mov    %esi,%edi
414818:	83 f8 08             	cmp    $0x8,%eax
41481b:	72 02                	jb     0x41481f
41481d:	8b 3e                	mov    (%esi),%edi
41481f:	89 4e 10             	mov    %ecx,0x10(%esi)
414822:	8d 44 24 20          	lea    0x20(%esp),%eax
414826:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
414829:	56                   	push   %esi
41482a:	50                   	push   %eax
41482b:	57                   	push   %edi
41482c:	e8 1f 8c 00 00       	call   0x41d450
414831:	83 c4 0c             	add    $0xc,%esp
414834:	33 c0                	xor    %eax,%eax
414836:	66 89 04 3e          	mov    %ax,(%esi,%edi,1)
41483a:	b0 01                	mov    $0x1,%al
41483c:	5f                   	pop    %edi
41483d:	5e                   	pop    %esi
41483e:	8b 8c 24 1c 06 00 00 	mov    0x61c(%esp),%ecx
414845:	33 cc                	xor    %esp,%ecx
414847:	e8 84 70 00 00       	call   0x41b8d0
41484c:	8b e5                	mov    %ebp,%esp
41484e:	5d                   	pop    %ebp
41484f:	c3                   	ret
414850:	8d 44 24 20          	lea    0x20(%esp),%eax
414854:	c6 44 24 0c 00       	movb   $0x0,0xc(%esp)
414859:	50                   	push   %eax
41485a:	ff 74 24 10          	push   0x10(%esp)
41485e:	51                   	push   %ecx
41485f:	8b ce                	mov    %esi,%ecx
414861:	e8 aa dd fe ff       	call   0x402610
414866:	8b 8c 24 24 06 00 00 	mov    0x624(%esp),%ecx
41486d:	b0 01                	mov    $0x1,%al
41486f:	5f                   	pop    %edi
414870:	5e                   	pop    %esi
414871:	33 cc                	xor    %esp,%ecx
414873:	e8 58 70 00 00       	call   0x41b8d0
414878:	8b e5                	mov    %ebp,%esp
41487a:	5d                   	pop    %ebp
41487b:	c3                   	ret
41487c:	cc                   	int3
41487d:	cc                   	int3
41487e:	cc                   	int3
41487f:	cc                   	int3
414880:	55                   	push   %ebp
414881:	8b ec                	mov    %esp,%ebp
414883:	81 ec 10 02 00 00    	sub    $0x210,%esp
414889:	a1 14 40 45 00       	mov    0x454014,%eax
41488e:	33 c5                	xor    %ebp,%eax
414890:	89 45 fc             	mov    %eax,-0x4(%ebp)
414893:	56                   	push   %esi
414894:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
41489a:	8b f1                	mov    %ecx,%esi
41489c:	50                   	push   %eax
41489d:	68 04 01 00 00       	push   $0x104
4148a2:	ff 15 54 f0 43 00    	call   *0x43f054
4148a8:	85 c0                	test   %eax,%eax
4148aa:	75 11                	jne    0x4148bd
4148ac:	32 c0                	xor    %al,%al
4148ae:	5e                   	pop    %esi
4148af:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4148b2:	33 cd                	xor    %ebp,%ecx
4148b4:	e8 17 70 00 00       	call   0x41b8d0
4148b9:	8b e5                	mov    %ebp,%esp
4148bb:	5d                   	pop    %ebp
4148bc:	c3                   	ret
4148bd:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
4148c3:	8d 51 02             	lea    0x2(%ecx),%edx
4148c6:	66 8b 01             	mov    (%ecx),%ax
4148c9:	83 c1 02             	add    $0x2,%ecx
4148cc:	66 85 c0             	test   %ax,%ax
4148cf:	75 f5                	jne    0x4148c6
4148d1:	8b 46 14             	mov    0x14(%esi),%eax
4148d4:	2b ca                	sub    %edx,%ecx
4148d6:	d1 f9                	sar    $1,%ecx
4148d8:	3b c8                	cmp    %eax,%ecx
4148da:	77 39                	ja     0x414915
4148dc:	57                   	push   %edi
4148dd:	8b fe                	mov    %esi,%edi
4148df:	83 f8 08             	cmp    $0x8,%eax
4148e2:	72 02                	jb     0x4148e6
4148e4:	8b 3e                	mov    (%esi),%edi
4148e6:	89 4e 10             	mov    %ecx,0x10(%esi)
4148e9:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4148ef:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
4148f2:	56                   	push   %esi
4148f3:	50                   	push   %eax
4148f4:	57                   	push   %edi
4148f5:	e8 56 8b 00 00       	call   0x41d450
4148fa:	83 c4 0c             	add    $0xc,%esp
4148fd:	33 c0                	xor    %eax,%eax
4148ff:	66 89 04 3e          	mov    %ax,(%esi,%edi,1)
414903:	b0 01                	mov    $0x1,%al
414905:	5f                   	pop    %edi
414906:	5e                   	pop    %esi
414907:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41490a:	33 cd                	xor    %ebp,%ecx
41490c:	e8 bf 6f 00 00       	call   0x41b8d0
414911:	8b e5                	mov    %ebp,%esp
414913:	5d                   	pop    %ebp
414914:	c3                   	ret
414915:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
41491b:	c6 85 f0 fd ff ff 00 	movb   $0x0,-0x210(%ebp)
414922:	50                   	push   %eax
414923:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
414929:	51                   	push   %ecx
41492a:	8b ce                	mov    %esi,%ecx
41492c:	e8 df dc fe ff       	call   0x402610
414931:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414934:	b0 01                	mov    $0x1,%al
414936:	33 cd                	xor    %ebp,%ecx
414938:	5e                   	pop    %esi
414939:	e8 92 6f 00 00       	call   0x41b8d0
41493e:	8b e5                	mov    %ebp,%esp
414940:	5d                   	pop    %ebp