9c6416:	59                   	pop    %ecx
9c6417:	8b c6                	mov    %esi,%eax
9c6419:	5e                   	pop    %esi
9c641a:	5d                   	pop    %ebp
9c641b:	c2 04 00             	ret    $0x4
9c641e:	cc                   	int3
9c641f:	cc                   	int3
9c6420:	cc                   	int3
9c6421:	cc                   	int3
9c6422:	cc                   	int3
9c6423:	cc                   	int3
9c6424:	cc                   	int3
9c6425:	cc                   	int3
9c6426:	cc                   	int3
9c6427:	cc                   	int3
9c6428:	cc                   	int3
9c6429:	cc                   	int3
9c642a:	55                   	push   %ebp
9c642b:	8b ec                	mov    %esp,%ebp
9c642d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
9c6431:	56                   	push   %esi
9c6432:	8b f1                	mov    %ecx,%esi
9c6434:	8b 46 04             	mov    0x4(%esi),%eax
9c6437:	c7 06 d0 56 c6 00    	movl   $0xc656d0,(%esi)
9c643d:	a3 d8 ea d7 00       	mov    %eax,0xd7ead8
9c6442:	74 0a                	je     0x9c644e
9c6444:	6a 08                	push   $0x8
9c6446:	56                   	push   %esi
9c6447:	e8 50 ba a3 ff       	call   0x401e9c
9c644c:	59                   	pop    %ecx
9c644d:	59                   	pop    %ecx
9c644e:	8b c6                	mov    %esi,%eax
9c6450:	5e                   	pop    %esi
9c6451:	5d                   	pop    %ebp
9c6452:	c2 04 00             	ret    $0x4
9c6455:	cc                   	int3
9c6456:	cc                   	int3
9c6457:	cc                   	int3
9c6458:	cc                   	int3
9c6459:	cc                   	int3
9c645a:	cc                   	int3
9c645b:	cc                   	int3
9c645c:	cc                   	int3
9c645d:	cc                   	int3
9c645e:	cc                   	int3
9c645f:	55                   	push   %ebp
9c6460:	8b ec                	mov    %esp,%ebp
9c6462:	56                   	push   %esi
9c6463:	8b f1                	mov    %ecx,%esi
9c6465:	e8 05 13 a5 ff       	call   0x41776f
9c646a:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
9c646e:	74 1b                	je     0x9c648b
9c6470:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
9c6474:	75 08                	jne    0x9c647e
9c6476:	56                   	push   %esi
9c6477:	e8 13 b3 a3 ff       	call   0x40178f
9c647c:	eb 0c                	jmp    0x9c648a
9c647e:	68 f8 03 00 00       	push   $0x3f8
9c6483:	56                   	push   %esi
9c6484:	e8 51 93 a5 ff       	call   0x41f7da
9c6489:	59                   	pop    %ecx
9c648a:	59                   	pop    %ecx
9c648b:	8b c6                	mov    %esi,%eax
9c648d:	5e                   	pop    %esi
9c648e:	5d                   	pop    %ebp
9c648f:	c2 04 00             	ret    $0x4
9c6492:	cc                   	int3
9c6493:	cc                   	int3
9c6494:	cc                   	int3
9c6495:	cc                   	int3
9c6496:	cc                   	int3
9c6497:	cc                   	int3
9c6498:	cc                   	int3
9c6499:	cc                   	int3
9c649a:	cc                   	int3
9c649b:	cc                   	int3
9c649c:	cc                   	int3
9c649d:	cc                   	int3
9c649e:	55                   	push   %ebp
9c649f:	8b ec                	mov    %esp,%ebp
9c64a1:	56                   	push   %esi
9c64a2:	8b f1                	mov    %ecx,%esi
9c64a4:	e8 c8 74 a5 ff       	call   0x41d971
9c64a9:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
9c64ad:	74 1b                	je     0x9c64ca
9c64af:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
9c64b3:	75 08                	jne    0x9c64bd
9c64b5:	56                   	push   %esi
9c64b6:	e8 d4 b2 a3 ff       	call   0x40178f
9c64bb:	eb 0c                	jmp    0x9c64c9
9c64bd:	68 c0 16 00 00       	push   $0x16c0
9c64c2:	56                   	push   %esi
9c64c3:	e8 12 93 a5 ff       	call   0x41f7da
9c64c8:	59                   	pop    %ecx
9c64c9:	59                   	pop    %ecx
9c64ca:	8b c6                	mov    %esi,%eax
9c64cc:	5e                   	pop    %esi
9c64cd:	5d                   	pop    %ebp
9c64ce:	c2 04 00             	ret    $0x4
9c64d1:	cc                   	int3
9c64d2:	cc                   	int3
9c64d3:	cc                   	int3
9c64d4:	cc                   	int3
9c64d5:	cc                   	int3
9c64d6:	cc                   	int3
9c64d7:	cc                   	int3
9c64d8:	cc                   	int3
9c64d9:	cc                   	int3
9c64da:	cc                   	int3
9c64db:	cc                   	int3
9c64dc:	cc                   	int3
9c64dd:	55                   	push   %ebp
9c64de:	8b ec                	mov    %esp,%ebp
9c64e0:	56                   	push   %esi
9c64e1:	8b f1                	mov    %ecx,%esi
9c64e3:	e8 98 90 a7 ff       	call   0x43f580
9c64e8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
9c64ec:	74 1b                	je     0x9c6509
9c64ee:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
9c64f2:	75 08                	jne    0x9c64fc
9c64f4:	56                   	push   %esi
9c64f5:	e8 95 b2 a3 ff       	call   0x40178f
9c64fa:	eb 0c                	jmp    0x9c6508
9c64fc:	68 c8 01 00 00       	push   $0x1c8
9c6501:	56                   	push   %esi
9c6502:	e8 d3 92 a5 ff       	call   0x41f7da
9c6507:	59                   	pop    %ecx
9c6508:	59                   	pop    %ecx
9c6509:	8b c6                	mov    %esi,%eax
9c650b:	5e                   	pop    %esi
9c650c:	5d                   	pop    %ebp
9c650d:	c2 04 00             	ret    $0x4
9c6510:	cc                   	int3
9c6511:	cc                   	int3
9c6512:	cc                   	int3
9c6513:	cc                   	int3
9c6514:	cc                   	int3
9c6515:	cc                   	int3
9c6516:	cc                   	int3
9c6517:	cc                   	int3
9c6518:	cc                   	int3
9c6519:	cc                   	int3
9c651a:	cc                   	int3
9c651b:	cc                   	int3
9c651c:	55                   	push   %ebp
9c651d:	8b ec                	mov    %esp,%ebp
9c651f:	56                   	push   %esi
9c6520:	8b f1                	mov    %ecx,%esi
9c6522:	e8 59 90 a7 ff       	call   0x43f580
9c6527:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
9c652b:	74 1b                	je     0x9c6548
9c652d:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
9c6531:	75 08                	jne    0x9c653b
9c6533:	56                   	push   %esi
9c6534:	e8 56 b2 a3 ff       	call   0x40178f
9c6539:	eb 0c                	jmp    0x9c6547
9c653b:	68 d0 01 00 00       	push   $0x1d0
9c6540:	56                   	push   %esi
9c6541:	e8 94 92 a5 ff       	call   0x41f7da
9c6546:	59                   	pop    %ecx
9c6547:	59                   	pop    %ecx
9c6548:	8b c6                	mov    %esi,%eax
9c654a:	5e                   	pop    %esi
9c654b:	5d                   	pop    %ebp
9c654c:	c2 04 00             	ret    $0x4
9c654f:	cc                   	int3
9c6550:	cc                   	int3
9c6551:	cc                   	int3
9c6552:	cc                   	int3
9c6553:	cc                   	int3
9c6554:	cc                   	int3
9c6555:	cc                   	int3
9c6556:	cc                   	int3
9c6557:	cc                   	int3
9c6558:	cc                   	int3
9c6559:	cc                   	int3
9c655a:	cc                   	int3
9c655b:	6a 20                	push   $0x20
9c655d:	b8 44 1a bb 00       	mov    $0xbb1a44,%eax
9c6562:	e8 24 3d a4 ff       	call   0x40a28b
9c6567:	8b f9                	mov    %ecx,%edi
9c6569:	8b 75 08             	mov    0x8(%ebp),%esi
9c656c:	85 f6                	test   %esi,%esi
9c656e:	0f 8e 75 01 00 00    	jle    0x9c66e9
9c6574:	8b 87 34 03 00 00    	mov    0x334(%edi),%eax
9c657a:	33 d2                	xor    %edx,%edx
9c657c:	89 55 f0             	mov    %edx,-0x10(%ebp)
9c657f:	85 c0                	test   %eax,%eax
9c6581:	74 0c                	je     0x9c658f
9c6583:	39 90 e8 00 00 00    	cmp    %edx,0xe8(%eax)
9c6589:	74 04                	je     0x9c658f
9c658b:	42                   	inc    %edx
9c658c:	89 55 f0             	mov    %edx,-0x10(%ebp)
9c658f:	8b 8f 90 0e 00 00    	mov    0xe90(%edi),%ecx
9c6595:	8d 42 01             	lea    0x1(%edx),%eax
9c6598:	f7 d9                	neg    %ecx
9c659a:	1b c9                	sbb    %ecx,%ecx
9c659c:	23 c8                	and    %eax,%ecx
9c659e:	89 4d e8             	mov    %ecx,-0x18(%ebp)
9c65a1:	76 02                	jbe    0x9c65a5
9c65a3:	8b d1                	mov    %ecx,%edx
9c65a5:	8d 42 01             	lea    0x1(%edx),%eax
9c65a8:	8b cf                	mov    %edi,%ecx
9c65aa:	89 45 ec             	mov    %eax,-0x14(%ebp)
9c65ad:	e8 f9 d1 a3 ff       	call   0x4037ab
9c65b2:	8b d8                	mov    %eax,%ebx
9c65b4:	8b 45 ec             	mov    -0x14(%ebp),%eax
9c65b7:	8d 48 01             	lea    0x1(%eax),%ecx
9c65ba:	03 d9                	add    %ecx,%ebx
9c65bc:	3b 75 f0             	cmp    -0x10(%ebp),%esi
9c65bf:	75 0b                	jne    0x9c65cc
9c65c1:	8b 87 34 03 00 00    	mov    0x334(%edi),%eax
9c65c7:	e9 1f 01 00 00       	jmp    0x9c66eb
9c65cc:	3b 75 e8             	cmp    -0x18(%ebp),%esi
9c65cf:	75 0b                	jne    0x9c65dc
9c65d1:	8d 87 a8 0d 00 00    	lea    0xda8(%edi),%eax
9c65d7:	e9 0f 01 00 00       	jmp    0x9c66eb
9c65dc:	3b f0                	cmp    %eax,%esi
9c65de:	75 0b                	jne    0x9c65eb
9c65e0:	8d 87 50 12 00 00    	lea    0x1250(%edi),%eax
9c65e6:	e9 00 01 00 00       	jmp    0x9c66eb
9c65eb:	3b ce                	cmp    %esi,%ecx
9c65ed:	7f 63                	jg     0x9c6652
9c65ef:	3b f3                	cmp    %ebx,%esi
9c65f1:	7d 5f                	jge    0x9c6652
9c65f3:	8b c6                	mov    %esi,%eax
9c65f5:	c7 45 d4 08 62 c4 00 	movl   $0xc46208,-0x2c(%ebp)
9c65fc:	2b c1                	sub    %ecx,%eax
9c65fe:	89 45 e8             	mov    %eax,-0x18(%ebp)
9c6601:	33 c0                	xor    %eax,%eax
9c6603:	89 45 d8             	mov    %eax,-0x28(%ebp)
9c6606:	89 45 e4             	mov    %eax,-0x1c(%ebp)
9c6609:	89 45 e0             	mov    %eax,-0x20(%ebp)
9c660c:	89 45 dc             	mov    %eax,-0x24(%ebp)
9c660f:	89 45 fc             	mov    %eax,-0x4(%ebp)
9c6612:	8b cf                	mov    %edi,%ecx
9c6614:	8d 45 d4             	lea    -0x2c(%ebp),%eax
9c6617:	50                   	push   %eax
9c6618:	e8 0e d8 a4 ff       	call   0x413e2b
9c661d:	8b 45 e8             	mov    -0x18(%ebp),%eax
9c6620:	85 c0                	test   %eax,%eax
9c6622:	78 75                	js     0x9c6699
9c6624:	3b 45 dc             	cmp    -0x24(%ebp),%eax
9c6627:	7d 70                	jge    0x9c6699
9c6629:	50                   	push   %eax
9c662a:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
9c662d:	e8 6a b3 a3 ff       	call   0x40199c
9c6632:	8b cf                	mov    %edi,%ecx
9c6634:	ff 30                	push   (%eax)
9c6636:	e8 1e 61 a7 ff       	call   0x43c759
9c663b:	89 45 e8             	mov    %eax,-0x18(%ebp)
9c663e:	85 c0                	test   %eax,%eax
9c6640:	74 04                	je     0x9c6646
9c6642:	8b f0                	mov    %eax,%esi
9c6644:	eb 55                	jmp    0x9c669b
9c6646:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
9c664a:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
9c664d:	e8 fe fd a4 ff       	call   0x416450
9c6652:	8b 8f 30 03 00 00    	mov    0x330(%edi),%ecx
9c6658:	83 e1 01             	and    $0x1,%ecx
9c665b:	74 01                	je     0x9c665e
9c665d:	4b                   	dec    %ebx
9c665e:	8b 87 a8 07 00 00    	mov    0x7a8(%edi),%eax
9c6664:	85 c0                	test   %eax,%eax
9c6666:	74 0e                	je     0x9c6676
9c6668:	83 78 68 00          	cmpl   $0x0,0x68(%eax)
9c666c:	74 08                	je     0x9c6676
9c666e:	85 c9                	test   %ecx,%ecx
9c6670:	75 04                	jne    0x9c6676
9c6672:	3b f3                	cmp    %ebx,%esi
9c6674:	74 75                	je     0x9c66eb
9c6676:	3b f3                	cmp    %ebx,%esi
9c6678:	7e 2d                	jle    0x9c66a7
9c667a:	8b 87 54 04 00 00    	mov    0x454(%edi),%eax
9c6680:	03 c3                	add    %ebx,%eax
9c6682:	3b f0                	cmp    %eax,%esi
9c6684:	7f 21                	jg     0x9c66a7
9c6686:	2b f3                	sub    %ebx,%esi
9c6688:	8d 8f 4c 04 00 00    	lea    0x44c(%edi),%ecx
9c668e:	4e                   	dec    %esi
9c668f:	56                   	push   %esi
9c6690:	e8 1e 6d a5 ff       	call   0x41d3b3
9c6695:	8b 00                	mov    (%eax),%eax
9c6697:	eb 52                	jmp    0x9c66eb
9c6699:	33 f6                	xor    %esi,%esi
9c669b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
9c669e:	e8 ad fd a4 ff       	call   0x416450
9c66a3:	8b c6                	mov    %esi,%eax
9c66a5:	eb 44                	jmp    0x9c66eb
9c66a7:	8b 87 54 04 00 00    	mov    0x454(%edi),%eax
9c66ad:	8b cf                	mov    %edi,%ecx
9c66af:	40                   	inc    %eax
9c66b0:	03 c3                	add    %ebx,%eax
9c66b2:	89 45 e8             	mov    %eax,-0x18(%ebp)
9c66b5:	8d 58 01             	lea    0x1(%eax),%ebx
9c66b8:	e8 cd 6c a6 ff       	call   0x42d38a
9c66bd:	85 c0                	test   %eax,%eax
9c66bf:	74 28                	je     0x9c66e9
9c66c1:	3b 75 e8             	cmp    -0x18(%ebp),%esi
9c66c4:	75 08                	jne    0x9c66ce
9c66c6:	8d 87 4c 08 00 00    	lea    0x84c(%edi),%eax
9c66cc:	eb 1d                	jmp    0x9c66eb
9c66ce:	3b f3                	cmp    %ebx,%esi
9c66d0:	75 08                	jne    0x9c66da
9c66d2:	8d 87 14 0a 00 00    	lea    0xa14(%edi),%eax
9c66d8:	eb 11                	jmp    0x9c66eb
9c66da:	8d 43 01             	lea    0x1(%ebx),%eax
9c66dd:	3b f0                	cmp    %eax,%esi
9c66df:	75 08                	jne    0x9c66e9
9c66e1:	8d 87 dc 0b 00 00    	lea    0xbdc(%edi),%eax
9c66e7:	eb 02                	jmp    0x9c66eb
9c66e9:	33 c0                	xor    %eax,%eax
9c66eb:	e8 27 7d a4 ff       	call   0x40e417
9c66f0:	c2 04 00             	ret    $0x4
9c66f3:	cc                   	int3
9c66f4:	cc                   	int3
9c66f5:	cc                   	int3
9c66f6:	cc                   	int3
9c66f7:	cc                   	int3
9c66f8:	cc                   	int3
9c66f9:	cc                   	int3
9c66fa:	cc                   	int3
9c66fb:	cc                   	int3
9c66fc:	cc                   	int3
9c66fd:	cc                   	int3
9c66fe:	cc                   	int3
9c66ff:	cc                   	int3
9c6700:	cc                   	int3
9c6701:	cc                   	int3
9c6702:	cc                   	int3
9c6703:	cc                   	int3
9c6704:	cc                   	int3
9c6705:	cc                   	int3
9c6706:	cc                   	int3
9c6707:	cc                   	int3
9c6708:	cc                   	int3
9c6709:	cc                   	int3
9c670a:	cc                   	int3
9c670b:	cc                   	int3
9c670c:	cc                   	int3
9c670d:	cc                   	int3
9c670e:	cc                   	int3
9c670f:	cc                   	int3
9c6710:	cc                   	int3
9c6711:	cc                   	int3
9c6712:	cc                   	int3
9c6713:	cc                   	int3
9c6714:	cc                   	int3
9c6715:	cc                   	int3
9c6716:	cc                   	int3