4762b9:	8b 55 08             	mov    0x8(%ebp),%edx
4762bc:	01 42 dc             	add    %eax,-0x24(%edx)
4762bf:	eb 14                	jmp    0x4762d5
4762c1:	8b 45 08             	mov    0x8(%ebp),%eax
4762c4:	33 d2                	xor    %edx,%edx
4762c6:	89 50 dc             	mov    %edx,-0x24(%eax)
4762c9:	8b 45 08             	mov    0x8(%ebp),%eax
4762cc:	8b 40 e8             	mov    -0x18(%eax),%eax
4762cf:	8b 55 08             	mov    0x8(%ebp),%edx
4762d2:	01 42 e0             	add    %eax,-0x20(%edx)
4762d5:	8b 45 08             	mov    0x8(%ebp),%eax
4762d8:	50                   	push   %eax
4762d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4762dc:	48                   	dec    %eax
4762dd:	33 d2                	xor    %edx,%edx
4762df:	e8 48 fc ff ff       	call   0x475f2c
4762e4:	59                   	pop    %ecx
4762e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4762e8:	40                   	inc    %eax
4762e9:	8b 55 08             	mov    0x8(%ebp),%edx
4762ec:	89 42 f0             	mov    %eax,-0x10(%edx)
4762ef:	8b c3                	mov    %ebx,%eax
4762f1:	34 01                	xor    $0x1,%al
4762f3:	84 c0                	test   %al,%al
4762f5:	74 0e                	je     0x476305
4762f7:	33 c0                	xor    %eax,%eax
4762f9:	89 46 08             	mov    %eax,0x8(%esi)
4762fc:	c7 46 0c 06 00 00 00 	movl   $0x6,0xc(%esi)
476303:	eb 0c                	jmp    0x476311
476305:	c7 46 08 06 00 00 00 	movl   $0x6,0x8(%esi)
47630c:	33 c0                	xor    %eax,%eax
47630e:	89 46 0c             	mov    %eax,0xc(%esi)
476311:	c6 46 12 01          	movb   $0x1,0x12(%esi)
476315:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
476319:	eb 6d                	jmp    0x476388
47631b:	8b 45 08             	mov    0x8(%ebp),%eax
47631e:	3b 78 1c             	cmp    0x1c(%eax),%edi
476321:	7e 65                	jle    0x476388
476323:	8b 45 08             	mov    0x8(%ebp),%eax
476326:	c6 40 ef 01          	movb   $0x1,-0x11(%eax)
47632a:	8b 45 08             	mov    0x8(%ebp),%eax
47632d:	8b 40 08             	mov    0x8(%eax),%eax
476330:	ff 00                	incl   (%eax)
476332:	84 db                	test   %bl,%bl
476334:	75 1a                	jne    0x476350
476336:	8b 45 08             	mov    0x8(%ebp),%eax
476339:	8b 40 d4             	mov    -0x2c(%eax),%eax
47633c:	8b 55 08             	mov    0x8(%ebp),%edx
47633f:	89 42 e0             	mov    %eax,-0x20(%edx)
476342:	8b 45 08             	mov    0x8(%ebp),%eax
476345:	8b 40 e4             	mov    -0x1c(%eax),%eax
476348:	8b 55 08             	mov    0x8(%ebp),%edx
47634b:	01 42 dc             	add    %eax,-0x24(%edx)
47634e:	eb 18                	jmp    0x476368
476350:	8b 45 08             	mov    0x8(%ebp),%eax
476353:	8b 40 d0             	mov    -0x30(%eax),%eax
476356:	8b 55 08             	mov    0x8(%ebp),%edx
476359:	89 42 dc             	mov    %eax,-0x24(%edx)
47635c:	8b 45 08             	mov    0x8(%ebp),%eax
47635f:	8b 40 e8             	mov    -0x18(%eax),%eax
476362:	8b 55 08             	mov    0x8(%ebp),%edx
476365:	01 42 e0             	add    %eax,-0x20(%edx)
476368:	8b 45 08             	mov    0x8(%ebp),%eax
47636b:	c6 40 db 01          	movb   $0x1,-0x25(%eax)
47636f:	8b 45 08             	mov    0x8(%ebp),%eax
476372:	50                   	push   %eax
476373:	8b 45 fc             	mov    -0x4(%ebp),%eax
476376:	48                   	dec    %eax
476377:	33 d2                	xor    %edx,%edx
476379:	e8 ae fb ff ff       	call   0x475f2c
47637e:	59                   	pop    %ecx
47637f:	8b 45 08             	mov    0x8(%ebp),%eax
476382:	8b 55 fc             	mov    -0x4(%ebp),%edx
476385:	89 50 f0             	mov    %edx,-0x10(%eax)
476388:	8b 46 0c             	mov    0xc(%esi),%eax
47638b:	8b 55 08             	mov    0x8(%ebp),%edx
47638e:	3b 42 e4             	cmp    -0x1c(%edx),%eax
476391:	7e 06                	jle    0x476399
476393:	8b 55 08             	mov    0x8(%ebp),%edx
476396:	89 42 e4             	mov    %eax,-0x1c(%edx)
476399:	8b 46 08             	mov    0x8(%esi),%eax
47639c:	8b 55 08             	mov    0x8(%ebp),%edx
47639f:	3b 42 e8             	cmp    -0x18(%edx),%eax
4763a2:	7e 06                	jle    0x4763aa
4763a4:	8b 55 08             	mov    0x8(%ebp),%edx
4763a7:	89 42 e8             	mov    %eax,-0x18(%edx)
4763aa:	8b 45 08             	mov    0x8(%ebp),%eax
4763ad:	8b 40 e0             	mov    -0x20(%eax),%eax
4763b0:	8b 55 08             	mov    0x8(%ebp),%edx
4763b3:	8b 52 dc             	mov    -0x24(%edx),%edx
4763b6:	85 c0                	test   %eax,%eax
4763b8:	7d 02                	jge    0x4763bc
4763ba:	33 c0                	xor    %eax,%eax
4763bc:	85 d2                	test   %edx,%edx
4763be:	7d 02                	jge    0x4763c2
4763c0:	33 d2                	xor    %edx,%edx
4763c2:	52                   	push   %edx
4763c3:	50                   	push   %eax
4763c4:	56                   	push   %esi
4763c5:	e8 ae 18 f9 ff       	call   0x407c78
4763ca:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4763ce:	74 33                	je     0x476403
4763d0:	84 db                	test   %bl,%bl
4763d2:	75 15                	jne    0x4763e9
4763d4:	8b 45 08             	mov    0x8(%ebp),%eax
4763d7:	8b 40 d4             	mov    -0x2c(%eax),%eax
4763da:	8b 55 08             	mov    0x8(%ebp),%edx
4763dd:	89 42 e0             	mov    %eax,-0x20(%edx)
4763e0:	8b 45 08             	mov    0x8(%ebp),%eax
4763e3:	83 40 dc 06          	addl   $0x6,-0x24(%eax)
4763e7:	eb 13                	jmp    0x4763fc
4763e9:	8b 45 08             	mov    0x8(%ebp),%eax
4763ec:	8b 40 d0             	mov    -0x30(%eax),%eax
4763ef:	8b 55 08             	mov    0x8(%ebp),%edx
4763f2:	89 42 dc             	mov    %eax,-0x24(%edx)
4763f5:	8b 45 08             	mov    0x8(%ebp),%eax
4763f8:	83 40 e0 06          	addl   $0x6,-0x20(%eax)
4763fc:	8b 45 08             	mov    0x8(%ebp),%eax
4763ff:	c6 40 db 00          	movb   $0x0,-0x25(%eax)
476403:	5f                   	pop    %edi
476404:	5e                   	pop    %esi
476405:	5b                   	pop    %ebx
476406:	59                   	pop    %ecx
476407:	59                   	pop    %ecx
476408:	5d                   	pop    %ebp
476409:	c3                   	ret
47640a:	8b c0                	mov    %eax,%eax
47640c:	55                   	push   %ebp
47640d:	8b ec                	mov    %esp,%ebp
47640f:	81 c4 74 ff ff ff    	add    $0xffffff74,%esp
476415:	53                   	push   %ebx
476416:	56                   	push   %esi
476417:	57                   	push   %edi
476418:	88 4d f7             	mov    %cl,-0x9(%ebp)
47641b:	88 55 cf             	mov    %dl,-0x31(%ebp)
47641e:	89 45 fc             	mov    %eax,-0x4(%ebp)
476421:	8b 45 fc             	mov    -0x4(%ebp),%eax
476424:	8a 80 a4 00 00 00    	mov    0xa4(%eax),%al
47642a:	88 45 c3             	mov    %al,-0x3d(%ebp)
47642d:	8b 45 08             	mov    0x8(%ebp),%eax
476430:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
476436:	8b 45 fc             	mov    -0x4(%ebp),%eax
476439:	8b 10                	mov    (%eax),%edx
47643b:	ff 52 38             	call   *0x38(%edx)
47643e:	89 45 bc             	mov    %eax,-0x44(%ebp)
476441:	33 c0                	xor    %eax,%eax
476443:	89 45 f8             	mov    %eax,-0x8(%ebp)
476446:	33 c0                	xor    %eax,%eax
476448:	89 45 c8             	mov    %eax,-0x38(%ebp)
47644b:	33 c0                	xor    %eax,%eax
47644d:	89 45 b8             	mov    %eax,-0x48(%ebp)
476450:	33 d2                	xor    %edx,%edx
476452:	55                   	push   %ebp
476453:	68 68 70 47 00       	push   $0x477068
476458:	64 ff 32             	push   %fs:(%edx)
47645b:	64 89 22             	mov    %esp,%fs:(%edx)
47645e:	8b 45 fc             	mov    -0x4(%ebp),%eax
476461:	8a 55 f7             	mov    -0x9(%ebp),%dl
476464:	88 90 a4 00 00 00    	mov    %dl,0xa4(%eax)
47646a:	b2 01                	mov    $0x1,%dl
47646c:	a1 50 64 42 00       	mov    0x426450,%eax
476471:	e8 5e 1f fb ff       	call   0x4283d4
476476:	89 45 b8             	mov    %eax,-0x48(%ebp)
476479:	6a 00                	push   $0x0
47647b:	e8 90 15 f9 ff       	call   0x407a10
476480:	89 45 c8             	mov    %eax,-0x38(%ebp)
476483:	8b 55 c8             	mov    -0x38(%ebp),%edx
476486:	8b 45 b8             	mov    -0x48(%ebp),%eax
476489:	e8 b2 28 fb ff       	call   0x428d40
47648e:	8b 45 fc             	mov    -0x4(%ebp),%eax
476491:	8b 10                	mov    (%eax),%edx
476493:	ff 52 50             	call   *0x50(%edx)
476496:	8b d0                	mov    %eax,%edx
476498:	8b 45 b8             	mov    -0x48(%ebp),%eax
47649b:	8b 40 0c             	mov    0xc(%eax),%eax
47649e:	8b 08                	mov    (%eax),%ecx
4764a0:	ff 51 08             	call   *0x8(%ecx)
4764a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4764a6:	6b 80 c0 00 00 00 15 	imul   $0x15,0xc0(%eax),%eax
4764ad:	e8 02 2c f9 ff       	call   0x4090b4
4764b2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4764b5:	c6 45 b7 01          	movb   $0x1,-0x49(%ebp)
4764b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4764bc:	8b 80 c0 00 00 00    	mov    0xc0(%eax),%eax
4764c2:	48                   	dec    %eax
4764c3:	85 c0                	test   %eax,%eax
4764c5:	0f 8c 29 01 00 00    	jl     0x4765f4
4764cb:	40                   	inc    %eax
4764cc:	89 45 a0             	mov    %eax,-0x60(%ebp)
4764cf:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
4764d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4764d9:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
4764df:	8b 55 c4             	mov    -0x3c(%ebp),%edx
4764e2:	8b 04 90             	mov    (%eax,%edx,4),%eax
4764e5:	8b 78 1c             	mov    0x1c(%eax),%edi
4764e8:	8b c7                	mov    %edi,%eax
4764ea:	8b 15 9c 03 47 00    	mov    0x47039c,%edx
4764f0:	e8 0f d7 f8 ff       	call   0x403c04
4764f5:	8b d8                	mov    %eax,%ebx
4764f7:	6b 45 c4 15          	imul   $0x15,-0x3c(%ebp),%eax
4764fb:	8b 55 f8             	mov    -0x8(%ebp),%edx
4764fe:	8d 34 02             	lea    (%edx,%eax,1),%esi
476501:	3b 7d bc             	cmp    -0x44(%ebp),%edi
476504:	0f 84 de 00 00 00    	je     0x4765e8
47650a:	8b 45 fc             	mov    -0x4(%ebp),%eax
47650d:	83 78 4c 00          	cmpl   $0x0,0x4c(%eax)
476511:	74 5f                	je     0x476572
476513:	84 db                	test   %bl,%bl
476515:	0f 85 cd 00 00 00    	jne    0x4765e8
47651b:	8b 45 fc             	mov    -0x4(%ebp),%eax
47651e:	8b 40 4c             	mov    0x4c(%eax),%eax
476521:	e8 5e e7 ff ff       	call   0x474c84
476526:	8b 45 fc             	mov    -0x4(%ebp),%eax
476529:	8b 40 4c             	mov    0x4c(%eax),%eax
47652c:	8b 40 6c             	mov    0x6c(%eax),%eax
47652f:	03 45 c4             	add    -0x3c(%ebp),%eax
476532:	8b 55 fc             	mov    -0x4(%ebp),%edx
476535:	8b 52 4c             	mov    0x4c(%edx),%edx
476538:	3b 82 c0 00 00 00    	cmp    0xc0(%edx),%eax
47653e:	7d 14                	jge    0x476554
476540:	8b 55 fc             	mov    -0x4(%ebp),%edx
476543:	8b 52 4c             	mov    0x4c(%edx),%edx
476546:	8b 92 c4 00 00 00    	mov    0xc4(%edx),%edx
47654c:	8b 04 82             	mov    (%edx,%eax,4),%eax
47654f:	89 45 a8             	mov    %eax,-0x58(%ebp)
476552:	eb 05                	jmp    0x476559
476554:	33 c0                	xor    %eax,%eax
476556:	89 45 a8             	mov    %eax,-0x58(%ebp)
476559:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
47655d:	0f 84 85 00 00 00    	je     0x4765e8
476563:	8b 45 a8             	mov    -0x58(%ebp),%eax
476566:	80 78 20 00          	cmpb   $0x0,0x20(%eax)
47656a:	75 06                	jne    0x476572
47656c:	f6 47 64 04          	testb  $0x4,0x64(%edi)
476570:	74 76                	je     0x4765e8
476572:	84 db                	test   %bl,%bl
476574:	75 3a                	jne    0x4765b0
476576:	f6 47 64 08          	testb  $0x8,0x64(%edi)
47657a:	74 09                	je     0x476585
47657c:	8b 45 fc             	mov    -0x4(%ebp),%eax
47657f:	80 78 58 00          	cmpb   $0x0,0x58(%eax)
476583:	74 63                	je     0x4765e8
476585:	8a 87 a8 00 00 00    	mov    0xa8(%edi),%al
47658b:	88 46 10             	mov    %al,0x10(%esi)
47658e:	80 7e 10 00          	cmpb   $0x0,0x10(%esi)
476592:	74 54                	je     0x4765e8
476594:	f6 47 64 04          	testb  $0x4,0x64(%edi)
476598:	0f 95 c0             	setne  %al
47659b:	22 45 b7             	and    -0x49(%ebp),%al
47659e:	74 04                	je     0x4765a4
4765a0:	c6 46 10 00          	movb   $0x0,0x10(%esi)
4765a4:	f6 47 64 04          	testb  $0x4,0x64(%edi)
4765a8:	0f 95 c0             	setne  %al
4765ab:	88 45 b7             	mov    %al,-0x49(%ebp)
4765ae:	eb 38                	jmp    0x4765e8
4765b0:	8b bf b0 00 00 00    	mov    0xb0(%edi),%edi
4765b6:	85 ff                	test   %edi,%edi
4765b8:	74 2e                	je     0x4765e8
4765ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
4765bd:	83 b8 c8 00 00 00 00 	cmpl   $0x0,0xc8(%eax)
4765c4:	74 22                	je     0x4765e8
4765c6:	8b 47 30             	mov    0x30(%edi),%eax
4765c9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4765cc:	3b 82 c8 00 00 00    	cmp    0xc8(%edx),%eax
4765d2:	75 14                	jne    0x4765e8
4765d4:	80 7f 57 00          	cmpb   $0x0,0x57(%edi)
4765d8:	75 06                	jne    0x4765e0
4765da:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
4765de:	74 08                	je     0x4765e8
4765e0:	c6 46 10 01          	movb   $0x1,0x10(%esi)
4765e4:	c6 45 b7 00          	movb   $0x0,-0x49(%ebp)
4765e8:	ff 45 c4             	incl   -0x3c(%ebp)
4765eb:	ff 4d a0             	decl   -0x60(%ebp)
4765ee:	0f 85 e2 fe ff ff    	jne    0x4764d6
4765f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4765f7:	8b 80 c0 00 00 00    	mov    0xc0(%eax),%eax
4765fd:	48                   	dec    %eax
4765fe:	83 f8 00             	cmp    $0x0,%eax
476601:	7c 38                	jl     0x47663b
476603:	89 45 c4             	mov    %eax,-0x3c(%ebp)
476606:	6b 45 c4 15          	imul   $0x15,-0x3c(%ebp),%eax
47660a:	8b 55 f8             	mov    -0x8(%ebp),%edx
47660d:	8d 04 02             	lea    (%edx,%eax,1),%eax
476610:	80 78 10 00          	cmpb   $0x0,0x10(%eax)
476614:	74 1c                	je     0x476632
476616:	8b 55 fc             	mov    -0x4(%ebp),%edx
476619:	8b 92 c4 00 00 00    	mov    0xc4(%edx),%edx
47661f:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
476622:	8b 14 8a             	mov    (%edx,%ecx,4),%edx
476625:	8b 52 1c             	mov    0x1c(%edx),%edx
476628:	f6 42 64 04          	testb  $0x4,0x64(%edx)
47662c:	74 0d                	je     0x47663b
47662e:	c6 40 10 00          	movb   $0x0,0x10(%eax)
476632:	ff 4d c4             	decl   -0x3c(%ebp)
476635:	83 7d c4 ff          	cmpl   $0xffffffff,-0x3c(%ebp)
476639:	75 cb                	jne    0x476606
47663b:	33 c0                	xor    %eax,%eax
47663d:	89 45 b0             	mov    %eax,-0x50(%ebp)
476640:	8b 45 fc             	mov    -0x4(%ebp),%eax
476643:	8b 80 c0 00 00 00    	mov    0xc0(%eax),%eax
476649:	48                   	dec    %eax
47664a:	85 c0                	test   %eax,%eax
47664c:	0f 8c 91 01 00 00    	jl     0x4767e3
476652:	40                   	inc    %eax
476653:	89 45 a0             	mov    %eax,-0x60(%ebp)
476656:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
47665d:	8b 45 fc             	mov    -0x4(%ebp),%eax
476660:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
476666:	8b 55 c4             	mov    -0x3c(%ebp),%edx
476669:	8b 04 90             	mov    (%eax,%edx,4),%eax
47666c:	8b 78 1c             	mov    0x1c(%eax),%edi
47666f:	8b c7                	mov    %edi,%eax
476671:	8b 15 9c 03 47 00    	mov    0x47039c,%edx
476677:	e8 88 d5 f8 ff       	call   0x403c04
47667c:	8b d8                	mov    %eax,%ebx
47667e:	6b 45 c4 15          	imul   $0x15,-0x3c(%ebp),%eax
476682:	8b 55 f8             	mov    -0x8(%ebp),%edx
476685:	8d 34 02             	lea    (%edx,%eax,1),%esi
476688:	80 7e 10 00          	cmpb   $0x0,0x10(%esi)
47668c:	0f 84 45 01 00 00    	je     0x4767d7
476692:	84 db                	test   %bl,%bl
476694:	0f 85 2b 01 00 00    	jne    0x4767c5
47669a:	c6 45 b5 00          	movb   $0x0,-0x4b(%ebp)
47669e:	f6 47 3f 01          	testb  $0x1,0x3f(%edi)
4766a2:	74 31                	je     0x4766d5
4766a4:	8b 45 b8             	mov    -0x48(%ebp),%eax
4766a7:	8b 40 0c             	mov    0xc(%eax),%eax
4766aa:	89 45 9c             	mov    %eax,-0x64(%ebp)
4766ad:	8b 45 9c             	mov    -0x64(%ebp),%eax
4766b0:	e8 a3 16 fb ff       	call   0x427d58
4766b5:	a8 01                	test   $0x1,%al
4766b7:	75 1c                	jne    0x4766d5
4766b9:	c6 45 b5 01          	movb   $0x1,-0x4b(%ebp)
4766bd:	8b 45 9c             	mov    -0x64(%ebp),%eax
4766c0:	e8 93 16 fb ff       	call   0x427d58
4766c5:	8b d0                	mov    %eax,%edx
4766c7:	0a 15 c4 70 47 00    	or     0x4770c4,%dl
4766cd:	8b 45 9c             	mov    -0x64(%ebp),%eax
4766d0:	e8 8f 16 fb ff       	call   0x427d64
4766d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4766d8:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
4766de:	8b 55 c4             	mov    -0x3c(%ebp),%edx
4766e1:	8b 04 90             	mov    (%eax,%edx,4),%eax
4766e4:	89 45 a8             	mov    %eax,-0x58(%ebp)
4766e7:	c6 45 a5 00          	movb   $0x0,-0x5b(%ebp)
4766eb:	8b 55 a8             	mov    -0x58(%ebp),%edx
4766ee:	8b c7                	mov    %edi,%eax
4766f0:	8b 08                	mov    (%eax),%ecx
4766f2:	ff 51 50             	call   *0x50(%ecx)
4766f5:	84 c0                	test   %al,%al