434d6a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
434d6d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
434d74:	59                   	pop    %ecx
434d75:	5f                   	pop    %edi
434d76:	5e                   	pop    %esi
434d77:	5b                   	pop    %ebx
434d78:	8b e5                	mov    %ebp,%esp
434d7a:	5d                   	pop    %ebp
434d7b:	c3                   	ret
434d7c:	cc                   	int3
434d7d:	cc                   	int3
434d7e:	cc                   	int3
434d7f:	cc                   	int3
434d80:	68 10 4e 43 00       	push   $0x434e10
434d85:	64 ff 35 00 00 00 00 	push   %fs:0x0
434d8c:	8b 44 24 10          	mov    0x10(%esp),%eax
434d90:	89 6c 24 10          	mov    %ebp,0x10(%esp)
434d94:	8d 6c 24 10          	lea    0x10(%esp),%ebp
434d98:	2b e0                	sub    %eax,%esp
434d9a:	53                   	push   %ebx
434d9b:	56                   	push   %esi
434d9c:	57                   	push   %edi
434d9d:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
434da2:	31 45 fc             	xor    %eax,-0x4(%ebp)
434da5:	33 c5                	xor    %ebp,%eax
434da7:	50                   	push   %eax
434da8:	89 65 e8             	mov    %esp,-0x18(%ebp)
434dab:	ff 75 f8             	push   -0x8(%ebp)
434dae:	8b 45 fc             	mov    -0x4(%ebp),%eax
434db1:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
434db8:	89 45 f8             	mov    %eax,-0x8(%ebp)
434dbb:	8d 45 f0             	lea    -0x10(%ebp),%eax
434dbe:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
434dc4:	c3                   	ret
434dc5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
434dc8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
434dcf:	59                   	pop    %ecx
434dd0:	5f                   	pop    %edi
434dd1:	5f                   	pop    %edi
434dd2:	5e                   	pop    %esi
434dd3:	5b                   	pop    %ebx
434dd4:	8b e5                	mov    %ebp,%esp
434dd6:	5d                   	pop    %ebp
434dd7:	51                   	push   %ecx
434dd8:	c3                   	ret
434dd9:	cc                   	int3
434dda:	cc                   	int3
434ddb:	cc                   	int3
434ddc:	cc                   	int3
434ddd:	cc                   	int3
434dde:	cc                   	int3
434ddf:	cc                   	int3
434de0:	8b 07                	mov    (%edi),%eax
434de2:	83 f8 fe             	cmp    $0xfffffffe,%eax
434de5:	74 0d                	je     0x434df4
434de7:	8b 4f 04             	mov    0x4(%edi),%ecx
434dea:	03 ce                	add    %esi,%ecx
434dec:	33 0c 30             	xor    (%eax,%esi,1),%ecx
434def:	e8 9d 9b 00 00       	call   0x43e991
434df4:	8b 4f 0c             	mov    0xc(%edi),%ecx
434df7:	8b 47 08             	mov    0x8(%edi),%eax
434dfa:	03 ce                	add    %esi,%ecx
434dfc:	33 0c 30             	xor    (%eax,%esi,1),%ecx
434dff:	e9 8d 9b 00 00       	jmp    0x43e991
434e04:	cc                   	int3
434e05:	cc                   	int3
434e06:	cc                   	int3
434e07:	cc                   	int3
434e08:	cc                   	int3
434e09:	cc                   	int3
434e0a:	cc                   	int3
434e0b:	cc                   	int3
434e0c:	cc                   	int3
434e0d:	cc                   	int3
434e0e:	cc                   	int3
434e0f:	cc                   	int3
434e10:	8b ff                	mov    %edi,%edi
434e12:	55                   	push   %ebp
434e13:	8b ec                	mov    %esp,%ebp
434e15:	83 ec 18             	sub    $0x18,%esp
434e18:	53                   	push   %ebx
434e19:	8b 5d 0c             	mov    0xc(%ebp),%ebx
434e1c:	56                   	push   %esi
434e1d:	8b 73 08             	mov    0x8(%ebx),%esi
434e20:	33 35 a8 f6 46 00    	xor    0x46f6a8,%esi
434e26:	57                   	push   %edi
434e27:	8b 06                	mov    (%esi),%eax
434e29:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
434e2d:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
434e34:	8d 7b 10             	lea    0x10(%ebx),%edi
434e37:	83 f8 fe             	cmp    $0xfffffffe,%eax
434e3a:	74 0d                	je     0x434e49
434e3c:	8b 4e 04             	mov    0x4(%esi),%ecx
434e3f:	03 cf                	add    %edi,%ecx
434e41:	33 0c 38             	xor    (%eax,%edi,1),%ecx
434e44:	e8 48 9b 00 00       	call   0x43e991
434e49:	8b 4e 0c             	mov    0xc(%esi),%ecx
434e4c:	8b 46 08             	mov    0x8(%esi),%eax
434e4f:	03 cf                	add    %edi,%ecx
434e51:	33 0c 38             	xor    (%eax,%edi,1),%ecx
434e54:	e8 38 9b 00 00       	call   0x43e991
434e59:	8b 45 08             	mov    0x8(%ebp),%eax
434e5c:	f6 40 04 66          	testb  $0x66,0x4(%eax)
434e60:	0f 85 19 01 00 00    	jne    0x434f7f
434e66:	8b 4d 10             	mov    0x10(%ebp),%ecx
434e69:	8d 55 e8             	lea    -0x18(%ebp),%edx
434e6c:	89 53 fc             	mov    %edx,-0x4(%ebx)
434e6f:	8b 5b 0c             	mov    0xc(%ebx),%ebx
434e72:	89 45 e8             	mov    %eax,-0x18(%ebp)
434e75:	89 4d ec             	mov    %ecx,-0x14(%ebp)
434e78:	83 fb fe             	cmp    $0xfffffffe,%ebx
434e7b:	74 5f                	je     0x434edc
434e7d:	8d 49 00             	lea    0x0(%ecx),%ecx
434e80:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
434e83:	8b 4c 86 14          	mov    0x14(%esi,%eax,4),%ecx
434e87:	8d 44 86 10          	lea    0x10(%esi,%eax,4),%eax
434e8b:	89 45 f0             	mov    %eax,-0x10(%ebp)
434e8e:	8b 00                	mov    (%eax),%eax
434e90:	89 45 f8             	mov    %eax,-0x8(%ebp)
434e93:	85 c9                	test   %ecx,%ecx
434e95:	74 14                	je     0x434eab
434e97:	8b d7                	mov    %edi,%edx
434e99:	e8 34 54 00 00       	call   0x43a2d2
434e9e:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
434ea2:	85 c0                	test   %eax,%eax
434ea4:	78 40                	js     0x434ee6
434ea6:	7f 47                	jg     0x434eef
434ea8:	8b 45 f8             	mov    -0x8(%ebp),%eax
434eab:	8b d8                	mov    %eax,%ebx
434ead:	83 f8 fe             	cmp    $0xfffffffe,%eax
434eb0:	75 ce                	jne    0x434e80
434eb2:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
434eb6:	74 24                	je     0x434edc
434eb8:	8b 06                	mov    (%esi),%eax
434eba:	83 f8 fe             	cmp    $0xfffffffe,%eax
434ebd:	74 0d                	je     0x434ecc
434ebf:	8b 4e 04             	mov    0x4(%esi),%ecx
434ec2:	03 cf                	add    %edi,%ecx
434ec4:	33 0c 38             	xor    (%eax,%edi,1),%ecx
434ec7:	e8 c5 9a 00 00       	call   0x43e991
434ecc:	8b 4e 0c             	mov    0xc(%esi),%ecx
434ecf:	8b 56 08             	mov    0x8(%esi),%edx
434ed2:	03 cf                	add    %edi,%ecx
434ed4:	33 0c 3a             	xor    (%edx,%edi,1),%ecx
434ed7:	e8 b5 9a 00 00       	call   0x43e991
434edc:	8b 45 f4             	mov    -0xc(%ebp),%eax
434edf:	5f                   	pop    %edi
434ee0:	5e                   	pop    %esi
434ee1:	5b                   	pop    %ebx
434ee2:	8b e5                	mov    %ebp,%esp
434ee4:	5d                   	pop    %ebp
434ee5:	c3                   	ret
434ee6:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
434eed:	eb c9                	jmp    0x434eb8
434eef:	8b 4d 08             	mov    0x8(%ebp),%ecx
434ef2:	81 39 63 73 6d e0    	cmpl   $0xe06d7363,(%ecx)
434ef8:	75 29                	jne    0x434f23
434efa:	83 3d 80 18 47 00 00 	cmpl   $0x0,0x471880
434f01:	74 20                	je     0x434f23
434f03:	68 80 18 47 00       	push   $0x471880
434f08:	e8 b3 fd ff ff       	call   0x434cc0
434f0d:	83 c4 04             	add    $0x4,%esp
434f10:	85 c0                	test   %eax,%eax
434f12:	74 0f                	je     0x434f23
434f14:	8b 55 08             	mov    0x8(%ebp),%edx
434f17:	6a 01                	push   $0x1
434f19:	52                   	push   %edx
434f1a:	ff 15 80 18 47 00    	call   *0x471880
434f20:	83 c4 08             	add    $0x8,%esp
434f23:	8b 4d 0c             	mov    0xc(%ebp),%ecx
434f26:	8b 55 08             	mov    0x8(%ebp),%edx
434f29:	e8 d4 53 00 00       	call   0x43a302
434f2e:	8b 45 0c             	mov    0xc(%ebp),%eax
434f31:	39 58 0c             	cmp    %ebx,0xc(%eax)
434f34:	74 12                	je     0x434f48
434f36:	68 a8 f6 46 00       	push   $0x46f6a8
434f3b:	57                   	push   %edi
434f3c:	8b d3                	mov    %ebx,%edx
434f3e:	8b c8                	mov    %eax,%ecx
434f40:	e8 d6 53 00 00       	call   0x43a31b
434f45:	8b 45 0c             	mov    0xc(%ebp),%eax
434f48:	8b 4d f8             	mov    -0x8(%ebp),%ecx
434f4b:	89 48 0c             	mov    %ecx,0xc(%eax)
434f4e:	8b 06                	mov    (%esi),%eax
434f50:	83 f8 fe             	cmp    $0xfffffffe,%eax
434f53:	74 0d                	je     0x434f62
434f55:	8b 4e 04             	mov    0x4(%esi),%ecx
434f58:	03 cf                	add    %edi,%ecx
434f5a:	33 0c 38             	xor    (%eax,%edi,1),%ecx
434f5d:	e8 2f 9a 00 00       	call   0x43e991
434f62:	8b 4e 0c             	mov    0xc(%esi),%ecx
434f65:	8b 56 08             	mov    0x8(%esi),%edx
434f68:	03 cf                	add    %edi,%ecx
434f6a:	33 0c 3a             	xor    (%edx,%edi,1),%ecx
434f6d:	e8 1f 9a 00 00       	call   0x43e991
434f72:	8b 45 f0             	mov    -0x10(%ebp),%eax
434f75:	8b 48 08             	mov    0x8(%eax),%ecx
434f78:	8b d7                	mov    %edi,%edx
434f7a:	e8 6a 53 00 00       	call   0x43a2e9
434f7f:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
434f84:	39 53 0c             	cmp    %edx,0xc(%ebx)
434f87:	0f 84 4f ff ff ff    	je     0x434edc
434f8d:	68 a8 f6 46 00       	push   $0x46f6a8
434f92:	57                   	push   %edi
434f93:	8b cb                	mov    %ebx,%ecx
434f95:	e8 81 53 00 00       	call   0x43a31b
434f9a:	e9 19 ff ff ff       	jmp    0x434eb8
434f9f:	8b ff                	mov    %edi,%edi
434fa1:	55                   	push   %ebp
434fa2:	8b ec                	mov    %esp,%ebp
434fa4:	33 c0                	xor    %eax,%eax
434fa6:	8b 4d 08             	mov    0x8(%ebp),%ecx
434fa9:	3b 0c c5 00 8d 46 00 	cmp    0x468d00(,%eax,8),%ecx
434fb0:	74 0a                	je     0x434fbc
434fb2:	40                   	inc    %eax
434fb3:	83 f8 16             	cmp    $0x16,%eax
434fb6:	72 ee                	jb     0x434fa6
434fb8:	33 c0                	xor    %eax,%eax
434fba:	5d                   	pop    %ebp
434fbb:	c3                   	ret
434fbc:	8b 04 c5 04 8d 46 00 	mov    0x468d04(,%eax,8),%eax
434fc3:	5d                   	pop    %ebp
434fc4:	c3                   	ret
434fc5:	8b ff                	mov    %edi,%edi
434fc7:	55                   	push   %ebp
434fc8:	8b ec                	mov    %esp,%ebp
434fca:	81 ec fc 01 00 00    	sub    $0x1fc,%esp
434fd0:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
434fd5:	33 c5                	xor    %ebp,%eax
434fd7:	89 45 fc             	mov    %eax,-0x4(%ebp)
434fda:	53                   	push   %ebx
434fdb:	56                   	push   %esi
434fdc:	8b 75 08             	mov    0x8(%ebp),%esi
434fdf:	57                   	push   %edi
434fe0:	56                   	push   %esi
434fe1:	e8 b9 ff ff ff       	call   0x434f9f
434fe6:	8b f8                	mov    %eax,%edi
434fe8:	33 db                	xor    %ebx,%ebx
434fea:	59                   	pop    %ecx
434feb:	89 bd 04 fe ff ff    	mov    %edi,-0x1fc(%ebp)
434ff1:	3b fb                	cmp    %ebx,%edi
434ff3:	0f 84 6c 01 00 00    	je     0x435165
434ff9:	6a 03                	push   $0x3
434ffb:	e8 10 9d 00 00       	call   0x43ed10
435000:	59                   	pop    %ecx
435001:	83 f8 01             	cmp    $0x1,%eax
435004:	0f 84 07 01 00 00    	je     0x435111
43500a:	6a 03                	push   $0x3
43500c:	e8 ff 9c 00 00       	call   0x43ed10
435011:	59                   	pop    %ecx
435012:	85 c0                	test   %eax,%eax
435014:	75 0d                	jne    0x435023
435016:	83 3d 98 f2 46 00 01 	cmpl   $0x1,0x46f298
43501d:	0f 84 ee 00 00 00    	je     0x435111
435023:	81 fe fc 00 00 00    	cmp    $0xfc,%esi
435029:	0f 84 36 01 00 00    	je     0x435165
43502f:	68 3c 8e 46 00       	push   $0x468e3c
435034:	68 14 03 00 00       	push   $0x314
435039:	bf 60 09 47 00       	mov    $0x470960,%edi
43503e:	57                   	push   %edi
43503f:	e8 69 9c 00 00       	call   0x43ecad
435044:	83 c4 0c             	add    $0xc,%esp
435047:	85 c0                	test   %eax,%eax
435049:	0f 85 b8 00 00 00    	jne    0x435107
43504f:	68 04 01 00 00       	push   $0x104
435054:	be 92 09 47 00       	mov    $0x470992,%esi
435059:	56                   	push   %esi
43505a:	53                   	push   %ebx
43505b:	66 a3 9a 0b 47 00    	mov    %ax,0x470b9a
435061:	ff 15 50 35 47 00    	call   *0x473550
435067:	bb fb 02 00 00       	mov    $0x2fb,%ebx
43506c:	85 c0                	test   %eax,%eax
43506e:	75 1f                	jne    0x43508f
435070:	68 0c 8e 46 00       	push   $0x468e0c
435075:	53                   	push   %ebx
435076:	56                   	push   %esi
435077:	e8 31 9c 00 00       	call   0x43ecad
43507c:	83 c4 0c             	add    $0xc,%esp
43507f:	85 c0                	test   %eax,%eax
435081:	74 0c                	je     0x43508f
435083:	33 c0                	xor    %eax,%eax
435085:	50                   	push   %eax
435086:	50                   	push   %eax
435087:	50                   	push   %eax
435088:	50                   	push   %eax
435089:	50                   	push   %eax
43508a:	e8 73 f2 ff ff       	call   0x434302
43508f:	56                   	push   %esi
435090:	e8 fd 9b 00 00       	call   0x43ec92
435095:	40                   	inc    %eax
435096:	59                   	pop    %ecx
435097:	83 f8 3c             	cmp    $0x3c,%eax
43509a:	76 2a                	jbe    0x4350c6
43509c:	56                   	push   %esi
43509d:	e8 f0 9b 00 00       	call   0x43ec92
4350a2:	8d 04 45 1c 09 47 00 	lea    0x47091c(,%eax,2),%eax
4350a9:	8b c8                	mov    %eax,%ecx
4350ab:	2b ce                	sub    %esi,%ecx
4350ad:	6a 03                	push   $0x3
4350af:	d1 f9                	sar    $1,%ecx
4350b1:	68 04 8e 46 00       	push   $0x468e04
4350b6:	2b d9                	sub    %ecx,%ebx
4350b8:	53                   	push   %ebx
4350b9:	50                   	push   %eax
4350ba:	e8 06 9b 00 00       	call   0x43ebc5
4350bf:	83 c4 14             	add    $0x14,%esp
4350c2:	85 c0                	test   %eax,%eax
4350c4:	75 bd                	jne    0x435083
4350c6:	68 fc 8d 46 00       	push   $0x468dfc
4350cb:	be 14 03 00 00       	mov    $0x314,%esi
4350d0:	56                   	push   %esi
4350d1:	57                   	push   %edi
4350d2:	e8 79 9a 00 00       	call   0x43eb50
4350d7:	83 c4 0c             	add    $0xc,%esp
4350da:	85 c0                	test   %eax,%eax
4350dc:	75 a5                	jne    0x435083
4350de:	ff b5 04 fe ff ff    	push   -0x1fc(%ebp)
4350e4:	56                   	push   %esi
4350e5:	57                   	push   %edi
4350e6:	e8 65 9a 00 00       	call   0x43eb50
4350eb:	83 c4 0c             	add    $0xc,%esp
4350ee:	85 c0                	test   %eax,%eax
4350f0:	75 91                	jne    0x435083
4350f2:	68 10 20 01 00       	push   $0x12010
4350f7:	68 b0 8d 46 00       	push   $0x468db0
4350fc:	57                   	push   %edi
4350fd:	e8 e2 98 00 00       	call   0x43e9e4
435102:	83 c4 0c             	add    $0xc,%esp
435105:	eb 5e                	jmp    0x435165
435107:	53                   	push   %ebx
435108:	53                   	push   %ebx
435109:	53                   	push   %ebx
43510a:	53                   	push   %ebx
43510b:	53                   	push   %ebx
43510c:	e9 79 ff ff ff       	jmp    0x43508a
435111:	6a f4                	push   $0xfffffff4
435113:	ff 15 4c 35 47 00    	call   *0x47354c
435119:	8b f0                	mov    %eax,%esi
43511b:	3b f3                	cmp    %ebx,%esi
43511d:	74 46                	je     0x435165
43511f:	83 fe ff             	cmp    $0xffffffff,%esi
435122:	74 41                	je     0x435165
435124:	33 c0                	xor    %eax,%eax
435126:	8a 0c 47             	mov    (%edi,%eax,2),%cl
435129:	88 8c 05 08 fe ff ff 	mov    %cl,-0x1f8(%ebp,%eax,1)
435130:	66 39 1c 47          	cmp    %bx,(%edi,%eax,2)
435134:	74 08                	je     0x43513e
435136:	40                   	inc    %eax
435137:	3d f4 01 00 00       	cmp    $0x1f4,%eax
43513c:	72 e8                	jb     0x435126