a8a047:	cc                   	int3
a8a048:	cc                   	int3
a8a049:	cc                   	int3
a8a04a:	cc                   	int3
a8a04b:	cc                   	int3
a8a04c:	cc                   	int3
a8a04d:	cc                   	int3
a8a04e:	cc                   	int3
a8a04f:	cc                   	int3
a8a050:	cc                   	int3
a8a051:	cc                   	int3
a8a052:	cc                   	int3
a8a053:	cc                   	int3
a8a054:	cc                   	int3
a8a055:	cc                   	int3
a8a056:	cc                   	int3
a8a057:	cc                   	int3
a8a058:	8b ff                	mov    %edi,%edi
a8a05a:	55                   	push   %ebp
a8a05b:	8b ec                	mov    %esp,%ebp
a8a05d:	51                   	push   %ecx
a8a05e:	53                   	push   %ebx
a8a05f:	56                   	push   %esi
a8a060:	8b f1                	mov    %ecx,%esi
a8a062:	8d 4d fc             	lea    -0x4(%ebp),%ecx
a8a065:	57                   	push   %edi
a8a066:	6a 0a                	push   $0xa
a8a068:	51                   	push   %ecx
a8a069:	8b 7e 0c             	mov    0xc(%esi),%edi
a8a06c:	8b 1f                	mov    (%edi),%ebx
a8a06e:	83 27 00             	andl   $0x0,(%edi)
a8a071:	8b 46 10             	mov    0x10(%esi),%eax
a8a074:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a8a078:	83 e8 02             	sub    $0x2,%eax
a8a07b:	50                   	push   %eax
a8a07c:	e8 bc ae 98 ff       	call   0x414f3d
a8a081:	8b 4d 08             	mov    0x8(%ebp),%ecx
a8a084:	83 c4 0c             	add    $0xc,%esp
a8a087:	89 01                	mov    %eax,(%ecx)
a8a089:	8b 46 0c             	mov    0xc(%esi),%eax
a8a08c:	83 38 22             	cmpl   $0x22,(%eax)
a8a08f:	74 0f                	je     0xa8a0a0
a8a091:	8b 45 fc             	mov    -0x4(%ebp),%eax
a8a094:	3b 46 10             	cmp    0x10(%esi),%eax
a8a097:	72 07                	jb     0xa8a0a0
a8a099:	89 46 10             	mov    %eax,0x10(%esi)
a8a09c:	b0 01                	mov    $0x1,%al
a8a09e:	eb 02                	jmp    0xa8a0a2
a8a0a0:	32 c0                	xor    %al,%al
a8a0a2:	83 3f 00             	cmpl   $0x0,(%edi)
a8a0a5:	75 06                	jne    0xa8a0ad
a8a0a7:	85 db                	test   %ebx,%ebx
a8a0a9:	74 02                	je     0xa8a0ad
a8a0ab:	89 1f                	mov    %ebx,(%edi)
a8a0ad:	5f                   	pop    %edi
a8a0ae:	5e                   	pop    %esi
a8a0af:	5b                   	pop    %ebx
a8a0b0:	8b e5                	mov    %ebp,%esp
a8a0b2:	5d                   	pop    %ebp
a8a0b3:	c2 04 00             	ret    $0x4
a8a0b6:	cc                   	int3
a8a0b7:	cc                   	int3
a8a0b8:	cc                   	int3
a8a0b9:	cc                   	int3
a8a0ba:	cc                   	int3
a8a0bb:	cc                   	int3
a8a0bc:	cc                   	int3
a8a0bd:	cc                   	int3
a8a0be:	cc                   	int3
a8a0bf:	cc                   	int3
a8a0c0:	cc                   	int3
a8a0c1:	cc                   	int3
a8a0c2:	cc                   	int3
a8a0c3:	cc                   	int3
a8a0c4:	cc                   	int3
a8a0c5:	cc                   	int3
a8a0c6:	cc                   	int3
a8a0c7:	cc                   	int3
a8a0c8:	cc                   	int3
a8a0c9:	cc                   	int3
a8a0ca:	cc                   	int3
a8a0cb:	cc                   	int3
a8a0cc:	cc                   	int3
a8a0cd:	8b ff                	mov    %edi,%edi
a8a0cf:	55                   	push   %ebp
a8a0d0:	8b ec                	mov    %esp,%ebp
a8a0d2:	51                   	push   %ecx
a8a0d3:	53                   	push   %ebx
a8a0d4:	56                   	push   %esi
a8a0d5:	8b f1                	mov    %ecx,%esi
a8a0d7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
a8a0da:	57                   	push   %edi
a8a0db:	6a 0a                	push   $0xa
a8a0dd:	51                   	push   %ecx
a8a0de:	8b 7e 0c             	mov    0xc(%esi),%edi
a8a0e1:	8b 1f                	mov    (%edi),%ebx
a8a0e3:	83 27 00             	andl   $0x0,(%edi)
a8a0e6:	8b 46 10             	mov    0x10(%esi),%eax
a8a0e9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a8a0ed:	83 e8 02             	sub    $0x2,%eax
a8a0f0:	50                   	push   %eax
a8a0f1:	e8 47 ae 98 ff       	call   0x414f3d
a8a0f6:	8b 4d 08             	mov    0x8(%ebp),%ecx
a8a0f9:	83 c4 0c             	add    $0xc,%esp
a8a0fc:	89 01                	mov    %eax,(%ecx)
a8a0fe:	8b 46 0c             	mov    0xc(%esi),%eax
a8a101:	83 38 22             	cmpl   $0x22,(%eax)
a8a104:	74 0f                	je     0xa8a115
a8a106:	8b 45 fc             	mov    -0x4(%ebp),%eax
a8a109:	3b 46 10             	cmp    0x10(%esi),%eax
a8a10c:	72 07                	jb     0xa8a115
a8a10e:	89 46 10             	mov    %eax,0x10(%esi)
a8a111:	b0 01                	mov    $0x1,%al
a8a113:	eb 02                	jmp    0xa8a117
a8a115:	32 c0                	xor    %al,%al
a8a117:	83 3f 00             	cmpl   $0x0,(%edi)
a8a11a:	75 06                	jne    0xa8a122
a8a11c:	85 db                	test   %ebx,%ebx
a8a11e:	74 02                	je     0xa8a122
a8a120:	89 1f                	mov    %ebx,(%edi)
a8a122:	5f                   	pop    %edi
a8a123:	5e                   	pop    %esi
a8a124:	5b                   	pop    %ebx
a8a125:	8b e5                	mov    %ebp,%esp
a8a127:	5d                   	pop    %ebp
a8a128:	c2 04 00             	ret    $0x4
a8a12b:	cc                   	int3
a8a12c:	cc                   	int3
a8a12d:	cc                   	int3
a8a12e:	cc                   	int3
a8a12f:	cc                   	int3
a8a130:	cc                   	int3
a8a131:	cc                   	int3
a8a132:	cc                   	int3
a8a133:	cc                   	int3
a8a134:	cc                   	int3
a8a135:	cc                   	int3
a8a136:	cc                   	int3
a8a137:	cc                   	int3
a8a138:	cc                   	int3
a8a139:	cc                   	int3
a8a13a:	cc                   	int3
a8a13b:	cc                   	int3
a8a13c:	cc                   	int3
a8a13d:	cc                   	int3
a8a13e:	cc                   	int3
a8a13f:	cc                   	int3
a8a140:	cc                   	int3
a8a141:	cc                   	int3
a8a142:	8b ff                	mov    %edi,%edi
a8a144:	55                   	push   %ebp
a8a145:	8b ec                	mov    %esp,%ebp
a8a147:	51                   	push   %ecx
a8a148:	53                   	push   %ebx
a8a149:	56                   	push   %esi
a8a14a:	8b f1                	mov    %ecx,%esi
a8a14c:	8d 4d fc             	lea    -0x4(%ebp),%ecx
a8a14f:	57                   	push   %edi
a8a150:	6a 0a                	push   $0xa
a8a152:	51                   	push   %ecx
a8a153:	8b 7e 0c             	mov    0xc(%esi),%edi
a8a156:	8b 1f                	mov    (%edi),%ebx
a8a158:	83 27 00             	andl   $0x0,(%edi)
a8a15b:	8b 46 10             	mov    0x10(%esi),%eax
a8a15e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a8a162:	83 e8 02             	sub    $0x2,%eax
a8a165:	50                   	push   %eax
a8a166:	e8 d2 ad 98 ff       	call   0x414f3d
a8a16b:	8b 4d 08             	mov    0x8(%ebp),%ecx
a8a16e:	83 c4 0c             	add    $0xc,%esp
a8a171:	89 01                	mov    %eax,(%ecx)
a8a173:	8b 46 0c             	mov    0xc(%esi),%eax
a8a176:	83 38 22             	cmpl   $0x22,(%eax)
a8a179:	74 0f                	je     0xa8a18a
a8a17b:	8b 45 fc             	mov    -0x4(%ebp),%eax
a8a17e:	3b 46 10             	cmp    0x10(%esi),%eax
a8a181:	72 07                	jb     0xa8a18a
a8a183:	89 46 10             	mov    %eax,0x10(%esi)
a8a186:	b0 01                	mov    $0x1,%al
a8a188:	eb 02                	jmp    0xa8a18c
a8a18a:	32 c0                	xor    %al,%al
a8a18c:	83 3f 00             	cmpl   $0x0,(%edi)
a8a18f:	75 06                	jne    0xa8a197
a8a191:	85 db                	test   %ebx,%ebx
a8a193:	74 02                	je     0xa8a197
a8a195:	89 1f                	mov    %ebx,(%edi)
a8a197:	5f                   	pop    %edi
a8a198:	5e                   	pop    %esi
a8a199:	5b                   	pop    %ebx
a8a19a:	8b e5                	mov    %ebp,%esp
a8a19c:	5d                   	pop    %ebp
a8a19d:	c2 04 00             	ret    $0x4
a8a1a0:	cc                   	int3
a8a1a1:	cc                   	int3
a8a1a2:	cc                   	int3
a8a1a3:	cc                   	int3
a8a1a4:	cc                   	int3
a8a1a5:	cc                   	int3
a8a1a6:	cc                   	int3
a8a1a7:	cc                   	int3
a8a1a8:	cc                   	int3
a8a1a9:	cc                   	int3
a8a1aa:	cc                   	int3
a8a1ab:	cc                   	int3
a8a1ac:	cc                   	int3
a8a1ad:	cc                   	int3
a8a1ae:	cc                   	int3
a8a1af:	cc                   	int3
a8a1b0:	cc                   	int3
a8a1b1:	cc                   	int3
a8a1b2:	cc                   	int3
a8a1b3:	cc                   	int3
a8a1b4:	cc                   	int3
a8a1b5:	cc                   	int3
a8a1b6:	cc                   	int3
a8a1b7:	8b ff                	mov    %edi,%edi
a8a1b9:	55                   	push   %ebp
a8a1ba:	8b ec                	mov    %esp,%ebp
a8a1bc:	51                   	push   %ecx
a8a1bd:	53                   	push   %ebx
a8a1be:	56                   	push   %esi
a8a1bf:	8b f1                	mov    %ecx,%esi
a8a1c1:	8d 4d fc             	lea    -0x4(%ebp),%ecx
a8a1c4:	57                   	push   %edi
a8a1c5:	6a 0a                	push   $0xa
a8a1c7:	51                   	push   %ecx
a8a1c8:	8b 7e 0c             	mov    0xc(%esi),%edi
a8a1cb:	8b 1f                	mov    (%edi),%ebx
a8a1cd:	83 27 00             	andl   $0x0,(%edi)
a8a1d0:	8b 46 10             	mov    0x10(%esi),%eax
a8a1d3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a8a1d7:	83 e8 02             	sub    $0x2,%eax
a8a1da:	50                   	push   %eax
a8a1db:	e8 5d ad 98 ff       	call   0x414f3d
a8a1e0:	8b 4d 08             	mov    0x8(%ebp),%ecx
a8a1e3:	83 c4 0c             	add    $0xc,%esp
a8a1e6:	89 01                	mov    %eax,(%ecx)
a8a1e8:	8b 46 0c             	mov    0xc(%esi),%eax
a8a1eb:	83 38 22             	cmpl   $0x22,(%eax)
a8a1ee:	74 0f                	je     0xa8a1ff
a8a1f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
a8a1f3:	3b 46 10             	cmp    0x10(%esi),%eax
a8a1f6:	72 07                	jb     0xa8a1ff
a8a1f8:	89 46 10             	mov    %eax,0x10(%esi)
a8a1fb:	b0 01                	mov    $0x1,%al
a8a1fd:	eb 02                	jmp    0xa8a201
a8a1ff:	32 c0                	xor    %al,%al
a8a201:	83 3f 00             	cmpl   $0x0,(%edi)
a8a204:	75 06                	jne    0xa8a20c
a8a206:	85 db                	test   %ebx,%ebx
a8a208:	74 02                	je     0xa8a20c
a8a20a:	89 1f                	mov    %ebx,(%edi)
a8a20c:	5f                   	pop    %edi
a8a20d:	5e                   	pop    %esi
a8a20e:	5b                   	pop    %ebx
a8a20f:	8b e5                	mov    %ebp,%esp
a8a211:	5d                   	pop    %ebp
a8a212:	c2 04 00             	ret    $0x4
a8a215:	cc                   	int3
a8a216:	cc                   	int3
a8a217:	cc                   	int3
a8a218:	cc                   	int3
a8a219:	cc                   	int3
a8a21a:	cc                   	int3
a8a21b:	cc                   	int3
a8a21c:	cc                   	int3
a8a21d:	cc                   	int3
a8a21e:	cc                   	int3
a8a21f:	cc                   	int3
a8a220:	cc                   	int3
a8a221:	cc                   	int3
a8a222:	cc                   	int3
a8a223:	cc                   	int3
a8a224:	cc                   	int3
a8a225:	cc                   	int3
a8a226:	cc                   	int3
a8a227:	cc                   	int3
a8a228:	cc                   	int3
a8a229:	cc                   	int3
a8a22a:	cc                   	int3
a8a22b:	cc                   	int3
a8a22c:	8b ff                	mov    %edi,%edi
a8a22e:	55                   	push   %ebp
a8a22f:	8b ec                	mov    %esp,%ebp
a8a231:	51                   	push   %ecx
a8a232:	53                   	push   %ebx
a8a233:	56                   	push   %esi
a8a234:	8b f1                	mov    %ecx,%esi
a8a236:	8d 4d fc             	lea    -0x4(%ebp),%ecx
a8a239:	57                   	push   %edi
a8a23a:	6a 0a                	push   $0xa
a8a23c:	51                   	push   %ecx
a8a23d:	8b 7e 0c             	mov    0xc(%esi),%edi
a8a240:	8b 1f                	mov    (%edi),%ebx
a8a242:	83 27 00             	andl   $0x0,(%edi)
a8a245:	8b 46 10             	mov    0x10(%esi),%eax
a8a248:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a8a24c:	83 e8 02             	sub    $0x2,%eax
a8a24f:	50                   	push   %eax
a8a250:	e8 e8 ac 98 ff       	call   0x414f3d
a8a255:	8b 4d 08             	mov    0x8(%ebp),%ecx
a8a258:	83 c4 0c             	add    $0xc,%esp
a8a25b:	89 01                	mov    %eax,(%ecx)
a8a25d:	8b 46 0c             	mov    0xc(%esi),%eax
a8a260:	83 38 22             	cmpl   $0x22,(%eax)
a8a263:	74 0f                	je     0xa8a274
a8a265:	8b 45 fc             	mov    -0x4(%ebp),%eax
a8a268:	3b 46 10             	cmp    0x10(%esi),%eax
a8a26b:	72 07                	jb     0xa8a274
a8a26d:	89 46 10             	mov    %eax,0x10(%esi)
a8a270:	b0 01                	mov    $0x1,%al
a8a272:	eb 02                	jmp    0xa8a276
a8a274:	32 c0                	xor    %al,%al
a8a276:	83 3f 00             	cmpl   $0x0,(%edi)
a8a279:	75 06                	jne    0xa8a281
a8a27b:	85 db                	test   %ebx,%ebx
a8a27d:	74 02                	je     0xa8a281
a8a27f:	89 1f                	mov    %ebx,(%edi)
a8a281:	5f                   	pop    %edi
a8a282:	5e                   	pop    %esi
a8a283:	5b                   	pop    %ebx
a8a284:	8b e5                	mov    %ebp,%esp
a8a286:	5d                   	pop    %ebp
a8a287:	c2 04 00             	ret    $0x4
a8a28a:	cc                   	int3
a8a28b:	cc                   	int3
a8a28c:	cc                   	int3
a8a28d:	cc                   	int3
a8a28e:	cc                   	int3
a8a28f:	cc                   	int3
a8a290:	cc                   	int3
a8a291:	cc                   	int3
a8a292:	cc                   	int3
a8a293:	cc                   	int3
a8a294:	cc                   	int3
a8a295:	cc                   	int3
a8a296:	cc                   	int3
a8a297:	cc                   	int3
a8a298:	cc                   	int3
a8a299:	cc                   	int3
a8a29a:	cc                   	int3
a8a29b:	cc                   	int3
a8a29c:	cc                   	int3
a8a29d:	cc                   	int3
a8a29e:	cc                   	int3
a8a29f:	cc                   	int3
a8a2a0:	cc                   	int3
a8a2a1:	8b ff                	mov    %edi,%edi
a8a2a3:	56                   	push   %esi
a8a2a4:	8b f1                	mov    %ecx,%esi