4c62f8:	e8 77 24 f6 ff       	call   0x428774
4c62fd:	8b 55 f1             	mov    -0xf(%ebp),%edx
4c6300:	83 ea 03             	sub    $0x3,%edx
4c6303:	8b 4d ed             	mov    -0x13(%ebp),%ecx
4c6306:	8b c3                	mov    %ebx,%eax
4c6308:	e8 67 24 f6 ff       	call   0x428774
4c630d:	8b 4d ed             	mov    -0x13(%ebp),%ecx
4c6310:	83 c1 02             	add    $0x2,%ecx
4c6313:	8b 55 f1             	mov    -0xf(%ebp),%edx
4c6316:	4a                   	dec    %edx
4c6317:	8b c3                	mov    %ebx,%eax
4c6319:	e8 56 24 f6 ff       	call   0x428774
4c631e:	ba e0 e0 e0 00       	mov    $0xe0e0e0,%edx
4c6323:	8b 43 10             	mov    0x10(%ebx),%eax
4c6326:	e8 59 1c f6 ff       	call   0x427f84
4c632b:	8b 4d ed             	mov    -0x13(%ebp),%ecx
4c632e:	8b 55 e9             	mov    -0x17(%ebp),%edx
4c6331:	8b c3                	mov    %ebx,%eax
4c6333:	e8 9c 24 f6 ff       	call   0x4287d4
4c6338:	8b 4d ed             	mov    -0x13(%ebp),%ecx
4c633b:	41                   	inc    %ecx
4c633c:	8b 55 e9             	mov    -0x17(%ebp),%edx
4c633f:	8b c3                	mov    %ebx,%eax
4c6341:	e8 2e 24 f6 ff       	call   0x428774
4c6346:	8b 4d ed             	mov    -0x13(%ebp),%ecx
4c6349:	49                   	dec    %ecx
4c634a:	8b 55 e9             	mov    -0x17(%ebp),%edx
4c634d:	83 c2 02             	add    $0x2,%edx
4c6350:	8b c3                	mov    %ebx,%eax
4c6352:	e8 1d 24 f6 ff       	call   0x428774
4c6357:	8b 55 f1             	mov    -0xf(%ebp),%edx
4c635a:	4a                   	dec    %edx
4c635b:	8b 4d ed             	mov    -0x13(%ebp),%ecx
4c635e:	8b c3                	mov    %ebx,%eax
4c6360:	e8 6f 24 f6 ff       	call   0x4287d4
4c6365:	8b 55 f1             	mov    -0xf(%ebp),%edx
4c6368:	83 ea 02             	sub    $0x2,%edx
4c636b:	8b 4d ed             	mov    -0x13(%ebp),%ecx
4c636e:	8b c3                	mov    %ebx,%eax
4c6370:	e8 ff 23 f6 ff       	call   0x428774
4c6375:	8b 4d ed             	mov    -0x13(%ebp),%ecx
4c6378:	83 c1 02             	add    $0x2,%ecx
4c637b:	8b 55 f1             	mov    -0xf(%ebp),%edx
4c637e:	8b c3                	mov    %ebx,%eax
4c6380:	e8 ef 23 f6 ff       	call   0x428774
4c6385:	8b 4d f5             	mov    -0xb(%ebp),%ecx
4c6388:	49                   	dec    %ecx
4c6389:	8b 55 e9             	mov    -0x17(%ebp),%edx
4c638c:	8b c3                	mov    %ebx,%eax
4c638e:	e8 41 24 f6 ff       	call   0x4287d4
4c6393:	8b 4d f5             	mov    -0xb(%ebp),%ecx
4c6396:	83 e9 02             	sub    $0x2,%ecx
4c6399:	8b 55 e9             	mov    -0x17(%ebp),%edx
4c639c:	8b c3                	mov    %ebx,%eax
4c639e:	e8 d1 23 f6 ff       	call   0x428774
4c63a3:	8b 55 e9             	mov    -0x17(%ebp),%edx
4c63a6:	83 c2 02             	add    $0x2,%edx
4c63a9:	8b 4d f5             	mov    -0xb(%ebp),%ecx
4c63ac:	8b c3                	mov    %ebx,%eax
4c63ae:	e8 c1 23 f6 ff       	call   0x428774
4c63b3:	8b 4d f5             	mov    -0xb(%ebp),%ecx
4c63b6:	83 e9 02             	sub    $0x2,%ecx
4c63b9:	8b 55 f1             	mov    -0xf(%ebp),%edx
4c63bc:	4a                   	dec    %edx
4c63bd:	8b c3                	mov    %ebx,%eax
4c63bf:	e8 10 24 f6 ff       	call   0x4287d4
4c63c4:	8b 4d f5             	mov    -0xb(%ebp),%ecx
4c63c7:	49                   	dec    %ecx
4c63c8:	8b 55 f1             	mov    -0xf(%ebp),%edx
4c63cb:	83 ea 02             	sub    $0x2,%edx
4c63ce:	8b c3                	mov    %ebx,%eax
4c63d0:	e8 9f 23 f6 ff       	call   0x428774
4c63d5:	8b 4d f5             	mov    -0xb(%ebp),%ecx
4c63d8:	49                   	dec    %ecx
4c63d9:	8b 55 f1             	mov    -0xf(%ebp),%edx
4c63dc:	8b c3                	mov    %ebx,%eax
4c63de:	e8 91 23 f6 ff       	call   0x428774
4c63e3:	6a fe                	push   $0xfffffffe
4c63e5:	6a fe                	push   $0xfffffffe
4c63e7:	8d 45 e9             	lea    -0x17(%ebp),%eax
4c63ea:	50                   	push   %eax
4c63eb:	e8 98 17 f4 ff       	call   0x407b88
4c63f0:	eb 0d                	jmp    0x4c63ff
4c63f2:	6a fe                	push   $0xfffffffe
4c63f4:	6a fe                	push   $0xfffffffe
4c63f6:	8d 45 e9             	lea    -0x17(%ebp),%eax
4c63f9:	50                   	push   %eax
4c63fa:	e8 89 17 f4 ff       	call   0x407b88
4c63ff:	80 7f 09 00          	cmpb   $0x0,0x9(%edi)
4c6403:	0f 84 13 05 00 00    	je     0x4c691c
4c6409:	f6 47 20 01          	testb  $0x1,0x20(%edi)
4c640d:	0f 95 45 fb          	setne  -0x5(%ebp)
4c6411:	8b c7                	mov    %edi,%eax
4c6413:	e8 5c 60 fc ff       	call   0x48c474
4c6418:	8b f0                	mov    %eax,%esi
4c641a:	8a 47 08             	mov    0x8(%edi),%al
4c641d:	34 01                	xor    $0x1,%al
4c641f:	88 45 fa             	mov    %al,-0x6(%ebp)
4c6422:	80 7d fa 00          	cmpb   $0x0,-0x6(%ebp)
4c6426:	74 0a                	je     0x4c6432
4c6428:	8b 45 e9             	mov    -0x17(%ebp),%eax
4c642b:	03 c6                	add    %esi,%eax
4c642d:	89 45 f1             	mov    %eax,-0xf(%ebp)
4c6430:	eb 08                	jmp    0x4c643a
4c6432:	8b 45 ed             	mov    -0x13(%ebp),%eax
4c6435:	03 c6                	add    %esi,%eax
4c6437:	89 45 f5             	mov    %eax,-0xb(%ebp)
4c643a:	83 7f 1c 01          	cmpl   $0x1,0x1c(%edi)
4c643e:	0f 84 c7 03 00 00    	je     0x4c680b
4c6444:	56                   	push   %esi
4c6445:	57                   	push   %edi
4c6446:	8d 75 e9             	lea    -0x17(%ebp),%esi
4c6449:	8d 7d d9             	lea    -0x27(%ebp),%edi
4c644c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c644d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c644e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c644f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c6450:	5f                   	pop    %edi
4c6451:	5e                   	pop    %esi
4c6452:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
4c6456:	75 22                	jne    0x4c647a
4c6458:	80 7d fa 00          	cmpb   $0x0,-0x6(%ebp)
4c645c:	74 0f                	je     0x4c646d
4c645e:	6a 00                	push   $0x0
4c6460:	6a ff                	push   $0xffffffff
4c6462:	8d 45 d9             	lea    -0x27(%ebp),%eax
4c6465:	50                   	push   %eax
4c6466:	e8 0d 18 f4 ff       	call   0x407c78
4c646b:	eb 0d                	jmp    0x4c647a
4c646d:	6a ff                	push   $0xffffffff
4c646f:	6a 00                	push   $0x0
4c6471:	8d 45 d9             	lea    -0x27(%ebp),%eax
4c6474:	50                   	push   %eax
4c6475:	e8 fe 17 f4 ff       	call   0x407c78
4c647a:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
4c647e:	75 22                	jne    0x4c64a2
4c6480:	80 7d fa 00          	cmpb   $0x0,-0x6(%ebp)
4c6484:	74 0f                	je     0x4c6495
4c6486:	6a 00                	push   $0x0
4c6488:	6a ff                	push   $0xffffffff
4c648a:	8d 45 d9             	lea    -0x27(%ebp),%eax
4c648d:	50                   	push   %eax
4c648e:	e8 e5 17 f4 ff       	call   0x407c78
4c6493:	eb 0d                	jmp    0x4c64a2
4c6495:	6a ff                	push   $0xffffffff
4c6497:	6a 00                	push   $0x0
4c6499:	8d 45 d9             	lea    -0x27(%ebp),%eax
4c649c:	50                   	push   %eax
4c649d:	e8 d6 17 f4 ff       	call   0x407c78
4c64a2:	80 7d fa 00          	cmpb   $0x0,-0x6(%ebp)
4c64a6:	0f 84 b2 01 00 00    	je     0x4c665e
4c64ac:	83 45 dd 04          	addl   $0x4,-0x23(%ebp)
4c64b0:	83 6d e5 02          	subl   $0x2,-0x1b(%ebp)
4c64b4:	ff 45 d9             	incl   -0x27(%ebp)
4c64b7:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4c64bb:	74 0e                	je     0x4c64cb
4c64bd:	83 ee 02             	sub    $0x2,%esi
4c64c0:	01 75 dd             	add    %esi,-0x23(%ebp)
4c64c3:	83 45 d9 04          	addl   $0x4,-0x27(%ebp)
4c64c7:	83 6d e1 04          	subl   $0x4,-0x1f(%ebp)
4c64cb:	8b 75 dd             	mov    -0x23(%ebp),%esi
4c64ce:	e9 78 01 00 00       	jmp    0x4c664b
4c64d3:	68 ff ff ff 00       	push   $0xffffff
4c64d8:	8b ce                	mov    %esi,%ecx
4c64da:	8b 55 d9             	mov    -0x27(%ebp),%edx
4c64dd:	8b c3                	mov    %ebx,%eax
4c64df:	e8 70 27 f6 ff       	call   0x428c54
4c64e4:	68 ff ff ff 00       	push   $0xffffff
4c64e9:	8d 4e 01             	lea    0x1(%esi),%ecx
4c64ec:	8b 55 d9             	mov    -0x27(%ebp),%edx
4c64ef:	8b c3                	mov    %ebx,%eax
4c64f1:	e8 5e 27 f6 ff       	call   0x428c54
4c64f6:	68 ff ff ff 00       	push   $0xffffff
4c64fb:	8b 55 d9             	mov    -0x27(%ebp),%edx
4c64fe:	42                   	inc    %edx
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