8a3eba:	e8 55 5d b6 ff       	call   0x409c14
8a3ebf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8a3ec3:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
8a3ec9:	68 00 01 00 00       	push   $0x100
8a3ece:	50                   	push   %eax
8a3ecf:	ff 77 20             	push   0x20(%edi)
8a3ed2:	e8 a0 3b b6 ff       	call   0x407a77
8a3ed7:	85 c0                	test   %eax,%eax
8a3ed9:	74 2e                	je     0x8a3f09
8a3edb:	6a 0a                	push   $0xa
8a3edd:	33 f6                	xor    %esi,%esi
8a3edf:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
8a3ee5:	46                   	inc    %esi
8a3ee6:	56                   	push   %esi
8a3ee7:	50                   	push   %eax
8a3ee8:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
8a3eee:	50                   	push   %eax
8a3eef:	e8 b5 e0 b6 ff       	call   0x411fa9
8a3ef4:	85 c0                	test   %eax,%eax
8a3ef6:	74 11                	je     0x8a3f09
8a3ef8:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
8a3efe:	50                   	push   %eax
8a3eff:	8d 4f 2c             	lea    0x2c(%edi),%ecx
8a3f02:	e8 e6 e7 b6 ff       	call   0x4126ed
8a3f07:	eb 02                	jmp    0x8a3f0b
8a3f09:	33 f6                	xor    %esi,%esi
8a3f0b:	8b 8d ec fd ff ff    	mov    -0x214(%ebp),%ecx
8a3f11:	83 c1 f0             	add    $0xfffffff0,%ecx
8a3f14:	e8 fb 0c b6 ff       	call   0x404c14
8a3f19:	8b c6                	mov    %esi,%eax
8a3f1b:	eb 02                	jmp    0x8a3f1f
8a3f1d:	33 c0                	xor    %eax,%eax
8a3f1f:	e8 8f ea b6 ff       	call   0x4129b3
8a3f24:	c2 04 00             	ret    $0x4
8a3f27:	cc                   	int3
8a3f28:	cc                   	int3
8a3f29:	cc                   	int3
8a3f2a:	cc                   	int3
8a3f2b:	cc                   	int3
8a3f2c:	cc                   	int3
8a3f2d:	cc                   	int3
8a3f2e:	cc                   	int3
8a3f2f:	cc                   	int3
8a3f30:	cc                   	int3
8a3f31:	cc                   	int3
8a3f32:	cc                   	int3
8a3f33:	cc                   	int3
8a3f34:	cc                   	int3
8a3f35:	cc                   	int3
8a3f36:	cc                   	int3
8a3f37:	cc                   	int3
8a3f38:	cc                   	int3
8a3f39:	cc                   	int3
8a3f3a:	cc                   	int3
8a3f3b:	cc                   	int3
8a3f3c:	cc                   	int3
8a3f3d:	cc                   	int3
8a3f3e:	cc                   	int3
8a3f3f:	cc                   	int3
8a3f40:	cc                   	int3
8a3f41:	cc                   	int3
8a3f42:	cc                   	int3
8a3f43:	cc                   	int3
8a3f44:	cc                   	int3
8a3f45:	cc                   	int3
8a3f46:	cc                   	int3
8a3f47:	cc                   	int3
8a3f48:	cc                   	int3
8a3f49:	cc                   	int3
8a3f4a:	cc                   	int3
8a3f4b:	cc                   	int3
8a3f4c:	55                   	push   %ebp
8a3f4d:	8b ec                	mov    %esp,%ebp
8a3f4f:	56                   	push   %esi
8a3f50:	8b 75 08             	mov    0x8(%ebp),%esi
8a3f53:	57                   	push   %edi
8a3f54:	56                   	push   %esi
8a3f55:	8b f9                	mov    %ecx,%edi
8a3f57:	e8 99 23 b9 ff       	call   0x4362f5
8a3f5c:	83 bf 94 0b 00 00 00 	cmpl   $0x0,0xb94(%edi)
8a3f63:	74 6a                	je     0x8a3fcf
8a3f65:	85 f6                	test   %esi,%esi
8a3f67:	74 66                	je     0x8a3fcf
8a3f69:	ff 76 20             	push   0x20(%esi)
8a3f6c:	ff 15 a4 40 d8 00    	call   *0xd840a4
8a3f72:	85 c0                	test   %eax,%eax
8a3f74:	74 59                	je     0x8a3fcf
8a3f76:	53                   	push   %ebx
8a3f77:	56                   	push   %esi
8a3f78:	bb b0 e9 d5 00       	mov    $0xd5e9b0,%ebx
8a3f7d:	53                   	push   %ebx
8a3f7e:	e8 87 20 b6 ff       	call   0x40600a
8a3f83:	59                   	pop    %ecx
8a3f84:	59                   	pop    %ecx
8a3f85:	85 c0                	test   %eax,%eax
8a3f87:	75 45                	jne    0x8a3fce
8a3f89:	ff 76 20             	push   0x20(%esi)
8a3f8c:	ff 15 30 40 d8 00    	call   *0xd84030
8a3f92:	50                   	push   %eax
8a3f93:	e8 f6 17 b8 ff       	call   0x42578e
8a3f98:	50                   	push   %eax
8a3f99:	53                   	push   %ebx
8a3f9a:	e8 6b 20 b6 ff       	call   0x40600a
8a3f9f:	59                   	pop    %ecx
8a3fa0:	59                   	pop    %ecx
8a3fa1:	85 c0                	test   %eax,%eax
8a3fa3:	75 29                	jne    0x8a3fce
8a3fa5:	ff 77 20             	push   0x20(%edi)
8a3fa8:	ff 15 30 40 d8 00    	call   *0xd84030
8a3fae:	50                   	push   %eax
8a3faf:	e8 da 17 b8 ff       	call   0x42578e
8a3fb4:	50                   	push   %eax
8a3fb5:	68 e0 61 c4 00       	push   $0xc461e0
8a3fba:	e8 4b 20 b6 ff       	call   0x40600a
8a3fbf:	59                   	pop    %ecx
8a3fc0:	59                   	pop    %ecx
8a3fc1:	85 c0                	test   %eax,%eax
8a3fc3:	75 09                	jne    0x8a3fce
8a3fc5:	8b 46 20             	mov    0x20(%esi),%eax
8a3fc8:	89 87 1c 0d 00 00    	mov    %eax,0xd1c(%edi)
8a3fce:	5b                   	pop    %ebx
8a3fcf:	5f                   	pop    %edi
8a3fd0:	5e                   	pop    %esi
8a3fd1:	5d                   	pop    %ebp
8a3fd2:	c2 04 00             	ret    $0x4
8a3fd5:	cc                   	int3
8a3fd6:	cc                   	int3
8a3fd7:	cc                   	int3
8a3fd8:	cc                   	int3
8a3fd9:	cc                   	int3
8a3fda:	cc                   	int3
8a3fdb:	cc                   	int3
8a3fdc:	cc                   	int3
8a3fdd:	cc                   	int3
8a3fde:	cc                   	int3
8a3fdf:	cc                   	int3
8a3fe0:	cc                   	int3
8a3fe1:	cc                   	int3
8a3fe2:	cc                   	int3
8a3fe3:	cc                   	int3
8a3fe4:	cc                   	int3
8a3fe5:	cc                   	int3
8a3fe6:	cc                   	int3
8a3fe7:	cc                   	int3
8a3fe8:	cc                   	int3
8a3fe9:	cc                   	int3
8a3fea:	cc                   	int3
8a3feb:	cc                   	int3
8a3fec:	cc                   	int3
8a3fed:	cc                   	int3
8a3fee:	cc                   	int3
8a3fef:	cc                   	int3
8a3ff0:	cc                   	int3
8a3ff1:	cc                   	int3
8a3ff2:	cc                   	int3
8a3ff3:	cc                   	int3
8a3ff4:	cc                   	int3
8a3ff5:	cc                   	int3
8a3ff6:	cc                   	int3
8a3ff7:	55                   	push   %ebp
8a3ff8:	8b ec                	mov    %esp,%ebp
8a3ffa:	56                   	push   %esi
8a3ffb:	8b 75 08             	mov    0x8(%ebp),%esi
8a3ffe:	57                   	push   %edi
8a3fff:	ff 75 0c             	push   0xc(%ebp)
8a4002:	8b f9                	mov    %ecx,%edi
8a4004:	56                   	push   %esi
8a4005:	e8 b1 96 b6 ff       	call   0x40d6bb
8a400a:	83 fe 2a             	cmp    $0x2a,%esi
8a400d:	74 0a                	je     0x8a4019
8a400f:	83 fe 2f             	cmp    $0x2f,%esi
8a4012:	74 05                	je     0x8a4019
8a4014:	83 fe 22             	cmp    $0x22,%esi
8a4017:	75 1f                	jne    0x8a4038
8a4019:	e8 18 43 b7 ff       	call   0x418336
8a401e:	8b c8                	mov    %eax,%ecx
8a4020:	e8 e1 7f b9 ff       	call   0x43c006
8a4025:	8b 07                	mov    (%edi),%eax
8a4027:	8b b0 0c 02 00 00    	mov    0x20c(%eax),%esi
8a402d:	8b ce                	mov    %esi,%ecx
8a402f:	e8 31 86 b8 ff       	call   0x42c665
8a4034:	8b cf                	mov    %edi,%ecx
8a4036:	ff d6                	call   *%esi
8a4038:	5f                   	pop    %edi
8a4039:	5e                   	pop    %esi
8a403a:	5d                   	pop    %ebp
8a403b:	c2 08 00             	ret    $0x8
8a403e:	cc                   	int3
8a403f:	cc                   	int3
8a4040:	cc                   	int3
8a4041:	cc                   	int3
8a4042:	cc                   	int3
8a4043:	cc                   	int3
8a4044:	cc                   	int3
8a4045:	cc                   	int3
8a4046:	cc                   	int3
8a4047:	cc                   	int3
8a4048:	cc                   	int3
8a4049:	cc                   	int3
8a404a:	cc                   	int3
8a404b:	cc                   	int3
8a404c:	cc                   	int3
8a404d:	cc                   	int3
8a404e:	cc                   	int3
8a404f:	55                   	push   %ebp
8a4050:	8b ec                	mov    %esp,%ebp
8a4052:	56                   	push   %esi
8a4053:	8b f1                	mov    %ecx,%esi
8a4055:	e8 06 e0 b8 ff       	call   0x432060
8a405a:	83 3d c8 d2 d7 00 00 	cmpl   $0x0,0xd7d2c8
8a4061:	74 41                	je     0x8a40a4
8a4063:	8b 0d 34 f9 d7 00    	mov    0xd7f934,%ecx
8a4069:	85 c9                	test   %ecx,%ecx
8a406b:	74 37                	je     0x8a40a4
8a406d:	83 be 78 0b 00 00 00 	cmpl   $0x0,0xb78(%esi)
8a4074:	75 2e                	jne    0x8a40a4
8a4076:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
8a407a:	75 20                	jne    0x8a409c
8a407c:	6a 00                	push   $0x0
8a407e:	56                   	push   %esi
8a407f:	e8 37 39 b9 ff       	call   0x4379bb
8a4084:	39 35 ac d2 d7 00    	cmp    %esi,0xd7d2ac
8a408a:	75 18                	jne    0x8a40a4
8a408c:	83 25 ac d2 d7 00 00 	andl   $0x0,0xd7d2ac
8a4093:	83 8e f4 0b 00 00 ff 	orl    $0xffffffff,0xbf4(%esi)
8a409a:	eb 08                	jmp    0x8a40a4
8a409c:	6a 01                	push   $0x1
8a409e:	56                   	push   %esi
8a409f:	e8 17 39 b9 ff       	call   0x4379bb
8a40a4:	5e                   	pop    %esi
8a40a5:	5d                   	pop    %ebp
8a40a6:	c2 08 00             	ret    $0x8
8a40a9:	cc                   	int3
8a40aa:	cc                   	int3
8a40ab:	cc                   	int3
8a40ac:	cc                   	int3
8a40ad:	cc                   	int3
8a40ae:	cc                   	int3
8a40af:	cc                   	int3
8a40b0:	cc                   	int3
8a40b1:	cc                   	int3
8a40b2:	cc                   	int3
8a40b3:	cc                   	int3
8a40b4:	cc                   	int3
8a40b5:	cc                   	int3
8a40b6:	cc                   	int3
8a40b7:	cc                   	int3
8a40b8:	cc                   	int3
8a40b9:	cc                   	int3
8a40ba:	cc                   	int3
8a40bb:	cc                   	int3
8a40bc:	cc                   	int3
8a40bd:	cc                   	int3
8a40be:	cc                   	int3
8a40bf:	e8 9c df b8 ff       	call   0x432060
8a40c4:	c2 08 00             	ret    $0x8
8a40c7:	cc                   	int3
8a40c8:	cc                   	int3
8a40c9:	55                   	push   %ebp
8a40ca:	8b ec                	mov    %esp,%ebp
8a40cc:	53                   	push   %ebx
8a40cd:	56                   	push   %esi
8a40ce:	57                   	push   %edi
8a40cf:	8b f9                	mov    %ecx,%edi
8a40d1:	e8 6d e0 b6 ff       	call   0x412143
8a40d6:	ff 75 10             	push   0x10(%ebp)
8a40d9:	8b cf                	mov    %edi,%ecx
8a40db:	ff 75 0c             	push   0xc(%ebp)
8a40de:	ff 75 08             	push   0x8(%ebp)
8a40e1:	e8 3c 01 b7 ff       	call   0x414222
8a40e6:	33 db                	xor    %ebx,%ebx
8a40e8:	39 1d c8 d2 d7 00    	cmp    %ebx,0xd7d2c8
8a40ee:	74 0f                	je     0x8a40ff
8a40f0:	39 9f 78 0b 00 00    	cmp    %ebx,0xb78(%edi)
8a40f6:	75 07                	jne    0x8a40ff
8a40f8:	8b cf                	mov    %edi,%ecx
8a40fa:	e8 26 e6 b5 ff       	call   0x402725
8a40ff:	39 9f dc 0b 00 00    	cmp    %ebx,0xbdc(%edi)
8a4105:	75 13                	jne    0x8a411a
8a4107:	8b 07                	mov    (%edi),%eax
8a4109:	8b b0 e4 03 00 00    	mov    0x3e4(%eax),%esi
8a410f:	8b ce                	mov    %esi,%ecx
8a4111:	e8 4f 85 b8 ff       	call   0x42c665
8a4116:	8b cf                	mov    %edi,%ecx
8a4118:	ff d6                	call   *%esi
8a411a:	8b 07                	mov    (%edi),%eax
8a411c:	8b b0 70 01 00 00    	mov    0x170(%eax),%esi
8a4122:	8b ce                	mov    %esi,%ecx
8a4124:	e8 3c 85 b8 ff       	call   0x42c665
8a4129:	8b cf                	mov    %edi,%ecx
8a412b:	ff d6                	call   *%esi
8a412d:	85 c0                	test   %eax,%eax
8a412f:	0f 84 84 00 00 00    	je     0x8a41b9
8a4135:	57                   	push   %edi
8a4136:	e8 96 97 b7 ff       	call   0x41d8d1
8a413b:	50                   	push   %eax
8a413c:	68 c0 a7 c4 00       	push   $0xc4a7c0
8a4141:	e8 c4 1e b6 ff       	call   0x40600a
8a4146:	83 c4 0c             	add    $0xc,%esp
8a4149:	85 c0                	test   %eax,%eax
8a414b:	74 6c                	je     0x8a41b9
8a414d:	53                   	push   %ebx
8a414e:	ff 70 20             	push   0x20(%eax)
8a4151:	ff 15 8c 3e d8 00    	call   *0xd83e8c
8a4157:	50                   	push   %eax
8a4158:	e8 ff 62 b6 ff       	call   0x40a45c
8a415d:	8b d8                	mov    %eax,%ebx
8a415f:	85 db                	test   %ebx,%ebx
8a4161:	74 56                	je     0x8a41b9
8a4163:	33 f6                	xor    %esi,%esi
8a4165:	56                   	push   %esi
8a4166:	68 20 f1 00 00       	push   $0xf120
8a416b:	ff 73 04             	push   0x4(%ebx)
8a416e:	ff 15 0c 3e d8 00    	call   *0xd83e0c
8a4174:	56                   	push   %esi
8a4175:	68 20 f0 00 00       	push   $0xf020
8a417a:	ff 73 04             	push   0x4(%ebx)
8a417d:	ff 15 0c 3e d8 00    	call   *0xd83e0c
8a4183:	56                   	push   %esi
8a4184:	68 30 f0 00 00       	push   $0xf030
8a4189:	ff 73 04             	push   0x4(%ebx)
8a418c:	ff 15 0c 3e d8 00    	call   *0xd83e0c
8a4192:	8b 07                	mov    (%edi),%eax
8a4194:	8b b0 c8 01 00 00    	mov    0x1c8(%eax),%esi
8a419a:	8b ce                	mov    %esi,%ecx
8a419c:	e8 c4 84 b8 ff       	call   0x42c665
8a41a1:	8b cf                	mov    %edi,%ecx
8a41a3:	ff d6                	call   *%esi
8a41a5:	85 c0                	test   %eax,%eax
8a41a7:	75 10                	jne    0x8a41b9
8a41a9:	6a 01                	push   $0x1
8a41ab:	68 60 f0 00 00       	push   $0xf060
8a41b0:	ff 73 04             	push   0x4(%ebx)
8a41b3:	ff 15 0c 40 d8 00    	call   *0xd8400c
8a41b9:	5f                   	pop    %edi
8a41ba:	5e                   	pop    %esi
8a41bb:	5b                   	pop    %ebx
8a41bc:	5d                   	pop    %ebp
8a41bd:	c2 0c 00             	ret    $0xc
8a41c0:	cc                   	int3
8a41c1:	cc                   	int3
8a41c2:	cc                   	int3
8a41c3:	cc                   	int3
8a41c4:	cc                   	int3
8a41c5:	cc                   	int3
8a41c6:	cc                   	int3
8a41c7:	cc                   	int3
8a41c8:	cc                   	int3
8a41c9:	cc                   	int3
8a41ca:	cc                   	int3