4c64ff:	8b ce                	mov    %esi,%ecx
4c6501:	8b c3                	mov    %ebx,%eax
4c6503:	e8 4c 27 f6 ff       	call   0x428c54
4c6508:	6a 00                	push   $0x0
4c650a:	8d 4e 01             	lea    0x1(%esi),%ecx
4c650d:	8b 55 d9             	mov    -0x27(%ebp),%edx
4c6510:	42                   	inc    %edx
4c6511:	8b c3                	mov    %ebx,%eax
4c6513:	e8 3c 27 f6 ff       	call   0x428c54
4c6518:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c651d:	8d 4e 02             	lea    0x2(%esi),%ecx
4c6520:	8b 55 d9             	mov    -0x27(%ebp),%edx
4c6523:	42                   	inc    %edx
4c6524:	8b c3                	mov    %ebx,%eax
4c6526:	e8 29 27 f6 ff       	call   0x428c54
4c652b:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c6530:	8d 4e 02             	lea    0x2(%esi),%ecx
4c6533:	8b 55 d9             	mov    -0x27(%ebp),%edx
4c6536:	83 c2 02             	add    $0x2,%edx
4c6539:	8b c3                	mov    %ebx,%eax
4c653b:	e8 14 27 f6 ff       	call   0x428c54
4c6540:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c6545:	8d 4e 01             	lea    0x1(%esi),%ecx
4c6548:	8b 55 d9             	mov    -0x27(%ebp),%edx
4c654b:	83 c2 02             	add    $0x2,%edx
4c654e:	8b c3                	mov    %ebx,%eax
4c6550:	e8 ff 26 f6 ff       	call   0x428c54
4c6555:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c655a:	8b 55 d9             	mov    -0x27(%ebp),%edx
4c655d:	83 c2 02             	add    $0x2,%edx
4c6560:	8b ce                	mov    %esi,%ecx
4c6562:	8b c3                	mov    %ebx,%eax
4c6564:	e8 eb 26 f6 ff       	call   0x428c54
4c6569:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c656e:	8d 4e 02             	lea    0x2(%esi),%ecx
4c6571:	8b 55 d9             	mov    -0x27(%ebp),%edx
4c6574:	8b c3                	mov    %ebx,%eax
4c6576:	e8 d9 26 f6 ff       	call   0x428c54
4c657b:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
4c657f:	0f 85 c3 00 00 00    	jne    0x4c6648
4c6585:	68 ff ff ff 00       	push   $0xffffff
4c658a:	8b 55 d9             	mov    -0x27(%ebp),%edx
4c658d:	83 c2 04             	add    $0x4,%edx
4c6590:	8b ce                	mov    %esi,%ecx
4c6592:	8b c3                	mov    %ebx,%eax
4c6594:	e8 bb 26 f6 ff       	call   0x428c54
4c6599:	68 ff ff ff 00       	push   $0xffffff
4c659e:	8d 4e 01             	lea    0x1(%esi),%ecx
4c65a1:	8b 55 d9             	mov    -0x27(%ebp),%edx
4c65a4:	83 c2 04             	add    $0x4,%edx
4c65a7:	8b c3                	mov    %ebx,%eax
4c65a9:	e8 a6 26 f6 ff       	call   0x428c54
4c65ae:	68 ff ff ff 00       	push   $0xffffff
4c65b3:	8b 55 d9             	mov    -0x27(%ebp),%edx
4c65b6:	83 c2 04             	add    $0x4,%edx
4c65b9:	42                   	inc    %edx
4c65ba:	8b ce                	mov    %esi,%ecx
4c65bc:	8b c3                	mov    %ebx,%eax
4c65be:	e8 91 26 f6 ff       	call   0x428c54
4c65c3:	6a 00                	push   $0x0
4c65c5:	8d 4e 01             	lea    0x1(%esi),%ecx
4c65c8:	8b 55 d9             	mov    -0x27(%ebp),%edx
4c65cb:	83 c2 04             	add    $0x4,%edx
4c65ce:	42                   	inc    %edx
4c65cf:	8b c3                	mov    %ebx,%eax
4c65d1:	e8 7e 26 f6 ff       	call   0x428c54
4c65d6:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c65db:	8d 4e 02             	lea    0x2(%esi),%ecx
4c65de:	8b 55 d9             	mov    -0x27(%ebp),%edx
4c65e1:	83 c2 04             	add    $0x4,%edx
4c65e4:	42                   	inc    %edx
4c65e5:	8b c3                	mov    %ebx,%eax
4c65e7:	e8 68 26 f6 ff       	call   0x428c54
4c65ec:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c65f1:	8d 4e 02             	lea    0x2(%esi),%ecx
4c65f4:	8b 55 d9             	mov    -0x27(%ebp),%edx
4c65f7:	83 c2 04             	add    $0x4,%edx
4c65fa:	83 c2 02             	add    $0x2,%edx
4c65fd:	8b c3                	mov    %ebx,%eax
4c65ff:	e8 50 26 f6 ff       	call   0x428c54
4c6604:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c6609:	8d 4e 01             	lea    0x1(%esi),%ecx
4c660c:	8b 55 d9             	mov    -0x27(%ebp),%edx
4c660f:	83 c2 04             	add    $0x4,%edx
4c6612:	83 c2 02             	add    $0x2,%edx
4c6615:	8b c3                	mov    %ebx,%eax
4c6617:	e8 38 26 f6 ff       	call   0x428c54
4c661c:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c6621:	8b 55 d9             	mov    -0x27(%ebp),%edx
4c6624:	83 c2 04             	add    $0x4,%edx
4c6627:	83 c2 02             	add    $0x2,%edx
4c662a:	8b ce                	mov    %esi,%ecx
4c662c:	8b c3                	mov    %ebx,%eax
4c662e:	e8 21 26 f6 ff       	call   0x428c54
4c6633:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c6638:	8d 4e 02             	lea    0x2(%esi),%ecx
4c663b:	8b 55 d9             	mov    -0x27(%ebp),%edx
4c663e:	83 c2 04             	add    $0x4,%edx
4c6641:	8b c3                	mov    %ebx,%eax
4c6643:	e8 0c 26 f6 ff       	call   0x428c54
4c6648:	83 c6 04             	add    $0x4,%esi
4c664b:	8b 45 e5             	mov    -0x1b(%ebp),%eax
4c664e:	83 e8 03             	sub    $0x3,%eax
4c6651:	3b f0                	cmp    %eax,%esi
4c6653:	0f 8c 7a fe ff ff    	jl     0x4c64d3
4c6659:	e9 ad 01 00 00       	jmp    0x4c680b
4c665e:	83 45 d9 04          	addl   $0x4,-0x27(%ebp)
4c6662:	83 6d e1 02          	subl   $0x2,-0x1f(%ebp)
4c6666:	ff 45 dd             	incl   -0x23(%ebp)
4c6669:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4c666d:	74 0e                	je     0x4c667d
4c666f:	83 ee 02             	sub    $0x2,%esi
4c6672:	29 75 e1             	sub    %esi,-0x1f(%ebp)
4c6675:	83 45 dd 04          	addl   $0x4,-0x23(%ebp)
4c6679:	83 6d e5 04          	subl   $0x4,-0x1b(%ebp)
4c667d:	8b 75 d9             	mov    -0x27(%ebp),%esi
4c6680:	e9 78 01 00 00       	jmp    0x4c67fd
4c6685:	68 ff ff ff 00       	push   $0xffffff
4c668a:	8b 4d dd             	mov    -0x23(%ebp),%ecx
4c668d:	8b d6                	mov    %esi,%edx
4c668f:	8b c3                	mov    %ebx,%eax
4c6691:	e8 be 25 f6 ff       	call   0x428c54
4c6696:	68 ff ff ff 00       	push   $0xffffff
4c669b:	8b 4d dd             	mov    -0x23(%ebp),%ecx
4c669e:	41                   	inc    %ecx
4c669f:	8b d6                	mov    %esi,%edx
4c66a1:	8b c3                	mov    %ebx,%eax
4c66a3:	e8 ac 25 f6 ff       	call   0x428c54
4c66a8:	68 ff ff ff 00       	push   $0xffffff
4c66ad:	8d 56 01             	lea    0x1(%esi),%edx
4c66b0:	8b 4d dd             	mov    -0x23(%ebp),%ecx
4c66b3:	8b c3                	mov    %ebx,%eax
4c66b5:	e8 9a 25 f6 ff       	call   0x428c54
4c66ba:	6a 00                	push   $0x0
4c66bc:	8b 4d dd             	mov    -0x23(%ebp),%ecx
4c66bf:	41                   	inc    %ecx
4c66c0:	8d 56 01             	lea    0x1(%esi),%edx
4c66c3:	8b c3                	mov    %ebx,%eax
4c66c5:	e8 8a 25 f6 ff       	call   0x428c54
4c66ca:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c66cf:	8b 4d dd             	mov    -0x23(%ebp),%ecx
4c66d2:	83 c1 02             	add    $0x2,%ecx
4c66d5:	8d 56 01             	lea    0x1(%esi),%edx
4c66d8:	8b c3                	mov    %ebx,%eax
4c66da:	e8 75 25 f6 ff       	call   0x428c54
4c66df:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c66e4:	8b 4d dd             	mov    -0x23(%ebp),%ecx
4c66e7:	83 c1 02             	add    $0x2,%ecx
4c66ea:	8d 56 02             	lea    0x2(%esi),%edx
4c66ed:	8b c3                	mov    %ebx,%eax
4c66ef:	e8 60 25 f6 ff       	call   0x428c54
4c66f4:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c66f9:	8b 4d dd             	mov    -0x23(%ebp),%ecx
4c66fc:	41                   	inc    %ecx
4c66fd:	8d 56 02             	lea    0x2(%esi),%edx
4c6700:	8b c3                	mov    %ebx,%eax
4c6702:	e8 4d 25 f6 ff       	call   0x428c54
4c6707:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c670c:	8d 56 02             	lea    0x2(%esi),%edx
4c670f:	8b 4d dd             	mov    -0x23(%ebp),%ecx
4c6712:	8b c3                	mov    %ebx,%eax
4c6714:	e8 3b 25 f6 ff       	call   0x428c54
4c6719:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c671e:	8b 4d dd             	mov    -0x23(%ebp),%ecx
4c6721:	83 c1 02             	add    $0x2,%ecx
4c6724:	8b d6                	mov    %esi,%edx
4c6726:	8b c3                	mov    %ebx,%eax
4c6728:	e8 27 25 f6 ff       	call   0x428c54
4c672d:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
4c6731:	0f 85 c3 00 00 00    	jne    0x4c67fa
4c6737:	68 ff ff ff 00       	push   $0xffffff
4c673c:	8b 4d dd             	mov    -0x23(%ebp),%ecx
4c673f:	83 c1 04             	add    $0x4,%ecx
4c6742:	8b d6                	mov    %esi,%edx
4c6744:	8b c3                	mov    %ebx,%eax
4c6746:	e8 09 25 f6 ff       	call   0x428c54
4c674b:	68 ff ff ff 00       	push   $0xffffff
4c6750:	8b 4d dd             	mov    -0x23(%ebp),%ecx
4c6753:	41                   	inc    %ecx
4c6754:	83 c1 04             	add    $0x4,%ecx
4c6757:	8b d6                	mov    %esi,%edx
4c6759:	8b c3                	mov    %ebx,%eax
4c675b:	e8 f4 24 f6 ff       	call   0x428c54
4c6760:	68 ff ff ff 00       	push   $0xffffff
4c6765:	8b 4d dd             	mov    -0x23(%ebp),%ecx
4c6768:	83 c1 04             	add    $0x4,%ecx
4c676b:	8d 56 01             	lea    0x1(%esi),%edx
4c676e:	8b c3                	mov    %ebx,%eax
4c6770:	e8 df 24 f6 ff       	call   0x428c54
4c6775:	6a 00                	push   $0x0
4c6777:	8b 4d dd             	mov    -0x23(%ebp),%ecx
4c677a:	41                   	inc    %ecx
4c677b:	83 c1 04             	add    $0x4,%ecx
4c677e:	8d 56 01             	lea    0x1(%esi),%edx
4c6781:	8b c3                	mov    %ebx,%eax
4c6783:	e8 cc 24 f6 ff       	call   0x428c54
4c6788:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c678d:	8b 4d dd             	mov    -0x23(%ebp),%ecx
4c6790:	83 c1 02             	add    $0x2,%ecx
4c6793:	83 c1 04             	add    $0x4,%ecx
4c6796:	8d 56 01             	lea    0x1(%esi),%edx
4c6799:	8b c3                	mov    %ebx,%eax
4c679b:	e8 b4 24 f6 ff       	call   0x428c54
4c67a0:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c67a5:	8b 4d dd             	mov    -0x23(%ebp),%ecx
4c67a8:	83 c1 02             	add    $0x2,%ecx
4c67ab:	83 c1 04             	add    $0x4,%ecx
4c67ae:	8d 56 02             	lea    0x2(%esi),%edx
4c67b1:	8b c3                	mov    %ebx,%eax
4c67b3:	e8 9c 24 f6 ff       	call   0x428c54
4c67b8:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c67bd:	8b 4d dd             	mov    -0x23(%ebp),%ecx
4c67c0:	41                   	inc    %ecx
4c67c1:	83 c1 04             	add    $0x4,%ecx
4c67c4:	8d 56 02             	lea    0x2(%esi),%edx
4c67c7:	8b c3                	mov    %ebx,%eax
4c67c9:	e8 86 24 f6 ff       	call   0x428c54
4c67ce:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c67d3:	8b 4d dd             	mov    -0x23(%ebp),%ecx
4c67d6:	83 c1 04             	add    $0x4,%ecx
4c67d9:	8d 56 02             	lea    0x2(%esi),%edx
4c67dc:	8b c3                	mov    %ebx,%eax
4c67de:	e8 71 24 f6 ff       	call   0x428c54
4c67e3:	68 b0 b0 b0 00       	push   $0xb0b0b0
4c67e8:	8b 4d dd             	mov    -0x23(%ebp),%ecx
4c67eb:	83 c1 02             	add    $0x2,%ecx
4c67ee:	83 c1 04             	add    $0x4,%ecx
4c67f1:	8b d6                	mov    %esi,%edx
4c67f3:	8b c3                	mov    %ebx,%eax
4c67f5:	e8 5a 24 f6 ff       	call   0x428c54
4c67fa:	83 c6 04             	add    $0x4,%esi
4c67fd:	8b 45 e1             	mov    -0x1f(%ebp),%eax
4c6800:	83 e8 03             	sub    $0x3,%eax
4c6803:	3b f0                	cmp    %eax,%esi
4c6805:	0f 8c 7a fe ff ff    	jl     0x4c6685
4c680b:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4c680f:	0f 84 07 01 00 00    	je     0x4c691c
4c6815:	57                   	push   %edi
4c6816:	8d 75 e9             	lea    -0x17(%ebp),%esi
4c6819:	8d 7d d9             	lea    -0x27(%ebp),%edi
4c681c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c681d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c681e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c681f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c6820:	5f                   	pop    %edi
4c6821:	80 7d fa 00          	cmpb   $0x0,-0x6(%ebp)
4c6825:	74 11                	je     0x4c6838
4c6827:	ff 4d e1             	decl   -0x1f(%ebp)
4c682a:	8b 45 dd             	mov    -0x23(%ebp),%eax
4c682d:	03 45 e1             	add    -0x1f(%ebp),%eax
4c6830:	2b 45 d9             	sub    -0x27(%ebp),%eax
4c6833:	89 45 e5             	mov    %eax,-0x1b(%ebp)
4c6836:	eb 0f                	jmp    0x4c6847
4c6838:	ff 4d e5             	decl   -0x1b(%ebp)
4c683b:	8b 45 e1             	mov    -0x1f(%ebp),%eax
4c683e:	2b 45 e5             	sub    -0x1b(%ebp),%eax
4c6841:	03 45 dd             	add    -0x23(%ebp),%eax
4c6844:	89 45 d9             	mov    %eax,-0x27(%ebp)
4c6847:	8b 47 20             	mov    0x20(%edi),%eax
4c684a:	e8 31 f9 ff ff       	call   0x4c6180
4c684f:	88 45 f9             	mov    %al,-0x7(%ebp)
4c6852:	80 7d f9 04          	cmpb   $0x4,-0x7(%ebp)
4c6856:	75 3b                	jne    0x4c6893
4c6858:	6a 01                	push   $0x1
4c685a:	8b c3                	mov    %ebx,%eax
4c685c:	e8 5f 24 f6 ff       	call   0x428cc0
4c6861:	8d 55 d9             	lea    -0x27(%ebp),%edx
4c6864:	b9 80 80 80 00       	mov    $0x808080,%ecx
4c6869:	e8 be 25 fc ff       	call   0x488e2c
4c686e:	8b c3                	mov    %ebx,%eax
4c6870:	e8 4b 24 f6 ff       	call   0x428cc0
4c6875:	8d 55 d9             	lea    -0x27(%ebp),%edx
4c6878:	b9 ff ff ff 00       	mov    $0xffffff,%ecx
4c687d:	e8 62 25 fc ff       	call   0x488de4
4c6882:	33 c9                	xor    %ecx,%ecx
4c6884:	8d 55 d9             	lea    -0x27(%ebp),%edx
4c6887:	8b c3                	mov    %ebx,%eax
4c6889:	e8 72 d2 ff ff       	call   0x4c3b00
4c688e:	e9 89 00 00 00       	jmp    0x4c691c
4c6893:	80 7d f9 03          	cmpb   $0x3,-0x7(%ebp)
4c6897:	75 3b                	jne    0x4c68d4
4c6899:	6a 01                	push   $0x1
4c689b:	8b c3                	mov    %ebx,%eax
4c689d:	e8 1e 24 f6 ff       	call   0x428cc0
4c68a2:	8d 55 d9             	lea    -0x27(%ebp),%edx
4c68a5:	b9 80 80 80 00       	mov    $0x808080,%ecx
4c68aa:	e8 7d 25 fc ff       	call   0x488e2c
4c68af:	8b c3                	mov    %ebx,%eax
4c68b1:	e8 0a 24 f6 ff       	call   0x428cc0
4c68b6:	8d 55 d9             	lea    -0x27(%ebp),%edx
4c68b9:	b9 c0 c0 c0 00       	mov    $0xc0c0c0,%ecx
4c68be:	e8 21 25 fc ff       	call   0x488de4
4c68c3:	b9 ff ff ff 00       	mov    $0xffffff,%ecx
4c68c8:	8d 55 d9             	lea    -0x27(%ebp),%edx
4c68cb:	8b c3                	mov    %ebx,%eax
4c68cd:	e8 2e d2 ff ff       	call   0x4c3b00
4c68d2:	eb 48                	jmp    0x4c691c
4c68d4:	6a 01                	push   $0x1
4c68d6:	8b c3                	mov    %ebx,%eax
4c68d8:	e8 e3 23 f6 ff       	call   0x428cc0
4c68dd:	33 d2                	xor    %edx,%edx
4c68df:	8a 55 f9             	mov    -0x7(%ebp),%dl
4c68e2:	8d 34 52             	lea    (%edx,%edx,2),%esi
4c68e5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c68e8:	8b 8c b2 88 00 00 00 	mov    0x88(%edx,%esi,4),%ecx
4c68ef:	8d 55 d9             	lea    -0x27(%ebp),%edx
4c68f2:	e8 35 25 fc ff       	call   0x488e2c
4c68f7:	8b c3                	mov    %ebx,%eax
4c68f9:	e8 c2 23 f6 ff       	call   0x428cc0
4c68fe:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c6901:	8b 8c b2 80 00 00 00 	mov    0x80(%edx,%esi,4),%ecx
4c6908:	8d 55 d9             	lea    -0x27(%ebp),%edx
4c690b:	e8 d4 24 fc ff       	call   0x488de4
4c6910:	33 c9                	xor    %ecx,%ecx
4c6912:	8d 55 d9             	lea    -0x27(%ebp),%edx
4c6915:	8b c3                	mov    %ebx,%eax
4c6917:	e8 e4 d1 ff ff       	call   0x4c3b00
4c691c:	5f                   	pop    %edi
4c691d:	5e                   	pop    %esi
4c691e:	5b                   	pop    %ebx
4c691f:	8b e5                	mov    %ebp,%esp
4c6921:	5d                   	pop    %ebp
4c6922:	c2 04 00             	ret    $0x4
4c6925:	8d 40 00             	lea    0x0(%eax),%eax
4c6928:	55                   	push   %ebp
4c6929:	8b ec                	mov    %esp,%ebp
4c692b:	83 c4 f0             	add    $0xfffffff0,%esp
4c692e:	53                   	push   %ebx
4c692f:	56                   	push   %esi
4c6930:	57                   	push   %edi
4c6931:	8b da                	mov    %edx,%ebx
4c6933:	33 d2                	xor    %edx,%edx
4c6935:	8b 43 10             	mov    0x10(%ebx),%eax
4c6938:	e8 73 17 f6 ff       	call   0x4280b0
4c693d:	33 d2                	xor    %edx,%edx
4c693f:	8b 43 14             	mov    0x14(%ebx),%eax
4c6942:	e8 59 1a f6 ff       	call   0x4283a0
4c6947:	ba e0 e0 e0 00       	mov    $0xe0e0e0,%edx
4c694c:	8b 43 14             	mov    0x14(%ebx),%eax
4c694f:	e8 30 19 f6 ff       	call   0x428284
4c6954:	8b 45 0c             	mov    0xc(%ebp),%eax
4c6957:	8b f0                	mov    %eax,%esi
4c6959:	8d 7d f0             	lea    -0x10(%ebp),%edi
4c695c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c695d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c695e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c695f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c6960:	6a 01                	push   $0x1
4c6962:	6a 01                	push   $0x1
4c6964:	8d 45 f0             	lea    -0x10(%ebp),%eax