5a3ef1:	50                   	push   %eax
5a3ef2:	8b c7                	mov    %edi,%eax
5a3ef4:	e8 9f 98 e8 ff       	call   0x42d798
5a3ef9:	8b c8                	mov    %eax,%ecx
5a3efb:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a3efe:	8b c6                	mov    %esi,%eax
5a3f00:	e8 47 46 e8 ff       	call   0x42854c
5a3f05:	5f                   	pop    %edi
5a3f06:	5e                   	pop    %esi
5a3f07:	5b                   	pop    %ebx
5a3f08:	8b e5                	mov    %ebp,%esp
5a3f0a:	5d                   	pop    %ebp
5a3f0b:	c2 0c 00             	ret    $0xc
5a3f0e:	8b c0                	mov    %eax,%eax
5a3f10:	55                   	push   %ebp
5a3f11:	8b ec                	mov    %esp,%ebp
5a3f13:	83 c4 cc             	add    $0xffffffcc,%esp
5a3f16:	53                   	push   %ebx
5a3f17:	56                   	push   %esi
5a3f18:	57                   	push   %edi
5a3f19:	8b f9                	mov    %ecx,%edi
5a3f1b:	8b f0                	mov    %eax,%esi
5a3f1d:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a3f20:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a3f23:	50                   	push   %eax
5a3f24:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a3f27:	50                   	push   %eax
5a3f28:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a3f2b:	50                   	push   %eax
5a3f2c:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a3f2f:	50                   	push   %eax
5a3f30:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a3f33:	50                   	push   %eax
5a3f34:	8b c3                	mov    %ebx,%eax
5a3f36:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a3f39:	8b 55 0c             	mov    0xc(%ebp),%edx
5a3f3c:	e8 b3 e7 ff ff       	call   0x5a26f4
5a3f41:	56                   	push   %esi
5a3f42:	57                   	push   %edi
5a3f43:	8b f3                	mov    %ebx,%esi
5a3f45:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a3f48:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3f49:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3f4a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3f4b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3f4c:	5f                   	pop    %edi
5a3f4d:	5e                   	pop    %esi
5a3f4e:	56                   	push   %esi
5a3f4f:	57                   	push   %edi
5a3f50:	8b f3                	mov    %ebx,%esi
5a3f52:	8d 7d cc             	lea    -0x34(%ebp),%edi
5a3f55:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3f56:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3f57:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3f58:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3f59:	5f                   	pop    %edi
5a3f5a:	5e                   	pop    %esi
5a3f5b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a3f5e:	2b 45 fc             	sub    -0x4(%ebp),%eax
5a3f61:	89 45 dc             	mov    %eax,-0x24(%ebp)
5a3f64:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a3f67:	2b 45 f8             	sub    -0x8(%ebp),%eax
5a3f6a:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a3f6d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a3f70:	2b 45 f4             	sub    -0xc(%ebp),%eax
5a3f73:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a3f76:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a3f79:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a3f7c:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a3f7f:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a3f82:	50                   	push   %eax
5a3f83:	8b c7                	mov    %edi,%eax
5a3f85:	e8 0e 98 e8 ff       	call   0x42d798
5a3f8a:	8b c8                	mov    %eax,%ecx
5a3f8c:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a3f8f:	8b c6                	mov    %esi,%eax
5a3f91:	e8 b6 45 e8 ff       	call   0x42854c
5a3f96:	5f                   	pop    %edi
5a3f97:	5e                   	pop    %esi
5a3f98:	5b                   	pop    %ebx
5a3f99:	8b e5                	mov    %ebp,%esp
5a3f9b:	5d                   	pop    %ebp
5a3f9c:	c2 0c 00             	ret    $0xc
5a3f9f:	90                   	nop
5a3fa0:	55                   	push   %ebp
5a3fa1:	8b ec                	mov    %esp,%ebp
5a3fa3:	83 c4 cc             	add    $0xffffffcc,%esp
5a3fa6:	53                   	push   %ebx
5a3fa7:	56                   	push   %esi
5a3fa8:	57                   	push   %edi
5a3fa9:	8b f9                	mov    %ecx,%edi
5a3fab:	8b f0                	mov    %eax,%esi
5a3fad:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a3fb0:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a3fb3:	50                   	push   %eax
5a3fb4:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a3fb7:	50                   	push   %eax
5a3fb8:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a3fbb:	50                   	push   %eax
5a3fbc:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a3fbf:	50                   	push   %eax
5a3fc0:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a3fc3:	50                   	push   %eax
5a3fc4:	8b c3                	mov    %ebx,%eax
5a3fc6:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a3fc9:	8b 55 0c             	mov    0xc(%ebp),%edx
5a3fcc:	e8 23 e7 ff ff       	call   0x5a26f4
5a3fd1:	56                   	push   %esi
5a3fd2:	57                   	push   %edi
5a3fd3:	8b f3                	mov    %ebx,%esi
5a3fd5:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a3fd8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3fd9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3fda:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3fdb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3fdc:	5f                   	pop    %edi
5a3fdd:	5e                   	pop    %esi
5a3fde:	56                   	push   %esi
5a3fdf:	57                   	push   %edi
5a3fe0:	8b f3                	mov    %ebx,%esi
5a3fe2:	8d 7d cc             	lea    -0x34(%ebp),%edi
5a3fe5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3fe6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3fe7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3fe8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3fe9:	5f                   	pop    %edi
5a3fea:	5e                   	pop    %esi
5a3feb:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a3fee:	2b 45 fc             	sub    -0x4(%ebp),%eax
5a3ff1:	89 45 dc             	mov    %eax,-0x24(%ebp)
5a3ff4:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a3ff7:	03 c0                	add    %eax,%eax
5a3ff9:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a3ffc:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a3fff:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a4002:	2b 45 f4             	sub    -0xc(%ebp),%eax
5a4005:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a4008:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a400b:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a400e:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a4011:	50                   	push   %eax
5a4012:	8b c7                	mov    %edi,%eax
5a4014:	e8 7f 97 e8 ff       	call   0x42d798
5a4019:	8b c8                	mov    %eax,%ecx
5a401b:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a401e:	8b c6                	mov    %esi,%eax
5a4020:	e8 27 45 e8 ff       	call   0x42854c
5a4025:	5f                   	pop    %edi
5a4026:	5e                   	pop    %esi
5a4027:	5b                   	pop    %ebx
5a4028:	8b e5                	mov    %ebp,%esp
5a402a:	5d                   	pop    %ebp
5a402b:	c2 0c 00             	ret    $0xc
5a402e:	8b c0                	mov    %eax,%eax
5a4030:	55                   	push   %ebp
5a4031:	8b ec                	mov    %esp,%ebp
5a4033:	83 c4 cc             	add    $0xffffffcc,%esp
5a4036:	53                   	push   %ebx
5a4037:	56                   	push   %esi
5a4038:	8b f1                	mov    %ecx,%esi
5a403a:	8b d8                	mov    %eax,%ebx
5a403c:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a403f:	50                   	push   %eax
5a4040:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a4043:	50                   	push   %eax
5a4044:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a4047:	50                   	push   %eax
5a4048:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a404b:	50                   	push   %eax
5a404c:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a404f:	50                   	push   %eax
5a4050:	8b 45 10             	mov    0x10(%ebp),%eax
5a4053:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a4056:	8b 55 0c             	mov    0xc(%ebp),%edx
5a4059:	e8 96 e6 ff ff       	call   0x5a26f4
5a405e:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a4061:	2b 45 fc             	sub    -0x4(%ebp),%eax
5a4064:	89 45 dc             	mov    %eax,-0x24(%ebp)
5a4067:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a406a:	2b 45 f8             	sub    -0x8(%ebp),%eax
5a406d:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a4070:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a4073:	03 c0                	add    %eax,%eax
5a4075:	2b 45 f4             	sub    -0xc(%ebp),%eax
5a4078:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a407b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a407e:	03 c0                	add    %eax,%eax
5a4080:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a4083:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a4086:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a4089:	2b 45 f4             	sub    -0xc(%ebp),%eax
5a408c:	d1 f8                	sar    $1,%eax
5a408e:	79 03                	jns    0x5a4093
5a4090:	83 d0 00             	adc    $0x0,%eax
5a4093:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a4096:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a4099:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a409c:	d1 f8                	sar    $1,%eax
5a409e:	79 03                	jns    0x5a40a3
5a40a0:	83 d0 00             	adc    $0x0,%eax
5a40a3:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a40a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a40a9:	03 45 f4             	add    -0xc(%ebp),%eax
5a40ac:	d1 f8                	sar    $1,%eax
5a40ae:	79 03                	jns    0x5a40b3
5a40b0:	83 d0 00             	adc    $0x0,%eax
5a40b3:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a40b6:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a40b9:	03 45 f0             	add    -0x10(%ebp),%eax
5a40bc:	d1 f8                	sar    $1,%eax
5a40be:	79 03                	jns    0x5a40c3
5a40c0:	83 d0 00             	adc    $0x0,%eax
5a40c3:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a40c6:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a40c9:	50                   	push   %eax
5a40ca:	8b c6                	mov    %esi,%eax
5a40cc:	e8 c7 96 e8 ff       	call   0x42d798
5a40d1:	8b c8                	mov    %eax,%ecx
5a40d3:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a40d6:	8b c3                	mov    %ebx,%eax
5a40d8:	e8 6f 44 e8 ff       	call   0x42854c
5a40dd:	5e                   	pop    %esi
5a40de:	5b                   	pop    %ebx
5a40df:	8b e5                	mov    %ebp,%esp
5a40e1:	5d                   	pop    %ebp
5a40e2:	c2 0c 00             	ret    $0xc
5a40e5:	8d 40 00             	lea    0x0(%eax),%eax
5a40e8:	55                   	push   %ebp
5a40e9:	8b ec                	mov    %esp,%ebp
5a40eb:	83 c4 cc             	add    $0xffffffcc,%esp
5a40ee:	53                   	push   %ebx
5a40ef:	56                   	push   %esi
5a40f0:	57                   	push   %edi
5a40f1:	8b f1                	mov    %ecx,%esi
5a40f3:	8b d8                	mov    %eax,%ebx
5a40f5:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a40f8:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a40fb:	50                   	push   %eax
5a40fc:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a40ff:	50                   	push   %eax
5a4100:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a4103:	50                   	push   %eax
5a4104:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a4107:	50                   	push   %eax
5a4108:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a410b:	50                   	push   %eax
5a410c:	8b 45 10             	mov    0x10(%ebp),%eax
5a410f:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a4112:	8b 55 0c             	mov    0xc(%ebp),%edx
5a4115:	e8 da e5 ff ff       	call   0x5a26f4
5a411a:	33 c0                	xor    %eax,%eax
5a411c:	89 07                	mov    %eax,(%edi)
5a411e:	33 c0                	xor    %eax,%eax
5a4120:	89 47 04             	mov    %eax,0x4(%edi)
5a4123:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a4126:	d1 f8                	sar    $1,%eax
5a4128:	79 03                	jns    0x5a412d
5a412a:	83 d0 00             	adc    $0x0,%eax
5a412d:	40                   	inc    %eax
5a412e:	89 47 08             	mov    %eax,0x8(%edi)
5a4131:	8b 55 f0             	mov    -0x10(%ebp),%edx
5a4134:	d1 fa                	sar    $1,%edx
5a4136:	79 03                	jns    0x5a413b
5a4138:	83 d2 00             	adc    $0x0,%edx
5a413b:	42                   	inc    %edx
5a413c:	89 57 0c             	mov    %edx,0xc(%edi)
5a413f:	33 c9                	xor    %ecx,%ecx
5a4141:	89 4d cc             	mov    %ecx,-0x34(%ebp)
5a4144:	33 c9                	xor    %ecx,%ecx
5a4146:	89 4d d0             	mov    %ecx,-0x30(%ebp)
5a4149:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a414c:	89 55 d8             	mov    %edx,-0x28(%ebp)
5a414f:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a4152:	50                   	push   %eax
5a4153:	8b c6                	mov    %esi,%eax
5a4155:	e8 3e 96 e8 ff       	call   0x42d798
5a415a:	8b c8                	mov    %eax,%ecx
5a415c:	8b d7                	mov    %edi,%edx
5a415e:	8b c3                	mov    %ebx,%eax
5a4160:	e8 e7 43 e8 ff       	call   0x42854c
5a4165:	33 c0                	xor    %eax,%eax
5a4167:	89 07                	mov    %eax,(%edi)
5a4169:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a416c:	d1 f8                	sar    $1,%eax
5a416e:	79 03                	jns    0x5a4173
5a4170:	83 d0 00             	adc    $0x0,%eax
5a4173:	50                   	push   %eax
5a4174:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a4177:	5a                   	pop    %edx
5a4178:	2b c2                	sub    %edx,%eax
5a417a:	48                   	dec    %eax
5a417b:	89 47 04             	mov    %eax,0x4(%edi)
5a417e:	8b 55 f4             	mov    -0xc(%ebp),%edx
5a4181:	d1 fa                	sar    $1,%edx
5a4183:	79 03                	jns    0x5a4188
5a4185:	83 d2 00             	adc    $0x0,%edx
5a4188:	42                   	inc    %edx
5a4189:	89 57 08             	mov    %edx,0x8(%edi)
5a418c:	8b 55 f8             	mov    -0x8(%ebp),%edx
5a418f:	89 57 0c             	mov    %edx,0xc(%edi)
5a4192:	33 d2                	xor    %edx,%edx
5a4194:	89 55 cc             	mov    %edx,-0x34(%ebp)
5a4197:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a419a:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a419d:	d1 f8                	sar    $1,%eax
5a419f:	79 03                	jns    0x5a41a4
5a41a1:	83 d0 00             	adc    $0x0,%eax
5a41a4:	40                   	inc    %eax
5a41a5:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a41a8:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a41ab:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a41ae:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a41b1:	50                   	push   %eax
5a41b2:	8b c6                	mov    %esi,%eax
5a41b4:	e8 df 95 e8 ff       	call   0x42d798
5a41b9:	8b c8                	mov    %eax,%ecx
5a41bb:	8b d7                	mov    %edi,%edx
5a41bd:	8b c3                	mov    %ebx,%eax
5a41bf:	e8 88 43 e8 ff       	call   0x42854c
5a41c4:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a41c7:	d1 f8                	sar    $1,%eax
5a41c9:	79 03                	jns    0x5a41ce
5a41cb:	83 d0 00             	adc    $0x0,%eax
5a41ce:	50                   	push   %eax
5a41cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a41d2:	5a                   	pop    %edx
5a41d3:	2b c2                	sub    %edx,%eax
5a41d5:	48                   	dec    %eax
5a41d6:	89 07                	mov    %eax,(%edi)
5a41d8:	8b 55 f0             	mov    -0x10(%ebp),%edx
5a41db:	d1 fa                	sar    $1,%edx
5a41dd:	79 03                	jns    0x5a41e2
5a41df:	83 d2 00             	adc    $0x0,%edx
5a41e2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5a41e5:	2b ca                	sub    %edx,%ecx
5a41e7:	49                   	dec    %ecx
5a41e8:	89 4f 04             	mov    %ecx,0x4(%edi)
5a41eb:	8b 55 fc             	mov    -0x4(%ebp),%edx
5a41ee:	89 57 08             	mov    %edx,0x8(%edi)
5a41f1:	8b 55 f8             	mov    -0x8(%ebp),%edx
5a41f4:	89 57 0c             	mov    %edx,0xc(%edi)
5a41f7:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a41fa:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a41fd:	d1 f8                	sar    $1,%eax
5a41ff:	79 03                	jns    0x5a4204
5a4201:	83 d0 00             	adc    $0x0,%eax
5a4204:	8b 55 f8             	mov    -0x8(%ebp),%edx
5a4207:	2b d0                	sub    %eax,%edx
5a4209:	4a                   	dec    %edx
5a420a:	89 55 d0             	mov    %edx,-0x30(%ebp)