4176d9:	89 46 20             	mov    %eax,0x20(%esi)
4176dc:	8b 4b 20             	mov    0x20(%ebx),%ecx
4176df:	89 4e 10             	mov    %ecx,0x10(%esi)
4176e2:	89 46 04             	mov    %eax,0x4(%esi)
4176e5:	39 45 f8             	cmp    %eax,-0x8(%ebp)
4176e8:	74 3f                	je     0x417729
4176ea:	8b 43 18             	mov    0x18(%ebx),%eax
4176ed:	8b 88 dc 4a 00 00    	mov    0x4adc(%eax),%ecx
4176f3:	8b b8 d4 4a 00 00    	mov    0x4ad4(%eax),%edi
4176f9:	68 e4 4a 00 00       	push   $0x4ae4
4176fe:	56                   	push   %esi
4176ff:	50                   	push   %eax
417700:	89 4d d8             	mov    %ecx,-0x28(%ebp)
417703:	e8 68 45 00 00       	call   0x41bc70
417708:	8b 43 18             	mov    0x18(%ebx),%eax
41770b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
41770e:	89 b8 d4 4a 00 00    	mov    %edi,0x4ad4(%eax)
417714:	8b 43 18             	mov    0x18(%ebx),%eax
417717:	89 88 dc 4a 00 00    	mov    %ecx,0x4adc(%eax)
41771d:	83 c4 0c             	add    $0xc,%esp
417720:	c6 86 d3 4a 00 00 00 	movb   $0x0,0x4ad3(%esi)
417727:	33 c0                	xor    %eax,%eax
417729:	89 45 f0             	mov    %eax,-0x10(%ebp)
41772c:	8b 45 dc             	mov    -0x24(%ebp),%eax
41772f:	89 45 fc             	mov    %eax,-0x4(%ebp)
417732:	eb 1d                	jmp    0x417751
417734:	85 f6                	test   %esi,%esi
417736:	7c 23                	jl     0x41775b
417738:	7e 10                	jle    0x41774a
41773a:	8b 43 20             	mov    0x20(%ebx),%eax
41773d:	56                   	push   %esi
41773e:	03 c8                	add    %eax,%ecx
417740:	51                   	push   %ecx
417741:	50                   	push   %eax
417742:	e8 29 4e 00 00       	call   0x41c570
417747:	83 c4 0c             	add    $0xc,%esp
41774a:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
41774e:	89 75 fc             	mov    %esi,-0x4(%ebp)
417751:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
417755:	0f 84 d8 fc ff ff    	je     0x417433
41775b:	8b cb                	mov    %ebx,%ecx
41775d:	e8 0b d8 ff ff       	call   0x414f6d
417762:	8b 45 d4             	mov    -0x2c(%ebp),%eax
417765:	8b 4b 18             	mov    0x18(%ebx),%ecx
417768:	69 c0 e4 4a 00 00    	imul   $0x4ae4,%eax,%eax
41776e:	8b 7d d0             	mov    -0x30(%ebp),%edi
417771:	03 c1                	add    %ecx,%eax
417773:	6a 05                	push   $0x5
417775:	59                   	pop    %ecx
417776:	8d 70 18             	lea    0x18(%eax),%esi
417779:	68 9c 4a 00 00       	push   $0x4a9c
41777e:	83 c0 30             	add    $0x30,%eax
417781:	50                   	push   %eax
417782:	ff 75 cc             	push   -0x34(%ebp)
417785:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
417787:	e8 e4 44 00 00       	call   0x41bc70
41778c:	83 c4 0c             	add    $0xc,%esp
41778f:	5f                   	pop    %edi
417790:	5e                   	pop    %esi
417791:	5b                   	pop    %ebx
417792:	c9                   	leave
417793:	c2 04 00             	ret    $0x4
417796:	b8 ea 94 42 00       	mov    $0x4294ea,%eax
41779b:	e8 18 27 00 00       	call   0x419eb8
4177a0:	83 ec 18             	sub    $0x18,%esp
4177a3:	53                   	push   %ebx
4177a4:	56                   	push   %esi
4177a5:	8d 71 04             	lea    0x4(%ecx),%esi
4177a8:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4177ab:	57                   	push   %edi
4177ac:	8b ce                	mov    %esi,%ecx
4177ae:	e8 57 1f ff ff       	call   0x40970a
4177b3:	8b f8                	mov    %eax,%edi
4177b5:	8b 46 04             	mov    0x4(%esi),%eax
4177b8:	83 c0 08             	add    $0x8,%eax
4177bb:	c1 ef 08             	shr    $0x8,%edi
4177be:	8b c8                	mov    %eax,%ecx
4177c0:	6a 07                	push   $0x7
4177c2:	5b                   	pop    %ebx
4177c3:	c1 e9 03             	shr    $0x3,%ecx
4177c6:	01 0e                	add    %ecx,(%esi)
4177c8:	89 7d ec             	mov    %edi,-0x14(%ebp)
4177cb:	23 c3                	and    %ebx,%eax
4177cd:	23 fb                	and    %ebx,%edi
4177cf:	47                   	inc    %edi
4177d0:	89 46 04             	mov    %eax,0x4(%esi)
4177d3:	3b fb                	cmp    %ebx,%edi
4177d5:	75 16                	jne    0x4177ed
4177d7:	8b ce                	mov    %esi,%ecx
4177d9:	e8 2c 1f ff ff       	call   0x40970a
4177de:	8b f8                	mov    %eax,%edi
4177e0:	8b 46 04             	mov    0x4(%esi),%eax
4177e3:	c1 ef 08             	shr    $0x8,%edi
4177e6:	03 fb                	add    %ebx,%edi
4177e8:	83 c0 08             	add    $0x8,%eax
4177eb:	eb 14                	jmp    0x417801
4177ed:	83 ff 08             	cmp    $0x8,%edi
4177f0:	75 1b                	jne    0x41780d
4177f2:	8b ce                	mov    %esi,%ecx
4177f4:	e8 11 1f ff ff       	call   0x40970a
4177f9:	8b f8                	mov    %eax,%edi
4177fb:	8b 46 04             	mov    0x4(%esi),%eax
4177fe:	83 c0 10             	add    $0x10,%eax
417801:	8b c8                	mov    %eax,%ecx
417803:	c1 e9 03             	shr    $0x3,%ecx
417806:	01 0e                	add    %ecx,(%esi)
417808:	23 c3                	and    %ebx,%eax
41780a:	89 46 04             	mov    %eax,0x4(%esi)
41780d:	57                   	push   %edi
41780e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
417811:	e8 ba 9a fe ff       	call   0x4012d0
417816:	33 db                	xor    %ebx,%ebx
417818:	3b fb                	cmp    %ebx,%edi
41781a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41781d:	7e 43                	jle    0x417862
41781f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417822:	8b 41 78             	mov    0x78(%ecx),%eax
417825:	48                   	dec    %eax
417826:	39 06                	cmp    %eax,(%esi)
417828:	7c 10                	jl     0x41783a
41782a:	e8 62 a7 ff ff       	call   0x411f91
41782f:	84 c0                	test   %al,%al
417831:	75 07                	jne    0x41783a
417833:	8d 47 ff             	lea    -0x1(%edi),%eax
417836:	3b d8                	cmp    %eax,%ebx
417838:	7c 59                	jl     0x417893
41783a:	8b ce                	mov    %esi,%ecx
41783c:	e8 c9 1e ff ff       	call   0x40970a
417841:	8b 4d dc             	mov    -0x24(%ebp),%ecx
417844:	c1 e8 08             	shr    $0x8,%eax
417847:	88 04 19             	mov    %al,(%ecx,%ebx,1)
41784a:	8b 46 04             	mov    0x4(%esi),%eax
41784d:	83 c0 08             	add    $0x8,%eax
417850:	8b c8                	mov    %eax,%ecx
417852:	c1 e9 03             	shr    $0x3,%ecx
417855:	01 0e                	add    %ecx,(%esi)
417857:	83 e0 07             	and    $0x7,%eax
41785a:	43                   	inc    %ebx
41785b:	3b df                	cmp    %edi,%ebx
41785d:	89 46 04             	mov    %eax,0x4(%esi)
417860:	7c bd                	jl     0x41781f
417862:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417865:	57                   	push   %edi
417866:	ff 75 dc             	push   -0x24(%ebp)
417869:	ff 75 ec             	push   -0x14(%ebp)
41786c:	e8 3b eb ff ff       	call   0x4163ac
417871:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
417875:	8a d8                	mov    %al,%bl
417877:	74 09                	je     0x417882
417879:	ff 75 dc             	push   -0x24(%ebp)
41787c:	e8 61 26 00 00       	call   0x419ee2
417881:	59                   	pop    %ecx
417882:	8a c3                	mov    %bl,%al
417884:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417887:	5f                   	pop    %edi
417888:	5e                   	pop    %esi
417889:	5b                   	pop    %ebx
41788a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417891:	c9                   	leave
417892:	c3                   	ret
417893:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
417897:	74 09                	je     0x4178a2
417899:	ff 75 dc             	push   -0x24(%ebp)
41789c:	e8 41 26 00 00       	call   0x419ee2
4178a1:	59                   	pop    %ecx
4178a2:	32 c0                	xor    %al,%al
4178a4:	eb de                	jmp    0x417884
4178a6:	b8 ea 94 42 00       	mov    $0x4294ea,%eax
4178ab:	e8 08 26 00 00       	call   0x419eb8
4178b0:	83 ec 18             	sub    $0x18,%esp
4178b3:	53                   	push   %ebx
4178b4:	56                   	push   %esi
4178b5:	57                   	push   %edi
4178b6:	8b f9                	mov    %ecx,%edi
4178b8:	89 7d f0             	mov    %edi,-0x10(%ebp)
4178bb:	e8 9d c1 ff ff       	call   0x413a5d
4178c0:	8b f0                	mov    %eax,%esi
4178c2:	83 cb ff             	or     $0xffffffff,%ebx
4178c5:	89 75 ec             	mov    %esi,-0x14(%ebp)
4178c8:	3b f3                	cmp    %ebx,%esi
4178ca:	75 07                	jne    0x4178d3
4178cc:	32 c0                	xor    %al,%al
4178ce:	e9 81 00 00 00       	jmp    0x417954
4178d3:	83 e6 07             	and    $0x7,%esi
4178d6:	46                   	inc    %esi
4178d7:	83 fe 07             	cmp    $0x7,%esi
4178da:	75 10                	jne    0x4178ec
4178dc:	8b cf                	mov    %edi,%ecx
4178de:	e8 7a c1 ff ff       	call   0x413a5d
4178e3:	3b c3                	cmp    %ebx,%eax
4178e5:	74 e5                	je     0x4178cc
4178e7:	8d 70 07             	lea    0x7(%eax),%esi
4178ea:	eb 22                	jmp    0x41790e
4178ec:	83 fe 08             	cmp    $0x8,%esi
4178ef:	75 1d                	jne    0x41790e
4178f1:	8b cf                	mov    %edi,%ecx
4178f3:	e8 65 c1 ff ff       	call   0x413a5d
4178f8:	8b f0                	mov    %eax,%esi
4178fa:	3b f3                	cmp    %ebx,%esi
4178fc:	74 ce                	je     0x4178cc
4178fe:	8b cf                	mov    %edi,%ecx
417900:	e8 58 c1 ff ff       	call   0x413a5d
417905:	3b c3                	cmp    %ebx,%eax
417907:	74 c3                	je     0x4178cc
417909:	c1 e6 08             	shl    $0x8,%esi
41790c:	03 f0                	add    %eax,%esi
41790e:	56                   	push   %esi
41790f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
417912:	e8 b9 99 fe ff       	call   0x4012d0
417917:	8b 7d dc             	mov    -0x24(%ebp),%edi
41791a:	33 db                	xor    %ebx,%ebx
41791c:	3b f3                	cmp    %ebx,%esi
41791e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
417921:	7e 15                	jle    0x417938
417923:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417926:	e8 32 c1 ff ff       	call   0x413a5d
41792b:	83 f8 ff             	cmp    $0xffffffff,%eax
41792e:	74 33                	je     0x417963
417930:	88 04 1f             	mov    %al,(%edi,%ebx,1)
417933:	43                   	inc    %ebx
417934:	3b de                	cmp    %esi,%ebx
417936:	7c eb                	jl     0x417923
417938:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41793b:	56                   	push   %esi
41793c:	57                   	push   %edi
41793d:	ff 75 ec             	push   -0x14(%ebp)
417940:	e8 67 ea ff ff       	call   0x4163ac
417945:	8a d8                	mov    %al,%bl
417947:	85 ff                	test   %edi,%edi
417949:	74 07                	je     0x417952
41794b:	57                   	push   %edi
41794c:	e8 91 25 00 00       	call   0x419ee2
417951:	59                   	pop    %ecx
417952:	8a c3                	mov    %bl,%al
417954:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417957:	5f                   	pop    %edi
417958:	5e                   	pop    %esi
417959:	5b                   	pop    %ebx
41795a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417961:	c9                   	leave
417962:	c3                   	ret
417963:	85 ff                	test   %edi,%edi
417965:	0f 84 61 ff ff ff    	je     0x4178cc
41796b:	57                   	push   %edi
41796c:	e8 71 25 00 00       	call   0x419ee2
417971:	59                   	pop    %ecx
417972:	e9 55 ff ff ff       	jmp    0x4178cc
417977:	55                   	push   %ebp
417978:	8b ec                	mov    %esp,%ebp
41797a:	83 ec 10             	sub    $0x10,%esp
41797d:	53                   	push   %ebx
41797e:	56                   	push   %esi
41797f:	33 db                	xor    %ebx,%ebx
417981:	57                   	push   %edi
417982:	8b f1                	mov    %ecx,%esi
417984:	39 1d c4 eb 44 00    	cmp    %ebx,0x44ebc4
41798a:	75 4c                	jne    0x4179d8
41798c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41798f:	33 ff                	xor    %edi,%edi
417991:	8b 14 9d c8 f1 42 00 	mov    0x42f1c8(,%ebx,4),%edx
417998:	85 d2                	test   %edx,%edx
41799a:	7e 36                	jle    0x4179d2
41799c:	52                   	push   %edx
41799d:	8d 87 80 eb 44 00    	lea    0x44eb80(%edi),%eax
4179a3:	8b cb                	mov    %ebx,%ecx
4179a5:	53                   	push   %ebx
4179a6:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
4179ad:	d3 65 f4             	shll   %cl,-0xc(%ebp)
4179b0:	50                   	push   %eax
4179b1:	89 55 fc             	mov    %edx,-0x4(%ebp)
4179b4:	e8 47 28 00 00       	call   0x41a200
4179b9:	83 c4 0c             	add    $0xc,%esp
4179bc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4179bf:	89 04 bd c0 eb 44 00 	mov    %eax,0x44ebc0(,%edi,4)
4179c6:	03 45 f4             	add    -0xc(%ebp),%eax
4179c9:	47                   	inc    %edi
4179ca:	ff 4d fc             	decl   -0x4(%ebp)
4179cd:	89 45 f8             	mov    %eax,-0x8(%ebp)
4179d0:	75 ea                	jne    0x4179bc
4179d2:	43                   	inc    %ebx
4179d3:	83 fb 13             	cmp    $0x13,%ebx
4179d6:	72 b9                	jb     0x417991
4179d8:	80 be 48 4c 00 00 00 	cmpb   $0x0,0x4c48(%esi)
4179df:	c6 86 58 4c 00 00 01 	movb   $0x1,0x4c58(%esi)
4179e6:	75 37                	jne    0x417a1f
4179e8:	ff 75 08             	push   0x8(%ebp)
4179eb:	8b ce                	mov    %esi,%ecx
4179ed:	e8 00 da ff ff       	call   0x4153f2
4179f2:	8b ce                	mov    %esi,%ecx
4179f4:	e8 98 a5 ff ff       	call   0x411f91
4179f9:	84 c0                	test   %al,%al
4179fb:	0f 84 f6 0c 00 00    	je     0x4186f7
417a01:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
417a05:	74 09                	je     0x417a10
417a07:	80 be 74 e6 00 00 00 	cmpb   $0x0,0xe674(%esi)
417a0e:	75 0f                	jne    0x417a1f
417a10:	8b ce                	mov    %esi,%ecx
417a12:	e8 f0 c0 ff ff       	call   0x413b07
417a17:	84 c0                	test   %al,%al
417a19:	0f 84 d8 0c 00 00    	je     0x4186f7
417a1f:	8d 7e 04             	lea    0x4(%esi),%edi
417a22:	8b 86 f8 e6 00 00    	mov    0xe6f8(%esi),%eax
417a28:	21 46 70             	and    %eax,0x70(%esi)
417a2b:	8b 07                	mov    (%edi),%eax
417a2d:	3b 46 7c             	cmp    0x7c(%esi),%eax
417a30:	7e 0f                	jle    0x417a41
417a32:	8b ce                	mov    %esi,%ecx
417a34:	e8 58 a5 ff ff       	call   0x411f91
417a39:	84 c0                	test   %al,%al
417a3b:	0f 84 af 0c 00 00    	je     0x4186f0
417a41:	8b 46 74             	mov    0x74(%esi),%eax
417a44:	8b 4e 70             	mov    0x70(%esi),%ecx
417a47:	8b d0                	mov    %eax,%edx
417a49:	2b d1                	sub    %ecx,%edx
417a4b:	23 96 f8 e6 00 00    	and    0xe6f8(%esi),%edx
417a51:	81 fa 04 01 00 00    	cmp    $0x104,%edx
417a57:	73 3e                	jae    0x417a97
417a59:	3b c1                	cmp    %ecx,%eax
417a5b:	74 3a                	je     0x417a97
417a5d:	8b ce                	mov    %esi,%ecx
417a5f:	e8 43 d1 ff ff       	call   0x414ba7
417a64:	8b 86 54 4c 00 00    	mov    0x4c54(%esi),%eax
417a6a:	3b 86 44 4c 00 00    	cmp    0x4c44(%esi),%eax
417a70:	0f 8f 81 0c 00 00    	jg     0x4186f7
417a76:	7c 12                	jl     0x417a8a
417a78:	8b 86 50 4c 00 00    	mov    0x4c50(%esi),%eax
417a7e:	3b 86 40 4c 00 00    	cmp    0x4c40(%esi),%eax
417a84:	0f 87 6d 0c 00 00    	ja     0x4186f7
417a8a:	80 be 48 4c 00 00 00 	cmpb   $0x0,0x4c48(%esi)
417a91:	0f 85 3e 0c 00 00    	jne    0x4186d5
417a97:	83 be 70 e6 00 00 01 	cmpl   $0x1,0xe670(%esi)
417a9e:	0f 85 59 03 00 00    	jne    0x417dfd
417aa4:	8d 8e d0 98 00 00    	lea    0x98d0(%esi),%ecx
417aaa:	e8 9e bc ff ff       	call   0x41374d
417aaf:	8b d8                	mov    %eax,%ebx
417ab1:	83 fb ff             	cmp    $0xffffffff,%ebx
417ab4:	0f 84 24 0c 00 00    	je     0x4186de
417aba:	3b 9e bc e4 00 00    	cmp    0xe4bc(%esi),%ebx
417ac0:	0f 85 26 03 00 00    	jne    0x417dec
417ac6:	8b ce                	mov    %esi,%ecx
417ac8:	e8 90 bf ff ff       	call   0x413a5d
417acd:	85 c0                	test   %eax,%eax
417acf:	75 14                	jne    0x417ae5
417ad1:	8b ce                	mov    %esi,%ecx
417ad3:	e8 2f c0 ff ff       	call   0x413b07
417ad8:	84 c0                	test   %al,%al
417ada:	0f 85 42 ff ff ff    	jne    0x417a22
417ae0:	e9 0b 0c 00 00       	jmp    0x4186f0
417ae5:	83 f8 ff             	cmp    $0xffffffff,%eax
417ae8:	0f 84 02 0c 00 00    	je     0x4186f0