4696d6:	0d 07 00 02 00       	or     $0x20007,%eax
4696db:	50                   	push   %eax
4696dc:	e8 0a 4c 00 00       	call   0x46e2eb
4696e1:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
4696e4:	8b 55 20             	mov    0x20(%ebp),%edx
4696e7:	41                   	inc    %ecx
4696e8:	f7 d9                	neg    %ecx
4696ea:	1b c9                	sbb    %ecx,%ecx
4696ec:	23 4d 2c             	and    0x2c(%ebp),%ecx
4696ef:	8b f0                	mov    %eax,%esi
4696f1:	83 fa ff             	cmp    $0xffffffff,%edx
4696f4:	75 05                	jne    0x4696fb
4696f6:	ba c8 00 00 00       	mov    $0xc8,%edx
4696fb:	8b 45 24             	mov    0x24(%ebp),%eax
4696fe:	83 f8 ff             	cmp    $0xffffffff,%eax
469701:	75 05                	jne    0x469708
469703:	b8 96 00 00 00       	mov    $0x96,%eax
469708:	33 db                	xor    %ebx,%ebx
46970a:	43                   	inc    %ebx
46970b:	53                   	push   %ebx
46970c:	51                   	push   %ecx
46970d:	ff 75 10             	push   0x10(%ebp)
469710:	50                   	push   %eax
469711:	52                   	push   %edx
469712:	ff 75 1c             	push   0x1c(%ebp)
469715:	ff 75 18             	push   0x18(%ebp)
469718:	56                   	push   %esi
469719:	ff 75 14             	push   0x14(%ebp)
46971c:	68 d4 4a 4b 00       	push   $0x4b4ad4
469721:	51                   	push   %ecx
469722:	ff 75 08             	push   0x8(%ebp)
469725:	e8 52 3a fb ff       	call   0x41d17c
46972a:	8b 75 0c             	mov    0xc(%ebp),%esi
46972d:	89 06                	mov    %eax,(%esi)
46972f:	85 c0                	test   %eax,%eax
469731:	75 04                	jne    0x469737
469733:	32 c0                	xor    %al,%al
469735:	eb 1d                	jmp    0x469754
469737:	6a 12                	push   $0x12
469739:	ff 15 08 d5 48 00    	call   *0x48d508
46973f:	89 46 4c             	mov    %eax,0x4c(%esi)
469742:	83 3d 30 16 4c 00 00 	cmpl   $0x0,0x4c1630
469749:	75 07                	jne    0x469752
46974b:	66 89 9e 86 00 00 00 	mov    %bx,0x86(%esi)
469752:	8a c3                	mov    %bl,%al
469754:	5e                   	pop    %esi
469755:	5b                   	pop    %ebx
469756:	5d                   	pop    %ebp
469757:	c2 28 00             	ret    $0x28
46975a:	55                   	push   %ebp
46975b:	8b ec                	mov    %esp,%ebp
46975d:	8b 45 28             	mov    0x28(%ebp),%eax
469760:	53                   	push   %ebx
469761:	56                   	push   %esi
469762:	57                   	push   %edi
469763:	83 f8 ff             	cmp    $0xffffffff,%eax
469766:	75 05                	jne    0x46976d
469768:	b8 00 01 00 00       	mov    $0x100,%eax
46976d:	0d 03 00 01 00       	or     $0x10003,%eax
469772:	50                   	push   %eax
469773:	e8 73 4b 00 00       	call   0x46e2eb
469778:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
46977b:	8b 5d 20             	mov    0x20(%ebp),%ebx
46977e:	41                   	inc    %ecx
46977f:	f7 d9                	neg    %ecx
469781:	1b c9                	sbb    %ecx,%ecx
469783:	23 4d 2c             	and    0x2c(%ebp),%ecx
469786:	83 fb ff             	cmp    $0xffffffff,%ebx
469789:	75 03                	jne    0x46978e
46978b:	6a 20                	push   $0x20
46978d:	5b                   	pop    %ebx
46978e:	8b 7d 24             	mov    0x24(%ebp),%edi
469791:	83 ff ff             	cmp    $0xffffffff,%edi
469794:	75 03                	jne    0x469799
469796:	6a 20                	push   $0x20
469798:	5f                   	pop    %edi
469799:	33 d2                	xor    %edx,%edx
46979b:	52                   	push   %edx
46979c:	51                   	push   %ecx
46979d:	ff 75 10             	push   0x10(%ebp)
4697a0:	52                   	push   %edx
4697a1:	52                   	push   %edx
4697a2:	ff 75 1c             	push   0x1c(%ebp)
4697a5:	ff 75 18             	push   0x18(%ebp)
4697a8:	50                   	push   %eax
4697a9:	52                   	push   %edx
4697aa:	68 78 18 4b 00       	push   $0x4b1878
4697af:	51                   	push   %ecx
4697b0:	ff 75 08             	push   0x8(%ebp)
4697b3:	e8 c4 39 fb ff       	call   0x41d17c
4697b8:	8b 75 0c             	mov    0xc(%ebp),%esi
4697bb:	89 06                	mov    %eax,(%esi)
4697bd:	85 c0                	test   %eax,%eax
4697bf:	74 53                	je     0x469814
4697c1:	66 89 9e 8c 00 00 00 	mov    %bx,0x8c(%esi)
4697c8:	66 89 be 8e 00 00 00 	mov    %di,0x8e(%esi)
4697cf:	8b 7d 14             	mov    0x14(%ebp),%edi
4697d2:	33 db                	xor    %ebx,%ebx
4697d4:	33 d2                	xor    %edx,%edx
4697d6:	43                   	inc    %ebx
4697d7:	66 39 17             	cmp    %dx,(%edi)
4697da:	74 74                	je     0x469850
4697dc:	8b 45 18             	mov    0x18(%ebp),%eax
4697df:	66 89 86 88 00 00 00 	mov    %ax,0x88(%esi)
4697e6:	8b 45 1c             	mov    0x1c(%ebp),%eax
4697e9:	83 ec 10             	sub    $0x10,%esp
4697ec:	66 89 86 8a 00 00 00 	mov    %ax,0x8a(%esi)
4697f3:	8b cc                	mov    %esp,%ecx
4697f5:	8d 45 30             	lea    0x30(%ebp),%eax
4697f8:	50                   	push   %eax
4697f9:	89 51 08             	mov    %edx,0x8(%ecx)
4697fc:	e8 1f 7f fa ff       	call   0x411720
469801:	57                   	push   %edi
469802:	56                   	push   %esi
469803:	e8 ed 4c 00 00       	call   0x46e4f5
469808:	84 c0                	test   %al,%al
46980a:	75 1b                	jne    0x469827
46980c:	ff 36                	push   (%esi)
46980e:	ff 15 24 d6 48 00    	call   *0x48d624
469814:	32 db                	xor    %bl,%bl
469816:	8d 4d 30             	lea    0x30(%ebp),%ecx
469819:	e8 02 94 fa ff       	call   0x412c20
46981e:	5f                   	pop    %edi
46981f:	5e                   	pop    %esi
469820:	8a c3                	mov    %bl,%al
469822:	5b                   	pop    %ebx
469823:	5d                   	pop    %ebp
469824:	c2 38 00             	ret    $0x38
469827:	0f bf 86 8e 00 00 00 	movswl 0x8e(%esi),%eax
46982e:	53                   	push   %ebx
46982f:	50                   	push   %eax
469830:	0f bf 86 8c 00 00 00 	movswl 0x8c(%esi),%eax
469837:	50                   	push   %eax
469838:	0f bf 86 8a 00 00 00 	movswl 0x8a(%esi),%eax
46983f:	50                   	push   %eax
469840:	0f bf 86 88 00 00 00 	movswl 0x88(%esi),%eax
469847:	50                   	push   %eax
469848:	ff 36                	push   (%esi)
46984a:	ff 15 e8 d6 48 00    	call   *0x48d6e8
469850:	83 3d 30 16 4c 00 00 	cmpl   $0x0,0x4c1630
469857:	75 bd                	jne    0x469816
469859:	b8 00 03 00 00       	mov    $0x300,%eax
46985e:	66 89 86 86 00 00 00 	mov    %ax,0x86(%esi)
469865:	eb af                	jmp    0x469816
469867:	55                   	push   %ebp
469868:	8b ec                	mov    %esp,%ebp
46986a:	8b 45 28             	mov    0x28(%ebp),%eax
46986d:	83 f8 ff             	cmp    $0xffffffff,%eax
469870:	75 05                	jne    0x469877
469872:	b8 80 00 00 00       	mov    $0x80,%eax
469877:	53                   	push   %ebx
469878:	56                   	push   %esi
469879:	a9 00 08 00 00       	test   $0x800,%eax
46987e:	74 05                	je     0x469885
469880:	83 e0 fb             	and    $0xfffffffb,%eax
469883:	eb 05                	jmp    0x46988a
469885:	0d 00 00 01 00       	or     $0x10000,%eax
46988a:	50                   	push   %eax
46988b:	e8 5b 4a 00 00       	call   0x46e2eb
469890:	8b f0                	mov    %eax,%esi
469892:	8b 45 2c             	mov    0x2c(%ebp),%eax
469895:	bb 00 02 00 00       	mov    $0x200,%ebx
46989a:	83 f8 ff             	cmp    $0xffffffff,%eax
46989d:	75 02                	jne    0x4698a1
46989f:	8b c3                	mov    %ebx,%eax
4698a1:	8b 4d 20             	mov    0x20(%ebp),%ecx
4698a4:	83 f9 ff             	cmp    $0xffffffff,%ecx
4698a7:	75 05                	jne    0x4698ae
4698a9:	b9 c8 00 00 00       	mov    $0xc8,%ecx
4698ae:	8b 55 24             	mov    0x24(%ebp),%edx
4698b1:	83 fa ff             	cmp    $0xffffffff,%edx
4698b4:	75 03                	jne    0x4698b9
4698b6:	6a 14                	push   $0x14
4698b8:	5a                   	pop    %edx
4698b9:	6a 01                	push   $0x1
4698bb:	51                   	push   %ecx
4698bc:	ff 75 10             	push   0x10(%ebp)
4698bf:	52                   	push   %edx
4698c0:	51                   	push   %ecx
4698c1:	ff 75 1c             	push   0x1c(%ebp)
4698c4:	ff 75 18             	push   0x18(%ebp)
4698c7:	56                   	push   %esi
4698c8:	ff 75 14             	push   0x14(%ebp)
4698cb:	68 cc da 49 00       	push   $0x49dacc
4698d0:	50                   	push   %eax
4698d1:	ff 75 08             	push   0x8(%ebp)
4698d4:	e8 a3 38 fb ff       	call   0x41d17c
4698d9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4698dc:	89 01                	mov    %eax,(%ecx)
4698de:	85 c0                	test   %eax,%eax
4698e0:	75 04                	jne    0x4698e6
4698e2:	32 c0                	xor    %al,%al
4698e4:	eb 12                	jmp    0x4698f8
4698e6:	83 3d 30 16 4c 00 00 	cmpl   $0x0,0x4c1630
4698ed:	75 07                	jne    0x4698f6
4698ef:	66 89 99 86 00 00 00 	mov    %bx,0x86(%ecx)
4698f6:	b0 01                	mov    $0x1,%al
4698f8:	5e                   	pop    %esi
4698f9:	5b                   	pop    %ebx
4698fa:	5d                   	pop    %ebp
4698fb:	c2 28 00             	ret    $0x28
4698fe:	55                   	push   %ebp
4698ff:	8b ec                	mov    %esp,%ebp
469901:	8b 45 28             	mov    0x28(%ebp),%eax
469904:	83 ec 10             	sub    $0x10,%esp
469907:	40                   	inc    %eax
469908:	f7 d8                	neg    %eax
46990a:	53                   	push   %ebx
46990b:	1b c0                	sbb    %eax,%eax
46990d:	23 45 28             	and    0x28(%ebp),%eax
469910:	56                   	push   %esi
469911:	57                   	push   %edi
469912:	0d 00 01 00 00       	or     $0x100,%eax
469917:	50                   	push   %eax
469918:	e8 ce 49 00 00       	call   0x46e2eb
46991d:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
469920:	41                   	inc    %ecx
469921:	f7 d9                	neg    %ecx
469923:	8b d8                	mov    %eax,%ebx
469925:	1b c9                	sbb    %ecx,%ecx
469927:	23 4d 2c             	and    0x2c(%ebp),%ecx
46992a:	8b 7d 08             	mov    0x8(%ebp),%edi
46992d:	33 c0                	xor    %eax,%eax
46992f:	40                   	inc    %eax
469930:	50                   	push   %eax
469931:	51                   	push   %ecx
469932:	ff 75 10             	push   0x10(%ebp)
469935:	ff 75 24             	push   0x24(%ebp)
469938:	ff 75 20             	push   0x20(%ebp)
46993b:	ff 75 1c             	push   0x1c(%ebp)
46993e:	ff 75 18             	push   0x18(%ebp)
469941:	53                   	push   %ebx
469942:	ff 75 14             	push   0x14(%ebp)
469945:	68 78 18 4b 00       	push   $0x4b1878
46994a:	51                   	push   %ecx
46994b:	57                   	push   %edi
46994c:	e8 2b 38 fb ff       	call   0x41d17c
469951:	8b 75 0c             	mov    0xc(%ebp),%esi
469954:	89 06                	mov    %eax,(%esi)
469956:	85 c0                	test   %eax,%eax
469958:	75 04                	jne    0x46995e
46995a:	32 c0                	xor    %al,%al
46995c:	eb 40                	jmp    0x46999e
46995e:	f6 c3 10             	test   $0x10,%bl
469961:	74 1d                	je     0x469980
469963:	8d 4d f0             	lea    -0x10(%ebp),%ecx
469966:	51                   	push   %ecx
469967:	50                   	push   %eax
469968:	ff 15 7c d6 48 00    	call   *0x48d67c
46996e:	8b 45 f8             	mov    -0x8(%ebp),%eax
469971:	2b 45 f0             	sub    -0x10(%ebp),%eax
469974:	89 47 60             	mov    %eax,0x60(%edi)
469977:	8b 45 fc             	mov    -0x4(%ebp),%eax
46997a:	2b 45 f4             	sub    -0xc(%ebp),%eax
46997d:	89 47 64             	mov    %eax,0x64(%edi)
469980:	6a 12                	push   $0x12
469982:	ff 15 08 d5 48 00    	call   *0x48d508
469988:	89 46 4c             	mov    %eax,0x4c(%esi)
46998b:	33 c0                	xor    %eax,%eax
46998d:	40                   	inc    %eax
46998e:	83 3d 30 16 4c 00 00 	cmpl   $0x0,0x4c1630
469995:	75 07                	jne    0x46999e
469997:	66 89 86 86 00 00 00 	mov    %ax,0x86(%esi)
46999e:	5f                   	pop    %edi
46999f:	5e                   	pop    %esi
4699a0:	5b                   	pop    %ebx
4699a1:	c9                   	leave
4699a2:	c2 28 00             	ret    $0x28
4699a5:	55                   	push   %ebp
4699a6:	8b ec                	mov    %esp,%ebp
4699a8:	8b 45 28             	mov    0x28(%ebp),%eax
4699ab:	53                   	push   %ebx
4699ac:	56                   	push   %esi
4699ad:	83 ce ff             	or     $0xffffffff,%esi
4699b0:	57                   	push   %edi
4699b1:	3b c6                	cmp    %esi,%eax
4699b3:	75 05                	jne    0x4699ba
4699b5:	b8 02 00 a0 00       	mov    $0xa00002,%eax
4699ba:	0d 01 00 01 00       	or     $0x10001,%eax
4699bf:	50                   	push   %eax
4699c0:	e8 26 49 00 00       	call   0x46e2eb
4699c5:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
4699c8:	3b ce                	cmp    %esi,%ecx
4699ca:	75 05                	jne    0x4699d1
4699cc:	b9 00 02 00 00       	mov    $0x200,%ecx
4699d1:	8b 7d 20             	mov    0x20(%ebp),%edi
4699d4:	3b fe                	cmp    %esi,%edi
4699d6:	75 05                	jne    0x4699dd
4699d8:	bf c8 00 00 00       	mov    $0xc8,%edi
4699dd:	8b 5d 24             	mov    0x24(%ebp),%ebx
4699e0:	3b de                	cmp    %esi,%ebx
4699e2:	75 05                	jne    0x4699e9
4699e4:	bb 96 00 00 00       	mov    $0x96,%ebx
4699e9:	33 d2                	xor    %edx,%edx
4699eb:	42                   	inc    %edx
4699ec:	52                   	push   %edx
4699ed:	51                   	push   %ecx
4699ee:	ff 75 10             	push   0x10(%ebp)
4699f1:	33 f6                	xor    %esi,%esi
4699f3:	53                   	push   %ebx
4699f4:	57                   	push   %edi
4699f5:	ff 75 1c             	push   0x1c(%ebp)
4699f8:	ff 75 18             	push   0x18(%ebp)
4699fb:	50                   	push   %eax
4699fc:	56                   	push   %esi
4699fd:	68 f8 4a 4b 00       	push   $0x4b4af8
469a02:	51                   	push   %ecx
469a03:	ff 75 08             	push   0x8(%ebp)
469a06:	e8 71 37 fb ff       	call   0x41d17c
469a0b:	8b d0                	mov    %eax,%edx
469a0d:	8b 45 0c             	mov    0xc(%ebp),%eax
469a10:	89 10                	mov    %edx,(%eax)
469a12:	85 d2                	test   %edx,%edx
469a14:	75 04                	jne    0x469a1a
469a16:	32 c0                	xor    %al,%al
469a18:	eb 54                	jmp    0x469a6e
469a1a:	8b 4d 14             	mov    0x14(%ebp),%ecx
469a1d:	66 39 31             	cmp    %si,(%ecx)
469a20:	74 25                	je     0x469a47
469a22:	51                   	push   %ecx
469a23:	56                   	push   %esi
469a24:	8b 35 70 d6 48 00    	mov    0x48d670,%esi
469a2a:	68 80 01 00 00       	push   $0x180
469a2f:	52                   	push   %edx
469a30:	ff d6                	call   *%esi
469a32:	8b 45 0c             	mov    0xc(%ebp),%eax
469a35:	6a 00                	push   $0x0
469a37:	6a 00                	push   $0x0
469a39:	68 86 01 00 00       	push   $0x186
469a3e:	ff 30                	push   (%eax)
469a40:	ff d6                	call   *%esi
469a42:	8b 45 0c             	mov    0xc(%ebp),%eax
469a45:	33 f6                	xor    %esi,%esi
469a47:	83 3d 30 16 4c 00 00 	cmpl   $0x0,0x4c1630
469a4e:	75 0a                	jne    0x469a5a
469a50:	33 c9                	xor    %ecx,%ecx
469a52:	41                   	inc    %ecx
469a53:	66 89 88 86 00 00 00 	mov    %cx,0x86(%eax)
469a5a:	56                   	push   %esi
469a5b:	53                   	push   %ebx
469a5c:	57                   	push   %edi
469a5d:	ff 75 1c             	push   0x1c(%ebp)
469a60:	ff 75 18             	push   0x18(%ebp)
469a63:	ff 30                	push   (%eax)
469a65:	ff 15 e8 d6 48 00    	call   *0x48d6e8
469a6b:	33 c0                	xor    %eax,%eax
469a6d:	40                   	inc    %eax
469a6e:	5f                   	pop    %edi
469a6f:	5e                   	pop    %esi
469a70:	5b                   	pop    %ebx