416468:	66 83 39 0a          	cmpw   $0xa,(%ecx)
41646c:	75 05                	jne    0x416473
41646e:	80 08 04             	orb    $0x4,(%eax)
416471:	eb 03                	jmp    0x416476
416473:	80 20 fb             	andb   $0xfb,(%eax)
416476:	8b 5d f4             	mov    -0xc(%ebp),%ebx
416479:	8b 45 f0             	mov    -0x10(%ebp),%eax
41647c:	03 c3                	add    %ebx,%eax
41647e:	89 5d 10             	mov    %ebx,0x10(%ebp)
416481:	89 45 f0             	mov    %eax,-0x10(%ebp)
416484:	3b d8                	cmp    %eax,%ebx
416486:	0f 83 ff 00 00 00    	jae    0x41658b
41648c:	8b 45 10             	mov    0x10(%ebp),%eax
41648f:	0f b7 08             	movzwl (%eax),%ecx
416492:	66 83 f9 1a          	cmp    $0x1a,%cx
416496:	0f 84 d7 00 00 00    	je     0x416573
41649c:	66 83 f9 0d          	cmp    $0xd,%cx
4164a0:	74 0f                	je     0x4164b1
4164a2:	66 89 0b             	mov    %cx,(%ebx)
4164a5:	43                   	inc    %ebx
4164a6:	43                   	inc    %ebx
4164a7:	40                   	inc    %eax
4164a8:	40                   	inc    %eax
4164a9:	89 45 10             	mov    %eax,0x10(%ebp)
4164ac:	e9 b4 00 00 00       	jmp    0x416565
4164b1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4164b4:	83 c1 fe             	add    $0xfffffffe,%ecx
4164b7:	3b c1                	cmp    %ecx,%eax
4164b9:	73 1e                	jae    0x4164d9
4164bb:	8d 48 02             	lea    0x2(%eax),%ecx
4164be:	66 83 39 0a          	cmpw   $0xa,(%ecx)
4164c2:	75 0d                	jne    0x4164d1
4164c4:	83 c0 04             	add    $0x4,%eax
4164c7:	89 45 10             	mov    %eax,0x10(%ebp)
4164ca:	6a 0a                	push   $0xa
4164cc:	e9 8e 00 00 00       	jmp    0x41655f
4164d1:	89 4d 10             	mov    %ecx,0x10(%ebp)
4164d4:	e9 84 00 00 00       	jmp    0x41655d
4164d9:	83 45 10 02          	addl   $0x2,0x10(%ebp)
4164dd:	6a 00                	push   $0x0
4164df:	8d 45 e8             	lea    -0x18(%ebp),%eax
4164e2:	50                   	push   %eax
4164e3:	6a 02                	push   $0x2
4164e5:	8d 45 f8             	lea    -0x8(%ebp),%eax
4164e8:	50                   	push   %eax
4164e9:	8b 07                	mov    (%edi),%eax
4164eb:	ff 34 06             	push   (%esi,%eax,1)
4164ee:	ff 15 8c a1 41 00    	call   *0x41a18c
4164f4:	85 c0                	test   %eax,%eax
4164f6:	75 0a                	jne    0x416502
4164f8:	ff 15 98 a0 41 00    	call   *0x41a098
4164fe:	85 c0                	test   %eax,%eax
416500:	75 5b                	jne    0x41655d
416502:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
416506:	74 55                	je     0x41655d
416508:	8b 07                	mov    (%edi),%eax
41650a:	f6 44 06 04 48       	testb  $0x48,0x4(%esi,%eax,1)
41650f:	74 28                	je     0x416539
416511:	66 83 7d f8 0a       	cmpw   $0xa,-0x8(%ebp)
416516:	74 b2                	je     0x4164ca
416518:	6a 0d                	push   $0xd
41651a:	58                   	pop    %eax
41651b:	66 89 03             	mov    %ax,(%ebx)
41651e:	8b 07                	mov    (%edi),%eax
416520:	8a 4d f8             	mov    -0x8(%ebp),%cl
416523:	88 4c 06 05          	mov    %cl,0x5(%esi,%eax,1)
416527:	8b 07                	mov    (%edi),%eax
416529:	8a 4d f9             	mov    -0x7(%ebp),%cl
41652c:	88 4c 06 25          	mov    %cl,0x25(%esi,%eax,1)
416530:	8b 07                	mov    (%edi),%eax
416532:	c6 44 06 26 0a       	movb   $0xa,0x26(%esi,%eax,1)
416537:	eb 2a                	jmp    0x416563
416539:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
41653c:	75 07                	jne    0x416545
41653e:	66 83 7d f8 0a       	cmpw   $0xa,-0x8(%ebp)
416543:	74 85                	je     0x4164ca
416545:	6a 01                	push   $0x1
416547:	6a ff                	push   $0xffffffff
416549:	6a fe                	push   $0xfffffffe
41654b:	ff 75 08             	push   0x8(%ebp)
41654e:	e8 3b bc ff ff       	call   0x41218e
416553:	83 c4 10             	add    $0x10,%esp
416556:	66 83 7d f8 0a       	cmpw   $0xa,-0x8(%ebp)
41655b:	74 08                	je     0x416565
41655d:	6a 0d                	push   $0xd
41655f:	58                   	pop    %eax
416560:	66 89 03             	mov    %ax,(%ebx)
416563:	43                   	inc    %ebx
416564:	43                   	inc    %ebx
416565:	8b 45 f0             	mov    -0x10(%ebp),%eax
416568:	39 45 10             	cmp    %eax,0x10(%ebp)
41656b:	0f 82 1b ff ff ff    	jb     0x41648c
416571:	eb 18                	jmp    0x41658b
416573:	8b 0f                	mov    (%edi),%ecx
416575:	8d 74 0e 04          	lea    0x4(%esi,%ecx,1),%esi
416579:	f6 06 40             	testb  $0x40,(%esi)
41657c:	75 05                	jne    0x416583
41657e:	80 0e 02             	orb    $0x2,(%esi)
416581:	eb 08                	jmp    0x41658b
416583:	66 8b 00             	mov    (%eax),%ax
416586:	66 89 03             	mov    %ax,(%ebx)
416589:	43                   	inc    %ebx
41658a:	43                   	inc    %ebx
41658b:	2b 5d f4             	sub    -0xc(%ebp),%ebx
41658e:	89 5d f0             	mov    %ebx,-0x10(%ebp)
416591:	e9 91 fe ff ff       	jmp    0x416427
416596:	ff 15 98 a0 41 00    	call   *0x41a098
41659c:	6a 05                	push   $0x5
41659e:	5e                   	pop    %esi
41659f:	3b c6                	cmp    %esi,%eax
4165a1:	75 17                	jne    0x4165ba
4165a3:	e8 2d f5 fe ff       	call   0x405ad5
4165a8:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4165ae:	e8 35 f5 fe ff       	call   0x405ae8
4165b3:	89 30                	mov    %esi,(%eax)
4165b5:	e9 69 fe ff ff       	jmp    0x416423
4165ba:	83 f8 6d             	cmp    $0x6d,%eax
4165bd:	0f 85 59 fe ff ff    	jne    0x41641c
4165c3:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4165c6:	e9 5c fe ff ff       	jmp    0x416427
4165cb:	33 c0                	xor    %eax,%eax
4165cd:	5f                   	pop    %edi
4165ce:	5b                   	pop    %ebx
4165cf:	5e                   	pop    %esi
4165d0:	c9                   	leave
4165d1:	c3                   	ret
4165d2:	8b ff                	mov    %edi,%edi
4165d4:	55                   	push   %ebp
4165d5:	8b ec                	mov    %esp,%ebp
4165d7:	53                   	push   %ebx
4165d8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4165db:	56                   	push   %esi
4165dc:	8b 75 08             	mov    0x8(%ebp),%esi
4165df:	8b c6                	mov    %esi,%eax
4165e1:	c1 f8 05             	sar    $0x5,%eax
4165e4:	8d 14 85 60 12 c7 00 	lea    0xc71260(,%eax,4),%edx
4165eb:	8b 02                	mov    (%edx),%eax
4165ed:	83 e6 1f             	and    $0x1f,%esi
4165f0:	c1 e6 06             	shl    $0x6,%esi
4165f3:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
4165f6:	8a 41 24             	mov    0x24(%ecx),%al
4165f9:	02 c0                	add    %al,%al
4165fb:	57                   	push   %edi
4165fc:	0f b6 79 04          	movzbl 0x4(%ecx),%edi
416600:	0f be c0             	movsbl %al,%eax
416603:	81 e7 80 00 00 00    	and    $0x80,%edi
416609:	d1 f8                	sar    $1,%eax
41660b:	81 fb 00 40 00 00    	cmp    $0x4000,%ebx
416611:	74 50                	je     0x416663
416613:	81 fb 00 80 00 00    	cmp    $0x8000,%ebx
416619:	74 42                	je     0x41665d
41661b:	81 fb 00 00 01 00    	cmp    $0x10000,%ebx
416621:	74 26                	je     0x416649
416623:	81 fb 00 00 02 00    	cmp    $0x20000,%ebx
416629:	74 1e                	je     0x416649
41662b:	81 fb 00 00 04 00    	cmp    $0x40000,%ebx
416631:	75 3d                	jne    0x416670
416633:	80 49 04 80          	orb    $0x80,0x4(%ecx)
416637:	8b 0a                	mov    (%edx),%ecx
416639:	8d 4c 31 24          	lea    0x24(%ecx,%esi,1),%ecx
41663d:	8a 11                	mov    (%ecx),%dl
41663f:	80 e2 81             	and    $0x81,%dl
416642:	80 ca 01             	or     $0x1,%dl
416645:	88 11                	mov    %dl,(%ecx)
416647:	eb 27                	jmp    0x416670
416649:	80 49 04 80          	orb    $0x80,0x4(%ecx)
41664d:	8b 0a                	mov    (%edx),%ecx
41664f:	8d 4c 31 24          	lea    0x24(%ecx,%esi,1),%ecx
416653:	8a 11                	mov    (%ecx),%dl
416655:	80 e2 82             	and    $0x82,%dl
416658:	80 ca 02             	or     $0x2,%dl
41665b:	eb e8                	jmp    0x416645
41665d:	80 61 04 7f          	andb   $0x7f,0x4(%ecx)
416661:	eb 0d                	jmp    0x416670
416663:	80 49 04 80          	orb    $0x80,0x4(%ecx)
416667:	8b 0a                	mov    (%edx),%ecx
416669:	8d 4c 31 24          	lea    0x24(%ecx,%esi,1),%ecx
41666d:	80 21 80             	andb   $0x80,(%ecx)
416670:	85 ff                	test   %edi,%edi
416672:	5f                   	pop    %edi
416673:	5e                   	pop    %esi
416674:	5b                   	pop    %ebx
416675:	75 07                	jne    0x41667e
416677:	b8 00 80 00 00       	mov    $0x8000,%eax
41667c:	5d                   	pop    %ebp
41667d:	c3                   	ret
41667e:	f7 d8                	neg    %eax
416680:	1b c0                	sbb    %eax,%eax
416682:	25 00 c0 00 00       	and    $0xc000,%eax
416687:	05 00 40 00 00       	add    $0x4000,%eax
41668c:	5d                   	pop    %ebp
41668d:	c3                   	ret
41668e:	8b ff                	mov    %edi,%edi
416690:	55                   	push   %ebp
416691:	8b ec                	mov    %esp,%ebp
416693:	8b 45 08             	mov    0x8(%ebp),%eax
416696:	56                   	push   %esi
416697:	33 f6                	xor    %esi,%esi
416699:	3b c6                	cmp    %esi,%eax
41669b:	75 1d                	jne    0x4166ba
41669d:	e8 33 f4 fe ff       	call   0x405ad5
4166a2:	56                   	push   %esi
4166a3:	56                   	push   %esi
4166a4:	56                   	push   %esi
4166a5:	56                   	push   %esi
4166a6:	56                   	push   %esi
4166a7:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4166ad:	e8 73 eb fe ff       	call   0x405225
4166b2:	83 c4 14             	add    $0x14,%esp
4166b5:	6a 16                	push   $0x16
4166b7:	58                   	pop    %eax
4166b8:	eb 0a                	jmp    0x4166c4
4166ba:	8b 0d a4 12 43 00    	mov    0x4312a4,%ecx
4166c0:	89 08                	mov    %ecx,(%eax)
4166c2:	33 c0                	xor    %eax,%eax
4166c4:	5e                   	pop    %esi
4166c5:	5d                   	pop    %ebp
4166c6:	c3                   	ret
4166c7:	33 c0                	xor    %eax,%eax
4166c9:	c3                   	ret
4166ca:	cc                   	int3
4166cb:	cc                   	int3
4166cc:	cc                   	int3
4166cd:	cc                   	int3
4166ce:	cc                   	int3
4166cf:	cc                   	int3
4166d0:	55                   	push   %ebp
4166d1:	8b ec                	mov    %esp,%ebp
4166d3:	57                   	push   %edi
4166d4:	8b 7d 08             	mov    0x8(%ebp),%edi
4166d7:	33 c0                	xor    %eax,%eax
4166d9:	83 c9 ff             	or     $0xffffffff,%ecx
4166dc:	f2 ae                	repnz scas %es:(%edi),%al
4166de:	83 c1 01             	add    $0x1,%ecx
4166e1:	f7 d9                	neg    %ecx
4166e3:	83 ef 01             	sub    $0x1,%edi
4166e6:	8a 45 0c             	mov    0xc(%ebp),%al
4166e9:	fd                   	std
4166ea:	f2 ae                	repnz scas %es:(%edi),%al
4166ec:	83 c7 01             	add    $0x1,%edi
4166ef:	38 07                	cmp    %al,(%edi)
4166f1:	74 04                	je     0x4166f7
4166f3:	33 c0                	xor    %eax,%eax
4166f5:	eb 02                	jmp    0x4166f9
4166f7:	8b c7                	mov    %edi,%eax
4166f9:	fc                   	cld
4166fa:	5f                   	pop    %edi
4166fb:	c9                   	leave
4166fc:	c3                   	ret
4166fd:	8b ff                	mov    %edi,%edi
4166ff:	55                   	push   %ebp
416700:	8b ec                	mov    %esp,%ebp
416702:	83 ec 18             	sub    $0x18,%esp
416705:	53                   	push   %ebx
416706:	56                   	push   %esi
416707:	ff 75 0c             	push   0xc(%ebp)
41670a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41670d:	e8 52 11 ff ff       	call   0x407864
416712:	8b 5d 08             	mov    0x8(%ebp),%ebx
416715:	be 00 01 00 00       	mov    $0x100,%esi
41671a:	3b de                	cmp    %esi,%ebx
41671c:	73 54                	jae    0x416772
41671e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
416721:	83 b9 ac 00 00 00 01 	cmpl   $0x1,0xac(%ecx)
416728:	7e 14                	jle    0x41673e
41672a:	8d 45 e8             	lea    -0x18(%ebp),%eax
41672d:	50                   	push   %eax
41672e:	6a 01                	push   $0x1
416730:	53                   	push   %ebx
416731:	e8 36 b8 ff ff       	call   0x411f6c
416736:	8b 4d e8             	mov    -0x18(%ebp),%ecx
416739:	83 c4 0c             	add    $0xc,%esp
41673c:	eb 0d                	jmp    0x41674b
41673e:	8b 81 c8 00 00 00    	mov    0xc8(%ecx),%eax
416744:	0f b7 04 58          	movzwl (%eax,%ebx,2),%eax
416748:	83 e0 01             	and    $0x1,%eax
41674b:	85 c0                	test   %eax,%eax
41674d:	74 0f                	je     0x41675e
41674f:	8b 81 cc 00 00 00    	mov    0xcc(%ecx),%eax
416755:	0f b6 04 18          	movzbl (%eax,%ebx,1),%eax
416759:	e9 a3 00 00 00       	jmp    0x416801
41675e:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
416762:	74 07                	je     0x41676b
416764:	8b 45 f0             	mov    -0x10(%ebp),%eax
416767:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
41676b:	8b c3                	mov    %ebx,%eax
41676d:	e9 9c 00 00 00       	jmp    0x41680e
416772:	8b 45 e8             	mov    -0x18(%ebp),%eax
416775:	83 b8 ac 00 00 00 01 	cmpl   $0x1,0xac(%eax)
41677c:	7e 31                	jle    0x4167af
41677e:	89 5d 08             	mov    %ebx,0x8(%ebp)
416781:	c1 7d 08 08          	sarl   $0x8,0x8(%ebp)
416785:	8d 45 e8             	lea    -0x18(%ebp),%eax
416788:	50                   	push   %eax
416789:	8b 45 08             	mov    0x8(%ebp),%eax
41678c:	25 ff 00 00 00       	and    $0xff,%eax
416791:	50                   	push   %eax
416792:	e8 11 c6 ff ff       	call   0x412da8
416797:	59                   	pop    %ecx
416798:	59                   	pop    %ecx
416799:	85 c0                	test   %eax,%eax
41679b:	74 12                	je     0x4167af
41679d:	8a 45 08             	mov    0x8(%ebp),%al
4167a0:	6a 02                	push   $0x2
4167a2:	88 45 fc             	mov    %al,-0x4(%ebp)
4167a5:	88 5d fd             	mov    %bl,-0x3(%ebp)
4167a8:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
4167ac:	59                   	pop    %ecx
4167ad:	eb 15                	jmp    0x4167c4
4167af:	e8 21 f3 fe ff       	call   0x405ad5
4167b4:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
4167ba:	33 c9                	xor    %ecx,%ecx
4167bc:	88 5d fc             	mov    %bl,-0x4(%ebp)
4167bf:	c6 45 fd 00          	movb   $0x0,-0x3(%ebp)
4167c3:	41                   	inc    %ecx
4167c4:	8b 45 e8             	mov    -0x18(%ebp),%eax
4167c7:	6a 01                	push   $0x1
4167c9:	ff 70 04             	push   0x4(%eax)
4167cc:	8d 55 f8             	lea    -0x8(%ebp),%edx
4167cf:	6a 03                	push   $0x3
4167d1:	52                   	push   %edx
4167d2:	51                   	push   %ecx
4167d3:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4167d6:	51                   	push   %ecx
4167d7:	56                   	push   %esi
4167d8:	ff 70 14             	push   0x14(%eax)
4167db:	8d 45 e8             	lea    -0x18(%ebp),%eax
4167de:	50                   	push   %eax
4167df:	e8 49 18 ff ff       	call   0x40802d
4167e4:	83 c4 24             	add    $0x24,%esp
4167e7:	85 c0                	test   %eax,%eax
4167e9:	0f 84 6f ff ff ff    	je     0x41675e
4167ef:	83 f8 01             	cmp    $0x1,%eax
4167f2:	0f b6 45 f8          	movzbl -0x8(%ebp),%eax
4167f6:	74 09                	je     0x416801
4167f8:	0f b6 4d f9          	movzbl -0x7(%ebp),%ecx
4167fc:	c1 e0 08             	shl    $0x8,%eax
4167ff:	0b c1                	or     %ecx,%eax
416801:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
416805:	74 07                	je     0x41680e
416807:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41680a:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
41680e:	5e                   	pop    %esi
41680f:	5b                   	pop    %ebx
416810:	c9                   	leave
416811:	c3                   	ret
416812:	8b ff                	mov    %edi,%edi
416814:	55                   	push   %ebp
416815:	8b ec                	mov    %esp,%ebp
416817:	83 3d fc 07 43 00 00 	cmpl   $0x0,0x4307fc