481d44:	e8 cf 59 f8 ff       	call   0x407718
481d49:	6a 12                	push   $0x12
481d4b:	e8 c0 5d f8 ff       	call   0x407b10
481d50:	50                   	push   %eax
481d51:	8b 45 08             	mov    0x8(%ebp),%eax
481d54:	8b 40 fc             	mov    -0x4(%eax),%eax
481d57:	50                   	push   %eax
481d58:	e8 a3 59 f8 ff       	call   0x407700
481d5d:	68 46 07 e2 00       	push   $0xe20746
481d62:	6a 00                	push   $0x0
481d64:	6a 00                	push   $0x0
481d66:	8b 45 fc             	mov    -0x4(%ebp),%eax
481d69:	e8 2a ba fa ff       	call   0x42d798
481d6e:	e8 4d 6f fa ff       	call   0x428cc0
481d73:	50                   	push   %eax
481d74:	8b 47 0c             	mov    0xc(%edi),%eax
481d77:	8b 77 04             	mov    0x4(%edi),%esi
481d7a:	2b c6                	sub    %esi,%eax
481d7c:	50                   	push   %eax
481d7d:	8b 47 08             	mov    0x8(%edi),%eax
481d80:	8b 1f                	mov    (%edi),%ebx
481d82:	2b c3                	sub    %ebx,%eax
481d84:	50                   	push   %eax
481d85:	56                   	push   %esi
481d86:	53                   	push   %ebx
481d87:	8b 45 08             	mov    0x8(%ebp),%eax
481d8a:	8b 40 fc             	mov    -0x4(%eax),%eax
481d8d:	50                   	push   %eax
481d8e:	e8 a5 56 f8 ff       	call   0x407438
481d93:	33 c0                	xor    %eax,%eax
481d95:	5a                   	pop    %edx
481d96:	59                   	pop    %ecx
481d97:	59                   	pop    %ecx
481d98:	64 89 10             	mov    %edx,%fs:(%eax)
481d9b:	68 b0 1d 48 00       	push   $0x481db0
481da0:	8b 45 fc             	mov    -0x4(%ebp),%eax
481da3:	e8 d0 1c f8 ff       	call   0x403a78
481da8:	c3                   	ret
481da9:	e9 5e 24 f8 ff       	jmp    0x40420c
481dae:	eb f0                	jmp    0x481da0
481db0:	5f                   	pop    %edi
481db1:	5e                   	pop    %esi
481db2:	5b                   	pop    %ebx
481db3:	59                   	pop    %ecx
481db4:	5d                   	pop    %ebp
481db5:	c3                   	ret
481db6:	8b c0                	mov    %eax,%eax
481db8:	55                   	push   %ebp
481db9:	8b ec                	mov    %esp,%ebp
481dbb:	81 c4 64 ff ff ff    	add    $0xffffff64,%esp
481dc1:	53                   	push   %ebx
481dc2:	56                   	push   %esi
481dc3:	57                   	push   %edi
481dc4:	8b f1                	mov    %ecx,%esi
481dc6:	88 55 e7             	mov    %dl,-0x19(%ebp)
481dc9:	89 45 e8             	mov    %eax,-0x18(%ebp)
481dcc:	8b 45 e8             	mov    -0x18(%ebp),%eax
481dcf:	80 b8 24 02 00 00 00 	cmpb   $0x0,0x224(%eax)
481dd6:	0f 84 34 05 00 00    	je     0x482310
481ddc:	8b 45 e8             	mov    -0x18(%ebp),%eax
481ddf:	e8 74 d4 fc ff       	call   0x44f258
481de4:	84 c0                	test   %al,%al
481de6:	0f 84 24 05 00 00    	je     0x482310
481dec:	8a 5d e7             	mov    -0x19(%ebp),%bl
481def:	80 f3 01             	xor    $0x1,%bl
481df2:	84 db                	test   %bl,%bl
481df4:	74 13                	je     0x481e09
481df6:	8b 45 e8             	mov    -0x18(%ebp),%eax
481df9:	e8 56 d1 fc ff       	call   0x44ef54
481dfe:	50                   	push   %eax
481dff:	e8 3c 5d f8 ff       	call   0x407b40
481e04:	89 45 fc             	mov    %eax,-0x4(%ebp)
481e07:	eb 03                	jmp    0x481e0c
481e09:	89 75 fc             	mov    %esi,-0x4(%ebp)
481e0c:	55                   	push   %ebp
481e0d:	68 09 23 48 00       	push   $0x482309
481e12:	64 ff 35 00 00 00 00 	push   %fs:0x0
481e19:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
481e20:	84 db                	test   %bl,%bl
481e22:	74 13                	je     0x481e37
481e24:	8b 45 e8             	mov    -0x18(%ebp),%eax
481e27:	e8 28 d1 fc ff       	call   0x44ef54
481e2c:	8b 4d 08             	mov    0x8(%ebp),%ecx
481e2f:	8b 55 fc             	mov    -0x4(%ebp),%edx
481e32:	e8 65 a0 fe ff       	call   0x46be9c
481e37:	8d 45 9e             	lea    -0x62(%ebp),%eax
481e3a:	50                   	push   %eax
481e3b:	8b 45 e8             	mov    -0x18(%ebp),%eax
481e3e:	e8 11 d1 fc ff       	call   0x44ef54
481e43:	50                   	push   %eax
481e44:	e8 0f 5d f8 ff       	call   0x407b58
481e49:	8b 45 a2             	mov    -0x5e(%ebp),%eax
481e4c:	f7 d8                	neg    %eax
481e4e:	50                   	push   %eax
481e4f:	8b 45 9e             	mov    -0x62(%ebp),%eax
481e52:	f7 d8                	neg    %eax
481e54:	50                   	push   %eax
481e55:	8d 45 9e             	lea    -0x62(%ebp),%eax
481e58:	50                   	push   %eax
481e59:	e8 1a 5e f8 ff       	call   0x407c78
481e5e:	8b 45 e8             	mov    -0x18(%ebp),%eax
481e61:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
481e67:	8a 80 10 02 00 00    	mov    0x210(%eax),%al
481e6d:	04 fe                	add    $0xfe,%al
481e6f:	2c 02                	sub    $0x2,%al
481e71:	0f 92 c3             	setb   %bl
481e74:	8b 45 e8             	mov    -0x18(%ebp),%eax
481e77:	8b 40 70             	mov    0x70(%eax),%eax
481e7a:	e8 59 57 fa ff       	call   0x4275d8
481e7f:	50                   	push   %eax
481e80:	e8 73 56 f8 ff       	call   0x4074f8
481e85:	89 45 bc             	mov    %eax,-0x44(%ebp)
481e88:	8b 45 e8             	mov    -0x18(%ebp),%eax
481e8b:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
481e91:	8b 10                	mov    (%eax),%edx
481e93:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
481e99:	84 c0                	test   %al,%al
481e9b:	74 12                	je     0x481eaf
481e9d:	8b 45 e8             	mov    -0x18(%ebp),%eax
481ea0:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
481ea6:	80 b8 18 02 00 00 00 	cmpb   $0x0,0x218(%eax)
481ead:	75 04                	jne    0x481eb3
481eaf:	33 c0                	xor    %eax,%eax
481eb1:	eb 02                	jmp    0x481eb5
481eb3:	b0 01                	mov    $0x1,%al
481eb5:	88 45 b7             	mov    %al,-0x49(%ebp)
481eb8:	8b 45 e8             	mov    -0x18(%ebp),%eax
481ebb:	80 b8 91 02 00 00 01 	cmpb   $0x1,0x291(%eax)
481ec2:	75 0e                	jne    0x481ed2
481ec4:	55                   	push   %ebp
481ec5:	33 d2                	xor    %edx,%edx
481ec7:	8d 45 9e             	lea    -0x62(%ebp),%eax
481eca:	e8 d9 fd ff ff       	call   0x481ca8
481ecf:	59                   	pop    %ecx
481ed0:	eb 11                	jmp    0x481ee3
481ed2:	8b 45 bc             	mov    -0x44(%ebp),%eax
481ed5:	50                   	push   %eax
481ed6:	8d 45 9e             	lea    -0x62(%ebp),%eax
481ed9:	50                   	push   %eax
481eda:	8b 45 fc             	mov    -0x4(%ebp),%eax
481edd:	50                   	push   %eax
481ede:	e8 cd 5a f8 ff       	call   0x4079b0
481ee3:	8d 75 9e             	lea    -0x62(%ebp),%esi
481ee6:	8d 7d ec             	lea    -0x14(%ebp),%edi
481ee9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
481eea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
481eeb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
481eec:	a5                   	movsl  %ds:(%esi),%es:(%edi)
481eed:	6a ff                	push   $0xffffffff
481eef:	6a ff                	push   $0xffffffff
481ef1:	8d 45 ec             	lea    -0x14(%ebp),%eax
481ef4:	50                   	push   %eax
481ef5:	e8 8e 5c f8 ff       	call   0x407b88
481efa:	80 7d b7 00          	cmpb   $0x0,-0x49(%ebp)
481efe:	75 11                	jne    0x481f11
481f00:	8b 45 bc             	mov    -0x44(%ebp),%eax
481f03:	50                   	push   %eax
481f04:	8d 45 ec             	lea    -0x14(%ebp),%eax
481f07:	50                   	push   %eax
481f08:	8b 45 fc             	mov    -0x4(%ebp),%eax
481f0b:	50                   	push   %eax
481f0c:	e8 9f 5a f8 ff       	call   0x4079b0
481f11:	80 7d b7 00          	cmpb   $0x0,-0x49(%ebp)
481f15:	0f 84 51 01 00 00    	je     0x48206c
481f1b:	8d 75 9e             	lea    -0x62(%ebp),%esi
481f1e:	8d 7d ec             	lea    -0x14(%ebp),%edi
481f21:	a5                   	movsl  %ds:(%esi),%es:(%edi)
481f22:	a5                   	movsl  %ds:(%esi),%es:(%edi)
481f23:	a5                   	movsl  %ds:(%esi),%es:(%edi)
481f24:	a5                   	movsl  %ds:(%esi),%es:(%edi)
481f25:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
481f2b:	33 d2                	xor    %edx,%edx
481f2d:	33 c0                	xor    %eax,%eax
481f2f:	e8 18 87 f9 ff       	call   0x41a64c
481f34:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
481f3a:	8d 4d c8             	lea    -0x38(%ebp),%ecx
481f3d:	8b 45 e8             	mov    -0x18(%ebp),%eax
481f40:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
481f46:	e8 99 63 fc ff       	call   0x4482e4
481f4b:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
481f51:	8b 45 e8             	mov    -0x18(%ebp),%eax
481f54:	8b b0 28 02 00 00    	mov    0x228(%eax),%esi
481f5a:	8b c6                	mov    %esi,%eax
481f5c:	e8 0b 62 fc ff       	call   0x44816c
481f61:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
481f67:	8d 4d c0             	lea    -0x40(%ebp),%ecx
481f6a:	8b 46 30             	mov    0x30(%esi),%eax
481f6d:	e8 72 63 fc ff       	call   0x4482e4
481f72:	8b 55 e8             	mov    -0x18(%ebp),%edx
481f75:	8b 52 40             	mov    0x40(%edx),%edx
481f78:	8b 45 e8             	mov    -0x18(%ebp),%eax
481f7b:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
481f81:	03 50 40             	add    0x40(%eax),%edx
481f84:	8b 4d c8             	mov    -0x38(%ebp),%ecx
481f87:	2b 4d c0             	sub    -0x40(%ebp),%ecx
481f8a:	03 d1                	add    %ecx,%edx
481f8c:	29 55 ec             	sub    %edx,-0x14(%ebp)
481f8f:	8b 55 e8             	mov    -0x18(%ebp),%edx
481f92:	8b 52 44             	mov    0x44(%edx),%edx
481f95:	03 50 44             	add    0x44(%eax),%edx
481f98:	8b 45 cc             	mov    -0x34(%ebp),%eax
481f9b:	2b 45 c4             	sub    -0x3c(%ebp),%eax
481f9e:	03 d0                	add    %eax,%edx
481fa0:	29 55 f0             	sub    %edx,-0x10(%ebp)
481fa3:	6a ff                	push   $0xffffffff
481fa5:	6a ff                	push   $0xffffffff
481fa7:	8d 45 9e             	lea    -0x62(%ebp),%eax
481faa:	50                   	push   %eax
481fab:	e8 d8 5b f8 ff       	call   0x407b88
481fb0:	8d 85 7e ff ff ff    	lea    -0x82(%ebp),%eax
481fb6:	50                   	push   %eax
481fb7:	8b 45 e8             	mov    -0x18(%ebp),%eax
481fba:	e8 95 cf fc ff       	call   0x44ef54
481fbf:	50                   	push   %eax
481fc0:	e8 93 5b f8 ff       	call   0x407b58
481fc5:	8d 55 8e             	lea    -0x72(%ebp),%edx
481fc8:	8b 45 e8             	mov    -0x18(%ebp),%eax
481fcb:	8b 08                	mov    (%eax),%ecx
481fcd:	ff 51 44             	call   *0x44(%ecx)
481fd0:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
481fd6:	33 d2                	xor    %edx,%edx
481fd8:	33 c0                	xor    %eax,%eax
481fda:	e8 6d 86 f9 ff       	call   0x41a64c
481fdf:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
481fe5:	8d 4d af             	lea    -0x51(%ebp),%ecx
481fe8:	8b 45 e8             	mov    -0x18(%ebp),%eax
481feb:	e8 f4 62 fc ff       	call   0x4482e4
481ff0:	8b 45 b3             	mov    -0x4d(%ebp),%eax
481ff3:	2b 45 82             	sub    -0x7e(%ebp),%eax
481ff6:	50                   	push   %eax
481ff7:	8b 45 af             	mov    -0x51(%ebp),%eax
481ffa:	2b 85 7e ff ff ff    	sub    -0x82(%ebp),%eax
482000:	50                   	push   %eax
482001:	8d 45 8e             	lea    -0x72(%ebp),%eax
482004:	50                   	push   %eax
482005:	e8 6e 5c f8 ff       	call   0x407c78
48200a:	8b 45 fc             	mov    -0x4(%ebp),%eax
48200d:	50                   	push   %eax
48200e:	e8 dd 56 f8 ff       	call   0x4076f0
482013:	89 45 d0             	mov    %eax,-0x30(%ebp)
482016:	8b 45 aa             	mov    -0x56(%ebp),%eax
482019:	50                   	push   %eax
48201a:	8b 45 a6             	mov    -0x5a(%ebp),%eax
48201d:	50                   	push   %eax
48201e:	8b 45 a2             	mov    -0x5e(%ebp),%eax
482021:	50                   	push   %eax
482022:	8b 45 9e             	mov    -0x62(%ebp),%eax
482025:	50                   	push   %eax
482026:	8b 45 fc             	mov    -0x4(%ebp),%eax
482029:	50                   	push   %eax
48202a:	e8 29 56 f8 ff       	call   0x407658
48202f:	8b 45 9a             	mov    -0x66(%ebp),%eax
482032:	50                   	push   %eax
482033:	8b 45 96             	mov    -0x6a(%ebp),%eax
482036:	50                   	push   %eax
482037:	8b 45 92             	mov    -0x6e(%ebp),%eax
48203a:	50                   	push   %eax
48203b:	8b 45 8e             	mov    -0x72(%ebp),%eax
48203e:	50                   	push   %eax
48203f:	8b 45 fc             	mov    -0x4(%ebp),%eax
482042:	50                   	push   %eax
482043:	e8 f0 54 f8 ff       	call   0x407538
482048:	8d 4d ec             	lea    -0x14(%ebp),%ecx
48204b:	8b 45 e8             	mov    -0x18(%ebp),%eax
48204e:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
482054:	8b 55 fc             	mov    -0x4(%ebp),%edx
482057:	8b 30                	mov    (%eax),%esi
482059:	ff 96 cc 00 00 00    	call   *0xcc(%esi)
48205f:	8b 45 d0             	mov    -0x30(%ebp),%eax
482062:	50                   	push   %eax
482063:	8b 45 fc             	mov    -0x4(%ebp),%eax
482066:	50                   	push   %eax
482067:	e8 74 56 f8 ff       	call   0x4076e0
48206c:	8b 45 e8             	mov    -0x18(%ebp),%eax
48206f:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
482075:	80 b8 11 02 00 00 00 	cmpb   $0x0,0x211(%eax)
48207c:	0f 84 58 02 00 00    	je     0x4822da
482082:	8b 45 fc             	mov    -0x4(%ebp),%eax
482085:	50                   	push   %eax
482086:	e8 65 56 f8 ff       	call   0x4076f0
48208b:	89 45 d0             	mov    %eax,-0x30(%ebp)
48208e:	8b c3                	mov    %ebx,%eax
482090:	34 01                	xor    $0x1,%al
482092:	84 c0                	test   %al,%al
482094:	74 0d                	je     0x4820a3
482096:	8b 45 e8             	mov    -0x18(%ebp),%eax
482099:	e8 76 61 fc ff       	call   0x448214
48209e:	89 45 dc             	mov    %eax,-0x24(%ebp)
4820a1:	eb 0b                	jmp    0x4820ae
4820a3:	8b 45 e8             	mov    -0x18(%ebp),%eax
4820a6:	e8 25 61 fc ff       	call   0x4481d0
4820ab:	89 45 dc             	mov    %eax,-0x24(%ebp)
4820ae:	83 45 dc 02          	addl   $0x2,-0x24(%ebp)
4820b2:	8b 45 e8             	mov    -0x18(%ebp),%eax
4820b5:	8a 80 93 02 00 00    	mov    0x293(%eax),%al
4820bb:	33 c9                	xor    %ecx,%ecx
4820bd:	8a c8                	mov    %al,%cl
4820bf:	8b 55 e8             	mov    -0x18(%ebp),%edx
4820c2:	0f b6 92 8b 02 00 00 	movzbl 0x28b(%edx),%edx
4820c9:	8d 14 52             	lea    (%edx,%edx,2),%edx
4820cc:	8d 34 95 bc af 68 00 	lea    0x68afbc(,%edx,4),%esi
4820d3:	8b 34 8e             	mov    (%esi,%ecx,4),%esi
4820d6:	89 75 d4             	mov    %esi,-0x2c(%ebp)
4820d9:	3c 01                	cmp    $0x1,%al
4820db:	0f 84 10 01 00 00    	je     0x4821f1
4820e1:	8b 75 dc             	mov    -0x24(%ebp),%esi
4820e4:	89 75 d8             	mov    %esi,-0x28(%ebp)
4820e7:	8d 14 95 d4 af 68 00 	lea    0x68afd4(,%edx,4),%edx
4820ee:	8b 34 8a             	mov    (%edx,%ecx,4),%esi
4820f1:	83 c6 02             	add    $0x2,%esi
4820f4:	c7 45 e0 02 00 00 00 	movl   $0x2,-0x20(%ebp)
4820fb:	3c 02                	cmp    $0x2,%al
4820fd:	0f 94 c0             	sete   %al
482100:	8b f8                	mov    %eax,%edi
482102:	83 e7 7f             	and    $0x7f,%edi
482105:	8b 45 e8             	mov    -0x18(%ebp),%eax
482108:	80 b8 8b 02 00 00 00 	cmpb   $0x0,0x28b(%eax)
48210f:	74 1c                	je     0x48212d
482111:	8b c3                	mov    %ebx,%eax
482113:	34 01                	xor    $0x1,%al
482115:	84 c0                	test   %al,%al
482117:	74 0b                	je     0x482124
482119:	8b 45 d4             	mov    -0x2c(%ebp),%eax
48211c:	83 e8 02             	sub    $0x2,%eax
48211f:	01 45 e0             	add    %eax,-0x20(%ebp)
482122:	eb 09                	jmp    0x48212d
482124:	8b 45 d4             	mov    -0x2c(%ebp),%eax
482127:	83 e8 02             	sub    $0x2,%eax
48212a:	29 45 d8             	sub    %eax,-0x28(%ebp)
48212d:	6a 14                	push   $0x14
48212f:	e8 d4 59 f8 ff       	call   0x407b08
482134:	89 45 b8             	mov    %eax,-0x48(%ebp)
482137:	8b 45 e8             	mov    -0x18(%ebp),%eax
48213a:	80 b8 93 02 00 00 00 	cmpb   $0x0,0x293(%eax)
482141:	0f 94 c0             	sete   %al
482144:	84 c0                	test   %al,%al
482146:	0f 82 a5 00 00 00    	jb     0x4821f1
48214c:	40                   	inc    %eax
48214d:	88 45 ae             	mov    %al,-0x52(%ebp)
482150:	8b c3                	mov    %ebx,%eax
482152:	34 01                	xor    $0x1,%al
482154:	84 c0                	test   %al,%al
482156:	74 1b                	je     0x482173
482158:	8b 45 dc             	mov    -0x24(%ebp),%eax
48215b:	2b c7                	sub    %edi,%eax
48215d:	50                   	push   %eax
48215e:	8d 45 ec             	lea    -0x14(%ebp),%eax
482161:	50                   	push   %eax
482162:	8d 4e 03             	lea    0x3(%esi),%ecx
482165:	8b 55 e0             	mov    -0x20(%ebp),%edx