4585cc:	c7 45 20 01 00 00 00 	movl   $0x1,0x20(%ebp)
4585d3:	50                   	push   %eax
4585d4:	57                   	push   %edi
4585d5:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4585db:	e8 e0 90 fe ff       	call   0x4416c0
4585e0:	50                   	push   %eax
4585e1:	8b cf                	mov    %edi,%ecx
4585e3:	e8 48 60 ff ff       	call   0x44e630
4585e8:	8d 4d 58             	lea    0x58(%ebp),%ecx
4585eb:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4585ef:	e8 9c 5b ff ff       	call   0x44e190
4585f4:	51                   	push   %ecx
4585f5:	6a 02                	push   $0x2
4585f7:	c7 45 54 dc 6b 4b 00 	movl   $0x4b6bdc,0x54(%ebp)
4585fe:	c7 45 5c 02 00 00 00 	movl   $0x2,0x5c(%ebp)
458605:	e8 76 b1 ff ff       	call   0x453780
45860a:	89 45 60             	mov    %eax,0x60(%ebp)
45860d:	c7 45 64 00 00 00 00 	movl   $0x0,0x64(%ebp)
458614:	6a 01                	push   $0x1
458616:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
45861d:	8b 45 60             	mov    0x60(%ebp),%eax
458620:	56                   	push   %esi
458621:	57                   	push   %edi
458622:	c7 45 20 05 00 00 00 	movl   $0x5,0x20(%ebp)
458629:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
45862f:	8d 45 54             	lea    0x54(%ebp),%eax
458632:	50                   	push   %eax
458633:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
458639:	8b 70 54             	mov    0x54(%eax),%esi
45863c:	8b ce                	mov    %esi,%ecx
45863e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
458644:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
45864a:	ff d6                	call   *%esi
45864c:	83 7d 64 01          	cmpl   $0x1,0x64(%ebp)
458650:	8b 4d 24             	mov    0x24(%ebp),%ecx
458653:	8b 41 10             	mov    0x10(%ecx),%eax
458656:	74 19                	je     0x458671
458658:	83 f8 01             	cmp    $0x1,%eax
45865b:	74 0d                	je     0x45866a
45865d:	51                   	push   %ecx
45865e:	8d 4d 54             	lea    0x54(%ebp),%ecx
458661:	e8 ba 8d ff ff       	call   0x451420
458666:	8b f0                	mov    %eax,%esi
458668:	eb 1e                	jmp    0x458688
45866a:	be 01 00 00 00       	mov    $0x1,%esi
45866f:	eb 17                	jmp    0x458688
458671:	83 f8 01             	cmp    $0x1,%eax
458674:	74 05                	je     0x45867b
458676:	83 ce ff             	or     $0xffffffff,%esi
458679:	eb 0d                	jmp    0x458688
45867b:	51                   	push   %ecx
45867c:	8d 4d 54             	lea    0x54(%ebp),%ecx
45867f:	e8 9c 8d ff ff       	call   0x451420
458684:	8b f0                	mov    %eax,%esi
458686:	f7 de                	neg    %esi
458688:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
45868c:	8b 45 60             	mov    0x60(%ebp),%eax
45868f:	8b f8                	mov    %eax,%edi
458691:	8b 55 5c             	mov    0x5c(%ebp),%edx
458694:	8b ca                	mov    %edx,%ecx
458696:	89 45 24             	mov    %eax,0x24(%ebp)
458699:	33 c0                	xor    %eax,%eax
45869b:	ff 75 24             	push   0x24(%ebp)
45869e:	f3 ab                	rep stos %eax,%es:(%edi)
4586a0:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4586a7:	c7 45 20 01 00 00 00 	movl   $0x1,0x20(%ebp)
4586ae:	83 f8 10             	cmp    $0x10,%eax
4586b1:	72 07                	jb     0x4586ba
4586b3:	e8 a8 d8 03 00       	call   0x495f60
4586b8:	eb 05                	jmp    0x4586bf
4586ba:	e8 c3 0f 02 00       	call   0x479682
4586bf:	83 c4 04             	add    $0x4,%esp
4586c2:	85 f6                	test   %esi,%esi
4586c4:	0f 85 a8 00 00 00    	jne    0x458772
4586ca:	8b 55 d0             	mov    -0x30(%ebp),%edx
4586cd:	33 c0                	xor    %eax,%eax
4586cf:	8b 75 d4             	mov    -0x2c(%ebp),%esi
4586d2:	8b ca                	mov    %edx,%ecx
4586d4:	8b fe                	mov    %esi,%edi
4586d6:	f3 ab                	rep stos %eax,%es:(%edi)
4586d8:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4586df:	56                   	push   %esi
4586e0:	83 f8 10             	cmp    $0x10,%eax
4586e3:	72 07                	jb     0x4586ec
4586e5:	e8 76 d8 03 00       	call   0x495f60
4586ea:	eb 05                	jmp    0x4586f1
4586ec:	e8 91 0f 02 00       	call   0x479682
4586f1:	8b 55 08             	mov    0x8(%ebp),%edx
4586f4:	33 c0                	xor    %eax,%eax
4586f6:	83 c4 04             	add    $0x4,%esp
4586f9:	8b fb                	mov    %ebx,%edi
4586fb:	8b ca                	mov    %edx,%ecx
4586fd:	f3 ab                	rep stos %eax,%es:(%edi)
4586ff:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
458706:	53                   	push   %ebx
458707:	83 f8 10             	cmp    $0x10,%eax
45870a:	72 07                	jb     0x458713
45870c:	e8 4f d8 03 00       	call   0x495f60
458711:	eb 05                	jmp    0x458718
458713:	e8 6a 0f 02 00       	call   0x479682
458718:	8b 55 e8             	mov    -0x18(%ebp),%edx
45871b:	33 c0                	xor    %eax,%eax
45871d:	8b 75 ec             	mov    -0x14(%ebp),%esi
458720:	83 c4 04             	add    $0x4,%esp
458723:	8b fe                	mov    %esi,%edi
458725:	8b ca                	mov    %edx,%ecx
458727:	f3 ab                	rep stos %eax,%es:(%edi)
458729:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
458730:	56                   	push   %esi
458731:	83 f8 10             	cmp    $0x10,%eax
458734:	72 07                	jb     0x45873d
458736:	e8 25 d8 03 00       	call   0x495f60
45873b:	eb 05                	jmp    0x458742
45873d:	e8 40 0f 02 00       	call   0x479682
458742:	83 c4 04             	add    $0x4,%esp
458745:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
45874b:	e8 90 92 fe ff       	call   0x4419e0
458750:	8b 45 14             	mov    0x14(%ebp),%eax
458753:	8b 4d f4             	mov    -0xc(%ebp),%ecx
458756:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45875d:	59                   	pop    %ecx
45875e:	5f                   	pop    %edi
45875f:	5e                   	pop    %esi
458760:	5b                   	pop    %ebx
458761:	8b 4d 68             	mov    0x68(%ebp),%ecx
458764:	33 cd                	xor    %ebp,%ecx
458766:	e8 5f 12 01 00       	call   0x4699ca
45876b:	8d 65 6c             	lea    0x6c(%ebp),%esp
45876e:	5d                   	pop    %ebp
45876f:	c2 0c 00             	ret    $0xc
458772:	68 78 6e 4b 00       	push   $0x4b6e78
458777:	8d 4d 50             	lea    0x50(%ebp),%ecx
45877a:	e8 c1 28 fb ff       	call   0x40b040
45877f:	8d 45 50             	lea    0x50(%ebp),%eax
458782:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
458786:	50                   	push   %eax
458787:	6a 06                	push   $0x6
458789:	8d 4d 28             	lea    0x28(%ebp),%ecx
45878c:	e8 df 35 fb ff       	call   0x40bd70
458791:	68 20 22 4c 00       	push   $0x4c2220
458796:	8d 45 28             	lea    0x28(%ebp),%eax
458799:	50                   	push   %eax
45879a:	e8 0f 2e 01 00       	call   0x46b5ae
45879f:	cc                   	int3
4587a0:	55                   	push   %ebp
4587a1:	8d 6c 24 94          	lea    -0x6c(%esp),%ebp
4587a5:	83 ec 6c             	sub    $0x6c,%esp
4587a8:	6a ff                	push   $0xffffffff
4587aa:	68 0b be 49 00       	push   $0x49be0b
4587af:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4587b5:	50                   	push   %eax
4587b6:	83 ec 64             	sub    $0x64,%esp
4587b9:	53                   	push   %ebx
4587ba:	56                   	push   %esi
4587bb:	57                   	push   %edi
4587bc:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4587c1:	33 c5                	xor    %ebp,%eax
4587c3:	50                   	push   %eax
4587c4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4587c7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4587cd:	8b f9                	mov    %ecx,%edi
4587cf:	89 7d 5c             	mov    %edi,0x5c(%ebp)
4587d2:	33 db                	xor    %ebx,%ebx
4587d4:	89 5d 60             	mov    %ebx,0x60(%ebp)
4587d7:	e8 f4 b1 ff ff       	call   0x4539d0
4587dc:	83 bf 38 ff ff ff 01 	cmpl   $0x1,-0xc8(%edi)
4587e3:	8b c8                	mov    %eax,%ecx
4587e5:	8d 87 28 ff ff ff    	lea    -0xd8(%edi),%eax
4587eb:	89 45 60             	mov    %eax,0x60(%ebp)
4587ee:	8b 51 10             	mov    0x10(%ecx),%edx
4587f1:	74 0f                	je     0x458802
4587f3:	83 fa 01             	cmp    $0x1,%edx
4587f6:	74 2b                	je     0x458823
4587f8:	51                   	push   %ecx
4587f9:	8b c8                	mov    %eax,%ecx
4587fb:	e8 20 8c ff ff       	call   0x451420
458800:	eb 13                	jmp    0x458815
458802:	83 fa 01             	cmp    $0x1,%edx
458805:	0f 85 1a 04 00 00    	jne    0x458c25
45880b:	51                   	push   %ecx
45880c:	8b c8                	mov    %eax,%ecx
45880e:	e8 0d 8c ff ff       	call   0x451420
458813:	f7 d8                	neg    %eax
458815:	85 c0                	test   %eax,%eax
458817:	0f 8e 08 04 00 00    	jle    0x458c25
45881d:	8d 87 28 ff ff ff    	lea    -0xd8(%edi),%eax
458823:	39 58 08             	cmp    %ebx,0x8(%eax)
458826:	0f 86 f9 03 00 00    	jbe    0x458c25
45882c:	8b 40 0c             	mov    0xc(%eax),%eax
45882f:	f6 00 01             	testb  $0x1,(%eax)
458832:	0f 84 ed 03 00 00    	je     0x458c25
458838:	e8 93 b1 ff ff       	call   0x4539d0
45883d:	8b 97 4c ff ff ff    	mov    -0xb4(%edi),%edx
458843:	8d b7 3c ff ff ff    	lea    -0xc4(%edi),%esi
458849:	8b 48 10             	mov    0x10(%eax),%ecx
45884c:	83 fa 01             	cmp    $0x1,%edx
45884f:	74 0f                	je     0x458860
458851:	83 f9 01             	cmp    $0x1,%ecx
458854:	74 28                	je     0x45887e
458856:	50                   	push   %eax
458857:	8b ce                	mov    %esi,%ecx
458859:	e8 c2 8b ff ff       	call   0x451420
45885e:	eb 13                	jmp    0x458873
458860:	83 f9 01             	cmp    $0x1,%ecx
458863:	0f 85 bc 03 00 00    	jne    0x458c25
458869:	50                   	push   %eax
45886a:	8b ce                	mov    %esi,%ecx
45886c:	e8 af 8b ff ff       	call   0x451420
458871:	f7 d8                	neg    %eax
458873:	85 c0                	test   %eax,%eax
458875:	0f 8e aa 03 00 00    	jle    0x458c25
45887b:	8b 56 10             	mov    0x10(%esi),%edx
45887e:	39 5e 08             	cmp    %ebx,0x8(%esi)
458881:	0f 86 9e 03 00 00    	jbe    0x458c25
458887:	8b 46 0c             	mov    0xc(%esi),%eax
45888a:	f6 00 01             	testb  $0x1,(%eax)
45888d:	0f 84 92 03 00 00    	je     0x458c25
458893:	8b 8f 38 ff ff ff    	mov    -0xc8(%edi),%ecx
458899:	8d 87 28 ff ff ff    	lea    -0xd8(%edi),%eax
45889f:	83 fa 01             	cmp    $0x1,%edx
4588a2:	74 13                	je     0x4588b7
4588a4:	83 f9 01             	cmp    $0x1,%ecx
4588a7:	0f 84 78 03 00 00    	je     0x458c25
4588ad:	50                   	push   %eax
4588ae:	8b ce                	mov    %esi,%ecx
4588b0:	e8 6b 8b ff ff       	call   0x451420
4588b5:	eb 0f                	jmp    0x4588c6
4588b7:	83 f9 01             	cmp    $0x1,%ecx
4588ba:	75 12                	jne    0x4588ce
4588bc:	50                   	push   %eax
4588bd:	8b ce                	mov    %esi,%ecx
4588bf:	e8 5c 8b ff ff       	call   0x451420
4588c4:	f7 d8                	neg    %eax
4588c6:	85 c0                	test   %eax,%eax
4588c8:	0f 89 57 03 00 00    	jns    0x458c25
4588ce:	e8 fd b0 ff ff       	call   0x4539d0
4588d3:	8b 57 ac             	mov    -0x54(%edi),%edx
4588d6:	8d 77 9c             	lea    -0x64(%edi),%esi
4588d9:	89 75 50             	mov    %esi,0x50(%ebp)
4588dc:	8b 48 10             	mov    0x10(%eax),%ecx
4588df:	83 fa 01             	cmp    $0x1,%edx
4588e2:	74 0f                	je     0x4588f3
4588e4:	83 f9 01             	cmp    $0x1,%ecx
4588e7:	74 28                	je     0x458911
4588e9:	50                   	push   %eax
4588ea:	8b ce                	mov    %esi,%ecx
4588ec:	e8 2f 8b ff ff       	call   0x451420
4588f1:	eb 13                	jmp    0x458906
4588f3:	83 f9 01             	cmp    $0x1,%ecx
4588f6:	0f 85 29 03 00 00    	jne    0x458c25
4588fc:	50                   	push   %eax
4588fd:	8b ce                	mov    %esi,%ecx
4588ff:	e8 1c 8b ff ff       	call   0x451420
458904:	f7 d8                	neg    %eax
458906:	85 c0                	test   %eax,%eax
458908:	0f 8e 17 03 00 00    	jle    0x458c25
45890e:	8b 56 10             	mov    0x10(%esi),%edx
458911:	39 5f a4             	cmp    %ebx,-0x5c(%edi)
458914:	0f 86 0b 03 00 00    	jbe    0x458c25
45891a:	8b 47 a8             	mov    -0x58(%edi),%eax
45891d:	f6 00 01             	testb  $0x1,(%eax)
458920:	0f 84 ff 02 00 00    	je     0x458c25
458926:	8b 8f 38 ff ff ff    	mov    -0xc8(%edi),%ecx
45892c:	8d 87 28 ff ff ff    	lea    -0xd8(%edi),%eax
458932:	83 fa 01             	cmp    $0x1,%edx
458935:	74 13                	je     0x45894a
458937:	83 f9 01             	cmp    $0x1,%ecx
45893a:	0f 84 e5 02 00 00    	je     0x458c25
458940:	50                   	push   %eax
458941:	8b ce                	mov    %esi,%ecx
458943:	e8 d8 8a ff ff       	call   0x451420
458948:	eb 0f                	jmp    0x458959
45894a:	83 f9 01             	cmp    $0x1,%ecx
45894d:	75 12                	jne    0x458961
45894f:	50                   	push   %eax
458950:	8b ce                	mov    %esi,%ecx
458952:	e8 c9 8a ff ff       	call   0x451420
458957:	f7 d8                	neg    %eax
458959:	85 c0                	test   %eax,%eax
45895b:	0f 89 c4 02 00 00    	jns    0x458c25
458961:	e8 6a b0 ff ff       	call   0x4539d0
458966:	83 c7 b0             	add    $0xffffffb0,%edi
458969:	89 7d 58             	mov    %edi,0x58(%ebp)
45896c:	8b 48 10             	mov    0x10(%eax),%ecx
45896f:	83 7f 10 01          	cmpl   $0x1,0x10(%edi)
458973:	74 0f                	je     0x458984
458975:	83 f9 01             	cmp    $0x1,%ecx
458978:	74 2c                	je     0x4589a6
45897a:	50                   	push   %eax
45897b:	8b cf                	mov    %edi,%ecx
45897d:	e8 9e 8a ff ff       	call   0x451420
458982:	eb 16                	jmp    0x45899a
458984:	83 f9 01             	cmp    $0x1,%ecx
458987:	8b cf                	mov    %edi,%ecx
458989:	74 07                	je     0x458992
45898b:	8b d6                	mov    %esi,%edx
45898d:	e9 99 02 00 00       	jmp    0x458c2b
458992:	50                   	push   %eax
458993:	e8 88 8a ff ff       	call   0x451420
458998:	f7 d8                	neg    %eax
45899a:	8b cf                	mov    %edi,%ecx
45899c:	8b d6                	mov    %esi,%edx
45899e:	85 c0                	test   %eax,%eax
4589a0:	0f 8e 85 02 00 00    	jle    0x458c2b
4589a6:	8b 45 5c             	mov    0x5c(%ebp),%eax
4589a9:	8b cf                	mov    %edi,%ecx
4589ab:	8b d6                	mov    %esi,%edx
4589ad:	39 58 b8             	cmp    %ebx,-0x48(%eax)
4589b0:	0f 86 75 02 00 00    	jbe    0x458c2b
4589b6:	8b 40 bc             	mov    -0x44(%eax),%eax
4589b9:	f6 00 01             	testb  $0x1,(%eax)
4589bc:	0f 84 69 02 00 00    	je     0x458c2b
4589c2:	83 7f 10 01          	cmpl   $0x1,0x10(%edi)
4589c6:	8b 45 60             	mov    0x60(%ebp),%eax
4589c9:	8b 48 10             	mov    0x10(%eax),%ecx
4589cc:	74 13                	je     0x4589e1
4589ce:	83 f9 01             	cmp    $0x1,%ecx
4589d1:	8b cf                	mov    %edi,%ecx
4589d3:	0f 84 52 02 00 00    	je     0x458c2b
4589d9:	50                   	push   %eax
4589da:	e8 41 8a ff ff       	call   0x451420
4589df:	eb 0f                	jmp    0x4589f0
4589e1:	83 f9 01             	cmp    $0x1,%ecx
4589e4:	75 16                	jne    0x4589fc
4589e6:	50                   	push   %eax
4589e7:	8b cf                	mov    %edi,%ecx
4589e9:	e8 32 8a ff ff       	call   0x451420
4589ee:	f7 d8                	neg    %eax
4589f0:	8b cf                	mov    %edi,%ecx
4589f2:	8b d6                	mov    %esi,%edx
4589f4:	85 c0                	test   %eax,%eax
4589f6:	0f 89 2f 02 00 00    	jns    0x458c2b
4589fc:	e8 cf af ff ff       	call   0x4539d0
458a01:	8b d0                	mov    %eax,%edx
458a03:	8b 45 5c             	mov    0x5c(%ebp),%eax
458a06:	8b 78 98             	mov    -0x68(%eax),%edi
458a09:	8d 48 88             	lea    -0x78(%eax),%ecx
458a0c:	89 7d 54             	mov    %edi,0x54(%ebp)
458a0f:	83 ff 01             	cmp    $0x1,%edi
458a12:	89 4d 64             	mov    %ecx,0x64(%ebp)
458a15:	8d 78 b0             	lea    -0x50(%eax),%edi
458a18:	74 0e                	je     0x458a28
458a1a:	83 7a 10 01          	cmpl   $0x1,0x10(%edx)
458a1e:	74 2e                	je     0x458a4e
458a20:	52                   	push   %edx
458a21:	e8 fa 89 ff ff       	call   0x451420
458a26:	eb 17                	jmp    0x458a3f
458a28:	83 7a 10 01          	cmpl   $0x1,0x10(%edx)
458a2c:	74 09                	je     0x458a37
458a2e:	8b cf                	mov    %edi,%ecx