42a91a:	ff 46 04             	incl   0x4(%esi)
42a91d:	33 c0                	xor    %eax,%eax
42a91f:	40                   	inc    %eax
42a920:	5f                   	pop    %edi
42a921:	5e                   	pop    %esi
42a922:	c2 04 00             	ret    $0x4
42a925:	55                   	push   %ebp
42a926:	8d 6c 24 88          	lea    -0x78(%esp),%ebp
42a92a:	81 ec 98 00 00 00    	sub    $0x98,%esp
42a930:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
42a935:	56                   	push   %esi
42a936:	89 45 74             	mov    %eax,0x74(%ebp)
42a939:	8b f1                	mov    %ecx,%esi
42a93b:	e8 bb fe ff ff       	call   0x42a7fb
42a940:	b8 00 00 40 00       	mov    $0x400000,%eax
42a945:	68 94 00 00 00       	push   $0x94
42a94a:	89 46 08             	mov    %eax,0x8(%esi)
42a94d:	89 46 04             	mov    %eax,0x4(%esi)
42a950:	8d 45 e0             	lea    -0x20(%ebp),%eax
42a953:	6a 00                	push   $0x0
42a955:	50                   	push   %eax
42a956:	c7 06 3c 00 00 00    	movl   $0x3c,(%esi)
42a95c:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
42a960:	e8 db d8 fe ff       	call   0x418240
42a965:	83 c4 0c             	add    $0xc,%esp
42a968:	8d 45 e0             	lea    -0x20(%ebp),%eax
42a96b:	50                   	push   %eax
42a96c:	c7 45 e0 94 00 00 00 	movl   $0x94,-0x20(%ebp)
42a973:	ff 15 a8 03 4b 00    	call   *0x4b03a8
42a979:	83 7d f0 02          	cmpl   $0x2,-0x10(%ebp)
42a97d:	75 08                	jne    0x42a987
42a97f:	83 7d e4 05          	cmpl   $0x5,-0x1c(%ebp)
42a983:	72 1a                	jb     0x42a99f
42a985:	eb 14                	jmp    0x42a99b
42a987:	83 7d f0 01          	cmpl   $0x1,-0x10(%ebp)
42a98b:	75 12                	jne    0x42a99f
42a98d:	83 7d e4 04          	cmpl   $0x4,-0x1c(%ebp)
42a991:	77 08                	ja     0x42a99b
42a993:	75 0a                	jne    0x42a99f
42a995:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
42a999:	76 04                	jbe    0x42a99f
42a99b:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
42a99f:	8d 4e 18             	lea    0x18(%esi),%ecx
42a9a2:	c7 46 10 10 07 00 00 	movl   $0x710,0x10(%esi)
42a9a9:	c7 46 14 84 7b 49 00 	movl   $0x497b84,0x14(%esi)
42a9b0:	e8 f3 c2 fd ff       	call   0x406ca8
42a9b5:	85 c0                	test   %eax,%eax
42a9b7:	7d 07                	jge    0x42a9c0
42a9b9:	c6 05 c4 a5 4a 00 01 	movb   $0x1,0x4aa5c4
42a9c0:	8b 4d 74             	mov    0x74(%ebp),%ecx
42a9c3:	8b c6                	mov    %esi,%eax
42a9c5:	5e                   	pop    %esi
42a9c6:	e8 13 d2 fe ff       	call   0x417bde
42a9cb:	83 c5 78             	add    $0x78,%ebp
42a9ce:	c9                   	leave
42a9cf:	c3                   	ret
42a9d0:	55                   	push   %ebp
42a9d1:	8b ec                	mov    %esp,%ebp
42a9d3:	51                   	push   %ecx
42a9d4:	51                   	push   %ecx
42a9d5:	53                   	push   %ebx
42a9d6:	56                   	push   %esi
42a9d7:	8b f1                	mov    %ecx,%esi
42a9d9:	8d 46 18             	lea    0x18(%esi),%eax
42a9dc:	50                   	push   %eax
42a9dd:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a9e0:	ff 15 10 03 4b 00    	call   *0x4b0310
42a9e6:	8d 45 08             	lea    0x8(%ebp),%eax
42a9e9:	50                   	push   %eax
42a9ea:	8d 4e 30             	lea    0x30(%esi),%ecx
42a9ed:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42a9f1:	e8 e4 fe ff ff       	call   0x42a8da
42a9f6:	85 c0                	test   %eax,%eax
42a9f8:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42a9fb:	0f 95 c3             	setne  %bl
42a9fe:	e8 e1 fd ff ff       	call   0x42a7e4
42aa03:	5e                   	pop    %esi
42aa04:	8a c3                	mov    %bl,%al
42aa06:	5b                   	pop    %ebx
42aa07:	c9                   	leave
42aa08:	c2 04 00             	ret    $0x4
42aa0b:	b8 80 40 4b 00       	mov    $0x4b4080,%eax
42aa10:	e9 00 00 00 00       	jmp    0x42aa15
42aa15:	51                   	push   %ecx
42aa16:	52                   	push   %edx
42aa17:	50                   	push   %eax
42aa18:	68 00 40 4b 00       	push   $0x4b4000
42aa1d:	e8 2e 01 00 00       	call   0x42ab50
42aa22:	5a                   	pop    %edx
42aa23:	59                   	pop    %ecx
42aa24:	ff e0                	jmp    *%eax
42aa26:	ff 25 80 40 4b 00    	jmp    *0x4b4080
42aa2c:	b8 78 40 4b 00       	mov    $0x4b4078,%eax
42aa31:	e9 df ff ff ff       	jmp    0x42aa15
42aa36:	ff 25 78 40 4b 00    	jmp    *0x4b4078
42aa3c:	b8 7c 40 4b 00       	mov    $0x4b407c,%eax
42aa41:	e9 cf ff ff ff       	jmp    0x42aa15
42aa46:	ff 25 7c 40 4b 00    	jmp    *0x4b407c
42aa4c:	8b 44 24 04          	mov    0x4(%esp),%eax
42aa50:	2b 44 24 08          	sub    0x8(%esp),%eax
42aa54:	c1 f8 02             	sar    $0x2,%eax
42aa57:	c3                   	ret
42aa58:	8b 4c 24 04          	mov    0x4(%esp),%ecx
42aa5c:	33 c0                	xor    %eax,%eax
42aa5e:	eb 04                	jmp    0x42aa64
42aa60:	83 c1 04             	add    $0x4,%ecx
42aa63:	40                   	inc    %eax
42aa64:	83 39 00             	cmpl   $0x0,(%ecx)
42aa67:	75 f7                	jne    0x42aa60
42aa69:	c3                   	ret
42aa6a:	ff 74 24 04          	push   0x4(%esp)
42aa6e:	6a 40                	push   $0x40
42aa70:	ff 15 20 03 4b 00    	call   *0x4b0320
42aa76:	c3                   	ret
42aa77:	ff 74 24 04          	push   0x4(%esp)
42aa7b:	ff 15 50 03 4b 00    	call   *0x4b0350
42aa81:	c3                   	ret
42aa82:	83 3d 14 cc 4a 00 00 	cmpl   $0x0,0x4acc14
42aa89:	b8 14 cc 4a 00       	mov    $0x4acc14,%eax
42aa8e:	74 0d                	je     0x42aa9d
42aa90:	8b 10                	mov    (%eax),%edx
42aa92:	3b d1                	cmp    %ecx,%edx
42aa94:	74 0b                	je     0x42aaa1
42aa96:	8b c2                	mov    %edx,%eax
42aa98:	83 38 00             	cmpl   $0x0,(%eax)
42aa9b:	75 f3                	jne    0x42aa90
42aa9d:	39 08                	cmp    %ecx,(%eax)
42aa9f:	75 04                	jne    0x42aaa5
42aaa1:	8b 09                	mov    (%ecx),%ecx
42aaa3:	89 08                	mov    %ecx,(%eax)
42aaa5:	c3                   	ret
42aaa6:	a1 14 cc 4a 00       	mov    0x4acc14,%eax
42aaab:	89 01                	mov    %eax,(%ecx)
42aaad:	89 0d 14 cc 4a 00    	mov    %ecx,0x4acc14
42aab3:	c3                   	ret
42aab4:	8b 41 3c             	mov    0x3c(%ecx),%eax
42aab7:	03 c1                	add    %ecx,%eax
42aab9:	c3                   	ret
42aaba:	56                   	push   %esi
42aabb:	57                   	push   %edi
42aabc:	8b f8                	mov    %eax,%edi
42aabe:	33 c9                	xor    %ecx,%ecx
42aac0:	39 0f                	cmp    %ecx,(%edi)
42aac2:	74 09                	je     0x42aacd
42aac4:	83 c0 04             	add    $0x4,%eax
42aac7:	41                   	inc    %ecx
42aac8:	83 38 00             	cmpl   $0x0,(%eax)
42aacb:	75 f7                	jne    0x42aac4
42aacd:	8b 74 24 0c          	mov    0xc(%esp),%esi
42aad1:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42aad3:	5f                   	pop    %edi
42aad4:	5e                   	pop    %esi
42aad5:	c2 04 00             	ret    $0x4
42aad8:	8b 40 08             	mov    0x8(%eax),%eax
42aadb:	c3                   	ret
42aadc:	33 c0                	xor    %eax,%eax
42aade:	3b 4a 34             	cmp    0x34(%edx),%ecx
42aae1:	0f 94 c0             	sete   %al
42aae4:	c3                   	ret
42aae5:	8b 44 24 04          	mov    0x4(%esp),%eax
42aae9:	8d 80 00 00 40 00    	lea    0x400000(%eax),%eax
42aaef:	c3                   	ret
42aaf0:	8b 44 24 04          	mov    0x4(%esp),%eax
42aaf4:	8d 80 00 00 40 00    	lea    0x400000(%eax),%eax
42aafa:	c3                   	ret
42aafb:	8b 44 24 04          	mov    0x4(%esp),%eax
42aaff:	8d 80 00 00 40 00    	lea    0x400000(%eax),%eax
42ab05:	c3                   	ret
42ab06:	8b 44 24 04          	mov    0x4(%esp),%eax
42ab0a:	8d 80 00 00 40 00    	lea    0x400000(%eax),%eax
42ab10:	c3                   	ret
42ab11:	8b 44 24 04          	mov    0x4(%esp),%eax
42ab15:	8d 80 00 00 40 00    	lea    0x400000(%eax),%eax
42ab1b:	c3                   	ret
42ab1c:	8b 44 24 04          	mov    0x4(%esp),%eax
42ab20:	8d 80 00 00 40 00    	lea    0x400000(%eax),%eax
42ab26:	c3                   	ret
42ab27:	8b 44 24 04          	mov    0x4(%esp),%eax
42ab2b:	8d 80 00 00 40 00    	lea    0x400000(%eax),%eax
42ab31:	c3                   	ret
42ab32:	8b c1                	mov    %ecx,%eax
42ab34:	8b 4c 24 04          	mov    0x4(%esp),%ecx
42ab38:	89 48 04             	mov    %ecx,0x4(%eax)
42ab3b:	8b 0d 14 cc 4a 00    	mov    0x4acc14,%ecx
42ab41:	89 08                	mov    %ecx,(%eax)
42ab43:	a3 14 cc 4a 00       	mov    %eax,0x4acc14
42ab48:	c2 04 00             	ret    $0x4
42ab4b:	e9 32 ff ff ff       	jmp    0x42aa82
42ab50:	55                   	push   %ebp
42ab51:	8b ec                	mov    %esp,%ebp
42ab53:	83 ec 44             	sub    $0x44,%esp
42ab56:	53                   	push   %ebx
42ab57:	b8 00 00 40 00       	mov    $0x400000,%eax
42ab5c:	56                   	push   %esi
42ab5d:	8b 75 08             	mov    0x8(%ebp),%esi
42ab60:	8b 56 08             	mov    0x8(%esi),%edx
42ab63:	8b 4e 04             	mov    0x4(%esi),%ecx
42ab66:	8b 5e 0c             	mov    0xc(%esi),%ebx
42ab69:	03 d0                	add    %eax,%edx
42ab6b:	57                   	push   %edi
42ab6c:	8b 7e 14             	mov    0x14(%esi),%edi
42ab6f:	03 f8                	add    %eax,%edi
42ab71:	03 c8                	add    %eax,%ecx
42ab73:	89 55 e8             	mov    %edx,-0x18(%ebp)
42ab76:	8b 56 10             	mov    0x10(%esi),%edx
42ab79:	03 d8                	add    %eax,%ebx
42ab7b:	03 d0                	add    %eax,%edx
42ab7d:	8b 46 1c             	mov    0x1c(%esi),%eax
42ab80:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ab83:	8b 45 0c             	mov    0xc(%ebp),%eax
42ab86:	89 4d c8             	mov    %ecx,-0x38(%ebp)
42ab89:	33 c9                	xor    %ecx,%ecx
42ab8b:	89 7d f4             	mov    %edi,-0xc(%ebp)
42ab8e:	89 45 c4             	mov    %eax,-0x3c(%ebp)
42ab91:	33 c0                	xor    %eax,%eax
42ab93:	f7 06 01 00 00 00    	testl  $0x1,(%esi)
42ab99:	8d 7d d0             	lea    -0x30(%ebp),%edi
42ab9c:	c7 45 bc 24 00 00 00 	movl   $0x24,-0x44(%ebp)
42aba3:	89 75 c0             	mov    %esi,-0x40(%ebp)
42aba6:	89 4d cc             	mov    %ecx,-0x34(%ebp)
42aba9:	ab                   	stos   %eax,%es:(%edi)
42abaa:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
42abad:	89 4d d8             	mov    %ecx,-0x28(%ebp)
42abb0:	89 4d dc             	mov    %ecx,-0x24(%ebp)
42abb3:	75 1f                	jne    0x42abd4
42abb5:	8d 45 bc             	lea    -0x44(%ebp),%eax
42abb8:	89 45 0c             	mov    %eax,0xc(%ebp)
42abbb:	8d 45 0c             	lea    0xc(%ebp),%eax
42abbe:	50                   	push   %eax
42abbf:	6a 01                	push   $0x1
42abc1:	51                   	push   %ecx
42abc2:	68 57 00 6d c0       	push   $0xc06d0057
42abc7:	ff 15 08 03 4b 00    	call   *0x4b0308
42abcd:	33 c0                	xor    %eax,%eax
42abcf:	e9 b8 01 00 00       	jmp    0x42ad8c
42abd4:	8b 45 e8             	mov    -0x18(%ebp),%eax
42abd7:	8b 38                	mov    (%eax),%edi
42abd9:	8b 45 0c             	mov    0xc(%ebp),%eax
42abdc:	2b c3                	sub    %ebx,%eax
42abde:	c1 f8 02             	sar    $0x2,%eax
42abe1:	c1 e0 02             	shl    $0x2,%eax
42abe4:	03 d0                	add    %eax,%edx
42abe6:	8b 12                	mov    (%edx),%edx
42abe8:	89 45 08             	mov    %eax,0x8(%ebp)
42abeb:	8b c2                	mov    %edx,%eax
42abed:	c1 e8 1f             	shr    $0x1f,%eax
42abf0:	f7 d0                	not    %eax
42abf2:	83 e0 01             	and    $0x1,%eax
42abf5:	89 45 cc             	mov    %eax,-0x34(%ebp)
42abf8:	74 0b                	je     0x42ac05
42abfa:	8d 82 02 00 40 00    	lea    0x400002(%edx),%eax
42ac00:	89 45 d0             	mov    %eax,-0x30(%ebp)
42ac03:	eb 09                	jmp    0x42ac0e
42ac05:	81 e2 ff ff 00 00    	and    $0xffff,%edx
42ac0b:	89 55 d0             	mov    %edx,-0x30(%ebp)
42ac0e:	a1 1c cc 4a 00       	mov    0x4acc1c,%eax
42ac13:	33 db                	xor    %ebx,%ebx
42ac15:	3b c1                	cmp    %ecx,%eax
42ac17:	74 11                	je     0x42ac2a
42ac19:	8d 55 bc             	lea    -0x44(%ebp),%edx
42ac1c:	52                   	push   %edx
42ac1d:	51                   	push   %ecx
42ac1e:	ff d0                	call   *%eax
42ac20:	8b d8                	mov    %eax,%ebx
42ac22:	85 db                	test   %ebx,%ebx
42ac24:	0f 85 45 01 00 00    	jne    0x42ad6f
42ac2a:	85 ff                	test   %edi,%edi
42ac2c:	0f 85 a2 00 00 00    	jne    0x42acd4
42ac32:	a1 1c cc 4a 00       	mov    0x4acc1c,%eax
42ac37:	85 c0                	test   %eax,%eax
42ac39:	74 0e                	je     0x42ac49
42ac3b:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42ac3e:	51                   	push   %ecx
42ac3f:	6a 01                	push   $0x1
42ac41:	ff d0                	call   *%eax
42ac43:	8b f8                	mov    %eax,%edi
42ac45:	85 ff                	test   %edi,%edi
42ac47:	75 50                	jne    0x42ac99
42ac49:	ff 75 c8             	push   -0x38(%ebp)
42ac4c:	ff 15 1c 03 4b 00    	call   *0x4b031c
42ac52:	8b f8                	mov    %eax,%edi
42ac54:	85 ff                	test   %edi,%edi
42ac56:	75 41                	jne    0x42ac99
42ac58:	ff 15 9c 03 4b 00    	call   *0x4b039c
42ac5e:	89 45 dc             	mov    %eax,-0x24(%ebp)
42ac61:	a1 18 cc 4a 00       	mov    0x4acc18,%eax
42ac66:	85 c0                	test   %eax,%eax
42ac68:	74 0e                	je     0x42ac78
42ac6a:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42ac6d:	51                   	push   %ecx
42ac6e:	6a 03                	push   $0x3
42ac70:	ff d0                	call   *%eax
42ac72:	8b f8                	mov    %eax,%edi
42ac74:	85 ff                	test   %edi,%edi
42ac76:	75 21                	jne    0x42ac99
42ac78:	8d 45 bc             	lea    -0x44(%ebp),%eax
42ac7b:	89 45 0c             	mov    %eax,0xc(%ebp)
42ac7e:	8d 45 0c             	lea    0xc(%ebp),%eax
42ac81:	50                   	push   %eax
42ac82:	6a 01                	push   $0x1
42ac84:	6a 00                	push   $0x0
42ac86:	68 7e 00 6d c0       	push   $0xc06d007e
42ac8b:	ff 15 08 03 4b 00    	call   *0x4b0308
42ac91:	8b 45 d8             	mov    -0x28(%ebp),%eax
42ac94:	e9 f3 00 00 00       	jmp    0x42ad8c
42ac99:	57                   	push   %edi
42ac9a:	ff 75 e8             	push   -0x18(%ebp)
42ac9d:	ff 15 bc 03 4b 00    	call   *0x4b03bc
42aca3:	3b c7                	cmp    %edi,%eax
42aca5:	74 26                	je     0x42accd
42aca7:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
42acab:	74 27                	je     0x42acd4
42acad:	6a 08                	push   $0x8
42acaf:	6a 40                	push   $0x40
42acb1:	ff 15 20 03 4b 00    	call   *0x4b0320
42acb7:	85 c0                	test   %eax,%eax
42acb9:	74 19                	je     0x42acd4
42acbb:	89 70 04             	mov    %esi,0x4(%eax)
42acbe:	8b 0d 14 cc 4a 00    	mov    0x4acc14,%ecx
42acc4:	89 08                	mov    %ecx,(%eax)
42acc6:	a3 14 cc 4a 00       	mov    %eax,0x4acc14
42accb:	eb 07                	jmp    0x42acd4
42accd:	57                   	push   %edi
42acce:	ff 15 24 03 4b 00    	call   *0x4b0324
42acd4:	a1 1c cc 4a 00       	mov    0x4acc1c,%eax
42acd9:	85 c0                	test   %eax,%eax
42acdb:	89 7d d4             	mov    %edi,-0x2c(%ebp)
42acde:	74 0a                	je     0x42acea
42ace0:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42ace3:	51                   	push   %ecx
42ace4:	6a 02                	push   $0x2
42ace6:	ff d0                	call   *%eax
42ace8:	8b d8                	mov    %eax,%ebx
42acea:	85 db                	test   %ebx,%ebx
42acec:	75 7c                	jne    0x42ad6a
42acee:	39 5e 14             	cmp    %ebx,0x14(%esi)
42acf1:	74 2c                	je     0x42ad1f
42acf3:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
42acf6:	74 27                	je     0x42ad1f
42acf8:	8b 47 3c             	mov    0x3c(%edi),%eax
42acfb:	03 c7                	add    %edi,%eax
42acfd:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
42ad03:	75 1a                	jne    0x42ad1f
42ad05:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ad08:	39 48 08             	cmp    %ecx,0x8(%eax)
42ad0b:	75 12                	jne    0x42ad1f
42ad0d:	3b 78 34             	cmp    0x34(%eax),%edi
42ad10:	75 0d                	jne    0x42ad1f
42ad12:	8b 45 f4             	mov    -0xc(%ebp),%eax
42ad15:	8b 4d 08             	mov    0x8(%ebp),%ecx