5a3f17:	cc                   	int3
5a3f18:	cc                   	int3
5a3f19:	cc                   	int3
5a3f1a:	cc                   	int3
5a3f1b:	cc                   	int3
5a3f1c:	cc                   	int3
5a3f1d:	cc                   	int3
5a3f1e:	cc                   	int3
5a3f1f:	cc                   	int3
5a3f20:	cc                   	int3
5a3f21:	cc                   	int3
5a3f22:	cc                   	int3
5a3f23:	cc                   	int3
5a3f24:	cc                   	int3
5a3f25:	cc                   	int3
5a3f26:	cc                   	int3
5a3f27:	cc                   	int3
5a3f28:	cc                   	int3
5a3f29:	cc                   	int3
5a3f2a:	cc                   	int3
5a3f2b:	cc                   	int3
5a3f2c:	cc                   	int3
5a3f2d:	cc                   	int3
5a3f2e:	cc                   	int3
5a3f2f:	cc                   	int3
5a3f30:	8b 44 24 04          	mov    0x4(%esp),%eax
5a3f34:	8b 09                	mov    (%ecx),%ecx
5a3f36:	89 08                	mov    %ecx,(%eax)
5a3f38:	c2 04 00             	ret    $0x4
5a3f3b:	cc                   	int3
5a3f3c:	cc                   	int3
5a3f3d:	cc                   	int3
5a3f3e:	cc                   	int3
5a3f3f:	cc                   	int3
5a3f40:	8b 41 08             	mov    0x8(%ecx),%eax
5a3f43:	2b 01                	sub    (%ecx),%eax
5a3f45:	c1 f8 03             	sar    $0x3,%eax
5a3f48:	c3                   	ret
5a3f49:	cc                   	int3
5a3f4a:	cc                   	int3
5a3f4b:	cc                   	int3
5a3f4c:	cc                   	int3
5a3f4d:	cc                   	int3
5a3f4e:	cc                   	int3
5a3f4f:	cc                   	int3
5a3f50:	8b 49 04             	mov    0x4(%ecx),%ecx
5a3f53:	85 c9                	test   %ecx,%ecx
5a3f55:	74 0c                	je     0x5a3f63
5a3f57:	8b 01                	mov    (%ecx),%eax
5a3f59:	8b 40 04             	mov    0x4(%eax),%eax
5a3f5c:	03 c8                	add    %eax,%ecx
5a3f5e:	8b 01                	mov    (%ecx),%eax
5a3f60:	ff 60 14             	jmp    *0x14(%eax)
5a3f63:	33 c0                	xor    %eax,%eax
5a3f65:	c2 04 00             	ret    $0x4
5a3f68:	cc                   	int3
5a3f69:	cc                   	int3
5a3f6a:	cc                   	int3
5a3f6b:	cc                   	int3
5a3f6c:	cc                   	int3
5a3f6d:	cc                   	int3
5a3f6e:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5a3f71:	e9 4c 04 e6 ff       	jmp    0x4043c2
5a3f76:	cc                   	int3
5a3f77:	cc                   	int3
5a3f78:	cc                   	int3
5a3f79:	cc                   	int3
5a3f7a:	cc                   	int3
5a3f7b:	cc                   	int3
5a3f7c:	cc                   	int3
5a3f7d:	cc                   	int3
5a3f7e:	cc                   	int3
5a3f7f:	cc                   	int3
5a3f80:	56                   	push   %esi
5a3f81:	57                   	push   %edi
5a3f82:	8b f1                	mov    %ecx,%esi
5a3f84:	e8 39 15 e9 ff       	call   0x4354c2
5a3f89:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5a3f8d:	3b f8                	cmp    %eax,%edi
5a3f8f:	75 1f                	jne    0x5a3fb0
5a3f91:	8d 86 7c ff ff ff    	lea    -0x84(%esi),%eax
5a3f97:	85 c0                	test   %eax,%eax
5a3f99:	75 05                	jne    0x5a3fa0
5a3f9b:	5f                   	pop    %edi
5a3f9c:	5e                   	pop    %esi
5a3f9d:	c2 04 00             	ret    $0x4
5a3fa0:	8b 46 80             	mov    -0x80(%esi),%eax
5a3fa3:	5f                   	pop    %edi
5a3fa4:	8b 40 04             	mov    0x4(%eax),%eax
5a3fa7:	83 c0 80             	add    $0xffffff80,%eax
5a3faa:	03 c6                	add    %esi,%eax
5a3fac:	5e                   	pop    %esi
5a3fad:	c2 04 00             	ret    $0x4
5a3fb0:	e8 f7 86 e7 ff       	call   0x41c6ac
5a3fb5:	3b f8                	cmp    %eax,%edi
5a3fb7:	75 0b                	jne    0x5a3fc4
5a3fb9:	5f                   	pop    %edi
5a3fba:	8d 86 7c ff ff ff    	lea    -0x84(%esi),%eax
5a3fc0:	5e                   	pop    %esi
5a3fc1:	c2 04 00             	ret    $0x4
5a3fc4:	57                   	push   %edi
5a3fc5:	8d 4e d8             	lea    -0x28(%esi),%ecx
5a3fc8:	e8 66 14 e7 ff       	call   0x415433
5a3fcd:	5f                   	pop    %edi
5a3fce:	5e                   	pop    %esi
5a3fcf:	c2 04 00             	ret    $0x4
5a3fd2:	cc                   	int3
5a3fd3:	cc                   	int3
5a3fd4:	cc                   	int3
5a3fd5:	cc                   	int3
5a3fd6:	cc                   	int3
5a3fd7:	cc                   	int3
5a3fd8:	cc                   	int3
5a3fd9:	cc                   	int3
5a3fda:	cc                   	int3
5a3fdb:	cc                   	int3
5a3fdc:	cc                   	int3
5a3fdd:	cc                   	int3
5a3fde:	cc                   	int3
5a3fdf:	cc                   	int3
5a3fe0:	cc                   	int3
5a3fe1:	cc                   	int3
5a3fe2:	cc                   	int3
5a3fe3:	cc                   	int3
5a3fe4:	cc                   	int3
5a3fe5:	cc                   	int3
5a3fe6:	cc                   	int3
5a3fe7:	cc                   	int3
5a3fe8:	cc                   	int3
5a3fe9:	cc                   	int3
5a3fea:	cc                   	int3
5a3feb:	cc                   	int3
5a3fec:	cc                   	int3
5a3fed:	cc                   	int3
5a3fee:	cc                   	int3
5a3fef:	cc                   	int3
5a3ff0:	53                   	push   %ebx
5a3ff1:	56                   	push   %esi
5a3ff2:	57                   	push   %edi
5a3ff3:	8b f9                	mov    %ecx,%edi
5a3ff5:	8b 5f 04             	mov    0x4(%edi),%ebx
5a3ff8:	8b 37                	mov    (%edi),%esi
5a3ffa:	3b f3                	cmp    %ebx,%esi
5a3ffc:	74 1a                	je     0x5a4018
5a3ffe:	66 90                	xchg   %ax,%ax
5a4000:	8b 06                	mov    (%esi),%eax
5a4002:	8b ce                	mov    %esi,%ecx
5a4004:	6a 00                	push   $0x0
5a4006:	ff 10                	call   *(%eax)
5a4008:	83 c6 08             	add    $0x8,%esi
5a400b:	3b f3                	cmp    %ebx,%esi
5a400d:	75 f1                	jne    0x5a4000
5a400f:	8b 07                	mov    (%edi),%eax
5a4011:	89 47 04             	mov    %eax,0x4(%edi)
5a4014:	5f                   	pop    %edi
5a4015:	5e                   	pop    %esi
5a4016:	5b                   	pop    %ebx
5a4017:	c3                   	ret
5a4018:	8b c6                	mov    %esi,%eax
5a401a:	89 47 04             	mov    %eax,0x4(%edi)
5a401d:	5f                   	pop    %edi
5a401e:	5e                   	pop    %esi
5a401f:	5b                   	pop    %ebx
5a4020:	c3                   	ret
5a4021:	cc                   	int3
5a4022:	cc                   	int3
5a4023:	cc                   	int3
5a4024:	cc                   	int3
5a4025:	cc                   	int3
5a4026:	cc                   	int3
5a4027:	cc                   	int3
5a4028:	cc                   	int3
5a4029:	cc                   	int3
5a402a:	cc                   	int3
5a402b:	cc                   	int3
5a402c:	cc                   	int3
5a402d:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5a4030:	83 e9 28             	sub    $0x28,%ecx
5a4033:	e9 96 c7 e8 ff       	jmp    0x4307ce
5a4038:	cc                   	int3
5a4039:	cc                   	int3
5a403a:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5a403d:	e9 1c 88 e8 ff       	jmp    0x42c85e
5a4042:	cc                   	int3
5a4043:	cc                   	int3
5a4044:	cc                   	int3
5a4045:	cc                   	int3
5a4046:	cc                   	int3
5a4047:	cc                   	int3
5a4048:	cc                   	int3
5a4049:	cc                   	int3
5a404a:	cc                   	int3
5a404b:	cc                   	int3
5a404c:	cc                   	int3
5a404d:	cc                   	int3
5a404e:	cc                   	int3
5a404f:	cc                   	int3
5a4050:	55                   	push   %ebp
5a4051:	8d 6c 24 84          	lea    -0x7c(%esp),%ebp
5a4055:	83 ec 7c             	sub    $0x7c,%esp
5a4058:	6a ff                	push   $0xffffffff
5a405a:	68 f0 09 b6 00       	push   $0xb609f0
5a405f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5a4065:	50                   	push   %eax
5a4066:	83 ec 1c             	sub    $0x1c,%esp
5a4069:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5a406e:	33 c5                	xor    %ebp,%eax
5a4070:	89 45 78             	mov    %eax,0x78(%ebp)
5a4073:	53                   	push   %ebx
5a4074:	56                   	push   %esi
5a4075:	57                   	push   %edi
5a4076:	50                   	push   %eax
5a4077:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a407a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5a4080:	89 65 f0             	mov    %esp,-0x10(%ebp)
5a4083:	8b f9                	mov    %ecx,%edi
5a4085:	8d 77 bc             	lea    -0x44(%edi),%esi
5a4088:	89 7d e4             	mov    %edi,-0x1c(%ebp)
5a408b:	56                   	push   %esi
5a408c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5a408f:	89 7d e8             	mov    %edi,-0x18(%ebp)
5a4092:	8b df                	mov    %edi,%ebx
5a4094:	e8 c3 ae e6 ff       	call   0x40ef5c
5a4099:	80 7f b0 00          	cmpb   $0x0,-0x50(%edi)
5a409d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5a40a0:	0f 85 29 02 00 00    	jne    0x5a42cf
5a40a6:	c6 47 b0 01          	movb   $0x1,-0x50(%edi)
5a40aa:	e8 e7 ad e9 ff       	call   0x43ee96
5a40af:	8b 87 6c ff ff ff    	mov    -0x94(%edi),%eax
5a40b5:	8d 8f 6c ff ff ff    	lea    -0x94(%edi),%ecx
5a40bb:	8d 55 00             	lea    0x0(%ebp),%edx
5a40be:	52                   	push   %edx
5a40bf:	8b 40 0c             	mov    0xc(%eax),%eax
5a40c2:	03 c8                	add    %eax,%ecx
5a40c4:	8b 01                	mov    (%ecx),%eax
5a40c6:	ff 50 14             	call   *0x14(%eax)
5a40c9:	50                   	push   %eax
5a40ca:	8d 45 60             	lea    0x60(%ebp),%eax
5a40cd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5a40d4:	68 10 40 be 00       	push   $0xbe4010
5a40d9:	50                   	push   %eax
5a40da:	e8 0a d2 e5 ff       	call   0x4012e9
5a40df:	50                   	push   %eax
5a40e0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5a40e4:	e8 f0 26 e7 ff       	call   0x4167d9
5a40e9:	8b 45 74             	mov    0x74(%ebp),%eax
5a40ec:	83 c4 10             	add    $0x10,%esp
5a40ef:	83 f8 08             	cmp    $0x8,%eax
5a40f2:	72 0d                	jb     0x5a4101
5a40f4:	40                   	inc    %eax
5a40f5:	8d 4d 60             	lea    0x60(%ebp),%ecx
5a40f8:	50                   	push   %eax
5a40f9:	ff 75 60             	push   0x60(%ebp)
5a40fc:	e8 46 db e7 ff       	call   0x421c47
5a4101:	33 c0                	xor    %eax,%eax
5a4103:	c7 45 74 07 00 00 00 	movl   $0x7,0x74(%ebp)
5a410a:	66 89 45 60          	mov    %ax,0x60(%ebp)
5a410e:	8b 45 14             	mov    0x14(%ebp),%eax
5a4111:	c7 45 70 00 00 00 00 	movl   $0x0,0x70(%ebp)
5a4118:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5a411f:	83 f8 08             	cmp    $0x8,%eax
5a4122:	72 0d                	jb     0x5a4131
5a4124:	40                   	inc    %eax
5a4125:	8d 4d 00             	lea    0x0(%ebp),%ecx
5a4128:	50                   	push   %eax
5a4129:	ff 75 00             	push   0x0(%ebp)
5a412c:	e8 16 db e7 ff       	call   0x421c47
5a4131:	8d 4f d4             	lea    -0x2c(%edi),%ecx
5a4134:	e8 6a 12 e6 ff       	call   0x4053a3
5a4139:	56                   	push   %esi
5a413a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
5a413d:	e8 1a ae e6 ff       	call   0x40ef5c
5a4142:	6a 1a                	push   $0x1a
5a4144:	33 c0                	xor    %eax,%eax
5a4146:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
5a414d:	68 50 40 be 00       	push   $0xbe4050
5a4152:	8d 4d 60             	lea    0x60(%ebp),%ecx
5a4155:	c7 45 74 07 00 00 00 	movl   $0x7,0x74(%ebp)
5a415c:	c7 45 70 00 00 00 00 	movl   $0x0,0x70(%ebp)
5a4163:	66 89 45 60          	mov    %ax,0x60(%ebp)
5a4167:	e8 4b 70 e7 ff       	call   0x41b1b7
5a416c:	8d 45 60             	lea    0x60(%ebp),%eax
5a416f:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5a4173:	50                   	push   %eax
5a4174:	e8 60 26 e7 ff       	call   0x4167d9
5a4179:	8b 45 74             	mov    0x74(%ebp),%eax
5a417c:	83 c4 04             	add    $0x4,%esp
5a417f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5a4183:	83 f8 08             	cmp    $0x8,%eax
5a4186:	72 0d                	jb     0x5a4195
5a4188:	40                   	inc    %eax
5a4189:	8d 4d 60             	lea    0x60(%ebp),%ecx
5a418c:	50                   	push   %eax
5a418d:	ff 75 60             	push   0x60(%ebp)
5a4190:	e8 b2 da e7 ff       	call   0x421c47
5a4195:	8b 77 c4             	mov    -0x3c(%edi),%esi
5a4198:	89 75 ec             	mov    %esi,-0x14(%ebp)
5a419b:	3b 73 c8             	cmp    -0x38(%ebx),%esi
5a419e:	74 64                	je     0x5a4204
5a41a0:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
5a41a4:	74 59                	je     0x5a41ff
5a41a6:	8b 4e 04             	mov    0x4(%esi),%ecx
5a41a9:	8d 47 b4             	lea    -0x4c(%edi),%eax
5a41ac:	50                   	push   %eax
5a41ad:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5a41b1:	e8 73 f9 e6 ff       	call   0x413b29
5a41b6:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
5a41bd:	83 c6 08             	add    $0x8,%esi
5a41c0:	eb d6                	jmp    0x5a4198
5a41c2:	68 90 40 be 00       	push   $0xbe4090
5a41c7:	8d 4d 18             	lea    0x18(%ebp),%ecx
5a41ca:	e8 9e bd e8 ff       	call   0x42ff6d
5a41cf:	ff 75 d8             	push   -0x28(%ebp)
5a41d2:	8d 45 18             	lea    0x18(%ebp),%eax
5a41d5:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5a41d9:	50                   	push   %eax
5a41da:	e8 4d 87 e7 ff       	call   0x41c92c
5a41df:	83 c4 08             	add    $0x8,%esp
5a41e2:	8d 4d 18             	lea    0x18(%ebp),%ecx
5a41e5:	e8 c7 11 e7 ff       	call   0x4153b1
5a41ea:	b8 f0 41 5a 00       	mov    $0x5a41f0,%eax
5a41ef:	c3                   	ret
5a41f0:	8b 7d e4             	mov    -0x1c(%ebp),%edi
5a41f3:	8b df                	mov    %edi,%ebx
5a41f5:	8b 75 ec             	mov    -0x14(%ebp),%esi
5a41f8:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
5a41ff:	83 c6 08             	add    $0x8,%esi
5a4202:	eb 94                	jmp    0x5a4198
5a4204:	8b 45 e8             	mov    -0x18(%ebp),%eax
5a4207:	8d 4f c4             	lea    -0x3c(%edi),%ecx
5a420a:	ff 70 c8             	push   -0x38(%eax)
5a420d:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a4210:	ff 31                	push   (%ecx)
5a4212:	50                   	push   %eax
5a4213:	e8 6a 8b e7 ff       	call   0x41cd82
5a4218:	8b 87 6c ff ff ff    	mov    -0x94(%edi),%eax
5a421e:	8d 55 18             	lea    0x18(%ebp),%edx
5a4221:	52                   	push   %edx
5a4222:	8b 48 0c             	mov    0xc(%eax),%ecx
5a4225:	81 c1 6c ff ff ff    	add    $0xffffff6c,%ecx
5a422b:	03 cf                	add    %edi,%ecx
5a422d:	8b 01                	mov    (%ecx),%eax
5a422f:	ff 50 14             	call   *0x14(%eax)
5a4232:	50                   	push   %eax
5a4233:	8d 45 30             	lea    0x30(%ebp),%eax
5a4236:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
5a423a:	68 e0 40 be 00       	push   $0xbe40e0
5a423f:	50                   	push   %eax
5a4240:	e8 a4 d0 e5 ff       	call   0x4012e9
5a4245:	68 cc 40 be 00       	push   $0xbe40cc