5a8151:	32 c0                	xor    %al,%al
5a8153:	5e                   	pop    %esi
5a8154:	c2 04 00             	ret    $0x4
5a8157:	81 ff ff ff ff 1f    	cmp    $0x1fffffff,%edi
5a815d:	77 1a                	ja     0x5a8179
5a815f:	57                   	push   %edi
5a8160:	e8 7f 57 e8 ff       	call   0x42d8e4
5a8165:	89 06                	mov    %eax,(%esi)
5a8167:	89 46 04             	mov    %eax,0x4(%esi)
5a816a:	8b 06                	mov    (%esi),%eax
5a816c:	8d 04 f8             	lea    (%eax,%edi,8),%eax
5a816f:	89 46 08             	mov    %eax,0x8(%esi)
5a8172:	b0 01                	mov    $0x1,%al
5a8174:	5f                   	pop    %edi
5a8175:	5e                   	pop    %esi
5a8176:	c2 04 00             	ret    $0x4
5a8179:	68 58 20 bd 00       	push   $0xbd2058
5a817e:	e8 93 16 e8 ff       	call   0x429816
5a8183:	cc                   	int3
5a8184:	cc                   	int3
5a8185:	cc                   	int3
5a8186:	cc                   	int3
5a8187:	cc                   	int3
5a8188:	cc                   	int3
5a8189:	cc                   	int3
5a818a:	cc                   	int3
5a818b:	cc                   	int3
5a818c:	cc                   	int3
5a818d:	cc                   	int3
5a818e:	cc                   	int3
5a818f:	cc                   	int3
5a8190:	cc                   	int3
5a8191:	cc                   	int3
5a8192:	cc                   	int3
5a8193:	cc                   	int3
5a8194:	cc                   	int3
5a8195:	cc                   	int3
5a8196:	cc                   	int3
5a8197:	cc                   	int3
5a8198:	cc                   	int3
5a8199:	cc                   	int3
5a819a:	cc                   	int3
5a819b:	cc                   	int3
5a819c:	cc                   	int3
5a819d:	cc                   	int3
5a819e:	cc                   	int3
5a819f:	cc                   	int3
5a81a0:	c2 04 00             	ret    $0x4
5a81a3:	cc                   	int3
5a81a4:	cc                   	int3
5a81a5:	cc                   	int3
5a81a6:	cc                   	int3
5a81a7:	cc                   	int3
5a81a8:	cc                   	int3
5a81a9:	cc                   	int3
5a81aa:	cc                   	int3
5a81ab:	cc                   	int3
5a81ac:	cc                   	int3
5a81ad:	cc                   	int3
5a81ae:	cc                   	int3
5a81af:	cc                   	int3
5a81b0:	56                   	push   %esi
5a81b1:	8b 74 24 08          	mov    0x8(%esp),%esi
5a81b5:	57                   	push   %edi
5a81b6:	8b 7c 24 10          	mov    0x10(%esp),%edi
5a81ba:	3b f7                	cmp    %edi,%esi
5a81bc:	74 11                	je     0x5a81cf
5a81be:	66 90                	xchg   %ax,%ax
5a81c0:	8b 06                	mov    (%esi),%eax
5a81c2:	8b ce                	mov    %esi,%ecx
5a81c4:	6a 00                	push   $0x0
5a81c6:	ff 10                	call   *(%eax)
5a81c8:	83 c6 08             	add    $0x8,%esi
5a81cb:	3b f7                	cmp    %edi,%esi
5a81cd:	75 f1                	jne    0x5a81c0
5a81cf:	5f                   	pop    %edi
5a81d0:	5e                   	pop    %esi
5a81d1:	c2 08 00             	ret    $0x8
5a81d4:	cc                   	int3
5a81d5:	cc                   	int3
5a81d6:	cc                   	int3
5a81d7:	cc                   	int3
5a81d8:	cc                   	int3
5a81d9:	cc                   	int3
5a81da:	cc                   	int3
5a81db:	cc                   	int3
5a81dc:	cc                   	int3
5a81dd:	cc                   	int3
5a81de:	cc                   	int3
5a81df:	cc                   	int3
5a81e0:	8b c1                	mov    %ecx,%eax
5a81e2:	c3                   	ret
5a81e3:	cc                   	int3
5a81e4:	cc                   	int3
5a81e5:	cc                   	int3
5a81e6:	cc                   	int3
5a81e7:	cc                   	int3
5a81e8:	cc                   	int3
5a81e9:	cc                   	int3
5a81ea:	cc                   	int3
5a81eb:	cc                   	int3
5a81ec:	cc                   	int3
5a81ed:	cc                   	int3
5a81ee:	cc                   	int3
5a81ef:	cc                   	int3
5a81f0:	8b c1                	mov    %ecx,%eax
5a81f2:	c3                   	ret
5a81f3:	cc                   	int3
5a81f4:	cc                   	int3
5a81f5:	cc                   	int3
5a81f6:	cc                   	int3
5a81f7:	cc                   	int3
5a81f8:	cc                   	int3
5a81f9:	cc                   	int3
5a81fa:	cc                   	int3
5a81fb:	cc                   	int3
5a81fc:	cc                   	int3
5a81fd:	cc                   	int3
5a81fe:	cc                   	int3
5a81ff:	cc                   	int3
5a8200:	8b c1                	mov    %ecx,%eax
5a8202:	c3                   	ret
5a8203:	cc                   	int3
5a8204:	cc                   	int3
5a8205:	cc                   	int3
5a8206:	cc                   	int3
5a8207:	cc                   	int3
5a8208:	cc                   	int3
5a8209:	cc                   	int3
5a820a:	cc                   	int3
5a820b:	cc                   	int3
5a820c:	cc                   	int3
5a820d:	cc                   	int3
5a820e:	cc                   	int3
5a820f:	cc                   	int3
5a8210:	8b c1                	mov    %ecx,%eax
5a8212:	c3                   	ret
5a8213:	cc                   	int3
5a8214:	cc                   	int3
5a8215:	cc                   	int3
5a8216:	cc                   	int3
5a8217:	cc                   	int3
5a8218:	cc                   	int3
5a8219:	cc                   	int3
5a821a:	cc                   	int3
5a821b:	cc                   	int3
5a821c:	cc                   	int3
5a821d:	cc                   	int3
5a821e:	cc                   	int3
5a821f:	cc                   	int3
5a8220:	8b c1                	mov    %ecx,%eax
5a8222:	c3                   	ret
5a8223:	cc                   	int3
5a8224:	cc                   	int3
5a8225:	cc                   	int3
5a8226:	cc                   	int3
5a8227:	cc                   	int3
5a8228:	cc                   	int3
5a8229:	cc                   	int3
5a822a:	cc                   	int3
5a822b:	cc                   	int3
5a822c:	cc                   	int3
5a822d:	cc                   	int3
5a822e:	cc                   	int3
5a822f:	cc                   	int3
5a8230:	8b c1                	mov    %ecx,%eax
5a8232:	c3                   	ret
5a8233:	cc                   	int3
5a8234:	cc                   	int3
5a8235:	cc                   	int3
5a8236:	cc                   	int3
5a8237:	cc                   	int3
5a8238:	cc                   	int3
5a8239:	cc                   	int3
5a823a:	cc                   	int3
5a823b:	cc                   	int3
5a823c:	cc                   	int3
5a823d:	cc                   	int3
5a823e:	cc                   	int3
5a823f:	cc                   	int3
5a8240:	8b c1                	mov    %ecx,%eax
5a8242:	c3                   	ret
5a8243:	cc                   	int3
5a8244:	cc                   	int3
5a8245:	cc                   	int3
5a8246:	cc                   	int3
5a8247:	cc                   	int3
5a8248:	cc                   	int3
5a8249:	cc                   	int3
5a824a:	cc                   	int3
5a824b:	cc                   	int3
5a824c:	cc                   	int3
5a824d:	cc                   	int3
5a824e:	cc                   	int3
5a824f:	cc                   	int3
5a8250:	8b c1                	mov    %ecx,%eax
5a8252:	c3                   	ret
5a8253:	cc                   	int3
5a8254:	cc                   	int3
5a8255:	cc                   	int3
5a8256:	cc                   	int3
5a8257:	cc                   	int3
5a8258:	cc                   	int3
5a8259:	cc                   	int3
5a825a:	cc                   	int3
5a825b:	cc                   	int3
5a825c:	cc                   	int3
5a825d:	cc                   	int3
5a825e:	cc                   	int3
5a825f:	cc                   	int3
5a8260:	8d 41 08             	lea    0x8(%ecx),%eax
5a8263:	c3                   	ret
5a8264:	cc                   	int3
5a8265:	cc                   	int3
5a8266:	cc                   	int3
5a8267:	cc                   	int3
5a8268:	cc                   	int3
5a8269:	cc                   	int3
5a826a:	cc                   	int3
5a826b:	cc                   	int3
5a826c:	cc                   	int3
5a826d:	cc                   	int3
5a826e:	cc                   	int3
5a826f:	cc                   	int3
5a8270:	8b c1                	mov    %ecx,%eax
5a8272:	c3                   	ret
5a8273:	cc                   	int3
5a8274:	cc                   	int3
5a8275:	cc                   	int3
5a8276:	cc                   	int3
5a8277:	cc                   	int3
5a8278:	cc                   	int3
5a8279:	cc                   	int3
5a827a:	cc                   	int3
5a827b:	cc                   	int3
5a827c:	cc                   	int3
5a827d:	cc                   	int3
5a827e:	cc                   	int3
5a827f:	cc                   	int3
5a8280:	8b c1                	mov    %ecx,%eax
5a8282:	c3                   	ret
5a8283:	cc                   	int3
5a8284:	cc                   	int3
5a8285:	cc                   	int3
5a8286:	cc                   	int3
5a8287:	cc                   	int3
5a8288:	cc                   	int3
5a8289:	cc                   	int3
5a828a:	cc                   	int3
5a828b:	cc                   	int3
5a828c:	cc                   	int3
5a828d:	cc                   	int3
5a828e:	cc                   	int3
5a828f:	cc                   	int3
5a8290:	8d 41 04             	lea    0x4(%ecx),%eax
5a8293:	c3                   	ret
5a8294:	cc                   	int3
5a8295:	cc                   	int3
5a8296:	cc                   	int3
5a8297:	cc                   	int3
5a8298:	cc                   	int3
5a8299:	cc                   	int3
5a829a:	cc                   	int3
5a829b:	cc                   	int3
5a829c:	cc                   	int3
5a829d:	cc                   	int3
5a829e:	cc                   	int3
5a829f:	cc                   	int3
5a82a0:	8d 41 04             	lea    0x4(%ecx),%eax
5a82a3:	c3                   	ret
5a82a4:	cc                   	int3
5a82a5:	cc                   	int3
5a82a6:	cc                   	int3
5a82a7:	cc                   	int3
5a82a8:	cc                   	int3
5a82a9:	cc                   	int3
5a82aa:	cc                   	int3
5a82ab:	cc                   	int3
5a82ac:	cc                   	int3
5a82ad:	cc                   	int3
5a82ae:	cc                   	int3
5a82af:	cc                   	int3
5a82b0:	c3                   	ret
5a82b1:	cc                   	int3
5a82b2:	cc                   	int3
5a82b3:	cc                   	int3
5a82b4:	cc                   	int3
5a82b5:	cc                   	int3
5a82b6:	cc                   	int3
5a82b7:	cc                   	int3
5a82b8:	cc                   	int3
5a82b9:	cc                   	int3
5a82ba:	cc                   	int3
5a82bb:	cc                   	int3
5a82bc:	cc                   	int3
5a82bd:	cc                   	int3
5a82be:	cc                   	int3
5a82bf:	cc                   	int3
5a82c0:	56                   	push   %esi
5a82c1:	57                   	push   %edi
5a82c2:	8b f9                	mov    %ecx,%edi
5a82c4:	8b 37                	mov    (%edi),%esi
5a82c6:	85 f6                	test   %esi,%esi
5a82c8:	74 3f                	je     0x5a8309
5a82ca:	53                   	push   %ebx
5a82cb:	8b 5f 04             	mov    0x4(%edi),%ebx
5a82ce:	3b f3                	cmp    %ebx,%esi
5a82d0:	74 0f                	je     0x5a82e1
5a82d2:	8b 06                	mov    (%esi),%eax
5a82d4:	8b ce                	mov    %esi,%ecx
5a82d6:	6a 00                	push   $0x0
5a82d8:	ff 10                	call   *(%eax)
5a82da:	83 c6 08             	add    $0x8,%esi
5a82dd:	3b f3                	cmp    %ebx,%esi
5a82df:	75 f1                	jne    0x5a82d2
5a82e1:	8b 0f                	mov    (%edi),%ecx
5a82e3:	8b 47 08             	mov    0x8(%edi),%eax
5a82e6:	2b c1                	sub    %ecx,%eax
5a82e8:	c1 f8 03             	sar    $0x3,%eax
5a82eb:	50                   	push   %eax
5a82ec:	51                   	push   %ecx
5a82ed:	8b cf                	mov    %edi,%ecx
5a82ef:	e8 e7 d1 e8 ff       	call   0x4354db
5a82f4:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
5a82fa:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
5a8301:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
5a8308:	5b                   	pop    %ebx
5a8309:	5f                   	pop    %edi
5a830a:	5e                   	pop    %esi
5a830b:	c3                   	ret
5a830c:	cc                   	int3
5a830d:	cc                   	int3
5a830e:	cc                   	int3
5a830f:	cc                   	int3
5a8310:	cc                   	int3
5a8311:	cc                   	int3
5a8312:	cc                   	int3
5a8313:	cc                   	int3
5a8314:	cc                   	int3
5a8315:	cc                   	int3
5a8316:	cc                   	int3
5a8317:	cc                   	int3
5a8318:	cc                   	int3
5a8319:	cc                   	int3
5a831a:	cc                   	int3
5a831b:	cc                   	int3
5a831c:	cc                   	int3
5a831d:	cc                   	int3
5a831e:	cc                   	int3
5a831f:	cc                   	int3