ab3ee4:	cc                   	int3
ab3ee5:	cc                   	int3
ab3ee6:	cc                   	int3
ab3ee7:	cc                   	int3
ab3ee8:	cc                   	int3
ab3ee9:	cc                   	int3
ab3eea:	cc                   	int3
ab3eeb:	cc                   	int3
ab3eec:	cc                   	int3
ab3eed:	cc                   	int3
ab3eee:	cc                   	int3
ab3eef:	cc                   	int3
ab3ef0:	cc                   	int3
ab3ef1:	cc                   	int3
ab3ef2:	cc                   	int3
ab3ef3:	cc                   	int3
ab3ef4:	cc                   	int3
ab3ef5:	cc                   	int3
ab3ef6:	cc                   	int3
ab3ef7:	cc                   	int3
ab3ef8:	e8 66 d2 94 ff       	call   0x401163
ab3efd:	69 48 18 fd 43 03 00 	imul   $0x343fd,0x18(%eax),%ecx
ab3f04:	81 c1 c3 9e 26 00    	add    $0x269ec3,%ecx
ab3f0a:	89 48 18             	mov    %ecx,0x18(%eax)
ab3f0d:	c1 e9 10             	shr    $0x10,%ecx
ab3f10:	81 e1 ff 7f 00 00    	and    $0x7fff,%ecx
ab3f16:	8b c1                	mov    %ecx,%eax
ab3f18:	c3                   	ret
ab3f19:	cc                   	int3
ab3f1a:	cc                   	int3
ab3f1b:	cc                   	int3
ab3f1c:	cc                   	int3
ab3f1d:	cc                   	int3
ab3f1e:	cc                   	int3
ab3f1f:	cc                   	int3
ab3f20:	cc                   	int3
ab3f21:	8b ff                	mov    %edi,%edi
ab3f23:	55                   	push   %ebp
ab3f24:	8b ec                	mov    %esp,%ebp
ab3f26:	e8 38 d2 94 ff       	call   0x401163
ab3f2b:	8b 4d 08             	mov    0x8(%ebp),%ecx
ab3f2e:	89 48 18             	mov    %ecx,0x18(%eax)
ab3f31:	5d                   	pop    %ebp
ab3f32:	c3                   	ret
ab3f33:	cc                   	int3
ab3f34:	cc                   	int3
ab3f35:	cc                   	int3
ab3f36:	cc                   	int3
ab3f37:	8b ff                	mov    %edi,%edi
ab3f39:	55                   	push   %ebp
ab3f3a:	8b ec                	mov    %esp,%ebp
ab3f3c:	51                   	push   %ecx
ab3f3d:	51                   	push   %ecx
ab3f3e:	53                   	push   %ebx
ab3f3f:	56                   	push   %esi
ab3f40:	8b 35 08 19 d8 00    	mov    0xd81908,%esi
ab3f46:	57                   	push   %edi
ab3f47:	8b 3d 0c 19 d8 00    	mov    0xd8190c,%edi
ab3f4d:	57                   	push   %edi
ab3f4e:	56                   	push   %esi
ab3f4f:	ff 75 0c             	push   0xc(%ebp)
ab3f52:	ff 75 08             	push   0x8(%ebp)
ab3f55:	e8 22 e5 95 ff       	call   0x41247c
ab3f5a:	6a 00                	push   $0x0
ab3f5c:	68 e8 03 00 00       	push   $0x3e8
ab3f61:	53                   	push   %ebx
ab3f62:	51                   	push   %ecx
ab3f63:	89 45 f8             	mov    %eax,-0x8(%ebp)
ab3f66:	89 55 fc             	mov    %edx,-0x4(%ebp)
ab3f69:	e8 7d 6a 97 ff       	call   0x42a9eb
ab3f6e:	57                   	push   %edi
ab3f6f:	56                   	push   %esi
ab3f70:	52                   	push   %edx
ab3f71:	50                   	push   %eax
ab3f72:	e8 4f 6c 97 ff       	call   0x42abc6
ab3f77:	6a 00                	push   $0x0
ab3f79:	68 e8 03 00 00       	push   $0x3e8
ab3f7e:	ff 75 fc             	push   -0x4(%ebp)
ab3f81:	8b f0                	mov    %eax,%esi
ab3f83:	8b fa                	mov    %edx,%edi
ab3f85:	ff 75 f8             	push   -0x8(%ebp)
ab3f88:	e8 5e 6a 97 ff       	call   0x42a9eb
ab3f8d:	03 c6                	add    %esi,%eax
ab3f8f:	13 d7                	adc    %edi,%edx
ab3f91:	5f                   	pop    %edi
ab3f92:	5e                   	pop    %esi
ab3f93:	5b                   	pop    %ebx
ab3f94:	8b e5                	mov    %ebp,%esp
ab3f96:	5d                   	pop    %ebp
ab3f97:	c3                   	ret
ab3f98:	cc                   	int3
ab3f99:	cc                   	int3
ab3f9a:	cc                   	int3
ab3f9b:	cc                   	int3
ab3f9c:	cc                   	int3
ab3f9d:	cc                   	int3
ab3f9e:	cc                   	int3
ab3f9f:	cc                   	int3
ab3fa0:	cc                   	int3
ab3fa1:	cc                   	int3
ab3fa2:	cc                   	int3
ab3fa3:	cc                   	int3
ab3fa4:	cc                   	int3
ab3fa5:	cc                   	int3
ab3fa6:	cc                   	int3
ab3fa7:	cc                   	int3
ab3fa8:	cc                   	int3
ab3fa9:	cc                   	int3
ab3faa:	cc                   	int3
ab3fab:	cc                   	int3
ab3fac:	cc                   	int3
ab3fad:	cc                   	int3
ab3fae:	cc                   	int3
ab3faf:	cc                   	int3
ab3fb0:	8b ff                	mov    %edi,%edi
ab3fb2:	55                   	push   %ebp
ab3fb3:	8b ec                	mov    %esp,%ebp
ab3fb5:	83 ec 10             	sub    $0x10,%esp
ab3fb8:	8d 45 f8             	lea    -0x8(%ebp),%eax
ab3fbb:	50                   	push   %eax
ab3fbc:	ff 15 4c 38 d8 00    	call   *0xd8384c
ab3fc2:	85 c0                	test   %eax,%eax
ab3fc4:	74 33                	je     0xab3ff9
ab3fc6:	8d 45 f0             	lea    -0x10(%ebp),%eax
ab3fc9:	50                   	push   %eax
ab3fca:	ff 15 a8 34 d8 00    	call   *0xd834a8
ab3fd0:	85 c0                	test   %eax,%eax
ab3fd2:	74 25                	je     0xab3ff9
ab3fd4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
ab3fd7:	8b c1                	mov    %ecx,%eax
ab3fd9:	8b 55 fc             	mov    -0x4(%ebp),%edx
ab3fdc:	0b c2                	or     %edx,%eax
ab3fde:	74 19                	je     0xab3ff9
ab3fe0:	8b 45 f0             	mov    -0x10(%ebp),%eax
ab3fe3:	a3 10 19 d8 00       	mov    %eax,0xd81910
ab3fe8:	8b 45 f4             	mov    -0xc(%ebp),%eax
ab3feb:	89 0d 08 19 d8 00    	mov    %ecx,0xd81908
ab3ff1:	89 15 0c 19 d8 00    	mov    %edx,0xd8190c
ab3ff7:	eb 12                	jmp    0xab400b
ab3ff9:	83 c8 ff             	or     $0xffffffff,%eax
ab3ffc:	a3 08 19 d8 00       	mov    %eax,0xd81908
ab4001:	a3 0c 19 d8 00       	mov    %eax,0xd8190c
ab4006:	a3 10 19 d8 00       	mov    %eax,0xd81910
ab400b:	a3 14 19 d8 00       	mov    %eax,0xd81914
ab4010:	33 c0                	xor    %eax,%eax
ab4012:	8b e5                	mov    %ebp,%esp
ab4014:	5d                   	pop    %ebp
ab4015:	c3                   	ret
ab4016:	cc                   	int3
ab4017:	cc                   	int3
ab4018:	cc                   	int3
ab4019:	cc                   	int3
ab401a:	cc                   	int3
ab401b:	cc                   	int3
ab401c:	cc                   	int3
ab401d:	cc                   	int3
ab401e:	cc                   	int3
ab401f:	cc                   	int3
ab4020:	cc                   	int3
ab4021:	cc                   	int3
ab4022:	cc                   	int3
ab4023:	cc                   	int3
ab4024:	cc                   	int3
ab4025:	cc                   	int3
ab4026:	cc                   	int3
ab4027:	cc                   	int3
ab4028:	cc                   	int3
ab4029:	cc                   	int3
ab402a:	cc                   	int3
ab402b:	cc                   	int3
ab402c:	cc                   	int3
ab402d:	cc                   	int3
ab402e:	cc                   	int3
ab402f:	8b ff                	mov    %edi,%edi
ab4031:	55                   	push   %ebp
ab4032:	8b ec                	mov    %esp,%ebp
ab4034:	51                   	push   %ecx
ab4035:	51                   	push   %ecx
ab4036:	8b 0d 10 19 d8 00    	mov    0xd81910,%ecx
ab403c:	23 0d 14 19 d8 00    	and    0xd81914,%ecx
ab4042:	56                   	push   %esi
ab4043:	83 ce ff             	or     $0xffffffff,%esi
ab4046:	3b ce                	cmp    %esi,%ecx
ab4048:	74 40                	je     0xab408a
ab404a:	8d 45 f8             	lea    -0x8(%ebp),%eax
ab404d:	50                   	push   %eax
ab404e:	ff 15 a8 34 d8 00    	call   *0xd834a8
ab4054:	85 c0                	test   %eax,%eax
ab4056:	74 32                	je     0xab408a
ab4058:	8b 45 f8             	mov    -0x8(%ebp),%eax
ab405b:	2b 05 10 19 d8 00    	sub    0xd81910,%eax
ab4061:	8b 4d fc             	mov    -0x4(%ebp),%ecx
ab4064:	1b 0d 14 19 d8 00    	sbb    0xd81914,%ecx
ab406a:	85 c9                	test   %ecx,%ecx
ab406c:	7f 06                	jg     0xab4074
ab406e:	7c 1a                	jl     0xab408a
ab4070:	85 c0                	test   %eax,%eax
ab4072:	72 16                	jb     0xab408a
ab4074:	51                   	push   %ecx
ab4075:	50                   	push   %eax
ab4076:	e8 bc fe ff ff       	call   0xab3f37
ab407b:	59                   	pop    %ecx
ab407c:	59                   	pop    %ecx
ab407d:	85 d2                	test   %edx,%edx
ab407f:	7c 0b                	jl     0xab408c
ab4081:	7f 07                	jg     0xab408a
ab4083:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
ab4088:	76 02                	jbe    0xab408c
ab408a:	8b c6                	mov    %esi,%eax
ab408c:	5e                   	pop    %esi
ab408d:	8b e5                	mov    %ebp,%esp
ab408f:	5d                   	pop    %ebp
ab4090:	c3                   	ret
ab4091:	cc                   	int3
ab4092:	cc                   	int3
ab4093:	cc                   	int3
ab4094:	cc                   	int3
ab4095:	cc                   	int3
ab4096:	cc                   	int3
ab4097:	cc                   	int3
ab4098:	cc                   	int3
ab4099:	cc                   	int3
ab409a:	cc                   	int3
ab409b:	cc                   	int3
ab409c:	cc                   	int3
ab409d:	cc                   	int3
ab409e:	cc                   	int3
ab409f:	cc                   	int3
ab40a0:	cc                   	int3
ab40a1:	cc                   	int3
ab40a2:	cc                   	int3
ab40a3:	cc                   	int3
ab40a4:	cc                   	int3
ab40a5:	cc                   	int3
ab40a6:	cc                   	int3
ab40a7:	cc                   	int3
ab40a8:	cc                   	int3
ab40a9:	8b ff                	mov    %edi,%edi
ab40ab:	55                   	push   %ebp
ab40ac:	8b ec                	mov    %esp,%ebp
ab40ae:	83 ec 1c             	sub    $0x1c,%esp
ab40b1:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
ab40b4:	53                   	push   %ebx
ab40b5:	ff 75 10             	push   0x10(%ebp)
ab40b8:	e8 cf d9 94 ff       	call   0x401a8c
ab40bd:	8b 5d 08             	mov    0x8(%ebp),%ebx
ab40c0:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
ab40c6:	73 4b                	jae    0xab4113
ab40c8:	8d 45 e8             	lea    -0x18(%ebp),%eax
ab40cb:	50                   	push   %eax
ab40cc:	53                   	push   %ebx
ab40cd:	e8 0f 03 00 00       	call   0xab43e1
ab40d2:	59                   	pop    %ecx
ab40d3:	59                   	pop    %ecx
ab40d4:	84 c0                	test   %al,%al
ab40d6:	74 24                	je     0xab40fc
ab40d8:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
ab40dc:	8b 45 e8             	mov    -0x18(%ebp),%eax
ab40df:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
ab40e5:	0f b6 0c 18          	movzbl (%eax,%ebx,1),%ecx
ab40e9:	74 0a                	je     0xab40f5
ab40eb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
ab40ee:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
ab40f5:	8b c1                	mov    %ecx,%eax
ab40f7:	e9 f2 00 00 00       	jmp    0xab41ee
ab40fc:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
ab4100:	74 0a                	je     0xab410c
ab4102:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
ab4105:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
ab410c:	8b c3                	mov    %ebx,%eax
ab410e:	e9 db 00 00 00       	jmp    0xab41ee
ab4113:	33 c0                	xor    %eax,%eax
ab4115:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
ab4119:	88 45 fe             	mov    %al,-0x2(%ebp)
ab411c:	8b 45 e8             	mov    -0x18(%ebp),%eax
ab411f:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
ab4123:	7e 2e                	jle    0xab4153
ab4125:	8b c3                	mov    %ebx,%eax
ab4127:	8d 4d e8             	lea    -0x18(%ebp),%ecx
ab412a:	c1 f8 08             	sar    $0x8,%eax
ab412d:	89 45 f4             	mov    %eax,-0xc(%ebp)
ab4130:	51                   	push   %ecx
ab4131:	0f b6 c0             	movzbl %al,%eax
ab4134:	50                   	push   %eax
ab4135:	e8 5c b8 97 ff       	call   0x42f996
ab413a:	59                   	pop    %ecx
ab413b:	59                   	pop    %ecx
ab413c:	85 c0                	test   %eax,%eax
ab413e:	74 13                	je     0xab4153
ab4140:	8b 45 f4             	mov    -0xc(%ebp),%eax
ab4143:	88 45 fc             	mov    %al,-0x4(%ebp)
ab4146:	33 c0                	xor    %eax,%eax
ab4148:	6a 02                	push   $0x2
ab414a:	88 5d fd             	mov    %bl,-0x3(%ebp)
ab414d:	88 45 fe             	mov    %al,-0x2(%ebp)
ab4150:	59                   	pop    %ecx
ab4151:	eb 16                	jmp    0xab4169
ab4153:	e8 17 a7 98 ff       	call   0x43e86f
ab4158:	33 c9                	xor    %ecx,%ecx
ab415a:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
ab4160:	33 c0                	xor    %eax,%eax
ab4162:	88 5d fc             	mov    %bl,-0x4(%ebp)
ab4165:	41                   	inc    %ecx
ab4166:	88 45 fd             	mov    %al,-0x3(%ebp)
ab4169:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
ab416d:	8d 55 f8             	lea    -0x8(%ebp),%edx
ab4170:	88 45 fa             	mov    %al,-0x6(%ebp)
ab4173:	8b 45 e8             	mov    -0x18(%ebp),%eax
ab4176:	6a 01                	push   $0x1
ab4178:	ff 70 08             	push   0x8(%eax)
ab417b:	6a 03                	push   $0x3
ab417d:	52                   	push   %edx
ab417e:	51                   	push   %ecx
ab417f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
ab4182:	51                   	push   %ecx
ab4183:	ff 75 0c             	push   0xc(%ebp)
ab4186:	ff b0 a8 00 00 00    	push   0xa8(%eax)
ab418c:	8d 45 e8             	lea    -0x18(%ebp),%eax
ab418f:	50                   	push   %eax
ab4190:	e8 48 d5 97 ff       	call   0x4316dd
ab4195:	83 c4 24             	add    $0x24,%esp
ab4198:	85 c0                	test   %eax,%eax
ab419a:	75 18                	jne    0xab41b4
ab419c:	38 45 f0             	cmp    %al,-0x10(%ebp)
ab419f:	0f 84 67 ff ff ff    	je     0xab410c
ab41a5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
ab41a8:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
ab41af:	e9 58 ff ff ff       	jmp    0xab410c
ab41b4:	83 f8 01             	cmp    $0x1,%eax
ab41b7:	75 16                	jne    0xab41cf
ab41b9:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
ab41bd:	0f b6 45 f8          	movzbl -0x8(%ebp),%eax
ab41c1:	74 2b                	je     0xab41ee
ab41c3:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
ab41c6:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
ab41cd:	eb 1f                	jmp    0xab41ee
ab41cf:	0f b6 55 f8          	movzbl -0x8(%ebp),%edx
ab41d3:	0f b6 45 f9          	movzbl -0x7(%ebp),%eax
ab41d7:	c1 e2 08             	shl    $0x8,%edx
ab41da:	0b d0                	or     %eax,%edx
ab41dc:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
ab41e0:	74 0a                	je     0xab41ec
ab41e2:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
ab41e5:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
ab41ec:	8b c2                	mov    %edx,%eax
ab41ee:	5b                   	pop    %ebx
ab41ef:	8b e5                	mov    %ebp,%esp
ab41f1:	5d                   	pop    %ebp
ab41f2:	c3                   	ret
ab41f3:	cc                   	int3