43ead6:	6a 04                	push   $0x4
43ead8:	bb 3c 38 41 00       	mov    $0x41383c,%ebx
43eadd:	8b ca                	mov    %edx,%ecx
43eadf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43eae0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43eae1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43eae2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43eae3:	8d 7d ec             	lea    -0x14(%ebp),%edi
43eae6:	5e                   	pop    %esi
43eae7:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
43eaea:	3b 04 8b             	cmp    (%ebx,%ecx,4),%eax
43eaed:	75 09                	jne    0x43eaf8
43eaef:	41                   	inc    %ecx
43eaf0:	3b ce                	cmp    %esi,%ecx
43eaf2:	75 f3                	jne    0x43eae7
43eaf4:	6a 10                	push   $0x10
43eaf6:	eb 34                	jmp    0x43eb2c
43eaf8:	8d 7d ec             	lea    -0x14(%ebp),%edi
43eafb:	bb 0c 38 41 00       	mov    $0x41380c,%ebx
43eb00:	8b ca                	mov    %edx,%ecx
43eb02:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
43eb05:	3b 04 8b             	cmp    (%ebx,%ecx,4),%eax
43eb08:	75 09                	jne    0x43eb13
43eb0a:	41                   	inc    %ecx
43eb0b:	3b ce                	cmp    %esi,%ecx
43eb0d:	75 f3                	jne    0x43eb02
43eb0f:	6a 20                	push   $0x20
43eb11:	eb 19                	jmp    0x43eb2c
43eb13:	8d 7d ec             	lea    -0x14(%ebp),%edi
43eb16:	bb 5c 38 41 00       	mov    $0x41385c,%ebx
43eb1b:	8b ca                	mov    %edx,%ecx
43eb1d:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
43eb20:	3b 04 8b             	cmp    (%ebx,%ecx,4),%eax
43eb23:	75 0a                	jne    0x43eb2f
43eb25:	41                   	inc    %ecx
43eb26:	3b ce                	cmp    %esi,%ecx
43eb28:	75 f3                	jne    0x43eb1d
43eb2a:	6a 40                	push   $0x40
43eb2c:	5a                   	pop    %edx
43eb2d:	eb 2d                	jmp    0x43eb5c
43eb2f:	8d 7d ec             	lea    -0x14(%ebp),%edi
43eb32:	bb 1c 38 41 00       	mov    $0x41381c,%ebx
43eb37:	8b ca                	mov    %edx,%ecx
43eb39:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
43eb3c:	3b 04 8b             	cmp    (%ebx,%ecx,4),%eax
43eb3f:	75 1b                	jne    0x43eb5c
43eb41:	41                   	inc    %ecx
43eb42:	3b ce                	cmp    %esi,%ecx
43eb44:	75 f3                	jne    0x43eb39
43eb46:	ba 80 00 00 00       	mov    $0x80,%edx
43eb4b:	eb 0f                	jmp    0x43eb5c
43eb4d:	6a 08                	push   $0x8
43eb4f:	eb db                	jmp    0x43eb2c
43eb51:	6a 04                	push   $0x4
43eb53:	eb d7                	jmp    0x43eb2c
43eb55:	6a 02                	push   $0x2
43eb57:	eb d3                	jmp    0x43eb2c
43eb59:	33 d2                	xor    %edx,%edx
43eb5b:	42                   	inc    %edx
43eb5c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43eb5f:	8b c2                	mov    %edx,%eax
43eb61:	5f                   	pop    %edi
43eb62:	5e                   	pop    %esi
43eb63:	33 cd                	xor    %ebp,%ecx
43eb65:	5b                   	pop    %ebx
43eb66:	e8 95 13 05 00       	call   0x48ff00
43eb6b:	c9                   	leave
43eb6c:	c3                   	ret
43eb6d:	cc                   	int3
43eb6e:	cc                   	int3
43eb6f:	cc                   	int3
43eb70:	68 60 02 00 00       	push   $0x260
43eb75:	b8 f9 2d 49 00       	mov    $0x492df9,%eax
43eb7a:	e8 87 19 05 00       	call   0x490506
43eb7f:	8b f1                	mov    %ecx,%esi
43eb81:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43eb84:	bf 00 10 00 00       	mov    $0x1000,%edi
43eb89:	8b 45 10             	mov    0x10(%ebp),%eax
43eb8c:	8b d3                	mov    %ebx,%edx
43eb8e:	8b 4d 08             	mov    0x8(%ebp),%ecx
43eb91:	81 e2 00 30 00 00    	and    $0x3000,%edx
43eb97:	89 85 9c fd ff ff    	mov    %eax,-0x264(%ebp)
43eb9d:	33 c0                	xor    %eax,%eax
43eb9f:	3b d7                	cmp    %edi,%edx
43eba1:	89 8d 98 fd ff ff    	mov    %ecx,-0x268(%ebp)
43eba7:	0f 94 c0             	sete   %al
43ebaa:	89 86 04 01 00 00    	mov    %eax,0x104(%esi)
43ebb0:	75 06                	jne    0x43ebb8
43ebb2:	81 cb 00 20 00 00    	or     $0x2000,%ebx
43ebb8:	f6 c3 03             	test   $0x3,%bl
43ebbb:	74 32                	je     0x43ebef
43ebbd:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
43ebc3:	50                   	push   %eax
43ebc4:	51                   	push   %ecx
43ebc5:	ff 15 d8 71 4a 00    	call   *0x4a71d8
43ebcb:	83 f8 ff             	cmp    $0xffffffff,%eax
43ebce:	74 13                	je     0x43ebe3
43ebd0:	50                   	push   %eax
43ebd1:	c7 86 0c 01 00 00 00 	movl   $0x2000,0x10c(%esi)
43ebd8:	20 00 00
43ebdb:	ff 15 38 72 4a 00    	call   *0x4a7238
43ebe1:	eb 13                	jmp    0x43ebf6
43ebe3:	c7 86 0c 01 00 00 02 	movl   $0x2,0x10c(%esi)
43ebea:	00 00 00
43ebed:	eb 07                	jmp    0x43ebf6
43ebef:	83 a6 0c 01 00 00 00 	andl   $0x0,0x10c(%esi)
43ebf6:	6a 10                	push   $0x10
43ebf8:	ff 15 14 74 4a 00    	call   *0x4a7414
43ebfe:	59                   	pop    %ecx
43ebff:	89 85 94 fd ff ff    	mov    %eax,-0x26c(%ebp)
43ec05:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43ec09:	85 c0                	test   %eax,%eax
43ec0b:	74 0c                	je     0x43ec19
43ec0d:	8b c8                	mov    %eax,%ecx
43ec0f:	ff 15 5c 75 4a 00    	call   *0x4a755c
43ec15:	8b f8                	mov    %eax,%edi
43ec17:	eb 02                	jmp    0x43ec1b
43ec19:	33 ff                	xor    %edi,%edi
43ec1b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
43ec1f:	ff b5 9c fd ff ff    	push   -0x264(%ebp)
43ec25:	8b 07                	mov    (%edi),%eax
43ec27:	53                   	push   %ebx
43ec28:	ff b5 98 fd ff ff    	push   -0x268(%ebp)
43ec2e:	8b 70 28             	mov    0x28(%eax),%esi
43ec31:	8b ce                	mov    %esi,%ecx
43ec33:	ff 15 2c 81 4a 00    	call   *0x4a812c
43ec39:	8b cf                	mov    %edi,%ecx
43ec3b:	ff d6                	call   *%esi
43ec3d:	85 c0                	test   %eax,%eax
43ec3f:	75 15                	jne    0x43ec56
43ec41:	8b 07                	mov    (%edi),%eax
43ec43:	6a 01                	push   $0x1
43ec45:	8b 70 04             	mov    0x4(%eax),%esi
43ec48:	8b ce                	mov    %esi,%ecx
43ec4a:	ff 15 2c 81 4a 00    	call   *0x4a812c
43ec50:	8b cf                	mov    %edi,%ecx
43ec52:	ff d6                	call   *%esi
43ec54:	33 ff                	xor    %edi,%edi
43ec56:	8b c7                	mov    %edi,%eax
43ec58:	e8 58 18 05 00       	call   0x4904b5
43ec5d:	c2 0c 00             	ret    $0xc
43ec60:	6a 04                	push   $0x4
43ec62:	b8 cd 15 49 00       	mov    $0x4915cd,%eax
43ec67:	e8 67 18 05 00       	call   0x4904d3
43ec6c:	8b d9                	mov    %ecx,%ebx
43ec6e:	83 bb 04 01 00 00 00 	cmpl   $0x0,0x104(%ebx)
43ec75:	8b 7d 08             	mov    0x8(%ebp),%edi
43ec78:	74 09                	je     0x43ec83
43ec7a:	ff 77 04             	push   0x4(%edi)
43ec7d:	ff 15 d4 71 4a 00    	call   *0x4a71d4
43ec83:	8b 07                	mov    (%edi),%eax
43ec85:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43ec88:	51                   	push   %ecx
43ec89:	8b 70 20             	mov    0x20(%eax),%esi
43ec8c:	8b ce                	mov    %esi,%ecx
43ec8e:	ff 15 2c 81 4a 00    	call   *0x4a812c
43ec94:	8b cf                	mov    %edi,%ecx
43ec96:	ff d6                	call   *%esi
43ec98:	ff 75 0c             	push   0xc(%ebp)
43ec9b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43ec9f:	8b cb                	mov    %ebx,%ecx
43eca1:	57                   	push   %edi
43eca2:	ff 15 94 78 4a 00    	call   *0x4a7894
43eca8:	8b 83 0c 01 00 00    	mov    0x10c(%ebx),%eax
43ecae:	85 c0                	test   %eax,%eax
43ecb0:	74 0e                	je     0x43ecc0
43ecb2:	6a 00                	push   $0x0
43ecb4:	ff 75 f0             	push   -0x10(%ebp)
43ecb7:	6a 05                	push   $0x5
43ecb9:	50                   	push   %eax
43ecba:	ff 15 b0 7c 4a 00    	call   *0x4a7cb0
43ecc0:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43ecc3:	ff 15 1c 74 4a 00    	call   *0x4a741c
43ecc9:	e8 d3 17 05 00       	call   0x4904a1
43ecce:	c2 08 00             	ret    $0x8
43ecd1:	cc                   	int3
43ecd2:	cc                   	int3
43ecd3:	cc                   	int3
43ecd4:	cc                   	int3
43ecd5:	cc                   	int3
43ecd6:	cc                   	int3
43ecd7:	cc                   	int3
43ecd8:	cc                   	int3
43ecd9:	cc                   	int3
43ecda:	cc                   	int3
43ecdb:	cc                   	int3
43ecdc:	cc                   	int3
43ecdd:	cc                   	int3
43ecde:	cc                   	int3
43ecdf:	cc                   	int3
43ece0:	8b ff                	mov    %edi,%edi
43ece2:	55                   	push   %ebp
43ece3:	8b ec                	mov    %esp,%ebp
43ece5:	83 b9 08 01 00 00 00 	cmpl   $0x0,0x108(%ecx)
43ecec:	74 0b                	je     0x43ecf9
43ecee:	83 a1 08 01 00 00 00 	andl   $0x0,0x108(%ecx)
43ecf5:	5d                   	pop    %ebp
43ecf6:	c2 10 00             	ret    $0x10
43ecf9:	81 7d 14 85 f1 00 00 	cmpl   $0xf185,0x14(%ebp)
43ed00:	74 f3                	je     0x43ecf5
43ed02:	5d                   	pop    %ebp
43ed03:	ff 25 98 78 4a 00    	jmp    *0x4a7898
43ed09:	cc                   	int3
43ed0a:	cc                   	int3
43ed0b:	cc                   	int3
43ed0c:	cc                   	int3
43ed0d:	cc                   	int3
43ed0e:	cc                   	int3
43ed0f:	cc                   	int3
43ed10:	8b ff                	mov    %edi,%edi
43ed12:	55                   	push   %ebp
43ed13:	8b ec                	mov    %esp,%ebp
43ed15:	56                   	push   %esi
43ed16:	8b f1                	mov    %ecx,%esi
43ed18:	e8 ca 15 00 00       	call   0x4402e7
43ed1d:	85 c0                	test   %eax,%eax
43ed1f:	74 1e                	je     0x43ed3f
43ed21:	ff 75 08             	push   0x8(%ebp)
43ed24:	8b ce                	mov    %esi,%ecx
43ed26:	ff 15 9c 78 4a 00    	call   *0x4a789c
43ed2c:	85 c0                	test   %eax,%eax
43ed2e:	74 0f                	je     0x43ed3f
43ed30:	b9 20 5d 4a 00       	mov    $0x4a5d20,%ecx
43ed35:	e8 f7 ae 02 00       	call   0x469c31
43ed3a:	33 c0                	xor    %eax,%eax
43ed3c:	40                   	inc    %eax
43ed3d:	eb 02                	jmp    0x43ed41
43ed3f:	33 c0                	xor    %eax,%eax
43ed41:	5e                   	pop    %esi
43ed42:	5d                   	pop    %ebp
43ed43:	c2 04 00             	ret    $0x4
43ed46:	6a 78                	push   $0x78
43ed48:	b8 2a 2e 49 00       	mov    $0x492e2a,%eax
43ed4d:	e8 81 17 05 00       	call   0x4904d3
43ed52:	8b f9                	mov    %ecx,%edi
43ed54:	6a 60                	push   $0x60
43ed56:	5e                   	pop    %esi
43ed57:	56                   	push   %esi
43ed58:	33 db                	xor    %ebx,%ebx
43ed5a:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
43ed60:	53                   	push   %ebx
43ed61:	50                   	push   %eax
43ed62:	e8 d2 22 05 00       	call   0x491039
43ed67:	83 c4 0c             	add    $0xc,%esp
43ed6a:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
43ed70:	ff 15 58 75 4a 00    	call   *0x4a7558
43ed76:	8b 40 0c             	mov    0xc(%eax),%eax
43ed79:	89 45 84             	mov    %eax,-0x7c(%ebp)
43ed7c:	c7 45 88 00 10 00 00 	movl   $0x1000,-0x78(%ebp)
43ed83:	e8 ad 15 fe ff       	call   0x420335
43ed88:	85 c0                	test   %eax,%eax
43ed8a:	75 05                	jne    0x43ed91
43ed8c:	89 5d 80             	mov    %ebx,-0x80(%ebp)
43ed8f:	eb 06                	jmp    0x43ed97
43ed91:	8b 40 20             	mov    0x20(%eax),%eax
43ed94:	89 45 80             	mov    %eax,-0x80(%ebp)
43ed97:	6a 06                	push   $0x6
43ed99:	5e                   	pop    %esi
43ed9a:	8d 45 dc             	lea    -0x24(%ebp),%eax
43ed9d:	c7 45 8c 08 00 00 00 	movl   $0x8,-0x74(%ebp)
43eda4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43eda7:	c7 45 90 00 e0 00 00 	movl   $0xe000,-0x70(%ebp)
43edae:	89 75 dc             	mov    %esi,-0x24(%ebp)
43edb1:	c7 45 e0 73 c3 00 00 	movl   $0xc373,-0x20(%ebp)
43edb8:	c7 45 e4 07 00 00 00 	movl   $0x7,-0x1c(%ebp)
43edbf:	c7 45 e8 74 c3 00 00 	movl   $0xc374,-0x18(%ebp)
43edc6:	c7 45 a0 02 00 00 00 	movl   $0x2,-0x60(%ebp)
43edcd:	89 45 a4             	mov    %eax,-0x5c(%ebp)
43edd0:	ff 15 20 74 4a 00    	call   *0x4a7420
43edd6:	57                   	push   %edi
43edd7:	68 75 c3 00 00       	push   $0xc375
43eddc:	8d 45 f0             	lea    -0x10(%ebp),%eax
43eddf:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43ede2:	50                   	push   %eax
43ede3:	ff 15 a0 78 4a 00    	call   *0x4a78a0
43ede9:	8b 45 f0             	mov    -0x10(%ebp),%eax
43edec:	53                   	push   %ebx
43eded:	89 45 98             	mov    %eax,-0x68(%ebp)
43edf0:	8d 45 ec             	lea    -0x14(%ebp),%eax
43edf3:	53                   	push   %ebx
43edf4:	50                   	push   %eax
43edf5:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
43edfb:	50                   	push   %eax
43edfc:	ff 15 40 70 4a 00    	call   *0x4a7040
43ee02:	85 c0                	test   %eax,%eax
43ee04:	79 05                	jns    0x43ee0b
43ee06:	89 75 ec             	mov    %esi,-0x14(%ebp)
43ee09:	eb 03                	jmp    0x43ee0e
43ee0b:	8b 75 ec             	mov    -0x14(%ebp),%esi
43ee0e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43ee11:	ff 15 1c 74 4a 00    	call   *0x4a741c
43ee17:	8b c6                	mov    %esi,%eax
43ee19:	e8 83 16 05 00       	call   0x4904a1
43ee1e:	c3                   	ret
43ee1f:	cc                   	int3
43ee20:	6a 14                	push   $0x14
43ee22:	b8 56 2e 49 00       	mov    $0x492e56,%eax
43ee27:	e8 10 17 05 00       	call   0x49053c
43ee2c:	8b d9                	mov    %ecx,%ebx
43ee2e:	33 c9                	xor    %ecx,%ecx
43ee30:	e8 a0 f1 00 00       	call   0x44dfd5
43ee35:	ff 15 58 75 4a 00    	call   *0x4a7558
43ee3b:	33 ff                	xor    %edi,%edi
43ee3d:	57                   	push   %edi
43ee3e:	68 f4 19 4a 00       	push   $0x4a19f4
43ee43:	8b 40 04             	mov    0x4(%eax),%eax
43ee46:	68 dc 19 4a 00       	push   $0x4a19dc
43ee4b:	57                   	push   %edi
43ee4c:	50                   	push   %eax
43ee4d:	e8 8c 21 05 00       	call   0x490fde
43ee52:	57                   	push   %edi
43ee53:	68 18 1b 4a 00       	push   $0x4a1b18
43ee58:	68 2c 05 4a 00       	push   $0x4a052c
43ee5d:	57                   	push   %edi
43ee5e:	ff 70 20             	push   0x20(%eax)
43ee61:	e8 78 21 05 00       	call   0x490fde
43ee66:	83 c4 28             	add    $0x28,%esp
43ee69:	85 c0                	test   %eax,%eax
43ee6b:	74 07                	je     0x43ee74
43ee6d:	8b c8                	mov    %eax,%ecx
43ee6f:	e8 6e 27 01 00       	call   0x4515e2
43ee74:	8b 03                	mov    (%ebx),%eax
43ee76:	8b b0 cc 00 00 00    	mov    0xcc(%eax),%esi
43ee7c:	8b ce                	mov    %esi,%ecx
43ee7e:	ff 15 2c 81 4a 00    	call   *0x4a812c
43ee84:	8b cb                	mov    %ebx,%ecx
43ee86:	ff d6                	call   *%esi
43ee88:	8b 03                	mov    (%ebx),%eax
43ee8a:	8b 70 60             	mov    0x60(%eax),%esi
43ee8d:	8b ce                	mov    %esi,%ecx
43ee8f:	ff 15 2c 81 4a 00    	call   *0x4a812c
43ee95:	8b cb                	mov    %ebx,%ecx
43ee97:	ff d6                	call   *%esi
43ee99:	85 c0                	test   %eax,%eax
43ee9b:	75 06                	jne    0x43eea3
43ee9d:	40                   	inc    %eax
43ee9e:	e9 bf 00 00 00       	jmp    0x43ef62
43eea3:	39 7b 50             	cmp    %edi,0x50(%ebx)
43eea6:	74 52                	je     0x43eefa
43eea8:	8d 4d e0             	lea    -0x20(%ebp),%ecx
43eeab:	ff 15 38 74 4a 00    	call   *0x4a7438
43eeb1:	89 7d fc             	mov    %edi,-0x4(%ebp)
43eeb4:	8b cb                	mov    %ebx,%ecx
43eeb6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43eeba:	ff 15 a8 78 4a 00    	call   *0x4a78a8
43eec0:	33 f6                	xor    %esi,%esi
43eec2:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
43eec9:	46                   	inc    %esi
43eeca:	eb 24                	jmp    0x43eef0
43eecc:	8b 45 e8             	mov    -0x18(%ebp),%eax