4185e3:	8b 4e 70             	mov    0x70(%esi),%ecx
4185e6:	8b 96 f8 e6 00 00    	mov    0xe6f8(%esi),%edx
4185ec:	40                   	inc    %eax
4185ed:	41                   	inc    %ecx
4185ee:	23 ca                	and    %edx,%ecx
4185f0:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4185f4:	89 4e 70             	mov    %ecx,0x70(%esi)
4185f7:	77 d6                	ja     0x4185cf
4185f9:	e9 24 f4 ff ff       	jmp    0x417a22
4185fe:	3d 10 01 00 00       	cmp    $0x110,%eax
418603:	0f 8d 19 f4 ff ff    	jge    0x417a22
418609:	0f b6 98 81 f0 42 00 	movzbl 0x42f081(%eax),%ebx
418610:	05 f9 fe ff ff       	add    $0xfffffef9,%eax
418615:	0f b6 80 80 f1 42 00 	movzbl 0x42f180(%eax),%eax
41861c:	43                   	inc    %ebx
41861d:	89 45 08             	mov    %eax,0x8(%ebp)
418620:	85 c0                	test   %eax,%eax
418622:	76 24                	jbe    0x418648
418624:	8b cf                	mov    %edi,%ecx
418626:	e8 df 10 ff ff       	call   0x40970a
41862b:	6a 10                	push   $0x10
41862d:	59                   	pop    %ecx
41862e:	2b 4d 08             	sub    0x8(%ebp),%ecx
418631:	d3 e8                	shr    %cl,%eax
418633:	03 d8                	add    %eax,%ebx
418635:	8b 47 04             	mov    0x4(%edi),%eax
418638:	03 45 08             	add    0x8(%ebp),%eax
41863b:	8b c8                	mov    %eax,%ecx
41863d:	c1 e9 03             	shr    $0x3,%ecx
418640:	01 0f                	add    %ecx,(%edi)
418642:	83 e0 07             	and    $0x7,%eax
418645:	89 47 04             	mov    %eax,0x4(%edi)
418648:	8b 46 5c             	mov    0x5c(%esi),%eax
41864b:	8b 4e 70             	mov    0x70(%esi),%ecx
41864e:	8b 96 f4 e6 00 00    	mov    0xe6f4(%esi),%edx
418654:	89 46 60             	mov    %eax,0x60(%esi)
418657:	8b 46 58             	mov    0x58(%esi),%eax
41865a:	89 46 5c             	mov    %eax,0x5c(%esi)
41865d:	8b 46 54             	mov    0x54(%esi),%eax
418660:	89 46 58             	mov    %eax,0x58(%esi)
418663:	6a 02                	push   $0x2
418665:	58                   	pop    %eax
418666:	89 46 68             	mov    %eax,0x68(%esi)
418669:	89 45 08             	mov    %eax,0x8(%ebp)
41866c:	8b c1                	mov    %ecx,%eax
41866e:	2b c3                	sub    %ebx,%eax
418670:	81 c2 ff ef ff ff    	add    $0xffffefff,%edx
418676:	89 5e 54             	mov    %ebx,0x54(%esi)
418679:	3b c2                	cmp    %edx,%eax
41867b:	73 23                	jae    0x4186a0
41867d:	3b ca                	cmp    %edx,%ecx
41867f:	73 1f                	jae    0x4186a0
418681:	8b 96 34 4b 00 00    	mov    0x4b34(%esi),%edx
418687:	03 c2                	add    %edx,%eax
418689:	03 d1                	add    %ecx,%edx
41868b:	83 c1 02             	add    $0x2,%ecx
41868e:	89 4e 70             	mov    %ecx,0x70(%esi)
418691:	8a 08                	mov    (%eax),%cl
418693:	88 0a                	mov    %cl,(%edx)
418695:	8a 40 01             	mov    0x1(%eax),%al
418698:	88 42 01             	mov    %al,0x1(%edx)
41869b:	e9 82 f3 ff ff       	jmp    0x417a22
4186a0:	8b 96 f8 e6 00 00    	mov    0xe6f8(%esi),%edx
4186a6:	8b 8e 34 4b 00 00    	mov    0x4b34(%esi),%ecx
4186ac:	8b 5e 70             	mov    0x70(%esi),%ebx
4186af:	ff 4d 08             	decl   0x8(%ebp)
4186b2:	23 d0                	and    %eax,%edx
4186b4:	8a 14 0a             	mov    (%edx,%ecx,1),%dl
4186b7:	88 14 19             	mov    %dl,(%ecx,%ebx,1)
4186ba:	8b 4e 70             	mov    0x70(%esi),%ecx
4186bd:	8b 96 f8 e6 00 00    	mov    0xe6f8(%esi),%edx
4186c3:	40                   	inc    %eax
4186c4:	41                   	inc    %ecx
4186c5:	23 ca                	and    %edx,%ecx
4186c7:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4186cb:	89 4e 70             	mov    %ecx,0x70(%esi)
4186ce:	77 d6                	ja     0x4186a6
4186d0:	e9 4d f3 ff ff       	jmp    0x417a22
4186d5:	c6 86 58 4c 00 00 00 	movb   $0x0,0x4c58(%esi)
4186dc:	eb 19                	jmp    0x4186f7
4186de:	8d 8e d0 98 00 00    	lea    0x98d0(%esi),%ecx
4186e4:	e8 9b af ff ff       	call   0x413684
4186e9:	83 a6 70 e6 00 00 00 	andl   $0x0,0xe670(%esi)
4186f0:	8b ce                	mov    %esi,%ecx
4186f2:	e8 b0 c4 ff ff       	call   0x414ba7
4186f7:	5f                   	pop    %edi
4186f8:	5e                   	pop    %esi
4186f9:	5b                   	pop    %ebx
4186fa:	c9                   	leave
4186fb:	c2 04 00             	ret    $0x4
4186fe:	55                   	push   %ebp
4186ff:	8b ec                	mov    %esp,%ebp
418701:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
418705:	74 10                	je     0x418717
418707:	83 7d 08 1d          	cmpl   $0x1d,0x8(%ebp)
41870b:	75 2b                	jne    0x418738
41870d:	ff 75 0c             	push   0xc(%ebp)
418710:	e8 62 f2 ff ff       	call   0x417977
418715:	eb 21                	jmp    0x418738
418717:	83 79 1c 01          	cmpl   $0x1,0x1c(%ecx)
41871b:	76 13                	jbe    0x418730
41871d:	80 b9 38 4c 00 00 00 	cmpb   $0x0,0x4c38(%ecx)
418724:	75 0a                	jne    0x418730
418726:	ff 75 0c             	push   0xc(%ebp)
418729:	e8 77 ec ff ff       	call   0x4173a5
41872e:	eb 08                	jmp    0x418738
418730:	ff 75 0c             	push   0xc(%ebp)
418733:	e8 12 e1 ff ff       	call   0x41684a
418738:	5d                   	pop    %ebp
418739:	c2 08 00             	ret    $0x8
41873c:	55                   	push   %ebp
41873d:	8b ec                	mov    %esp,%ebp
41873f:	b8 14 20 00 00       	mov    $0x2014,%eax
418744:	e8 87 1d 00 00       	call   0x41a4d0
418749:	53                   	push   %ebx
41874a:	56                   	push   %esi
41874b:	8b 75 08             	mov    0x8(%ebp),%esi
41874e:	8b 86 04 57 00 00    	mov    0x5704(%esi),%eax
418754:	89 45 f8             	mov    %eax,-0x8(%ebp)
418757:	8b 86 24 57 00 00    	mov    0x5724(%esi),%eax
41875d:	57                   	push   %edi
41875e:	89 45 f4             	mov    %eax,-0xc(%ebp)
418761:	83 f8 03             	cmp    $0x3,%eax
418764:	75 0b                	jne    0x418771
418766:	8d be 08 7b 00 00    	lea    0x7b08(%esi),%edi
41876c:	89 7d fc             	mov    %edi,-0x4(%ebp)
41876f:	eb 10                	jmp    0x418781
418771:	8d 8e c8 57 00 00    	lea    0x57c8(%esi),%ecx
418777:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41877a:	8b f9                	mov    %ecx,%edi
41877c:	83 f8 02             	cmp    $0x2,%eax
41877f:	75 0d                	jne    0x41878e
418781:	80 bf 89 10 00 00 00 	cmpb   $0x0,0x1089(%edi)
418788:	c6 45 0b 01          	movb   $0x1,0xb(%ebp)
41878c:	75 04                	jne    0x418792
41878e:	c6 45 0b 00          	movb   $0x0,0xb(%ebp)
418792:	8b 5d 0c             	mov    0xc(%ebp),%ebx
418795:	85 db                	test   %ebx,%ebx
418797:	74 57                	je     0x4187f0
418799:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
41879d:	74 51                	je     0x4187f0
41879f:	83 be 30 a2 00 00 03 	cmpl   $0x3,0xa230(%esi)
4187a6:	74 0f                	je     0x4187b7
4187a8:	80 7f 19 14          	cmpb   $0x14,0x19(%edi)
4187ac:	72 42                	jb     0x4187f0
4187ae:	83 bf 64 10 00 00 ff 	cmpl   $0xffffffff,0x1064(%edi)
4187b5:	74 39                	je     0x4187f0
4187b7:	0f b6 8f ba 10 00 00 	movzbl 0x10ba(%edi),%ecx
4187be:	f7 d9                	neg    %ecx
4187c0:	1b c9                	sbb    %ecx,%ecx
4187c2:	8d 87 bb 10 00 00    	lea    0x10bb(%edi),%eax
4187c8:	23 c8                	and    %eax,%ecx
4187ca:	51                   	push   %ecx
4187cb:	8d 87 60 10 00 00    	lea    0x1060(%edi),%eax
4187d1:	50                   	push   %eax
4187d2:	8d 8b a0 18 00 00    	lea    0x18a0(%ebx),%ecx
4187d8:	e8 8a 12 ff ff       	call   0x409a67
4187dd:	84 c0                	test   %al,%al
4187df:	75 0f                	jne    0x4187f0
4187e1:	83 c7 20             	add    $0x20,%edi
4187e4:	57                   	push   %edi
4187e5:	8d 46 1e             	lea    0x1e(%esi),%eax
4187e8:	50                   	push   %eax
4187e9:	6a 05                	push   $0x5
4187eb:	e8 e9 dc fe ff       	call   0x4064d9
4187f0:	8b 06                	mov    (%esi),%eax
4187f2:	8b ce                	mov    %esi,%ecx
4187f4:	ff 50 10             	call   *0x10(%eax)
4187f7:	89 45 ec             	mov    %eax,-0x14(%ebp)
4187fa:	89 55 f0             	mov    %edx,-0x10(%ebp)
4187fd:	85 db                	test   %ebx,%ebx
4187ff:	74 12                	je     0x418813
418801:	8b ce                	mov    %esi,%ecx
418803:	8d bb 90 18 00 00    	lea    0x1890(%ebx),%edi
418809:	e8 87 05 ff ff       	call   0x408d95
41880e:	01 07                	add    %eax,(%edi)
418810:	11 57 04             	adc    %edx,0x4(%edi)
418813:	8b ce                	mov    %esi,%ecx
418815:	e8 b5 01 ff ff       	call   0x4089cf
41881a:	8d 46 1e             	lea    0x1e(%esi),%eax
41881d:	50                   	push   %eax
41881e:	8d 85 ec ef ff ff    	lea    -0x1014(%ebp),%eax
418824:	50                   	push   %eax
418825:	e8 a9 19 00 00       	call   0x41a1d3
41882a:	80 be 3a a2 00 00 00 	cmpb   $0x0,0xa23a(%esi)
418831:	59                   	pop    %ecx
418832:	0f 94 c0             	sete   %al
418835:	0f b6 c0             	movzbl %al,%eax
418838:	59                   	pop    %ecx
418839:	50                   	push   %eax
41883a:	68 00 08 00 00       	push   $0x800
41883f:	8d 85 ec ef ff ff    	lea    -0x1014(%ebp),%eax
418845:	50                   	push   %eax
418846:	e8 21 1d ff ff       	call   0x40a56c
41884b:	8b 45 f8             	mov    -0x8(%ebp),%eax
41884e:	0f b6 b8 95 51 00 00 	movzbl 0x5195(%eax),%edi
418855:	f7 df                	neg    %edi
418857:	1b ff                	sbb    %edi,%edi
418859:	c6 45 0f 00          	movb   $0x0,0xf(%ebp)
41885d:	83 e7 04             	and    $0x4,%edi
418860:	eb 75                	jmp    0x4188d7
418862:	85 db                	test   %ebx,%ebx
418864:	74 0e                	je     0x418874
418866:	83 a3 98 18 00 00 00 	andl   $0x0,0x1898(%ebx)
41886d:	83 a3 9c 18 00 00 00 	andl   $0x0,0x189c(%ebx)
418874:	80 7d 0f 00          	cmpb   $0x0,0xf(%ebp)
418878:	75 3c                	jne    0x4188b6
41887a:	8d 46 1e             	lea    0x1e(%esi),%eax
41887d:	50                   	push   %eax
41887e:	8d 85 ec df ff ff    	lea    -0x2014(%ebp),%eax
418884:	50                   	push   %eax
418885:	e8 49 19 00 00       	call   0x41a1d3
41888a:	59                   	pop    %ecx
41888b:	59                   	pop    %ecx
41888c:	6a 01                	push   $0x1
41888e:	68 00 08 00 00       	push   $0x800
418893:	8d 85 ec df ff ff    	lea    -0x2014(%ebp),%eax
418899:	50                   	push   %eax
41889a:	e8 cd 1c ff ff       	call   0x40a56c
41889f:	8b 06                	mov    (%esi),%eax
4188a1:	57                   	push   %edi
4188a2:	8d 8d ec df ff ff    	lea    -0x2014(%ebp),%ecx
4188a8:	51                   	push   %ecx
4188a9:	8b ce                	mov    %esi,%ecx
4188ab:	c6 45 0f 01          	movb   $0x1,0xf(%ebp)
4188af:	ff 50 04             	call   *0x4(%eax)
4188b2:	84 c0                	test   %al,%al
4188b4:	75 68                	jne    0x41891e
4188b6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4188b9:	80 b8 7c 51 00 00 00 	cmpb   $0x0,0x517c(%eax)
4188c0:	75 73                	jne    0x418935
4188c2:	68 00 08 00 00       	push   $0x800
4188c7:	8d 85 ec ef ff ff    	lea    -0x1014(%ebp),%eax
4188cd:	50                   	push   %eax
4188ce:	e8 18 8d ff ff       	call   0x4115eb
4188d3:	84 c0                	test   %al,%al
4188d5:	74 5e                	je     0x418935
4188d7:	8b 06                	mov    (%esi),%eax
4188d9:	57                   	push   %edi
4188da:	8d 8d ec ef ff ff    	lea    -0x1014(%ebp),%ecx
4188e0:	51                   	push   %ecx
4188e1:	8b ce                	mov    %esi,%ecx
4188e3:	ff 50 04             	call   *0x4(%eax)
4188e6:	84 c0                	test   %al,%al
4188e8:	0f 84 74 ff ff ff    	je     0x418862
4188ee:	66 83 7d 14 54       	cmpw   $0x54,0x14(%ebp)
4188f3:	8d 46 1e             	lea    0x1e(%esi),%eax
4188f6:	50                   	push   %eax
4188f7:	0f 95 c0             	setne  %al
4188fa:	0f b6 c0             	movzbl %al,%eax
4188fd:	50                   	push   %eax
4188fe:	e8 2a 8a ff ff       	call   0x41132d
418903:	6a 01                	push   $0x1
418905:	8b ce                	mov    %esi,%ecx
418907:	e8 e1 90 fe ff       	call   0x4019ed
41890c:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
418910:	8b ce                	mov    %esi,%ecx
418912:	74 51                	je     0x418965
418914:	ff 75 f4             	push   -0xc(%ebp)
418917:	e8 4f ad fe ff       	call   0x40366b
41891c:	eb 4c                	jmp    0x41896a
41891e:	8d 85 ec df ff ff    	lea    -0x2014(%ebp),%eax
418924:	50                   	push   %eax
418925:	8d 85 ec ef ff ff    	lea    -0x1014(%ebp),%eax
41892b:	50                   	push   %eax
41892c:	e8 a2 18 00 00       	call   0x41a1d3
418931:	59                   	pop    %ecx
418932:	59                   	pop    %ecx
418933:	eb b9                	jmp    0x4188ee
418935:	8d 85 ec ef ff ff    	lea    -0x1014(%ebp),%eax
41893b:	50                   	push   %eax
41893c:	6a 44                	push   $0x44
41893e:	e8 6d db fe ff       	call   0x4064b0
418943:	8b 16                	mov    (%esi),%edx
418945:	57                   	push   %edi
418946:	8d 46 1e             	lea    0x1e(%esi),%eax
418949:	50                   	push   %eax
41894a:	8b ce                	mov    %esi,%ecx
41894c:	ff 52 04             	call   *0x4(%edx)
41894f:	8b 06                	mov    (%esi),%eax
418951:	6a 00                	push   $0x0
418953:	ff 75 f0             	push   -0x10(%ebp)
418956:	8b ce                	mov    %esi,%ecx
418958:	ff 75 ec             	push   -0x14(%ebp)
41895b:	ff 50 0c             	call   *0xc(%eax)
41895e:	32 c0                	xor    %al,%al
418960:	e9 a9 00 00 00       	jmp    0x418a0e
418965:	e8 92 ac fe ff       	call   0x4035fc
41896a:	83 be 24 57 00 00 02 	cmpl   $0x2,0x5724(%esi)
418971:	75 2a                	jne    0x41899d
418973:	8b ce                	mov    %esi,%ecx
418975:	e8 e8 90 fe ff       	call   0x401a62
41897a:	8b 8e 28 a2 00 00    	mov    0xa228(%esi),%ecx
418980:	2b 8e 10 68 00 00    	sub    0x6810(%esi),%ecx
418986:	8b 96 2c a2 00 00    	mov    0xa22c(%esi),%edx
41898c:	1b 96 14 68 00 00    	sbb    0x6814(%esi),%edx
418992:	8b 06                	mov    (%esi),%eax
418994:	6a 00                	push   $0x0
418996:	52                   	push   %edx
418997:	51                   	push   %ecx
418998:	8b ce                	mov    %esi,%ecx
41899a:	ff 50 0c             	call   *0xc(%eax)
41899d:	85 db                	test   %ebx,%ebx
41899f:	74 6b                	je     0x418a0c
4189a1:	83 7d f4 05          	cmpl   $0x5,-0xc(%ebp)
4189a5:	8b 7d fc             	mov    -0x4(%ebp),%edi
4189a8:	75 09                	jne    0x4189b3
4189aa:	c6 83 5f 18 00 00 00 	movb   $0x0,0x185f(%ebx)
4189b1:	eb 1e                	jmp    0x4189d1
4189b3:	8a 87 89 10 00 00    	mov    0x1089(%edi),%al
4189b9:	88 83 5f 18 00 00    	mov    %al,0x185f(%ebx)
4189bf:	8b 87 48 10 00 00    	mov    0x1048(%edi),%eax
4189c5:	89 43 20             	mov    %eax,0x20(%ebx)
4189c8:	8b 87 4c 10 00 00    	mov    0x104c(%edi),%eax
4189ce:	89 43 24             	mov    %eax,0x24(%ebx)
4189d1:	8b ce                	mov    %esi,%ecx
4189d3:	e8 bd 03 ff ff       	call   0x408d95
4189d8:	83 a3 80 18 00 00 00 	andl   $0x0,0x1880(%ebx)
4189df:	83 a3 84 18 00 00 00 	andl   $0x0,0x1884(%ebx)
4189e6:	89 83 68 18 00 00    	mov    %eax,0x1868(%ebx)
4189ec:	8b 45 f8             	mov    -0x8(%ebp),%eax
4189ef:	89 93 6c 18 00 00    	mov    %edx,0x186c(%ebx)
4189f5:	ff b0 98 72 00 00    	push   0x7298(%eax)
4189fb:	8d 8b a0 18 00 00    	lea    0x18a0(%ebx),%ecx
418a01:	ff b7 60 10 00 00    	push   0x1060(%edi)
418a07:	e8 f7 0d ff ff       	call   0x409803
418a0c:	b0 01                	mov    $0x1,%al
418a0e:	5f                   	pop    %edi
418a0f:	5e                   	pop    %esi
418a10:	5b                   	pop    %ebx
418a11:	c9                   	leave
418a12:	c2 10 00             	ret    $0x10
418a15:	56                   	push   %esi
418a16:	8b f1                	mov    %ecx,%esi
418a18:	8b 46 18             	mov    0x18(%esi),%eax
418a1b:	c7 06 50 ae 42 00    	movl   $0x42ae50,(%esi)
418a21:	c7 46 04 14 ae 42 00 	movl   $0x42ae14,0x4(%esi)
418a28:	c7 46 08 d8 ad 42 00 	movl   $0x42add8,0x8(%esi)
418a2f:	c7 46 0c bc ad 42 00 	movl   $0x42adbc,0xc(%esi)
418a36:	85 c0                	test   %eax,%eax
418a38:	74 0a                	je     0x418a44
418a3a:	8b 08                	mov    (%eax),%ecx
418a3c:	50                   	push   %eax
418a3d:	ff 51 08             	call   *0x8(%ecx)
418a40:	83 66 18 00          	andl   $0x0,0x18(%esi)
418a44:	5e                   	pop    %esi
418a45:	c3                   	ret
418a46:	8b 44 24 04          	mov    0x4(%esp),%eax
418a4a:	ff 40 10             	incl   0x10(%eax)
418a4d:	8b 40 10             	mov    0x10(%eax),%eax