ad3f49:	cc                   	int3
ad3f4a:	cc                   	int3
ad3f4b:	cc                   	int3
ad3f4c:	cc                   	int3
ad3f4d:	cc                   	int3
ad3f4e:	cc                   	int3
ad3f4f:	cc                   	int3
ad3f50:	cc                   	int3
ad3f51:	cc                   	int3
ad3f52:	cc                   	int3
ad3f53:	cc                   	int3
ad3f54:	cc                   	int3
ad3f55:	cc                   	int3
ad3f56:	cc                   	int3
ad3f57:	cc                   	int3
ad3f58:	cc                   	int3
ad3f59:	cc                   	int3
ad3f5a:	cc                   	int3
ad3f5b:	cc                   	int3
ad3f5c:	cc                   	int3
ad3f5d:	cc                   	int3
ad3f5e:	cc                   	int3
ad3f5f:	cc                   	int3
ad3f60:	cc                   	int3
ad3f61:	cc                   	int3
ad3f62:	cc                   	int3
ad3f63:	cc                   	int3
ad3f64:	cc                   	int3
ad3f65:	cc                   	int3
ad3f66:	cc                   	int3
ad3f67:	cc                   	int3
ad3f68:	cc                   	int3
ad3f69:	cc                   	int3
ad3f6a:	cc                   	int3
ad3f6b:	cc                   	int3
ad3f6c:	cc                   	int3
ad3f6d:	cc                   	int3
ad3f6e:	cc                   	int3
ad3f6f:	6a 0c                	push   $0xc
ad3f71:	68 a0 c4 d4 00       	push   $0xd4c4a0
ad3f76:	e8 f9 03 96 ff       	call   0x434374
ad3f7b:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
ad3f7f:	8b 45 08             	mov    0x8(%ebp),%eax
ad3f82:	ff 30                	push   (%eax)
ad3f84:	e8 35 a2 94 ff       	call   0x41e1be
ad3f89:	59                   	pop    %ecx
ad3f8a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
ad3f8e:	8b 7d 0c             	mov    0xc(%ebp),%edi
ad3f91:	8b 07                	mov    (%edi),%eax
ad3f93:	8b 30                	mov    (%eax),%esi
ad3f95:	8b d6                	mov    %esi,%edx
ad3f97:	c1 fa 06             	sar    $0x6,%edx
ad3f9a:	8b c6                	mov    %esi,%eax
ad3f9c:	83 e0 3f             	and    $0x3f,%eax
ad3f9f:	6b c8 30             	imul   $0x30,%eax,%ecx
ad3fa2:	8b 04 95 50 26 d8 00 	mov    0xd82650(,%edx,4),%eax
ad3fa9:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
ad3fae:	74 15                	je     0xad3fc5
ad3fb0:	8b 47 04             	mov    0x4(%edi),%eax
ad3fb3:	ff 70 04             	push   0x4(%eax)
ad3fb6:	ff 30                	push   (%eax)
ad3fb8:	56                   	push   %esi
ad3fb9:	e8 04 7c 93 ff       	call   0x40bbc2
ad3fbe:	83 c4 0c             	add    $0xc,%esp
ad3fc1:	8b f0                	mov    %eax,%esi
ad3fc3:	eb 0a                	jmp    0xad3fcf
ad3fc5:	e8 a5 a8 96 ff       	call   0x43e86f
ad3fca:	6a 09                	push   $0x9
ad3fcc:	5e                   	pop    %esi
ad3fcd:	89 30                	mov    %esi,(%eax)
ad3fcf:	89 75 e4             	mov    %esi,-0x1c(%ebp)
ad3fd2:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
ad3fd9:	e8 0d 00 00 00       	call   0xad3feb
ad3fde:	8b c6                	mov    %esi,%eax
ad3fe0:	e8 d0 59 95 ff       	call   0x4299b5
ad3fe5:	c2 0c 00             	ret    $0xc
ad3fe8:	8b 75 e4             	mov    -0x1c(%ebp),%esi
ad3feb:	8b 45 10             	mov    0x10(%ebp),%eax
ad3fee:	ff 30                	push   (%eax)
ad3ff0:	e8 37 74 95 ff       	call   0x42b42c
ad3ff5:	59                   	pop    %ecx
ad3ff6:	c3                   	ret
ad3ff7:	cc                   	int3
ad3ff8:	cc                   	int3
ad3ff9:	cc                   	int3
ad3ffa:	cc                   	int3
ad3ffb:	cc                   	int3
ad3ffc:	cc                   	int3
ad3ffd:	cc                   	int3
ad3ffe:	cc                   	int3
ad3fff:	cc                   	int3
ad4000:	cc                   	int3
ad4001:	cc                   	int3
ad4002:	cc                   	int3
ad4003:	cc                   	int3
ad4004:	cc                   	int3
ad4005:	cc                   	int3
ad4006:	cc                   	int3
ad4007:	cc                   	int3
ad4008:	cc                   	int3
ad4009:	cc                   	int3
ad400a:	cc                   	int3
ad400b:	cc                   	int3
ad400c:	cc                   	int3
ad400d:	cc                   	int3
ad400e:	cc                   	int3
ad400f:	cc                   	int3
ad4010:	cc                   	int3
ad4011:	cc                   	int3
ad4012:	cc                   	int3
ad4013:	cc                   	int3
ad4014:	cc                   	int3
ad4015:	cc                   	int3
ad4016:	cc                   	int3
ad4017:	cc                   	int3
ad4018:	cc                   	int3
ad4019:	8b ff                	mov    %edi,%edi
ad401b:	55                   	push   %ebp
ad401c:	8b ec                	mov    %esp,%ebp
ad401e:	83 ec 0c             	sub    $0xc,%esp
ad4021:	8b 45 08             	mov    0x8(%ebp),%eax
ad4024:	8d 4d ff             	lea    -0x1(%ebp),%ecx
ad4027:	89 45 f8             	mov    %eax,-0x8(%ebp)
ad402a:	89 45 f4             	mov    %eax,-0xc(%ebp)
ad402d:	8d 45 f8             	lea    -0x8(%ebp),%eax
ad4030:	50                   	push   %eax
ad4031:	ff 75 0c             	push   0xc(%ebp)
ad4034:	8d 45 f4             	lea    -0xc(%ebp),%eax
ad4037:	50                   	push   %eax
ad4038:	e8 93 ca 95 ff       	call   0x430ad0
ad403d:	8b e5                	mov    %ebp,%esp
ad403f:	5d                   	pop    %ebp
ad4040:	c3                   	ret
ad4041:	cc                   	int3
ad4042:	cc                   	int3
ad4043:	cc                   	int3
ad4044:	cc                   	int3
ad4045:	cc                   	int3
ad4046:	cc                   	int3
ad4047:	cc                   	int3
ad4048:	cc                   	int3
ad4049:	cc                   	int3
ad404a:	cc                   	int3
ad404b:	8b ff                	mov    %edi,%edi
ad404d:	55                   	push   %ebp
ad404e:	8b ec                	mov    %esp,%ebp
ad4050:	8b 45 08             	mov    0x8(%ebp),%eax
ad4053:	89 01                	mov    %eax,(%ecx)
ad4055:	8b 45 0c             	mov    0xc(%ebp),%eax
ad4058:	89 41 04             	mov    %eax,0x4(%ecx)
ad405b:	8b c1                	mov    %ecx,%eax
ad405d:	5d                   	pop    %ebp
ad405e:	c2 08 00             	ret    $0x8
ad4061:	cc                   	int3
ad4062:	cc                   	int3
ad4063:	cc                   	int3
ad4064:	cc                   	int3
ad4065:	cc                   	int3
ad4066:	8b ff                	mov    %edi,%edi
ad4068:	55                   	push   %ebp
ad4069:	8b ec                	mov    %esp,%ebp
ad406b:	8b 45 08             	mov    0x8(%ebp),%eax
ad406e:	8b 00                	mov    (%eax),%eax
ad4070:	89 01                	mov    %eax,(%ecx)
ad4072:	8b c1                	mov    %ecx,%eax
ad4074:	5d                   	pop    %ebp
ad4075:	c2 04 00             	ret    $0x4
ad4078:	cc                   	int3
ad4079:	cc                   	int3
ad407a:	cc                   	int3
ad407b:	cc                   	int3
ad407c:	8b ff                	mov    %edi,%edi
ad407e:	55                   	push   %ebp
ad407f:	8b ec                	mov    %esp,%ebp
ad4081:	8b 45 08             	mov    0x8(%ebp),%eax
ad4084:	8b 00                	mov    (%eax),%eax
ad4086:	89 01                	mov    %eax,(%ecx)
ad4088:	8b c1                	mov    %ecx,%eax
ad408a:	5d                   	pop    %ebp
ad408b:	c2 04 00             	ret    $0x4
ad408e:	cc                   	int3
ad408f:	cc                   	int3
ad4090:	cc                   	int3
ad4091:	cc                   	int3
ad4092:	8b 01                	mov    (%ecx),%eax
ad4094:	56                   	push   %esi
ad4095:	57                   	push   %edi
ad4096:	8b 38                	mov    (%eax),%edi
ad4098:	8b c7                	mov    %edi,%eax
ad409a:	83 e0 3f             	and    $0x3f,%eax
ad409d:	8b f7                	mov    %edi,%esi
ad409f:	c1 fe 06             	sar    $0x6,%esi
ad40a2:	6b d0 30             	imul   $0x30,%eax,%edx
ad40a5:	8b 04 b5 50 26 d8 00 	mov    0xd82650(,%esi,4),%eax
ad40ac:	f6 44 10 28 01       	testb  $0x1,0x28(%eax,%edx,1)
ad40b1:	74 13                	je     0xad40c6
ad40b3:	8b 41 04             	mov    0x4(%ecx),%eax
ad40b6:	ff 70 04             	push   0x4(%eax)
ad40b9:	ff 30                	push   (%eax)
ad40bb:	57                   	push   %edi
ad40bc:	e8 01 7b 93 ff       	call   0x40bbc2
ad40c1:	83 c4 0c             	add    $0xc,%esp
ad40c4:	eb 0c                	jmp    0xad40d2
ad40c6:	e8 a4 a7 96 ff       	call   0x43e86f
ad40cb:	6a 09                	push   $0x9
ad40cd:	59                   	pop    %ecx
ad40ce:	89 08                	mov    %ecx,(%eax)
ad40d0:	8b c1                	mov    %ecx,%eax
ad40d2:	5f                   	pop    %edi
ad40d3:	5e                   	pop    %esi
ad40d4:	c3                   	ret
ad40d5:	cc                   	int3
ad40d6:	cc                   	int3
ad40d7:	cc                   	int3
ad40d8:	cc                   	int3
ad40d9:	cc                   	int3
ad40da:	cc                   	int3
ad40db:	cc                   	int3
ad40dc:	cc                   	int3
ad40dd:	cc                   	int3
ad40de:	cc                   	int3
ad40df:	cc                   	int3
ad40e0:	cc                   	int3
ad40e1:	cc                   	int3
ad40e2:	cc                   	int3
ad40e3:	cc                   	int3
ad40e4:	cc                   	int3
ad40e5:	ff 31                	push   (%ecx)
ad40e7:	e8 d2 a0 94 ff       	call   0x41e1be
ad40ec:	59                   	pop    %ecx
ad40ed:	c3                   	ret
ad40ee:	cc                   	int3
ad40ef:	cc                   	int3
ad40f0:	ff 31                	push   (%ecx)
ad40f2:	e8 35 73 95 ff       	call   0x42b42c
ad40f7:	59                   	pop    %ecx
ad40f8:	c3                   	ret
ad40f9:	cc                   	int3
ad40fa:	cc                   	int3
ad40fb:	8b ff                	mov    %edi,%edi
ad40fd:	55                   	push   %ebp
ad40fe:	8b ec                	mov    %esp,%ebp
ad4100:	8b 45 0c             	mov    0xc(%ebp),%eax
ad4103:	99                   	cltd
ad4104:	52                   	push   %edx
ad4105:	50                   	push   %eax
ad4106:	ff 75 08             	push   0x8(%ebp)
ad4109:	e8 c7 61 94 ff       	call   0x41a2d5
ad410e:	83 c4 0c             	add    $0xc,%esp
ad4111:	f7 d8                	neg    %eax
ad4113:	1b c0                	sbb    %eax,%eax
ad4115:	5d                   	pop    %ebp
ad4116:	c3                   	ret
ad4117:	cc                   	int3
ad4118:	cc                   	int3
ad4119:	cc                   	int3
ad411a:	cc                   	int3
ad411b:	cc                   	int3
ad411c:	cc                   	int3
ad411d:	cc                   	int3
ad411e:	8b ff                	mov    %edi,%edi
ad4120:	55                   	push   %ebp
ad4121:	8b ec                	mov    %esp,%ebp
ad4123:	83 ec 10             	sub    $0x10,%esp
ad4126:	56                   	push   %esi
ad4127:	57                   	push   %edi
ad4128:	8b 7d 08             	mov    0x8(%ebp),%edi
ad412b:	33 f6                	xor    %esi,%esi
ad412d:	6a 01                	push   $0x1
ad412f:	56                   	push   %esi
ad4130:	56                   	push   %esi
ad4131:	57                   	push   %edi
ad4132:	e8 12 0c 94 ff       	call   0x414d49
ad4137:	8b c8                	mov    %eax,%ecx
ad4139:	89 45 f0             	mov    %eax,-0x10(%ebp)
ad413c:	23 ca                	and    %edx,%ecx
ad413e:	89 55 f4             	mov    %edx,-0xc(%ebp)
ad4141:	83 c4 10             	add    $0x10,%esp
ad4144:	83 f9 ff             	cmp    $0xffffffff,%ecx
ad4147:	75 0c                	jne    0xad4155
ad4149:	e8 21 a7 96 ff       	call   0x43e86f
ad414e:	8b 00                	mov    (%eax),%eax
ad4150:	e9 54 01 00 00       	jmp    0xad42a9
ad4155:	6a 02                	push   $0x2
ad4157:	56                   	push   %esi
ad4158:	56                   	push   %esi
ad4159:	57                   	push   %edi
ad415a:	e8 ea 0b 94 ff       	call   0x414d49
ad415f:	8b c8                	mov    %eax,%ecx
ad4161:	83 c4 10             	add    $0x10,%esp
ad4164:	23 ca                	and    %edx,%ecx
ad4166:	83 f9 ff             	cmp    $0xffffffff,%ecx
ad4169:	74 de                	je     0xad4149
ad416b:	53                   	push   %ebx
ad416c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
ad416f:	2b d8                	sub    %eax,%ebx
ad4171:	8b 45 10             	mov    0x10(%ebp),%eax
ad4174:	1b c2                	sbb    %edx,%eax
ad4176:	89 45 fc             	mov    %eax,-0x4(%ebp)
ad4179:	0f 88 d8 00 00 00    	js     0xad4257
ad417f:	7f 08                	jg     0xad4189
ad4181:	3b de                	cmp    %esi,%ebx
ad4183:	0f 86 ce 00 00 00    	jbe    0xad4257
ad4189:	6a 01                	push   $0x1
ad418b:	68 00 10 00 00       	push   $0x1000
ad4190:	e8 8f 39 95 ff       	call   0x427b24
ad4195:	8b f0                	mov    %eax,%esi
ad4197:	59                   	pop    %ecx
ad4198:	59                   	pop    %ecx
ad4199:	85 f6                	test   %esi,%esi
ad419b:	75 10                	jne    0xad41ad
ad419d:	e8 cd a6 96 ff       	call   0x43e86f
ad41a2:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
ad41a8:	e9 98 00 00 00       	jmp    0xad4245
ad41ad:	68 00 80 00 00       	push   $0x8000
ad41b2:	57                   	push   %edi
ad41b3:	e8 8f 24 96 ff       	call   0x436647
ad41b8:	59                   	pop    %ecx
ad41b9:	89 45 f8             	mov    %eax,-0x8(%ebp)
ad41bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
ad41bf:	59                   	pop    %ecx
ad41c0:	85 c0                	test   %eax,%eax
ad41c2:	7c 11                	jl     0xad41d5
ad41c4:	7f 08                	jg     0xad41ce
ad41c6:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
ad41cc:	72 07                	jb     0xad41d5
ad41ce:	b8 00 10 00 00       	mov    $0x1000,%eax
ad41d3:	eb 02                	jmp    0xad41d7
ad41d5:	8b c3                	mov    %ebx,%eax
ad41d7:	50                   	push   %eax
ad41d8:	56                   	push   %esi
ad41d9:	57                   	push   %edi
ad41da:	e8 5a 5a 96 ff       	call   0x439c39
ad41df:	83 c4 0c             	add    $0xc,%esp
ad41e2:	83 f8 ff             	cmp    $0xffffffff,%eax
ad41e5:	74 49                	je     0xad4230
ad41e7:	99                   	cltd
ad41e8:	2b d8                	sub    %eax,%ebx
ad41ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
ad41ed:	1b c2                	sbb    %edx,%eax
ad41ef:	89 45 fc             	mov    %eax,-0x4(%ebp)
ad41f2:	85 c0                	test   %eax,%eax
ad41f4:	7f d8                	jg     0xad41ce
ad41f6:	7c 04                	jl     0xad41fc
ad41f8:	85 db                	test   %ebx,%ebx
ad41fa:	75 c4                	jne    0xad41c0
ad41fc:	ff 75 f8             	push   -0x8(%ebp)
ad41ff:	57                   	push   %edi
ad4200:	e8 42 24 96 ff       	call   0x436647
ad4205:	56                   	push   %esi