411d3d:	75 2a                	jne    0x411d69
411d3f:	56                   	push   %esi
411d40:	ff 15 44 b1 41 00    	call   *0x41b144
411d46:	6a 00                	push   $0x0
411d48:	53                   	push   %ebx
411d49:	68 20 26 41 00       	push   $0x412620
411d4e:	8b f0                	mov    %eax,%esi
411d50:	ff 15 d4 b0 41 00    	call   *0x41b0d4
411d56:	50                   	push   %eax
411d57:	8b cf                	mov    %edi,%ecx
411d59:	e8 27 04 00 00       	call   0x412185
411d5e:	56                   	push   %esi
411d5f:	ff 15 2c b1 41 00    	call   *0x41b12c
411d65:	8b 45 fc             	mov    -0x4(%ebp),%eax
411d68:	5e                   	pop    %esi
411d69:	6a 00                	push   $0x0
411d6b:	68 e0 93 04 00       	push   $0x493e0
411d70:	8b d0                	mov    %eax,%edx
411d72:	8b cf                	mov    %edi,%ecx
411d74:	e8 23 e9 ff ff       	call   0x41069c
411d79:	5f                   	pop    %edi
411d7a:	5b                   	pop    %ebx
411d7b:	c9                   	leave
411d7c:	c3                   	ret
411d7d:	8b ff                	mov    %edi,%edi
411d7f:	55                   	push   %ebp
411d80:	8b ec                	mov    %esp,%ebp
411d82:	51                   	push   %ecx
411d83:	53                   	push   %ebx
411d84:	8b d9                	mov    %ecx,%ebx
411d86:	57                   	push   %edi
411d87:	8d 43 20             	lea    0x20(%ebx),%eax
411d8a:	80 38 00             	cmpb   $0x0,(%eax)
411d8d:	8d 7b 1c             	lea    0x1c(%ebx),%edi
411d90:	89 45 fc             	mov    %eax,-0x4(%ebp)
411d93:	75 3f                	jne    0x411dd4
411d95:	83 3f 00             	cmpl   $0x0,(%edi)
411d98:	75 2a                	jne    0x411dc4
411d9a:	56                   	push   %esi
411d9b:	ff 15 44 b1 41 00    	call   *0x41b144
411da1:	6a 00                	push   $0x0
411da3:	53                   	push   %ebx
411da4:	68 60 26 41 00       	push   $0x412660
411da9:	8b f0                	mov    %eax,%esi
411dab:	ff 15 d4 b0 41 00    	call   *0x41b0d4
411db1:	50                   	push   %eax
411db2:	8b cf                	mov    %edi,%ecx
411db4:	e8 cc 03 00 00       	call   0x412185
411db9:	56                   	push   %esi
411dba:	ff 15 2c b1 41 00    	call   *0x41b12c
411dc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
411dc3:	5e                   	pop    %esi
411dc4:	6a 00                	push   $0x0
411dc6:	68 88 13 00 00       	push   $0x1388
411dcb:	8b d0                	mov    %eax,%edx
411dcd:	8b cf                	mov    %edi,%ecx
411dcf:	e8 c8 e8 ff ff       	call   0x41069c
411dd4:	5f                   	pop    %edi
411dd5:	5b                   	pop    %ebx
411dd6:	c9                   	leave
411dd7:	c3                   	ret
411dd8:	8b ff                	mov    %edi,%edi
411dda:	55                   	push   %ebp
411ddb:	8b ec                	mov    %esp,%ebp
411ddd:	83 ec 18             	sub    $0x18,%esp
411de0:	a1 18 51 41 00       	mov    0x415118,%eax
411de5:	33 c5                	xor    %ebp,%eax
411de7:	89 45 fc             	mov    %eax,-0x4(%ebp)
411dea:	8b 45 08             	mov    0x8(%ebp),%eax
411ded:	57                   	push   %edi
411dee:	8b f9                	mov    %ecx,%edi
411df0:	89 45 f4             	mov    %eax,-0xc(%ebp)
411df3:	8b 45 0c             	mov    0xc(%ebp),%eax
411df6:	33 c9                	xor    %ecx,%ecx
411df8:	89 55 e8             	mov    %edx,-0x18(%ebp)
411dfb:	89 45 f8             	mov    %eax,-0x8(%ebp)
411dfe:	39 0f                	cmp    %ecx,(%edi)
411e00:	75 57                	jne    0x411e59
411e02:	53                   	push   %ebx
411e03:	8d 45 ec             	lea    -0x14(%ebp),%eax
411e06:	89 4d f0             	mov    %ecx,-0x10(%ebp)
411e09:	50                   	push   %eax
411e0a:	51                   	push   %ecx
411e0b:	8d 45 f0             	lea    -0x10(%ebp),%eax
411e0e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
411e11:	50                   	push   %eax
411e12:	51                   	push   %ecx
411e13:	8d 4d f4             	lea    -0xc(%ebp),%ecx
411e16:	e8 4e e2 ff ff       	call   0x410069
411e1b:	8b 1f                	mov    (%edi),%ebx
411e1d:	85 db                	test   %ebx,%ebx
411e1f:	74 17                	je     0x411e38
411e21:	56                   	push   %esi
411e22:	ff 15 44 b1 41 00    	call   *0x41b144
411e28:	53                   	push   %ebx
411e29:	8b f0                	mov    %eax,%esi
411e2b:	e8 1c eb ff ff       	call   0x41094c
411e30:	56                   	push   %esi
411e31:	ff 15 2c b1 41 00    	call   *0x41b12c
411e37:	5e                   	pop    %esi
411e38:	8b 55 f0             	mov    -0x10(%ebp),%edx
411e3b:	83 ec 0c             	sub    $0xc,%esp
411e3e:	83 27 00             	andl   $0x0,(%edi)
411e41:	8b cf                	mov    %edi,%ecx
411e43:	ff 75 e8             	push   -0x18(%ebp)
411e46:	68 70 1e 41 00       	push   $0x411e70
411e4b:	ff 75 f8             	push   -0x8(%ebp)
411e4e:	ff 75 f4             	push   -0xc(%ebp)
411e51:	e8 c2 e2 ff ff       	call   0x410118
411e56:	5b                   	pop    %ebx
411e57:	eb 02                	jmp    0x411e5b
411e59:	33 c0                	xor    %eax,%eax
411e5b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411e5e:	33 cd                	xor    %ebp,%ecx
411e60:	5f                   	pop    %edi
411e61:	e8 7a 1a 00 00       	call   0x4138e0
411e66:	c9                   	leave
411e67:	c2 08 00             	ret    $0x8
411e6a:	cc                   	int3
411e6b:	cc                   	int3
411e6c:	cc                   	int3
411e6d:	cc                   	int3
411e6e:	cc                   	int3
411e6f:	cc                   	int3
411e70:	8b ff                	mov    %edi,%edi
411e72:	55                   	push   %ebp
411e73:	8b ec                	mov    %esp,%ebp
411e75:	8b 4d 18             	mov    0x18(%ebp),%ecx
411e78:	80 39 00             	cmpb   $0x0,(%ecx)
411e7b:	74 0c                	je     0x411e89
411e7d:	8d 41 10             	lea    0x10(%ecx),%eax
411e80:	83 c1 24             	add    $0x24,%ecx
411e83:	50                   	push   %eax
411e84:	e8 1e f9 ff ff       	call   0x4117a7
411e89:	33 c0                	xor    %eax,%eax
411e8b:	5d                   	pop    %ebp
411e8c:	c2 1c 00             	ret    $0x1c
411e8f:	cc                   	int3
411e90:	8b ff                	mov    %edi,%edi
411e92:	55                   	push   %ebp
411e93:	8b ec                	mov    %esp,%ebp
411e95:	8b 4d 08             	mov    0x8(%ebp),%ecx
411e98:	80 39 00             	cmpb   $0x0,(%ecx)
411e9b:	74 0c                	je     0x411ea9
411e9d:	8d 41 10             	lea    0x10(%ecx),%eax
411ea0:	83 c1 24             	add    $0x24,%ecx
411ea3:	50                   	push   %eax
411ea4:	e8 fe f8 ff ff       	call   0x4117a7
411ea9:	5d                   	pop    %ebp
411eaa:	c2 04 00             	ret    $0x4
411ead:	8b ff                	mov    %edi,%edi
411eaf:	53                   	push   %ebx
411eb0:	57                   	push   %edi
411eb1:	8b f9                	mov    %ecx,%edi
411eb3:	33 db                	xor    %ebx,%ebx
411eb5:	8d 47 54             	lea    0x54(%edi),%eax
411eb8:	39 18                	cmp    %ebx,(%eax)
411eba:	75 49                	jne    0x411f05
411ebc:	56                   	push   %esi
411ebd:	8b 35 28 a3 41 00    	mov    0x41a328,%esi
411ec3:	89 18                	mov    %ebx,(%eax)
411ec5:	85 f6                	test   %esi,%esi
411ec7:	75 27                	jne    0x411ef0
411ec9:	68 14 40 40 00       	push   $0x404014
411ece:	e8 fc 50 ff ff       	call   0x406fcf
411ed3:	50                   	push   %eax
411ed4:	ff 15 5c b1 41 00    	call   *0x41b15c
411eda:	8b f0                	mov    %eax,%esi
411edc:	89 35 28 a3 41 00    	mov    %esi,0x41a328
411ee2:	85 f6                	test   %esi,%esi
411ee4:	75 07                	jne    0x411eed
411ee6:	b8 39 01 00 c0       	mov    $0xc0000139,%eax
411eeb:	eb 15                	jmp    0x411f02
411eed:	8d 47 54             	lea    0x54(%edi),%eax
411ef0:	50                   	push   %eax
411ef1:	53                   	push   %ebx
411ef2:	57                   	push   %edi
411ef3:	68 90 1e 41 00       	push   $0x411e90
411ef8:	8b ce                	mov    %esi,%ecx
411efa:	ff 15 90 b3 41 00    	call   *0x41b390
411f00:	ff d6                	call   *%esi
411f02:	5e                   	pop    %esi
411f03:	eb 02                	jmp    0x411f07
411f05:	8b c3                	mov    %ebx,%eax
411f07:	85 c0                	test   %eax,%eax
411f09:	75 36                	jne    0x411f41
411f0b:	ff 35 cc 41 40 00    	push   0x4041cc
411f11:	8d 4f 4c             	lea    0x4c(%edi),%ecx
411f14:	8b d7                	mov    %edi,%edx
411f16:	ff 35 c8 41 40 00    	push   0x4041c8
411f1c:	e8 b7 fe ff ff       	call   0x411dd8
411f21:	85 c0                	test   %eax,%eax
411f23:	75 1c                	jne    0x411f41
411f25:	ff 35 6c 41 40 00    	push   0x40416c
411f2b:	8d 4f 50             	lea    0x50(%edi),%ecx
411f2e:	8b d7                	mov    %edi,%edx
411f30:	ff 35 68 41 40 00    	push   0x404168
411f36:	e8 9d fe ff ff       	call   0x411dd8
411f3b:	85 c0                	test   %eax,%eax
411f3d:	75 02                	jne    0x411f41
411f3f:	b3 01                	mov    $0x1,%bl
411f41:	5f                   	pop    %edi
411f42:	8a c3                	mov    %bl,%al
411f44:	5b                   	pop    %ebx
411f45:	c3                   	ret
411f46:	cc                   	int3
411f47:	cc                   	int3
411f48:	cc                   	int3
411f49:	cc                   	int3
411f4a:	cc                   	int3
411f4b:	cc                   	int3
411f4c:	cc                   	int3
411f4d:	cc                   	int3
411f4e:	cc                   	int3
411f4f:	cc                   	int3
411f50:	8b ff                	mov    %edi,%edi
411f52:	55                   	push   %ebp
411f53:	8b ec                	mov    %esp,%ebp
411f55:	8b 4d 08             	mov    0x8(%ebp),%ecx
411f58:	80 39 00             	cmpb   $0x0,(%ecx)
411f5b:	74 0c                	je     0x411f69
411f5d:	8d 41 10             	lea    0x10(%ecx),%eax
411f60:	83 c1 58             	add    $0x58,%ecx
411f63:	50                   	push   %eax
411f64:	e8 3e f8 ff ff       	call   0x4117a7
411f69:	5d                   	pop    %ebp
411f6a:	c2 04 00             	ret    $0x4
411f6d:	8b ff                	mov    %edi,%edi
411f6f:	56                   	push   %esi
411f70:	57                   	push   %edi
411f71:	33 ff                	xor    %edi,%edi
411f73:	8b f1                	mov    %ecx,%esi
411f75:	57                   	push   %edi
411f76:	57                   	push   %edi
411f77:	56                   	push   %esi
411f78:	ff 15 e8 b0 41 00    	call   *0x41b0e8
411f7e:	89 7e 18             	mov    %edi,0x18(%esi)
411f81:	8b c6                	mov    %esi,%eax
411f83:	89 7e 1c             	mov    %edi,0x1c(%esi)
411f86:	89 7e 20             	mov    %edi,0x20(%esi)
411f89:	89 7e 24             	mov    %edi,0x24(%esi)
411f8c:	5f                   	pop    %edi
411f8d:	5e                   	pop    %esi
411f8e:	c3                   	ret
411f8f:	8b ff                	mov    %edi,%edi
411f91:	55                   	push   %ebp
411f92:	8b ec                	mov    %esp,%ebp
411f94:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
411f98:	74 16                	je     0x411fb0
411f9a:	8b 0d b8 a3 41 00    	mov    0x41a3b8,%ecx
411fa0:	85 c9                	test   %ecx,%ecx
411fa2:	74 0c                	je     0x411fb0
411fa4:	ff 75 08             	push   0x8(%ebp)
411fa7:	51                   	push   %ecx
411fa8:	83 c1 70             	add    $0x70,%ecx
411fab:	e8 9e f7 ff ff       	call   0x41174e
411fb0:	5d                   	pop    %ebp
411fb1:	c2 04 00             	ret    $0x4
411fb4:	cc                   	int3
411fb5:	cc                   	int3
411fb6:	cc                   	int3
411fb7:	cc                   	int3
411fb8:	cc                   	int3
411fb9:	cc                   	int3
411fba:	cc                   	int3
411fbb:	cc                   	int3
411fbc:	cc                   	int3
411fbd:	cc                   	int3
411fbe:	cc                   	int3
411fbf:	cc                   	int3
411fc0:	8b ff                	mov    %edi,%edi
411fc2:	55                   	push   %ebp
411fc3:	8b ec                	mov    %esp,%ebp
411fc5:	8b 45 10             	mov    0x10(%ebp),%eax
411fc8:	53                   	push   %ebx
411fc9:	56                   	push   %esi
411fca:	8b 75 0c             	mov    0xc(%ebp),%esi
411fcd:	8b de                	mov    %esi,%ebx
411fcf:	57                   	push   %edi
411fd0:	8b 7d 08             	mov    0x8(%ebp),%edi
411fd3:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
411fd9:	c1 eb 1f             	shr    $0x1f,%ebx
411fdc:	85 ff                	test   %edi,%edi
411fde:	75 14                	jne    0x411ff4
411fe0:	85 c0                	test   %eax,%eax
411fe2:	75 10                	jne    0x411ff4
411fe4:	85 f6                	test   %esi,%esi
411fe6:	75 0c                	jne    0x411ff4
411fe8:	b9 ac a3 41 00       	mov    $0x41a3ac,%ecx
411fed:	e8 fe fb ff ff       	call   0x411bf0
411ff2:	eb 4a                	jmp    0x41203e
411ff4:	f7 c6 00 00 00 40    	test   $0x40000000,%esi
411ffa:	74 0f                	je     0x41200b
411ffc:	50                   	push   %eax
411ffd:	56                   	push   %esi
411ffe:	57                   	push   %edi
411fff:	b9 ac a3 41 00       	mov    $0x41a3ac,%ecx
412004:	e8 17 fc ff ff       	call   0x411c20
412009:	eb 33                	jmp    0x41203e
41200b:	85 c0                	test   %eax,%eax
41200d:	75 22                	jne    0x412031
41200f:	81 fe fe 00 00 00    	cmp    $0xfe,%esi
412015:	74 1a                	je     0x412031
412017:	53                   	push   %ebx
412018:	8b d6                	mov    %esi,%edx
41201a:	8b cf                	mov    %edi,%ecx
41201c:	e8 de e5 ff ff       	call   0x4105ff
412021:	85 c0                	test   %eax,%eax
412023:	74 19                	je     0x41203e
412025:	53                   	push   %ebx
412026:	8b d6                	mov    %esi,%edx
412028:	8b cf                	mov    %edi,%ecx
41202a:	e8 51 e5 ff ff       	call   0x410580
41202f:	eb 0d                	jmp    0x41203e
412031:	50                   	push   %eax
412032:	56                   	push   %esi
412033:	57                   	push   %edi
412034:	b9 ac a3 41 00       	mov    $0x41a3ac,%ecx
412039:	e8 98 fa ff ff       	call   0x411ad6
41203e:	5f                   	pop    %edi
41203f:	5e                   	pop    %esi
412040:	5b                   	pop    %ebx
412041:	5d                   	pop    %ebp
412042:	c2 10 00             	ret    $0x10
412045:	cc                   	int3
412046:	cc                   	int3
412047:	cc                   	int3
412048:	cc                   	int3
412049:	cc                   	int3
41204a:	cc                   	int3
41204b:	cc                   	int3
41204c:	cc                   	int3
41204d:	cc                   	int3
41204e:	cc                   	int3
41204f:	cc                   	int3
412050:	6a 04                	push   $0x4
412052:	b8 15 45 41 00       	mov    $0x414515,%eax
412057:	e8 e3 1b 00 00       	call   0x413c3f
41205c:	83 7d 10 ff          	cmpl   $0xffffffff,0x10(%ebp)
412060:	75 12                	jne    0x412074
412062:	ff 75 0c             	push   0xc(%ebp)
412065:	b9 ac a3 41 00       	mov    $0x41a3ac,%ecx
41206a:	ff 75 08             	push   0x8(%ebp)
41206d:	e8 bb fa ff ff       	call   0x411b2d
412072:	eb 4c                	jmp    0x4120c0
412074:	8b 75 08             	mov    0x8(%ebp),%esi
412077:	83 26 00             	andl   $0x0,(%esi)
41207a:	80 3d ac a3 41 00 00 	cmpb   $0x0,0x41a3ac
412081:	74 3d                	je     0x4120c0
412083:	bf bc a3 41 00       	mov    $0x41a3bc,%edi