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
5a8320:	68 58 20 bd 00       	push   $0xbd2058
5a8325:	e8 ec 14 e8 ff       	call   0x429816
5a832a:	cc                   	int3
5a832b:	cc                   	int3
5a832c:	cc                   	int3
5a832d:	cc                   	int3
5a832e:	cc                   	int3
5a832f:	cc                   	int3
5a8330:	55                   	push   %ebp
5a8331:	8b ec                	mov    %esp,%ebp
5a8333:	6a ff                	push   $0xffffffff
5a8335:	68 04 15 b6 00       	push   $0xb61504
5a833a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5a8340:	50                   	push   %eax
5a8341:	83 ec 70             	sub    $0x70,%esp
5a8344:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5a8349:	33 c5                	xor    %ebp,%eax
5a834b:	89 45 ec             	mov    %eax,-0x14(%ebp)
5a834e:	53                   	push   %ebx
5a834f:	56                   	push   %esi
5a8350:	57                   	push   %edi
5a8351:	50                   	push   %eax
5a8352:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a8355:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5a835b:	89 65 f0             	mov    %esp,-0x10(%ebp)
5a835e:	8b 75 0c             	mov    0xc(%ebp),%esi
5a8361:	8b de                	mov    %esi,%ebx
5a8363:	89 75 b0             	mov    %esi,-0x50(%ebp)
5a8366:	89 5d ac             	mov    %ebx,-0x54(%ebp)
5a8369:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5a8370:	8b 8e 88 00 00 00    	mov    0x88(%esi),%ecx
5a8376:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5a8379:	50                   	push   %eax
5a837a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5a8381:	e8 2a fa e5 ff       	call   0x407db0
5a8386:	8a 46 48             	mov    0x48(%esi),%al
5a8389:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5a838d:	84 c0                	test   %al,%al
5a838f:	0f 84 b5 00 00 00    	je     0x5a844a
5a8395:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
5a8398:	e8 d4 e8 e5 ff       	call   0x406c71
5a839d:	6a 0d                	push   $0xd
5a839f:	33 c0                	xor    %eax,%eax
5a83a1:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5a83a5:	68 14 49 be 00       	push   $0xbe4914
5a83aa:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5a83ad:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
5a83b4:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5a83bb:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
5a83bf:	e8 f3 2d e7 ff       	call   0x41b1b7
5a83c4:	8d 45 94             	lea    -0x6c(%ebp),%eax
5a83c7:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5a83cb:	50                   	push   %eax
5a83cc:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5a83cf:	8b ce                	mov    %esi,%ecx
5a83d1:	50                   	push   %eax
5a83d2:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5a83d5:	50                   	push   %eax
5a83d6:	e8 17 65 e8 ff       	call   0x42e8f2
5a83db:	8b 45 e8             	mov    -0x18(%ebp),%eax
5a83de:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5a83e2:	83 f8 08             	cmp    $0x8,%eax
5a83e5:	72 0d                	jb     0x5a83f4
5a83e7:	40                   	inc    %eax
5a83e8:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5a83eb:	50                   	push   %eax
5a83ec:	ff 75 d4             	push   -0x2c(%ebp)
5a83ef:	e8 53 98 e7 ff       	call   0x421c47
5a83f4:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5a83f7:	e8 d9 54 e8 ff       	call   0x42d8d5
5a83fc:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
5a83ff:	e8 72 0e e8 ff       	call   0x429276
5a8404:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5a8407:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5a840b:	c7 45 b4 ec 3f be 00 	movl   $0xbe3fec,-0x4c(%ebp)
5a8412:	85 c9                	test   %ecx,%ecx
5a8414:	74 0c                	je     0x5a8422
5a8416:	8b 01                	mov    (%ecx),%eax
5a8418:	8b 40 04             	mov    0x4(%eax),%eax
5a841b:	03 c8                	add    %eax,%ecx
5a841d:	8b 01                	mov    (%ecx),%eax
5a841f:	ff 50 0c             	call   *0xc(%eax)
5a8422:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
5a8425:	e8 c5 75 e9 ff       	call   0x43f9ef
5a842a:	33 c0                	xor    %eax,%eax
5a842c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5a842f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5a8436:	59                   	pop    %ecx
5a8437:	5f                   	pop    %edi
5a8438:	5e                   	pop    %esi
5a8439:	5b                   	pop    %ebx
5a843a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5a843d:	33 cd                	xor    %ebp,%ecx
5a843f:	e8 72 33 e7 ff       	call   0x41b7b6
5a8444:	8b e5                	mov    %ebp,%esp
5a8446:	5d                   	pop    %ebp
5a8447:	c2 08 00             	ret    $0x8
5a844a:	8b 46 60             	mov    0x60(%esi),%eax
5a844d:	2b 46 5c             	sub    0x5c(%esi),%eax
5a8450:	8b be a0 00 00 00    	mov    0xa0(%esi),%edi
5a8456:	c1 f8 03             	sar    $0x3,%eax
5a8459:	89 7d a8             	mov    %edi,-0x58(%ebp)
5a845c:	3b f8                	cmp    %eax,%edi
5a845e:	72 74                	jb     0x5a84d4
5a8460:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
5a8463:	e8 09 e8 e5 ff       	call   0x406c71
5a8468:	6a 17                	push   $0x17
5a846a:	33 c0                	xor    %eax,%eax
5a846c:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5a8470:	68 38 49 be 00       	push   $0xbe4938
5a8475:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5a8478:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
5a847f:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5a8486:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
5a848a:	e8 28 2d e7 ff       	call   0x41b1b7
5a848f:	8d 45 8c             	lea    -0x74(%ebp),%eax
5a8492:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5a8496:	50                   	push   %eax
5a8497:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5a849a:	8b ce                	mov    %esi,%ecx
5a849c:	50                   	push   %eax
5a849d:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5a84a0:	50                   	push   %eax
5a84a1:	e8 4c 64 e8 ff       	call   0x42e8f2
5a84a6:	8b 45 e8             	mov    -0x18(%ebp),%eax
5a84a9:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5a84ad:	83 f8 08             	cmp    $0x8,%eax
5a84b0:	72 0d                	jb     0x5a84bf
5a84b2:	40                   	inc    %eax
5a84b3:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5a84b6:	50                   	push   %eax
5a84b7:	ff 75 d4             	push   -0x2c(%ebp)
5a84ba:	e8 88 97 e7 ff       	call   0x421c47
5a84bf:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5a84c2:	e8 0e 54 e8 ff       	call   0x42d8d5
5a84c7:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
5a84ca:	e8 a7 0d e8 ff       	call   0x429276
5a84cf:	e9 51 01 00 00       	jmp    0x5a8625
5a84d4:	8d 46 54             	lea    0x54(%esi),%eax
5a84d7:	50                   	push   %eax
5a84d8:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
5a84db:	e8 7c 6a e6 ff       	call   0x40ef5c
5a84e0:	8b 46 5c             	mov    0x5c(%esi),%eax
5a84e3:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
5a84e7:	3b 43 60             	cmp    0x60(%ebx),%eax
5a84ea:	74 43                	je     0x5a852f
5a84ec:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5a84f0:	8d 58 04             	lea    0x4(%eax),%ebx
5a84f3:	0f 85 bc 00 00 00    	jne    0x5a85b5
5a84f9:	8b 7d b8             	mov    -0x48(%ebp),%edi
5a84fc:	85 ff                	test   %edi,%edi
5a84fe:	74 0d                	je     0x5a850d
5a8500:	8b 07                	mov    (%edi),%eax
5a8502:	8b 48 04             	mov    0x4(%eax),%ecx
5a8505:	8b 04 39             	mov    (%ecx,%edi,1),%eax
5a8508:	03 cf                	add    %edi,%ecx
5a850a:	ff 50 08             	call   *0x8(%eax)
5a850d:	57                   	push   %edi
5a850e:	53                   	push   %ebx
5a850f:	e8 6f a7 e6 ff       	call   0x412c83
5a8514:	8b d0                	mov    %eax,%edx
5a8516:	83 c4 08             	add    $0x8,%esp
5a8519:	85 d2                	test   %edx,%edx
5a851b:	74 0c                	je     0x5a8529
5a851d:	8b 0a                	mov    (%edx),%ecx
5a851f:	8b 49 04             	mov    0x4(%ecx),%ecx
5a8522:	03 ca                	add    %edx,%ecx
5a8524:	8b 01                	mov    (%ecx),%eax
5a8526:	ff 50 0c             	call   *0xc(%eax)
5a8529:	ff 86 a0 00 00 00    	incl   0xa0(%esi)
5a852f:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
5a8532:	e8 3a e7 e5 ff       	call   0x406c71
5a8537:	6a 15                	push   $0x15
5a8539:	33 c0                	xor    %eax,%eax
5a853b:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)