42c795:	ff 15 f8 71 4a 00    	call   *0x4a71f8
42c79b:	c3                   	ret
42c79c:	8b ff                	mov    %edi,%edi
42c79e:	55                   	push   %ebp
42c79f:	8b ec                	mov    %esp,%ebp
42c7a1:	8b 55 10             	mov    0x10(%ebp),%edx
42c7a4:	8b 45 0c             	mov    0xc(%ebp),%eax
42c7a7:	3b d0                	cmp    %eax,%edx
42c7a9:	72 03                	jb     0x42c7ae
42c7ab:	8d 50 ff             	lea    -0x1(%eax),%edx
42c7ae:	8d 41 14             	lea    0x14(%ecx),%eax
42c7b1:	50                   	push   %eax
42c7b2:	51                   	push   %ecx
42c7b3:	52                   	push   %edx
42c7b4:	ff 75 08             	push   0x8(%ebp)
42c7b7:	ff 15 94 7f 4a 00    	call   *0x4a7f94
42c7bd:	85 c0                	test   %eax,%eax
42c7bf:	78 04                	js     0x42c7c5
42c7c1:	5d                   	pop    %ebp
42c7c2:	c2 0c 00             	ret    $0xc
42c7c5:	8b c8                	mov    %eax,%ecx
42c7c7:	e8 c2 ff ff ff       	call   0x42c78e
42c7cc:	cc                   	int3
42c7cd:	83 61 14 00          	andl   $0x0,0x14(%ecx)
42c7d1:	c3                   	ret
42c7d2:	cc                   	int3
42c7d3:	cc                   	int3
42c7d4:	cc                   	int3
42c7d5:	cc                   	int3
42c7d6:	cc                   	int3
42c7d7:	cc                   	int3
42c7d8:	cc                   	int3
42c7d9:	cc                   	int3
42c7da:	cc                   	int3
42c7db:	cc                   	int3
42c7dc:	cc                   	int3
42c7dd:	cc                   	int3
42c7de:	cc                   	int3
42c7df:	cc                   	int3
42c7e0:	8b ff                	mov    %edi,%edi
42c7e2:	55                   	push   %ebp
42c7e3:	8b ec                	mov    %esp,%ebp
42c7e5:	56                   	push   %esi
42c7e6:	8b f1                	mov    %ecx,%esi
42c7e8:	c7 06 74 1b 40 00    	movl   $0x401b74,(%esi)
42c7ee:	e8 e0 35 ff ff       	call   0x41fdd3
42c7f3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42c7f7:	74 08                	je     0x42c801
42c7f9:	56                   	push   %esi
42c7fa:	ff 15 10 74 4a 00    	call   *0x4a7410
42c800:	59                   	pop    %ecx
42c801:	8b c6                	mov    %esi,%eax
42c803:	5e                   	pop    %esi
42c804:	5d                   	pop    %ebp
42c805:	c2 04 00             	ret    $0x4
42c808:	68 78 04 00 00       	push   $0x478
42c80d:	b8 2e 25 49 00       	mov    $0x49252e,%eax
42c812:	e8 5b 3d 06 00       	call   0x490572
42c817:	89 95 b0 fb ff ff    	mov    %edx,-0x450(%ebp)
42c81d:	89 8d b4 fb ff ff    	mov    %ecx,-0x44c(%ebp)
42c823:	33 c0                	xor    %eax,%eax
42c825:	be 18 1b 40 00       	mov    $0x401b18,%esi
42c82a:	89 85 bc fb ff ff    	mov    %eax,-0x444(%ebp)
42c830:	89 b5 b8 fb ff ff    	mov    %esi,-0x448(%ebp)
42c836:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c839:	8d 8d 80 fb ff ff    	lea    -0x480(%ebp),%ecx
42c83f:	50                   	push   %eax
42c840:	89 85 ac fb ff ff    	mov    %eax,-0x454(%ebp)
42c846:	ff 15 d8 76 4a 00    	call   *0x4a76d8
42c84c:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c84f:	33 c0                	xor    %eax,%eax
42c851:	40                   	inc    %eax
42c852:	88 45 fc             	mov    %al,-0x4(%ebp)
42c855:	85 db                	test   %ebx,%ebx
42c857:	75 13                	jne    0x42c86c
42c859:	6a 0e                	push   $0xe
42c85b:	ff b5 88 fb ff ff    	push   -0x478(%ebp)
42c861:	ff 15 64 71 4a 00    	call   *0x4a7164
42c867:	8b d8                	mov    %eax,%ebx
42c869:	89 5d 08             	mov    %ebx,0x8(%ebp)
42c86c:	8b 7d 0c             	mov    0xc(%ebp),%edi
42c86f:	85 ff                	test   %edi,%edi
42c871:	75 10                	jne    0x42c883
42c873:	6a 0c                	push   $0xc
42c875:	ff b5 88 fb ff ff    	push   -0x478(%ebp)
42c87b:	ff 15 64 71 4a 00    	call   *0x4a7164
42c881:	8b f8                	mov    %eax,%edi
42c883:	8d 8d 94 fb ff ff    	lea    -0x46c(%ebp),%ecx
42c889:	ff 15 80 75 4a 00    	call   *0x4a7580
42c88f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42c893:	ff b5 84 fb ff ff    	push   -0x47c(%ebp)
42c899:	ff 15 74 71 4a 00    	call   *0x4a7174
42c89f:	50                   	push   %eax
42c8a0:	8d 8d 94 fb ff ff    	lea    -0x46c(%ebp),%ecx
42c8a6:	ff 15 88 75 4a 00    	call   *0x4a7588
42c8ac:	83 bd 98 fb ff ff 00 	cmpl   $0x0,-0x468(%ebp)
42c8b3:	75 2a                	jne    0x42c8df
42c8b5:	8d 8d 94 fb ff ff    	lea    -0x46c(%ebp),%ecx
42c8bb:	ff 15 84 75 4a 00    	call   *0x4a7584
42c8c1:	8d 8d 80 fb ff ff    	lea    -0x480(%ebp),%ecx
42c8c7:	ff 15 dc 76 4a 00    	call   *0x4a76dc
42c8cd:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
42c8d4:	89 b5 b8 fb ff ff    	mov    %esi,-0x448(%ebp)
42c8da:	e9 08 03 00 00       	jmp    0x42cbe7
42c8df:	8b c3                	mov    %ebx,%eax
42c8e1:	33 c9                	xor    %ecx,%ecx
42c8e3:	0f af c7             	imul   %edi,%eax
42c8e6:	41                   	inc    %ecx
42c8e7:	89 85 a8 fb ff ff    	mov    %eax,-0x458(%ebp)
42c8ed:	3b c1                	cmp    %ecx,%eax
42c8ef:	7e 14                	jle    0x42c905
42c8f1:	6a 04                	push   $0x4
42c8f3:	8d 8d 94 fb ff ff    	lea    -0x46c(%ebp),%ecx
42c8f9:	ff 15 bc 76 4a 00    	call   *0x4a76bc
42c8ff:	8b 85 a8 fb ff ff    	mov    -0x458(%ebp),%eax
42c905:	8b 8d b4 fb ff ff    	mov    -0x44c(%ebp),%ecx
42c90b:	85 c9                	test   %ecx,%ecx
42c90d:	0f 84 52 01 00 00    	je     0x42ca65
42c913:	8b 95 b0 fb ff ff    	mov    -0x450(%ebp),%edx
42c919:	85 d2                	test   %edx,%edx
42c91b:	0f 84 44 01 00 00    	je     0x42ca65
42c921:	33 ff                	xor    %edi,%edi
42c923:	33 f6                	xor    %esi,%esi
42c925:	47                   	inc    %edi
42c926:	33 db                	xor    %ebx,%ebx
42c928:	3b c7                	cmp    %edi,%eax
42c92a:	7f 0a                	jg     0x42c936
42c92c:	be c0 3a 4a 00       	mov    $0x4a3ac0,%esi
42c931:	6a 02                	push   $0x2
42c933:	5b                   	pop    %ebx
42c934:	eb 2f                	jmp    0x42c965
42c936:	83 f8 04             	cmp    $0x4,%eax
42c939:	7f 16                	jg     0x42c951
42c93b:	6a 04                	push   $0x4
42c93d:	5f                   	pop    %edi
42c93e:	52                   	push   %edx
42c93f:	51                   	push   %ecx
42c940:	ff b5 84 fb ff ff    	push   -0x47c(%ebp)
42c946:	ff 15 78 71 4a 00    	call   *0x4a7178
42c94c:	e9 dc 00 00 00       	jmp    0x42ca2d
42c951:	83 f8 08             	cmp    $0x8,%eax
42c954:	7f 0c                	jg     0x42c962
42c956:	6a 08                	push   $0x8
42c958:	5f                   	pop    %edi
42c959:	be 90 39 4a 00       	mov    $0x4a3990,%esi
42c95e:	6a 1c                	push   $0x1c
42c960:	eb d1                	jmp    0x42c933
42c962:	6a 18                	push   $0x18
42c964:	5f                   	pop    %edi
42c965:	33 c0                	xor    %eax,%eax
42c967:	89 8d c4 fb ff ff    	mov    %ecx,-0x43c(%ebp)
42c96d:	68 04 04 00 00       	push   $0x404
42c972:	50                   	push   %eax
42c973:	33 c9                	xor    %ecx,%ecx
42c975:	89 85 d0 fb ff ff    	mov    %eax,-0x430(%ebp)
42c97b:	89 85 d4 fb ff ff    	mov    %eax,-0x42c(%ebp)
42c981:	41                   	inc    %ecx
42c982:	89 85 d8 fb ff ff    	mov    %eax,-0x428(%ebp)
42c988:	8d 85 e4 fb ff ff    	lea    -0x41c(%ebp),%eax
42c98e:	50                   	push   %eax
42c98f:	89 7d 0c             	mov    %edi,0xc(%ebp)
42c992:	c7 85 c0 fb ff ff 28 	movl   $0x28,-0x440(%ebp)
42c999:	00 00 00
42c99c:	89 95 c8 fb ff ff    	mov    %edx,-0x438(%ebp)
42c9a2:	66 89 8d cc fb ff ff 	mov    %cx,-0x434(%ebp)
42c9a9:	66 89 bd ce fb ff ff 	mov    %di,-0x432(%ebp)
42c9b0:	89 9d dc fb ff ff    	mov    %ebx,-0x424(%ebp)
42c9b6:	89 9d e0 fb ff ff    	mov    %ebx,-0x420(%ebp)
42c9bc:	e8 78 46 06 00       	call   0x491039
42c9c1:	83 c4 0c             	add    $0xc,%esp
42c9c4:	83 ff 08             	cmp    $0x8,%edi
42c9c7:	77 45                	ja     0x42ca0e
42c9c9:	85 db                	test   %ebx,%ebx
42c9cb:	74 41                	je     0x42ca0e
42c9cd:	8d 8d e9 fb ff ff    	lea    -0x417(%ebp),%ecx
42c9d3:	8d 95 eb fb ff ff    	lea    -0x415(%ebp),%edx
42c9d9:	2b ce                	sub    %esi,%ecx
42c9db:	8d 85 e8 fb ff ff    	lea    -0x418(%ebp),%eax
42c9e1:	2b d6                	sub    %esi,%edx
42c9e3:	2b c6                	sub    %esi,%eax
42c9e5:	89 85 a8 fb ff ff    	mov    %eax,-0x458(%ebp)
42c9eb:	8b f8                	mov    %eax,%edi
42c9ed:	8a 06                	mov    (%esi),%al
42c9ef:	4b                   	dec    %ebx
42c9f0:	88 44 31 01          	mov    %al,0x1(%ecx,%esi,1)
42c9f4:	8a 46 01             	mov    0x1(%esi),%al
42c9f7:	88 04 31             	mov    %al,(%ecx,%esi,1)
42c9fa:	8a 46 02             	mov    0x2(%esi),%al
42c9fd:	88 04 37             	mov    %al,(%edi,%esi,1)
42ca00:	c6 04 32 00          	movb   $0x0,(%edx,%esi,1)
42ca04:	8d 76 04             	lea    0x4(%esi),%esi
42ca07:	85 db                	test   %ebx,%ebx
42ca09:	7f e2                	jg     0x42c9ed
42ca0b:	8b 7d 0c             	mov    0xc(%ebp),%edi
42ca0e:	33 c9                	xor    %ecx,%ecx
42ca10:	8d 85 ac fb ff ff    	lea    -0x454(%ebp),%eax
42ca16:	51                   	push   %ecx
42ca17:	51                   	push   %ecx
42ca18:	50                   	push   %eax
42ca19:	51                   	push   %ecx
42ca1a:	8d 85 c0 fb ff ff    	lea    -0x440(%ebp),%eax
42ca20:	50                   	push   %eax
42ca21:	ff b5 98 fb ff ff    	push   -0x468(%ebp)
42ca27:	ff 15 f0 70 4a 00    	call   *0x4a70f0
42ca2d:	85 c0                	test   %eax,%eax
42ca2f:	75 24                	jne    0x42ca55
42ca31:	8d 8d 94 fb ff ff    	lea    -0x46c(%ebp),%ecx
42ca37:	ff 15 84 75 4a 00    	call   *0x4a7584
42ca3d:	8d 8d 80 fb ff ff    	lea    -0x480(%ebp),%ecx
42ca43:	ff 15 dc 76 4a 00    	call   *0x4a76dc
42ca49:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
42ca50:	e9 88 01 00 00       	jmp    0x42cbdd
42ca55:	50                   	push   %eax
42ca56:	8d 8d b8 fb ff ff    	lea    -0x448(%ebp),%ecx
42ca5c:	ff 15 8c 75 4a 00    	call   *0x4a758c
42ca62:	8b 5d 08             	mov    0x8(%ebp),%ebx
42ca65:	8d 8d a4 fb ff ff    	lea    -0x45c(%ebp),%ecx
42ca6b:	ff 15 38 74 4a 00    	call   *0x4a7438
42ca71:	6a 5c                	push   $0x5c
42ca73:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
42ca77:	ff 15 14 74 4a 00    	call   *0x4a7414
42ca7d:	59                   	pop    %ecx
42ca7e:	8b f0                	mov    %eax,%esi
42ca80:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
42ca87:	ff 15 3c 74 4a 00    	call   *0x4a743c
42ca8d:	8b 85 b0 fb ff ff    	mov    -0x450(%ebp),%eax
42ca93:	8b 8d b4 fb ff ff    	mov    -0x44c(%ebp),%ecx
42ca99:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42ca9d:	89 46 30             	mov    %eax,0x30(%esi)
42caa0:	8b 45 10             	mov    0x10(%ebp),%eax
42caa3:	89 4e 2c             	mov    %ecx,0x2c(%esi)
42caa6:	8d 8d 94 fb ff ff    	lea    -0x46c(%ebp),%ecx
42caac:	89 46 3c             	mov    %eax,0x3c(%esi)
42caaf:	8b 45 14             	mov    0x14(%ebp),%eax
42cab2:	89 5e 34             	mov    %ebx,0x34(%esi)
42cab5:	89 7e 38             	mov    %edi,0x38(%esi)
42cab8:	89 46 40             	mov    %eax,0x40(%esi)
42cabb:	ff 15 94 75 4a 00    	call   *0x4a7594
42cac1:	8d 8d b8 fb ff ff    	lea    -0x448(%ebp),%ecx
42cac7:	89 46 0c             	mov    %eax,0xc(%esi)
42caca:	ff 15 c4 76 4a 00    	call   *0x4a76c4
42cad0:	89 46 14             	mov    %eax,0x14(%esi)
42cad3:	33 c0                	xor    %eax,%eax
42cad5:	89 46 18             	mov    %eax,0x18(%esi)
42cad8:	89 06                	mov    %eax,(%esi)
42cada:	89 46 08             	mov    %eax,0x8(%esi)
42cadd:	89 46 28             	mov    %eax,0x28(%esi)
42cae0:	89 46 24             	mov    %eax,0x24(%esi)
42cae3:	a1 3c 65 4a 00       	mov    0x4a653c,%eax
42cae8:	89 46 4c             	mov    %eax,0x4c(%esi)
42caeb:	a1 d0 46 41 00       	mov    0x4146d0,%eax
42caf0:	89 46 50             	mov    %eax,0x50(%esi)
42caf3:	a1 d4 46 41 00       	mov    0x4146d4,%eax
42caf8:	89 46 54             	mov    %eax,0x54(%esi)
42cafb:	8b 85 ac fb ff ff    	mov    -0x454(%ebp),%eax
42cb01:	89 46 58             	mov    %eax,0x58(%esi)
42cb04:	83 3d 34 58 4a 00 00 	cmpl   $0x0,0x4a5834
42cb0b:	a1 54 3a 4a 00       	mov    0x4a3a54,%eax
42cb10:	0f b6 0d 56 3a 4a 00 	movzbl 0x4a3a56,%ecx
42cb17:	0f b6 d4             	movzbl %ah,%edx
42cb1a:	0f b6 c0             	movzbl %al,%eax
42cb1d:	74 06                	je     0x42cb25
42cb1f:	81 c9 00 02 00 00    	or     $0x200,%ecx
42cb25:	c1 e1 08             	shl    $0x8,%ecx
42cb28:	0b ca                	or     %edx,%ecx
42cb2a:	c1 e1 08             	shl    $0x8,%ecx
42cb2d:	0b c8                	or     %eax,%ecx
42cb2f:	89 0d 54 3a 4a 00    	mov    %ecx,0x4a3a54
42cb35:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
42cb39:	74 16                	je     0x42cb51
42cb3b:	ff 76 14             	push   0x14(%esi)
42cb3e:	ff 76 0c             	push   0xc(%esi)
42cb41:	ff 15 68 71 4a 00    	call   *0x4a7168
42cb47:	8b ce                	mov    %esi,%ecx
42cb49:	89 46 18             	mov    %eax,0x18(%esi)
42cb4c:	e8 c1 00 00 00       	call   0x42cc12
42cb51:	8d 8d 94 fb ff ff    	lea    -0x46c(%ebp),%ecx
42cb57:	ff 15 84 75 4a 00    	call   *0x4a7584
42cb5d:	8d 8d 80 fb ff ff    	lea    -0x480(%ebp),%ecx
42cb63:	ff 15 dc 76 4a 00    	call   *0x4a76dc
42cb69:	c7 45 fc 0b 00 00 00 	movl   $0xb,-0x4(%ebp)
42cb70:	8d 8d b8 fb ff ff    	lea    -0x448(%ebp),%ecx
42cb76:	c7 85 b8 fb ff ff 18 	movl   $0x401b18,-0x448(%ebp)
42cb7d:	1b 40 00
42cb80:	ff 15 28 75 4a 00    	call   *0x4a7528
42cb86:	8d 8d b8 fb ff ff    	lea    -0x448(%ebp),%ecx
42cb8c:	c7 85 b8 fb ff ff 1c 	movl   $0x40141c,-0x448(%ebp)
42cb93:	14 40 00
42cb96:	e8 38 32 ff ff       	call   0x41fdd3
42cb9b:	8b c6                	mov    %esi,%eax
42cb9d:	eb 6b                	jmp    0x42cc0a
42cb9f:	8b 85 7c fb ff ff    	mov    -0x484(%ebp),%eax
42cba5:	89 85 a8 fb ff ff    	mov    %eax,-0x458(%ebp)
42cbab:	b8 b1 cb 42 00       	mov    $0x42cbb1,%eax
42cbb0:	c3                   	ret
42cbb1:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
42cbb8:	ff 15 3c 74 4a 00    	call   *0x4a743c
42cbbe:	8d 8d 94 fb ff ff    	lea    -0x46c(%ebp),%ecx
42cbc4:	ff 15 84 75 4a 00    	call   *0x4a7584
42cbca:	8d 8d 80 fb ff ff    	lea    -0x480(%ebp),%ecx
42cbd0:	ff 15 dc 76 4a 00    	call   *0x4a76dc
42cbd6:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
42cbdd:	c7 85 b8 fb ff ff 18 	movl   $0x401b18,-0x448(%ebp)
42cbe4:	1b 40 00
42cbe7:	8d 8d b8 fb ff ff    	lea    -0x448(%ebp),%ecx
42cbed:	ff 15 28 75 4a 00    	call   *0x4a7528
42cbf3:	8d 8d b8 fb ff ff    	lea    -0x448(%ebp),%ecx
42cbf9:	c7 85 b8 fb ff ff 1c 	movl   $0x40141c,-0x448(%ebp)
42cc00:	14 40 00
42cc03:	e8 cb 31 ff ff       	call   0x41fdd3
42cc08:	33 c0                	xor    %eax,%eax
42cc0a:	e8 b5 38 06 00       	call   0x4904c4
42cc0f:	c2 14 00             	ret    $0x14
42cc12:	8b ff                	mov    %edi,%edi
42cc14:	55                   	push   %ebp
42cc15:	8b ec                	mov    %esp,%ebp
42cc17:	51                   	push   %ecx
42cc18:	53                   	push   %ebx
42cc19:	56                   	push   %esi
42cc1a:	8b f1                	mov    %ecx,%esi
42cc1c:	57                   	push   %edi
42cc1d:	33 ff                	xor    %edi,%edi
42cc1f:	83 4e 48 ff          	orl    $0xffffffff,0x48(%esi)
42cc23:	ff 35 54 3a 4a 00    	push   0x4a3a54
42cc29:	ff 15 40 71 4a 00    	call   *0x4a7140
42cc2f:	8b d8                	mov    %eax,%ebx
42cc31:	85 db                	test   %ebx,%ebx
42cc33:	74 70                	je     0x42cca5
42cc35:	8b 46 24             	mov    0x24(%esi),%eax
42cc38:	85 c0                	test   %eax,%eax
42cc3a:	74 19                	je     0x42cc55
42cc3c:	6a 00                	push   $0x0
42cc3e:	ff 70 04             	push   0x4(%eax)
42cc41:	ff 76 0c             	push   0xc(%esi)
42cc44:	ff 15 6c 71 4a 00    	call   *0x4a716c
42cc4a:	ff 76 0c             	push   0xc(%esi)
42cc4d:	8b f8                	mov    %eax,%edi
42cc4f:	ff 15 70 71 4a 00    	call   *0x4a7170
42cc55:	53                   	push   %ebx
42cc56:	ff 76 0c             	push   0xc(%esi)
42cc59:	ff 15 68 71 4a 00    	call   *0x4a7168
42cc5f:	68 21 00 f0 00       	push   $0xf00021
42cc64:	ff 76 30             	push   0x30(%esi)
42cc67:	89 45 fc             	mov    %eax,-0x4(%ebp)
42cc6a:	ff 76 2c             	push   0x2c(%esi)
42cc6d:	6a 00                	push   $0x0
42cc6f:	6a 00                	push   $0x0
42cc71:	ff 76 0c             	push   0xc(%esi)
42cc74:	ff 15 3c 71 4a 00    	call   *0x4a713c
42cc7a:	8b 45 fc             	mov    -0x4(%ebp),%eax