5a3061:	5f                   	pop    %edi
5a3062:	5e                   	pop    %esi
5a3063:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a3066:	2b 45 f4             	sub    -0xc(%ebp),%eax
5a3069:	89 45 dc             	mov    %eax,-0x24(%ebp)
5a306c:	8b 55 fc             	mov    -0x4(%ebp),%edx
5a306f:	89 55 e4             	mov    %edx,-0x1c(%ebp)
5a3072:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a3075:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a3078:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a307b:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a307e:	50                   	push   %eax
5a307f:	8b c7                	mov    %edi,%eax
5a3081:	e8 12 a7 e8 ff       	call   0x42d798
5a3086:	8b c8                	mov    %eax,%ecx
5a3088:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a308b:	8b c6                	mov    %esi,%eax
5a308d:	e8 ba 54 e8 ff       	call   0x42854c
5a3092:	33 c0                	xor    %eax,%eax
5a3094:	89 45 dc             	mov    %eax,-0x24(%ebp)
5a3097:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5a309a:	2b 5d f4             	sub    -0xc(%ebp),%ebx
5a309d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5a30a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a30a3:	99                   	cltd
5a30a4:	f7 7d ec             	idivl  -0x14(%ebp)
5a30a7:	50                   	push   %eax
5a30a8:	8b c3                	mov    %ebx,%eax
5a30aa:	5a                   	pop    %edx
5a30ab:	2b c2                	sub    %edx,%eax
5a30ad:	33 d2                	xor    %edx,%edx
5a30af:	e8 60 63 00 00       	call   0x5a9414
5a30b4:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a30b7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a30ba:	2b 45 f4             	sub    -0xc(%ebp),%eax
5a30bd:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a30c0:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a30c3:	50                   	push   %eax
5a30c4:	8b c7                	mov    %edi,%eax
5a30c6:	e8 cd a6 e8 ff       	call   0x42d798
5a30cb:	8b c8                	mov    %eax,%ecx
5a30cd:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a30d0:	8b c6                	mov    %esi,%eax
5a30d2:	e8 75 54 e8 ff       	call   0x42854c
5a30d7:	5f                   	pop    %edi
5a30d8:	5e                   	pop    %esi
5a30d9:	5b                   	pop    %ebx
5a30da:	8b e5                	mov    %ebp,%esp
5a30dc:	5d                   	pop    %ebp
5a30dd:	c2 0c 00             	ret    $0xc
5a30e0:	55                   	push   %ebp
5a30e1:	8b ec                	mov    %esp,%ebp
5a30e3:	83 c4 dc             	add    $0xffffffdc,%esp
5a30e6:	53                   	push   %ebx
5a30e7:	56                   	push   %esi
5a30e8:	57                   	push   %edi
5a30e9:	8b f9                	mov    %ecx,%edi
5a30eb:	8b f0                	mov    %eax,%esi
5a30ed:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a30f0:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a30f3:	50                   	push   %eax
5a30f4:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a30f7:	50                   	push   %eax
5a30f8:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a30fb:	50                   	push   %eax
5a30fc:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a30ff:	50                   	push   %eax
5a3100:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a3103:	50                   	push   %eax
5a3104:	8b c3                	mov    %ebx,%eax
5a3106:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a3109:	8b 55 0c             	mov    0xc(%ebp),%edx
5a310c:	e8 e3 f5 ff ff       	call   0x5a26f4
5a3111:	56                   	push   %esi
5a3112:	57                   	push   %edi
5a3113:	8b f3                	mov    %ebx,%esi
5a3115:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a3118:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3119:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a311a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a311b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a311c:	5f                   	pop    %edi
5a311d:	5e                   	pop    %esi
5a311e:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a3121:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a3124:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a3127:	53                   	push   %ebx
5a3128:	8b c7                	mov    %edi,%eax
5a312a:	e8 69 a6 e8 ff       	call   0x42d798
5a312f:	8b c8                	mov    %eax,%ecx
5a3131:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a3134:	8b c6                	mov    %esi,%eax
5a3136:	e8 11 54 e8 ff       	call   0x42854c
5a313b:	5f                   	pop    %edi
5a313c:	5e                   	pop    %esi
5a313d:	5b                   	pop    %ebx
5a313e:	8b e5                	mov    %ebp,%esp
5a3140:	5d                   	pop    %ebp
5a3141:	c2 0c 00             	ret    $0xc
5a3144:	55                   	push   %ebp
5a3145:	8b ec                	mov    %esp,%ebp
5a3147:	83 c4 dc             	add    $0xffffffdc,%esp
5a314a:	53                   	push   %ebx
5a314b:	56                   	push   %esi
5a314c:	57                   	push   %edi
5a314d:	8b f9                	mov    %ecx,%edi
5a314f:	8b f0                	mov    %eax,%esi
5a3151:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a3154:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a3157:	50                   	push   %eax
5a3158:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a315b:	50                   	push   %eax
5a315c:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a315f:	50                   	push   %eax
5a3160:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a3163:	50                   	push   %eax
5a3164:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a3167:	50                   	push   %eax
5a3168:	8b c3                	mov    %ebx,%eax
5a316a:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a316d:	8b 55 0c             	mov    0xc(%ebp),%edx
5a3170:	e8 7f f5 ff ff       	call   0x5a26f4
5a3175:	56                   	push   %esi
5a3176:	57                   	push   %edi
5a3177:	8b f3                	mov    %ebx,%esi
5a3179:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a317c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a317d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a317e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a317f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3180:	5f                   	pop    %edi
5a3181:	5e                   	pop    %esi
5a3182:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a3185:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a3188:	53                   	push   %ebx
5a3189:	8b c7                	mov    %edi,%eax
5a318b:	e8 08 a6 e8 ff       	call   0x42d798
5a3190:	8b c8                	mov    %eax,%ecx
5a3192:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a3195:	8b c6                	mov    %esi,%eax
5a3197:	e8 b0 53 e8 ff       	call   0x42854c
5a319c:	5f                   	pop    %edi
5a319d:	5e                   	pop    %esi
5a319e:	5b                   	pop    %ebx
5a319f:	8b e5                	mov    %ebp,%esp
5a31a1:	5d                   	pop    %ebp
5a31a2:	c2 0c 00             	ret    $0xc
5a31a5:	8d 40 00             	lea    0x0(%eax),%eax
5a31a8:	55                   	push   %ebp
5a31a9:	8b ec                	mov    %esp,%ebp
5a31ab:	83 c4 dc             	add    $0xffffffdc,%esp
5a31ae:	53                   	push   %ebx
5a31af:	56                   	push   %esi
5a31b0:	57                   	push   %edi
5a31b1:	8b f9                	mov    %ecx,%edi
5a31b3:	8b f0                	mov    %eax,%esi
5a31b5:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a31b8:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a31bb:	50                   	push   %eax
5a31bc:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a31bf:	50                   	push   %eax
5a31c0:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a31c3:	50                   	push   %eax
5a31c4:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a31c7:	50                   	push   %eax
5a31c8:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a31cb:	50                   	push   %eax
5a31cc:	8b c3                	mov    %ebx,%eax
5a31ce:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a31d1:	8b 55 0c             	mov    0xc(%ebp),%edx
5a31d4:	e8 1b f5 ff ff       	call   0x5a26f4
5a31d9:	56                   	push   %esi
5a31da:	57                   	push   %edi
5a31db:	8b f3                	mov    %ebx,%esi
5a31dd:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a31e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a31e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a31e2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a31e3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a31e4:	5f                   	pop    %edi
5a31e5:	5e                   	pop    %esi
5a31e6:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a31e9:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a31ec:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a31ef:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a31f2:	03 c0                	add    %eax,%eax
5a31f4:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a31f7:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a31fa:	53                   	push   %ebx
5a31fb:	8b c7                	mov    %edi,%eax
5a31fd:	e8 96 a5 e8 ff       	call   0x42d798
5a3202:	8b c8                	mov    %eax,%ecx
5a3204:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a3207:	8b c6                	mov    %esi,%eax
5a3209:	e8 3e 53 e8 ff       	call   0x42854c
5a320e:	5f                   	pop    %edi
5a320f:	5e                   	pop    %esi
5a3210:	5b                   	pop    %ebx
5a3211:	8b e5                	mov    %ebp,%esp
5a3213:	5d                   	pop    %ebp
5a3214:	c2 0c 00             	ret    $0xc
5a3217:	90                   	nop
5a3218:	55                   	push   %ebp
5a3219:	8b ec                	mov    %esp,%ebp
5a321b:	83 c4 dc             	add    $0xffffffdc,%esp
5a321e:	53                   	push   %ebx
5a321f:	56                   	push   %esi
5a3220:	57                   	push   %edi
5a3221:	8b f9                	mov    %ecx,%edi
5a3223:	8b f0                	mov    %eax,%esi
5a3225:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a3228:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a322b:	50                   	push   %eax
5a322c:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a322f:	50                   	push   %eax
5a3230:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a3233:	50                   	push   %eax
5a3234:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a3237:	50                   	push   %eax
5a3238:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a323b:	50                   	push   %eax
5a323c:	8b c3                	mov    %ebx,%eax
5a323e:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a3241:	8b 55 0c             	mov    0xc(%ebp),%edx
5a3244:	e8 ab f4 ff ff       	call   0x5a26f4
5a3249:	56                   	push   %esi
5a324a:	57                   	push   %edi
5a324b:	8b f3                	mov    %ebx,%esi
5a324d:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a3250:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3251:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3252:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3253:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3254:	5f                   	pop    %edi
5a3255:	5e                   	pop    %esi
5a3256:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a3259:	2b 45 f8             	sub    -0x8(%ebp),%eax
5a325c:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a325f:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a3262:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a3265:	53                   	push   %ebx
5a3266:	8b c7                	mov    %edi,%eax
5a3268:	e8 2b a5 e8 ff       	call   0x42d798
5a326d:	8b c8                	mov    %eax,%ecx
5a326f:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a3272:	8b c6                	mov    %esi,%eax
5a3274:	e8 d3 52 e8 ff       	call   0x42854c
5a3279:	5f                   	pop    %edi
5a327a:	5e                   	pop    %esi
5a327b:	5b                   	pop    %ebx
5a327c:	8b e5                	mov    %ebp,%esp
5a327e:	5d                   	pop    %ebp
5a327f:	c2 0c 00             	ret    $0xc
5a3282:	8b c0                	mov    %eax,%eax
5a3284:	55                   	push   %ebp
5a3285:	8b ec                	mov    %esp,%ebp
5a3287:	83 c4 cc             	add    $0xffffffcc,%esp
5a328a:	53                   	push   %ebx
5a328b:	56                   	push   %esi
5a328c:	57                   	push   %edi
5a328d:	8b f9                	mov    %ecx,%edi
5a328f:	8b f0                	mov    %eax,%esi
5a3291:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a3294:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a3297:	50                   	push   %eax
5a3298:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a329b:	50                   	push   %eax
5a329c:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a329f:	50                   	push   %eax
5a32a0:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a32a3:	50                   	push   %eax
5a32a4:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a32a7:	50                   	push   %eax
5a32a8:	8b c3                	mov    %ebx,%eax
5a32aa:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a32ad:	8b 55 0c             	mov    0xc(%ebp),%edx
5a32b0:	e8 3f f4 ff ff       	call   0x5a26f4
5a32b5:	56                   	push   %esi
5a32b6:	57                   	push   %edi
5a32b7:	8b f3                	mov    %ebx,%esi
5a32b9:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a32bc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a32bd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a32be:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a32bf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a32c0:	5f                   	pop    %edi
5a32c1:	5e                   	pop    %esi
5a32c2:	56                   	push   %esi
5a32c3:	57                   	push   %edi
5a32c4:	8b f3                	mov    %ebx,%esi
5a32c6:	8d 7d cc             	lea    -0x34(%ebp),%edi
5a32c9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a32ca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a32cb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a32cc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a32cd:	5f                   	pop    %edi
5a32ce:	5e                   	pop    %esi
5a32cf:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a32d2:	03 c0                	add    %eax,%eax
5a32d4:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a32d7:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a32da:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a32dd:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a32e0:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a32e3:	50                   	push   %eax
5a32e4:	8b c7                	mov    %edi,%eax
5a32e6:	e8 ad a4 e8 ff       	call   0x42d798
5a32eb:	8b c8                	mov    %eax,%ecx
5a32ed:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a32f0:	8b c6                	mov    %esi,%eax
5a32f2:	e8 55 52 e8 ff       	call   0x42854c
5a32f7:	5f                   	pop    %edi
5a32f8:	5e                   	pop    %esi
5a32f9:	5b                   	pop    %ebx
5a32fa:	8b e5                	mov    %ebp,%esp
5a32fc:	5d                   	pop    %ebp
5a32fd:	c2 0c 00             	ret    $0xc
5a3300:	55                   	push   %ebp
5a3301:	8b ec                	mov    %esp,%ebp
5a3303:	83 c4 cc             	add    $0xffffffcc,%esp
5a3306:	53                   	push   %ebx
5a3307:	56                   	push   %esi
5a3308:	57                   	push   %edi
5a3309:	8b f9                	mov    %ecx,%edi
5a330b:	8b f0                	mov    %eax,%esi
5a330d:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a3310:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a3313:	50                   	push   %eax
5a3314:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a3317:	50                   	push   %eax
5a3318:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a331b:	50                   	push   %eax
5a331c:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a331f:	50                   	push   %eax
5a3320:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a3323:	50                   	push   %eax
5a3324:	8b c3                	mov    %ebx,%eax
5a3326:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a3329:	8b 55 0c             	mov    0xc(%ebp),%edx
5a332c:	e8 c3 f3 ff ff       	call   0x5a26f4
5a3331:	56                   	push   %esi
5a3332:	57                   	push   %edi
5a3333:	8b f3                	mov    %ebx,%esi
5a3335:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a3338:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3339:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a333a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a333b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a333c:	5f                   	pop    %edi
5a333d:	5e                   	pop    %esi