42f646:	e8 95 96 ff ff       	call   0x428ce0
42f64b:	8d 65 f0             	lea    -0x10(%ebp),%esp
42f64e:	5f                   	pop    %edi
42f64f:	5e                   	pop    %esi
42f650:	5b                   	pop    %ebx
42f651:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42f654:	33 cd                	xor    %ebp,%ecx
42f656:	e8 f5 d8 01 00       	call   0x44cf50
42f65b:	8b e5                	mov    %ebp,%esp
42f65d:	5d                   	pop    %ebp
42f65e:	c2 08 00             	ret    $0x8
42f661:	cc                   	int3
42f662:	cc                   	int3
42f663:	cc                   	int3
42f664:	cc                   	int3
42f665:	cc                   	int3
42f666:	cc                   	int3
42f667:	cc                   	int3
42f668:	cc                   	int3
42f669:	cc                   	int3
42f66a:	cc                   	int3
42f66b:	cc                   	int3
42f66c:	cc                   	int3
42f66d:	cc                   	int3
42f66e:	cc                   	int3
42f66f:	cc                   	int3
42f670:	8b ff                	mov    %edi,%edi
42f672:	55                   	push   %ebp
42f673:	8b ec                	mov    %esp,%ebp
42f675:	83 ec 38             	sub    $0x38,%esp
42f678:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
42f67d:	33 c5                	xor    %ebp,%eax
42f67f:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f682:	56                   	push   %esi
42f683:	ff 75 0c             	push   0xc(%ebp)
42f686:	8b 75 10             	mov    0x10(%ebp),%esi
42f689:	ff 75 08             	push   0x8(%ebp)
42f68c:	68 d0 1b 41 00       	push   $0x411bd0
42f691:	ff 75 14             	push   0x14(%ebp)
42f694:	56                   	push   %esi
42f695:	e8 e6 97 ff ff       	call   0x428e80
42f69a:	56                   	push   %esi
42f69b:	68 e0 1b 41 00       	push   $0x411be0
42f6a0:	68 ec 1b 41 00       	push   $0x411bec
42f6a5:	8d 45 c8             	lea    -0x38(%ebp),%eax
42f6a8:	6a 32                	push   $0x32
42f6aa:	50                   	push   %eax
42f6ab:	e8 d0 97 ff ff       	call   0x428e80
42f6b0:	83 c4 28             	add    $0x28,%esp
42f6b3:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
42f6ba:	74 68                	je     0x42f724
42f6bc:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
42f6c3:	75 5f                	jne    0x42f724
42f6c5:	83 3d a4 14 45 00 00 	cmpl   $0x0,0x4514a4
42f6cc:	74 56                	je     0x42f724
42f6ce:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
42f6d5:	74 0e                	je     0x42f6e5
42f6d7:	ff 15 b4 21 45 00    	call   *0x4521b4
42f6dd:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
42f6e3:	75 3f                	jne    0x42f724
42f6e5:	e8 46 aa ff ff       	call   0x42a130
42f6ea:	85 c0                	test   %eax,%eax
42f6ec:	74 03                	je     0x42f6f1
42f6ee:	ff 40 18             	incl   0x18(%eax)
42f6f1:	8d 45 c8             	lea    -0x38(%ebp),%eax
42f6f4:	50                   	push   %eax
42f6f5:	68 f4 1b 41 00       	push   $0x411bf4
42f6fa:	e8 d1 b4 ff ff       	call   0x42abd0
42f6ff:	83 c4 08             	add    $0x8,%esp
42f702:	8b d0                	mov    %eax,%edx
42f704:	b9 34 00 00 00       	mov    $0x34,%ecx
42f709:	e8 d2 b2 ff ff       	call   0x42a9e0
42f70e:	e8 1d aa ff ff       	call   0x42a130
42f713:	85 c0                	test   %eax,%eax
42f715:	74 0d                	je     0x42f724
42f717:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
42f71b:	75 07                	jne    0x42f724
42f71d:	8b c8                	mov    %eax,%ecx
42f71f:	e8 2c a9 ff ff       	call   0x42a050
42f724:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42f727:	33 cd                	xor    %ebp,%ecx
42f729:	5e                   	pop    %esi
42f72a:	e8 21 d8 01 00       	call   0x44cf50
42f72f:	8b e5                	mov    %ebp,%esp
42f731:	5d                   	pop    %ebp
42f732:	c2 10 00             	ret    $0x10
42f735:	cc                   	int3
42f736:	cc                   	int3
42f737:	cc                   	int3
42f738:	cc                   	int3
42f739:	cc                   	int3
42f73a:	cc                   	int3
42f73b:	cc                   	int3
42f73c:	cc                   	int3
42f73d:	cc                   	int3
42f73e:	cc                   	int3
42f73f:	cc                   	int3
42f740:	8b ff                	mov    %edi,%edi
42f742:	55                   	push   %ebp
42f743:	8b ec                	mov    %esp,%ebp
42f745:	83 e4 f8             	and    $0xfffffff8,%esp
42f748:	81 ec 94 06 00 00    	sub    $0x694,%esp
42f74e:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
42f753:	33 c4                	xor    %esp,%eax
42f755:	89 84 24 90 06 00 00 	mov    %eax,0x690(%esp)
42f75c:	53                   	push   %ebx
42f75d:	56                   	push   %esi
42f75e:	8b 75 08             	mov    0x8(%ebp),%esi
42f761:	57                   	push   %edi
42f762:	8b f9                	mov    %ecx,%edi
42f764:	ff 15 6c 20 45 00    	call   *0x45206c
42f76a:	6a 28                	push   $0x28
42f76c:	8d 8f 5b 02 00 00    	lea    0x25b(%edi),%ecx
42f772:	51                   	push   %ecx
42f773:	50                   	push   %eax
42f774:	6a 01                	push   $0x1
42f776:	e8 f5 fe ff ff       	call   0x42f670
42f77b:	6a 00                	push   $0x0
42f77d:	6a 04                	push   $0x4
42f77f:	6a 03                	push   $0x3
42f781:	6a 00                	push   $0x0
42f783:	6a 03                	push   $0x3
42f785:	68 00 00 00 80       	push   $0x80000000
42f78a:	56                   	push   %esi
42f78b:	ff 15 ec 20 45 00    	call   *0x4520ec
42f791:	8b d8                	mov    %eax,%ebx
42f793:	89 5c 24 14          	mov    %ebx,0x14(%esp)
42f797:	83 fb ff             	cmp    $0xffffffff,%ebx
42f79a:	0f 84 87 0a 00 00    	je     0x430227
42f7a0:	85 db                	test   %ebx,%ebx
42f7a2:	0f 84 7f 0a 00 00    	je     0x430227
42f7a8:	68 00 04 00 00       	push   $0x400
42f7ad:	8d 84 24 8c 00 00 00 	lea    0x8c(%esp),%eax
42f7b4:	c7 44 24 5c 00 00 00 	movl   $0x0,0x5c(%esp)
42f7bb:	00
42f7bc:	6a 00                	push   $0x0
42f7be:	50                   	push   %eax
42f7bf:	c7 44 24 68 00 00 00 	movl   $0x0,0x68(%esp)
42f7c6:	00
42f7c7:	c6 44 24 6c 00       	movb   $0x0,0x6c(%esp)
42f7cc:	e8 90 e2 01 00       	call   0x44da61
42f7d1:	83 c4 0c             	add    $0xc,%esp
42f7d4:	e8 b7 dd ff ff       	call   0x42d590
42f7d9:	6a 00                	push   $0x0
42f7db:	89 44 24 1c          	mov    %eax,0x1c(%esp)
42f7df:	8d 44 24 10          	lea    0x10(%esp),%eax
42f7e3:	50                   	push   %eax
42f7e4:	68 00 04 00 00       	push   $0x400
42f7e9:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
42f7f0:	89 54 24 1c          	mov    %edx,0x1c(%esp)
42f7f4:	50                   	push   %eax
42f7f5:	6a 0c                	push   $0xc
42f7f7:	8d 44 24 6c          	lea    0x6c(%esp),%eax
42f7fb:	50                   	push   %eax
42f7fc:	68 00 14 2d 00       	push   $0x2d1400
42f801:	53                   	push   %ebx
42f802:	ff 15 44 21 45 00    	call   *0x452144
42f808:	8b d8                	mov    %eax,%ebx
42f80a:	85 db                	test   %ebx,%ebx
42f80c:	0f 84 69 04 00 00    	je     0x42fc7b
42f812:	83 7c 24 0c 28       	cmpl   $0x28,0xc(%esp)
42f817:	0f 82 5e 04 00 00    	jb     0x42fc7b
42f81d:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
42f824:	0f 84 a7 00 00 00    	je     0x42f8d1
42f82a:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
42f831:	0f 85 9a 00 00 00    	jne    0x42f8d1
42f837:	83 3d a4 14 45 00 00 	cmpl   $0x0,0x4514a4
42f83e:	0f 84 8d 00 00 00    	je     0x42f8d1
42f844:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
42f84b:	74 0e                	je     0x42f85b
42f84d:	ff 15 b4 21 45 00    	call   *0x4521b4
42f853:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
42f859:	75 76                	jne    0x42f8d1
42f85b:	e8 d0 a8 ff ff       	call   0x42a130
42f860:	85 c0                	test   %eax,%eax
42f862:	74 03                	je     0x42f867
42f864:	ff 40 18             	incl   0x18(%eax)
42f867:	0f b6 84 24 93 00 00 	movzbl 0x93(%esp),%eax
42f86e:	00
42f86f:	50                   	push   %eax
42f870:	ff b4 24 a8 00 00 00 	push   0xa8(%esp)
42f877:	0f b6 84 24 99 00 00 	movzbl 0x99(%esp),%eax
42f87e:	00
42f87f:	50                   	push   %eax
42f880:	0f b6 84 24 9c 00 00 	movzbl 0x9c(%esp),%eax
42f887:	00
42f888:	50                   	push   %eax
42f889:	ff b4 24 b0 00 00 00 	push   0xb0(%esp)
42f890:	ff b4 24 b0 00 00 00 	push   0xb0(%esp)
42f897:	ff b4 24 b0 00 00 00 	push   0xb0(%esp)
42f89e:	ff b4 24 b0 00 00 00 	push   0xb0(%esp)
42f8a5:	ff b4 24 ac 00 00 00 	push   0xac(%esp)
42f8ac:	ff b4 24 ac 00 00 00 	push   0xac(%esp)
42f8b3:	68 78 1c 41 00       	push   $0x411c78
42f8b8:	e8 13 b3 ff ff       	call   0x42abd0
42f8bd:	83 c4 2c             	add    $0x2c,%esp
42f8c0:	8b d0                	mov    %eax,%edx
42f8c2:	b9 34 00 00 00       	mov    $0x34,%ecx
42f8c7:	e8 14 b1 ff ff       	call   0x42a9e0
42f8cc:	e8 4f b1 ff ff       	call   0x42aa20
42f8d1:	8b 84 24 98 00 00 00 	mov    0x98(%esp),%eax
42f8d8:	85 c0                	test   %eax,%eax
42f8da:	0f 84 97 00 00 00    	je     0x42f977
42f8e0:	8d 8c 24 88 00 00 00 	lea    0x88(%esp),%ecx
42f8e7:	03 c8                	add    %eax,%ecx
42f8e9:	e8 42 fc ff ff       	call   0x42f530
42f8ee:	8b f0                	mov    %eax,%esi
42f8f0:	8d 97 28 02 00 00    	lea    0x228(%edi),%edx
42f8f6:	b9 33 00 00 00       	mov    $0x33,%ecx
42f8fb:	2b f2                	sub    %edx,%esi
42f8fd:	8d 49 00             	lea    0x0(%ecx),%ecx
42f900:	8d 81 cb ff ff 7f    	lea    0x7fffffcb(%ecx),%eax
42f906:	85 c0                	test   %eax,%eax
42f908:	74 11                	je     0x42f91b
42f90a:	8a 04 16             	mov    (%esi,%edx,1),%al
42f90d:	84 c0                	test   %al,%al
42f90f:	74 0a                	je     0x42f91b
42f911:	88 02                	mov    %al,(%edx)
42f913:	42                   	inc    %edx
42f914:	83 e9 01             	sub    $0x1,%ecx
42f917:	75 e7                	jne    0x42f900
42f919:	eb 04                	jmp    0x42f91f
42f91b:	85 c9                	test   %ecx,%ecx
42f91d:	75 01                	jne    0x42f920
42f91f:	4a                   	dec    %edx
42f920:	f7 d9                	neg    %ecx
42f922:	c6 02 00             	movb   $0x0,(%edx)
42f925:	1b c9                	sbb    %ecx,%ecx
42f927:	81 e1 86 ff f8 7f    	and    $0x7ff8ff86,%ecx
42f92d:	81 c1 7a 00 07 80    	add    $0x8007007a,%ecx
42f933:	e8 a8 93 ff ff       	call   0x428ce0
42f938:	85 c0                	test   %eax,%eax
42f93a:	79 3b                	jns    0x42f977
42f93c:	e8 ef a7 ff ff       	call   0x42a130
42f941:	85 c0                	test   %eax,%eax
42f943:	74 03                	je     0x42f948
42f945:	ff 40 18             	incl   0x18(%eax)
42f948:	68 89 0a 00 00       	push   $0xa89
42f94d:	68 60 19 41 00       	push   $0x411960
42f952:	68 e8 1c 41 00       	push   $0x411ce8
42f957:	68 50 0d 41 00       	push   $0x410d50
42f95c:	68 50 19 41 00       	push   $0x411950
42f961:	e8 6a b2 ff ff       	call   0x42abd0
42f966:	83 c4 0c             	add    $0xc,%esp
42f969:	50                   	push   %eax
42f96a:	e8 21 89 ff ff       	call   0x428290
42f96f:	83 c4 0c             	add    $0xc,%esp
42f972:	e8 a9 b0 ff ff       	call   0x42aa20
42f977:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
42f97e:	85 c0                	test   %eax,%eax
42f980:	0f 84 94 00 00 00    	je     0x42fa1a
42f986:	8d 8c 24 88 00 00 00 	lea    0x88(%esp),%ecx
42f98d:	03 c8                	add    %eax,%ecx
42f98f:	e8 9c fb ff ff       	call   0x42f530
42f994:	8b f0                	mov    %eax,%esi
42f996:	8d 97 83 02 00 00    	lea    0x283(%edi),%edx
42f99c:	b9 33 00 00 00       	mov    $0x33,%ecx
42f9a1:	2b f2                	sub    %edx,%esi
42f9a3:	8d 81 cb ff ff 7f    	lea    0x7fffffcb(%ecx),%eax
42f9a9:	85 c0                	test   %eax,%eax
42f9ab:	74 11                	je     0x42f9be
42f9ad:	8a 04 16             	mov    (%esi,%edx,1),%al
42f9b0:	84 c0                	test   %al,%al
42f9b2:	74 0a                	je     0x42f9be
42f9b4:	88 02                	mov    %al,(%edx)
42f9b6:	42                   	inc    %edx
42f9b7:	83 e9 01             	sub    $0x1,%ecx
42f9ba:	75 e7                	jne    0x42f9a3
42f9bc:	eb 04                	jmp    0x42f9c2
42f9be:	85 c9                	test   %ecx,%ecx
42f9c0:	75 01                	jne    0x42f9c3
42f9c2:	4a                   	dec    %edx
42f9c3:	f7 d9                	neg    %ecx
42f9c5:	c6 02 00             	movb   $0x0,(%edx)
42f9c8:	1b c9                	sbb    %ecx,%ecx
42f9ca:	81 e1 86 ff f8 7f    	and    $0x7ff8ff86,%ecx
42f9d0:	81 c1 7a 00 07 80    	add    $0x8007007a,%ecx
42f9d6:	e8 05 93 ff ff       	call   0x428ce0
42f9db:	85 c0                	test   %eax,%eax
42f9dd:	79 3b                	jns    0x42fa1a
42f9df:	e8 4c a7 ff ff       	call   0x42a130
42f9e4:	85 c0                	test   %eax,%eax
42f9e6:	74 03                	je     0x42f9eb
42f9e8:	ff 40 18             	incl   0x18(%eax)
42f9eb:	68 90 0a 00 00       	push   $0xa90
42f9f0:	68 60 19 41 00       	push   $0x411960
42f9f5:	68 e8 1c 41 00       	push   $0x411ce8
42f9fa:	68 50 0d 41 00       	push   $0x410d50
42f9ff:	68 50 19 41 00       	push   $0x411950
42fa04:	e8 c7 b1 ff ff       	call   0x42abd0
42fa09:	83 c4 0c             	add    $0xc,%esp
42fa0c:	50                   	push   %eax
42fa0d:	e8 7e 88 ff ff       	call   0x428290
42fa12:	83 c4 0c             	add    $0xc,%esp
42fa15:	e8 06 b0 ff ff       	call   0x42aa20
42fa1a:	8b 84 24 9c 00 00 00 	mov    0x9c(%esp),%eax
42fa21:	85 c0                	test   %eax,%eax
42fa23:	0f 84 94 00 00 00    	je     0x42fabd
42fa29:	8d 8c 24 88 00 00 00 	lea    0x88(%esp),%ecx
42fa30:	03 c8                	add    %eax,%ecx
42fa32:	e8 f9 fa ff ff       	call   0x42f530
42fa37:	8b f0                	mov    %eax,%esi
42fa39:	8d 97 b6 02 00 00    	lea    0x2b6(%edi),%edx
42fa3f:	b9 15 00 00 00       	mov    $0x15,%ecx
42fa44:	2b f2                	sub    %edx,%esi
42fa46:	8d 81 e9 ff ff 7f    	lea    0x7fffffe9(%ecx),%eax
42fa4c:	85 c0                	test   %eax,%eax
42fa4e:	74 11                	je     0x42fa61
42fa50:	8a 04 32             	mov    (%edx,%esi,1),%al
42fa53:	84 c0                	test   %al,%al
42fa55:	74 0a                	je     0x42fa61
42fa57:	88 02                	mov    %al,(%edx)
42fa59:	42                   	inc    %edx
42fa5a:	83 e9 01             	sub    $0x1,%ecx
42fa5d:	75 e7                	jne    0x42fa46
42fa5f:	eb 04                	jmp    0x42fa65
42fa61:	85 c9                	test   %ecx,%ecx
42fa63:	75 01                	jne    0x42fa66
42fa65:	4a                   	dec    %edx
42fa66:	f7 d9                	neg    %ecx
42fa68:	c6 02 00             	movb   $0x0,(%edx)
42fa6b:	1b c9                	sbb    %ecx,%ecx
42fa6d:	81 e1 86 ff f8 7f    	and    $0x7ff8ff86,%ecx
42fa73:	81 c1 7a 00 07 80    	add    $0x8007007a,%ecx
42fa79:	e8 62 92 ff ff       	call   0x428ce0
42fa7e:	85 c0                	test   %eax,%eax
42fa80:	79 3b                	jns    0x42fabd
42fa82:	e8 a9 a6 ff ff       	call   0x42a130
42fa87:	85 c0                	test   %eax,%eax
42fa89:	74 03                	je     0x42fa8e
42fa8b:	ff 40 18             	incl   0x18(%eax)
42fa8e:	68 97 0a 00 00       	push   $0xa97
42fa93:	68 60 19 41 00       	push   $0x411960
42fa98:	68 08 1d 41 00       	push   $0x411d08
42fa9d:	68 50 0d 41 00       	push   $0x410d50
42faa2:	68 50 19 41 00       	push   $0x411950
42faa7:	e8 24 b1 ff ff       	call   0x42abd0
42faac:	83 c4 0c             	add    $0xc,%esp
42faaf:	50                   	push   %eax
42fab0:	e8 db 87 ff ff       	call   0x428290
42fab5:	83 c4 0c             	add    $0xc,%esp
42fab8:	e8 63 af ff ff       	call   0x42aa20
42fabd:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
42fac4:	0f 84 a4 02 00 00    	je     0x42fd6e
42faca:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
42fad1:	75 62                	jne    0x42fb35
42fad3:	83 3d a4 14 45 00 00 	cmpl   $0x0,0x4514a4
42fada:	74 59                	je     0x42fb35
42fadc:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
42fae3:	74 0e                	je     0x42faf3