42ab7a:	ff 76 0c             	push   0xc(%esi)
42ab7d:	ff 15 6c 71 4a 00    	call   *0x4a716c
42ab83:	eb 02                	jmp    0x42ab87
42ab85:	33 c0                	xor    %eax,%eax
42ab87:	89 46 28             	mov    %eax,0x28(%esi)
42ab8a:	e8 a6 57 ff ff       	call   0x420335
42ab8f:	8b c8                	mov    %eax,%ecx
42ab91:	ff 15 cc 75 4a 00    	call   *0x4a75cc
42ab97:	85 c0                	test   %eax,%eax
42ab99:	0f 84 b1 00 00 00    	je     0x42ac50
42ab9f:	8b 78 40             	mov    0x40(%eax),%edi
42aba2:	85 ff                	test   %edi,%edi
42aba4:	0f 84 a6 00 00 00    	je     0x42ac50
42abaa:	33 c9                	xor    %ecx,%ecx
42abac:	41                   	inc    %ecx
42abad:	e8 56 3c 00 00       	call   0x42e808
42abb2:	e8 f4 26 00 00       	call   0x42d2ab
42abb7:	8b cb                	mov    %ebx,%ecx
42abb9:	e8 22 d2 00 00       	call   0x437de0
42abbe:	6a 01                	push   $0x1
42abc0:	68 80 fd 40 00       	push   $0x40fd80
42abc5:	e8 8b eb 03 00       	call   0x469755
42abca:	8b 46 2c             	mov    0x2c(%esi),%eax
42abcd:	89 45 f4             	mov    %eax,-0xc(%ebp)
42abd0:	8b 46 30             	mov    0x30(%esi),%eax
42abd3:	89 45 f8             	mov    %eax,-0x8(%ebp)
42abd6:	8d 45 f4             	lea    -0xc(%ebp),%eax
42abd9:	50                   	push   %eax
42abda:	51                   	push   %ecx
42abdb:	8b 8f ec 00 00 00    	mov    0xec(%edi),%ecx
42abe1:	e8 21 4d ff ff       	call   0x41f907
42abe6:	85 c0                	test   %eax,%eax
42abe8:	74 61                	je     0x42ac4b
42abea:	8b 43 48             	mov    0x48(%ebx),%eax
42abed:	33 ff                	xor    %edi,%edi
42abef:	68 20 00 cc 00       	push   $0xcc0020
42abf4:	57                   	push   %edi
42abf5:	57                   	push   %edi
42abf6:	ff 76 0c             	push   0xc(%esi)
42abf9:	ff 76 30             	push   0x30(%esi)
42abfc:	ff 76 2c             	push   0x2c(%esi)
42abff:	57                   	push   %edi
42ac00:	57                   	push   %edi
42ac01:	ff 70 0c             	push   0xc(%eax)
42ac04:	ff 15 7c 71 4a 00    	call   *0x4a717c
42ac0a:	8b 46 2c             	mov    0x2c(%esi),%eax
42ac0d:	8d 55 ec             	lea    -0x14(%ebp),%edx
42ac10:	8b 4b 48             	mov    0x48(%ebx),%ecx
42ac13:	89 45 f4             	mov    %eax,-0xc(%ebp)
42ac16:	8b 46 30             	mov    0x30(%esi),%eax
42ac19:	89 7d ec             	mov    %edi,-0x14(%ebp)
42ac1c:	89 7d f0             	mov    %edi,-0x10(%ebp)
42ac1f:	89 45 f8             	mov    %eax,-0x8(%ebp)
42ac22:	e8 b5 21 00 00       	call   0x42cddc
42ac27:	8b 4b 48             	mov    0x48(%ebx),%ecx
42ac2a:	8d 55 ec             	lea    -0x14(%ebp),%edx
42ac2d:	e8 77 22 00 00       	call   0x42cea9
42ac32:	57                   	push   %edi
42ac33:	6a fc                	push   $0xfffffffc
42ac35:	ff 73 20             	push   0x20(%ebx)
42ac38:	68 4a 75 00 00       	push   $0x754a
42ac3d:	ff 15 d0 7c 4a 00    	call   *0x4a7cd0
42ac43:	8b 4b 48             	mov    0x48(%ebx),%ecx
42ac46:	e8 2c 21 00 00       	call   0x42cd77
42ac4b:	e8 e2 eb 03 00       	call   0x469832
42ac50:	ff 76 0c             	push   0xc(%esi)
42ac53:	ff 15 80 71 4a 00    	call   *0x4a7180
42ac59:	56                   	push   %esi
42ac5a:	ff 15 10 74 4a 00    	call   *0x4a7410
42ac60:	59                   	pop    %ecx
42ac61:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ac64:	5f                   	pop    %edi
42ac65:	5e                   	pop    %esi
42ac66:	33 cd                	xor    %ebp,%ecx
42ac68:	5b                   	pop    %ebx
42ac69:	e8 92 52 06 00       	call   0x48ff00
42ac6e:	c9                   	leave
42ac6f:	c3                   	ret
42ac70:	6a 14                	push   $0x14
42ac72:	b8 7e 23 49 00       	mov    $0x49237e,%eax
42ac77:	e8 c0 58 06 00       	call   0x49053c
42ac7c:	8b f9                	mov    %ecx,%edi
42ac7e:	b9 23 e1 00 00       	mov    $0xe123,%ecx
42ac83:	e8 f5 6d 00 00       	call   0x431a7d
42ac88:	85 c0                	test   %eax,%eax
42ac8a:	75 59                	jne    0x42ace5
42ac8c:	39 05 30 49 4a 00    	cmp    %eax,0x4a4930
42ac92:	74 0f                	je     0x42aca3
42ac94:	39 05 f4 48 4a 00    	cmp    %eax,0x4a48f4
42ac9a:	74 07                	je     0x42aca3
42ac9c:	be 00 49 4a 00       	mov    $0x4a4900,%esi
42aca1:	eb 02                	jmp    0x42aca5
42aca3:	33 f6                	xor    %esi,%esi
42aca5:	8b cf                	mov    %edi,%ecx
42aca7:	89 75 ec             	mov    %esi,-0x14(%ebp)
42acaa:	e8 cd fc ff ff       	call   0x42a97c
42acaf:	8d 4d e0             	lea    -0x20(%ebp),%ecx
42acb2:	ff 15 38 74 4a 00    	call   *0x4a7438
42acb8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42acbc:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42acc0:	85 f6                	test   %esi,%esi
42acc2:	74 06                	je     0x42acca
42acc4:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
42acca:	8b cf                	mov    %edi,%ecx
42accc:	e8 09 bf 00 00       	call   0x436bda
42acd1:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
42acd8:	ff 15 3c 74 4a 00    	call   *0x4a743c
42acde:	85 f6                	test   %esi,%esi
42ace0:	74 03                	je     0x42ace5
42ace2:	83 26 00             	andl   $0x0,(%esi)
42ace5:	e8 b7 57 06 00       	call   0x4904a1
42acea:	c3                   	ret
42aceb:	8b 45 e8             	mov    -0x18(%ebp),%eax
42acee:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42acf1:	8b 45 ec             	mov    -0x14(%ebp),%eax
42acf4:	85 c0                	test   %eax,%eax
42acf6:	74 03                	je     0x42acfb
42acf8:	83 20 00             	andl   $0x0,(%eax)
42acfb:	ff 15 d0 75 4a 00    	call   *0x4a75d0
42ad01:	6a 00                	push   $0x0
42ad03:	6a 00                	push   $0x0
42ad05:	e8 91 57 06 00       	call   0x49049b
42ad0a:	cc                   	int3
42ad0b:	6a 08                	push   $0x8
42ad0d:	b8 86 18 49 00       	mov    $0x491886,%eax
42ad12:	e8 bc 57 06 00       	call   0x4904d3
42ad17:	8b f1                	mov    %ecx,%esi
42ad19:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
42ad1d:	75 0c                	jne    0x42ad2b
42ad1f:	6a 00                	push   $0x0
42ad21:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
42ad26:	e8 33 6f 02 00       	call   0x451c5e
42ad2b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42ad2e:	ff 15 20 74 4a 00    	call   *0x4a7420
42ad34:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42ad38:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42ad3b:	ff 15 20 74 4a 00    	call   *0x4a7420
42ad41:	68 00 e0 00 00       	push   $0xe000
42ad46:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42ad49:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42ad4d:	ff 15 40 74 4a 00    	call   *0x4a7440
42ad53:	85 c0                	test   %eax,%eax
42ad55:	74 21                	je     0x42ad78
42ad57:	68 8d 09 00 00       	push   $0x98d
42ad5c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42ad5f:	ff 15 40 74 4a 00    	call   *0x4a7440
42ad65:	85 c0                	test   %eax,%eax
42ad67:	74 0f                	je     0x42ad78
42ad69:	6a 00                	push   $0x0
42ad6b:	ff 75 ec             	push   -0x14(%ebp)
42ad6e:	ff 75 f0             	push   -0x10(%ebp)
42ad71:	56                   	push   %esi
42ad72:	ff 15 90 7d 4a 00    	call   *0x4a7d90
42ad78:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42ad7b:	ff 15 1c 74 4a 00    	call   *0x4a741c
42ad81:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42ad84:	ff 15 1c 74 4a 00    	call   *0x4a741c
42ad8a:	e8 12 57 06 00       	call   0x4904a1
42ad8f:	c2 04 00             	ret    $0x4
42ad92:	8b ff                	mov    %edi,%edi
42ad94:	55                   	push   %ebp
42ad95:	8b ec                	mov    %esp,%ebp
42ad97:	83 e4 f8             	and    $0xfffffff8,%esp
42ad9a:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
42ada0:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42ada5:	33 c4                	xor    %esp,%eax
42ada7:	89 84 24 08 02 00 00 	mov    %eax,0x208(%esp)
42adae:	53                   	push   %ebx
42adaf:	56                   	push   %esi
42adb0:	33 f6                	xor    %esi,%esi
42adb2:	8b de                	mov    %esi,%ebx
42adb4:	57                   	push   %edi
42adb5:	8b f9                	mov    %ecx,%edi
42adb7:	39 1d f0 59 4a 00    	cmp    %ebx,0x4a59f0
42adbd:	75 42                	jne    0x42ae01
42adbf:	68 fa 01 00 00       	push   $0x1fa
42adc4:	8d 44 24 14          	lea    0x14(%esp),%eax
42adc8:	56                   	push   %esi
42adc9:	50                   	push   %eax
42adca:	e8 6a 62 06 00       	call   0x491039
42adcf:	83 c4 0c             	add    $0xc,%esp
42add2:	8d 4c 24 10          	lea    0x10(%esp),%ecx
42add6:	e8 b1 65 04 00       	call   0x47138c
42addb:	85 c0                	test   %eax,%eax
42addd:	78 22                	js     0x42ae01
42addf:	66 ff 05 9a 57 4a 00 	incw   0x4a579a
42ade6:	66 39 5c 24 10       	cmp    %bx,0x10(%esp)
42adeb:	74 14                	je     0x42ae01
42aded:	8d 44 24 10          	lea    0x10(%esp),%eax
42adf1:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
42adf6:	50                   	push   %eax
42adf7:	e8 b7 6d 02 00       	call   0x451bb3
42adfc:	84 c0                	test   %al,%al
42adfe:	74 01                	je     0x42ae01
42ae00:	43                   	inc    %ebx
42ae01:	b9 25 e1 00 00       	mov    $0xe125,%ecx
42ae06:	e8 72 6c 00 00       	call   0x431a7d
42ae0b:	85 c0                	test   %eax,%eax
42ae0d:	0f 85 82 00 00 00    	jne    0x42ae95
42ae13:	33 c9                	xor    %ecx,%ecx
42ae15:	e8 bb 31 02 00       	call   0x44dfd5
42ae1a:	33 c9                	xor    %ecx,%ecx
42ae1c:	41                   	inc    %ecx
42ae1d:	e8 e6 39 00 00       	call   0x42e808
42ae22:	e8 84 24 00 00       	call   0x42d2ab
42ae27:	8b 4f 48             	mov    0x48(%edi),%ecx
42ae2a:	e8 4b 25 00 00       	call   0x42d37a
42ae2f:	8b cf                	mov    %edi,%ecx
42ae31:	e8 aa cf 00 00       	call   0x437de0
42ae36:	51                   	push   %ecx
42ae37:	56                   	push   %esi
42ae38:	8b cf                	mov    %edi,%ecx
42ae3a:	89 35 30 49 4a 00    	mov    %esi,0x4a4930
42ae40:	e8 1c cd 00 00       	call   0x437b61
42ae45:	8b 4f 48             	mov    0x48(%edi),%ecx
42ae48:	e8 d3 31 00 00       	call   0x42e020
42ae4d:	83 3d f0 59 4a 00 01 	cmpl   $0x1,0x4a59f0
42ae54:	75 20                	jne    0x42ae76
42ae56:	8b 47 20             	mov    0x20(%edi),%eax
42ae59:	89 44 24 0c          	mov    %eax,0xc(%esp)
42ae5d:	e8 d3 54 ff ff       	call   0x420335
42ae62:	85 c0                	test   %eax,%eax
42ae64:	74 03                	je     0x42ae69
42ae66:	8b 70 20             	mov    0x20(%eax),%esi
42ae69:	8d 54 24 0c          	lea    0xc(%esp),%edx
42ae6d:	8b ce                	mov    %esi,%ecx
42ae6f:	e8 d6 13 00 00       	call   0x42c24a
42ae74:	eb 1f                	jmp    0x42ae95
42ae76:	e8 ba 54 ff ff       	call   0x420335
42ae7b:	85 c0                	test   %eax,%eax
42ae7d:	74 03                	je     0x42ae82
42ae7f:	8b 70 20             	mov    0x20(%eax),%esi
42ae82:	8b cf                	mov    %edi,%ecx
42ae84:	e8 3f 04 00 00       	call   0x42b2c8
42ae89:	85 c0                	test   %eax,%eax
42ae8b:	75 08                	jne    0x42ae95
42ae8d:	53                   	push   %ebx
42ae8e:	8b ce                	mov    %esi,%ecx
42ae90:	e8 76 fe ff ff       	call   0x42ad0b
42ae95:	8b 8c 24 14 02 00 00 	mov    0x214(%esp),%ecx
42ae9c:	5f                   	pop    %edi
42ae9d:	5e                   	pop    %esi
42ae9e:	5b                   	pop    %ebx
42ae9f:	33 cc                	xor    %esp,%ecx
42aea1:	e8 5a 50 06 00       	call   0x48ff00
42aea6:	8b e5                	mov    %ebp,%esp
42aea8:	5d                   	pop    %ebp
42aea9:	c3                   	ret
42aeaa:	6a 28                	push   $0x28
42aeac:	b8 aa 23 49 00       	mov    $0x4923aa,%eax
42aeb1:	e8 1d 56 06 00       	call   0x4904d3
42aeb6:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42aeb9:	ff 15 80 75 4a 00    	call   *0x4a7580
42aebf:	33 db                	xor    %ebx,%ebx
42aec1:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42aec4:	89 5d e0             	mov    %ebx,-0x20(%ebp)
42aec7:	c7 45 dc 1c 14 40 00 	movl   $0x40141c,-0x24(%ebp)
42aece:	8b 45 0c             	mov    0xc(%ebp),%eax
42aed1:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42aed4:	ff 75 08             	push   0x8(%ebp)
42aed7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42aedb:	8b 70 08             	mov    0x8(%eax),%esi
42aede:	8b 78 0c             	mov    0xc(%eax),%edi
42aee1:	2b 30                	sub    (%eax),%esi
42aee3:	2b 78 04             	sub    0x4(%eax),%edi
42aee6:	89 75 ec             	mov    %esi,-0x14(%ebp)
42aee9:	89 7d f0             	mov    %edi,-0x10(%ebp)
42aeec:	e8 67 4d ff ff       	call   0x41fc58
42aef1:	85 c0                	test   %eax,%eax
42aef3:	0f 84 89 01 00 00    	je     0x42b082
42aef9:	8b 45 08             	mov    0x8(%ebp),%eax
42aefc:	57                   	push   %edi
42aefd:	56                   	push   %esi
42aefe:	ff 70 04             	push   0x4(%eax)
42af01:	ff 15 78 71 4a 00    	call   *0x4a7178
42af07:	50                   	push   %eax
42af08:	8d 4d dc             	lea    -0x24(%ebp),%ecx
42af0b:	ff 15 8c 75 4a 00    	call   *0x4a758c
42af11:	85 c0                	test   %eax,%eax
42af13:	0f 84 69 01 00 00    	je     0x42b082
42af19:	ff 75 e0             	push   -0x20(%ebp)
42af1c:	ff 75 d0             	push   -0x30(%ebp)
42af1f:	ff 15 90 75 4a 00    	call   *0x4a7590
42af25:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42af28:	39 1d 60 58 4a 00    	cmp    %ebx,0x4a5860
42af2e:	74 0d                	je     0x42af3d
42af30:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42af33:	e8 a4 85 00 00       	call   0x4334dc
42af38:	89 45 e8             	mov    %eax,-0x18(%ebp)
42af3b:	eb 03                	jmp    0x42af40
42af3d:	89 5d e8             	mov    %ebx,-0x18(%ebp)
42af40:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
42af44:	0f 84 e1 00 00 00    	je     0x42b02b
42af4a:	83 3d 10 49 4a 00 00 	cmpl   $0x0,0x4a4910
42af51:	74 64                	je     0x42afb7
42af53:	ff 35 5c 49 4a 00    	push   0x4a495c
42af59:	ff 15 40 71 4a 00    	call   *0x4a7140
42af5f:	8b d8                	mov    %eax,%ebx
42af61:	53                   	push   %ebx
42af62:	ff 75 d0             	push   -0x30(%ebp)
42af65:	ff 15 68 71 4a 00    	call   *0x4a7168
42af6b:	8b 75 d0             	mov    -0x30(%ebp),%esi
42af6e:	8b f8                	mov    %eax,%edi
42af70:	6a 08                	push   $0x8
42af72:	ff 15 34 71 4a 00    	call   *0x4a7134
42af78:	50                   	push   %eax
42af79:	56                   	push   %esi
42af7a:	ff 15 68 71 4a 00    	call   *0x4a7168
42af80:	ff 75 f0             	push   -0x10(%ebp)
42af83:	8b f0                	mov    %eax,%esi
42af85:	33 c0                	xor    %eax,%eax
42af87:	ff 75 ec             	push   -0x14(%ebp)
42af8a:	50                   	push   %eax
42af8b:	50                   	push   %eax
42af8c:	ff 75 d0             	push   -0x30(%ebp)
42af8f:	ff 15 f4 70 4a 00    	call   *0x4a70f4
42af95:	56                   	push   %esi
42af96:	ff 75 d0             	push   -0x30(%ebp)
42af99:	ff 15 68 71 4a 00    	call   *0x4a7168
42af9f:	57                   	push   %edi
42afa0:	ff 75 d0             	push   -0x30(%ebp)
42afa3:	ff 15 68 71 4a 00    	call   *0x4a7168
42afa9:	53                   	push   %ebx
42afaa:	ff 15 60 71 4a 00    	call   *0x4a7160
42afb0:	8b 7d f0             	mov    -0x10(%ebp),%edi
42afb3:	33 db                	xor    %ebx,%ebx
42afb5:	eb 24                	jmp    0x42afdb
42afb7:	68 20 00 cc 00       	push   $0xcc0020
42afbc:	ff 35 38 49 4a 00    	push   0x4a4938
42afc2:	ff 35 34 49 4a 00    	push   0x4a4934
42afc8:	ff 35 54 47 4a 00    	push   0x4a4754
42afce:	57                   	push   %edi
42afcf:	56                   	push   %esi
42afd0:	53                   	push   %ebx
42afd1:	53                   	push   %ebx
42afd2:	ff 75 d0             	push   -0x30(%ebp)
42afd5:	ff 15 7c 71 4a 00    	call   *0x4a717c
42afdb:	ff 35 50 49 4a 00    	push   0x4a4950
42afe1:	c7 45 f0 00 00 ff 01 	movl   $0x1ff0000,-0x10(%ebp)
42afe8:	ff 35 b8 48 4a 00    	push   0x4a48b8
42afee:	ff 15 68 71 4a 00    	call   *0x4a7168
42aff4:	ff 75 f0             	push   -0x10(%ebp)
42aff7:	8b f0                	mov    %eax,%esi
42aff9:	ff 35 58 49 4a 00    	push   0x4a4958
42afff:	ff 35 54 49 4a 00    	push   0x4a4954
42b005:	53                   	push   %ebx
42b006:	53                   	push   %ebx
42b007:	ff 35 b8 48 4a 00    	push   0x4a48b8
42b00d:	57                   	push   %edi
42b00e:	ff 75 ec             	push   -0x14(%ebp)