469876:	50                   	push   %eax
469877:	50                   	push   %eax
469878:	50                   	push   %eax
469879:	50                   	push   %eax
46987a:	50                   	push   %eax
46987b:	50                   	push   %eax
46987c:	50                   	push   %eax
46987d:	50                   	push   %eax
46987e:	8b 55 0c             	mov    0xc(%ebp),%edx
469881:	8d 49 00             	lea    0x0(%ecx),%ecx
469884:	8a 02                	mov    (%edx),%al
469886:	0a c0                	or     %al,%al
469888:	74 09                	je     0x469893
46988a:	83 c2 01             	add    $0x1,%edx
46988d:	0f ab 04 24          	bts    %eax,(%esp)
469891:	eb f1                	jmp    0x469884
469893:	8b 75 08             	mov    0x8(%ebp),%esi
469896:	83 c9 ff             	or     $0xffffffff,%ecx
469899:	8d 49 00             	lea    0x0(%ecx),%ecx
46989c:	83 c1 01             	add    $0x1,%ecx
46989f:	8a 06                	mov    (%esi),%al
4698a1:	0a c0                	or     %al,%al
4698a3:	74 09                	je     0x4698ae
4698a5:	83 c6 01             	add    $0x1,%esi
4698a8:	0f a3 04 24          	bt     %eax,(%esp)
4698ac:	73 ee                	jae    0x46989c
4698ae:	8b c1                	mov    %ecx,%eax
4698b0:	83 c4 20             	add    $0x20,%esp
4698b3:	5e                   	pop    %esi
4698b4:	c9                   	leave
4698b5:	c3                   	ret
4698b6:	8b ff                	mov    %edi,%edi
4698b8:	55                   	push   %ebp
4698b9:	8b ec                	mov    %esp,%ebp
4698bb:	51                   	push   %ecx
4698bc:	51                   	push   %ecx
4698bd:	57                   	push   %edi
4698be:	8b 7d 10             	mov    0x10(%ebp),%edi
4698c1:	85 ff                	test   %edi,%edi
4698c3:	75 17                	jne    0x4698dc
4698c5:	e8 65 35 fe ff       	call   0x44ce2f
4698ca:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4698d0:	e8 01 34 fe ff       	call   0x44ccd6
4698d5:	d9 ee                	fldz
4698d7:	e9 d1 00 00 00       	jmp    0x4699ad
4698dc:	53                   	push   %ebx
4698dd:	56                   	push   %esi
4698de:	bb ff ff 00 00       	mov    $0xffff,%ebx
4698e3:	53                   	push   %ebx
4698e4:	68 3f 13 00 00       	push   $0x133f
4698e9:	e8 9f ab 00 00       	call   0x47448d
4698ee:	dd 45 08             	fldl   0x8(%ebp)
4698f1:	8b f0                	mov    %eax,%esi
4698f3:	59                   	pop    %ecx
4698f4:	59                   	pop    %ecx
4698f5:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
4698f9:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
4698fe:	23 c8                	and    %eax,%ecx
469900:	66 3b c8             	cmp    %ax,%cx
469903:	75 48                	jne    0x46994d
469905:	83 0f ff             	orl    $0xffffffff,(%edi)
469908:	51                   	push   %ecx
469909:	51                   	push   %ecx
46990a:	dd 1c 24             	fstpl  (%esp)
46990d:	e8 cb a9 00 00       	call   0x4742dd
469912:	59                   	pop    %ecx
469913:	59                   	pop    %ecx
469914:	83 e8 01             	sub    $0x1,%eax
469917:	74 26                	je     0x46993f
469919:	83 e8 01             	sub    $0x1,%eax
46991c:	74 21                	je     0x46993f
46991e:	83 e8 01             	sub    $0x1,%eax
469921:	74 1c                	je     0x46993f
469923:	dd 45 08             	fldl   0x8(%ebp)
469926:	dd 05 50 ca 49 00    	fldl   0x49ca50
46992c:	56                   	push   %esi
46992d:	83 ec 10             	sub    $0x10,%esp
469930:	d8 c1                	fadd   %st(1),%st
469932:	dd 5c 24 08          	fstpl  0x8(%esp)
469936:	dd 1c 24             	fstpl  (%esp)
469939:	6a 17                	push   $0x17
46993b:	6a 08                	push   $0x8
46993d:	eb 44                	jmp    0x469983
46993f:	53                   	push   %ebx
469940:	56                   	push   %esi
469941:	e8 47 ab 00 00       	call   0x47448d
469946:	dd 45 08             	fldl   0x8(%ebp)
469949:	59                   	pop    %ecx
46994a:	59                   	pop    %ecx
46994b:	eb 5e                	jmp    0x4699ab
46994d:	d9 ee                	fldz
46994f:	dd e9                	fucomp %st(1)
469951:	df e0                	fnstsw %ax
469953:	f6 c4 44             	test   $0x44,%ah
469956:	7a 38                	jp     0x469990
469958:	51                   	push   %ecx
469959:	51                   	push   %ecx
46995a:	dd 1c 24             	fstpl  (%esp)
46995d:	e8 b2 9e fe ff       	call   0x453814
469962:	59                   	pop    %ecx
469963:	59                   	pop    %ecx
469964:	85 c0                	test   %eax,%eax
469966:	74 25                	je     0x46998d
469968:	83 27 00             	andl   $0x0,(%edi)
46996b:	dd 05 f8 d3 49 00    	fldl   0x49d3f8
469971:	56                   	push   %esi
469972:	83 ec 10             	sub    $0x10,%esp
469975:	dd 5c 24 08          	fstpl  0x8(%esp)
469979:	dd 45 08             	fldl   0x8(%ebp)
46997c:	dd 1c 24             	fstpl  (%esp)
46997f:	6a 17                	push   $0x17
469981:	6a 00                	push   $0x0
469983:	e8 92 40 00 00       	call   0x46da1a
469988:	83 c4 1c             	add    $0x1c,%esp
46998b:	eb 1e                	jmp    0x4699ab
46998d:	dd 45 08             	fldl   0x8(%ebp)
469990:	57                   	push   %edi
469991:	51                   	push   %ecx
469992:	51                   	push   %ecx
469993:	dd 1c 24             	fstpl  (%esp)
469996:	e8 fd a7 00 00       	call   0x474198
46999b:	53                   	push   %ebx
46999c:	56                   	push   %esi
46999d:	dd 5d f8             	fstpl  -0x8(%ebp)
4699a0:	e8 e8 aa 00 00       	call   0x47448d
4699a5:	dd 45 f8             	fldl   -0x8(%ebp)
4699a8:	83 c4 14             	add    $0x14,%esp
4699ab:	5e                   	pop    %esi
4699ac:	5b                   	pop    %ebx
4699ad:	5f                   	pop    %edi
4699ae:	8b e5                	mov    %ebp,%esp
4699b0:	5d                   	pop    %ebp
4699b1:	c3                   	ret
4699b2:	8b ff                	mov    %edi,%edi
4699b4:	55                   	push   %ebp
4699b5:	8b ec                	mov    %esp,%ebp
4699b7:	8b 55 0c             	mov    0xc(%ebp),%edx
4699ba:	a1 10 82 4b 00       	mov    0x4b8210,%eax
4699bf:	f7 d2                	not    %edx
4699c1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4699c4:	23 d0                	and    %eax,%edx
4699c6:	23 4d 0c             	and    0xc(%ebp),%ecx
4699c9:	0b d1                	or     %ecx,%edx
4699cb:	89 15 10 82 4b 00    	mov    %edx,0x4b8210
4699d1:	5d                   	pop    %ebp
4699d2:	c3                   	ret
4699d3:	e8 43 1e 01 00       	call   0x47b81b
4699d8:	85 c0                	test   %eax,%eax
4699da:	74 08                	je     0x4699e4
4699dc:	6a 16                	push   $0x16
4699de:	e8 9c 1e 01 00       	call   0x47b87f
4699e3:	59                   	pop    %ecx
4699e4:	f6 05 10 82 4b 00 02 	testb  $0x2,0x4b8210
4699eb:	74 21                	je     0x469a0e
4699ed:	6a 17                	push   $0x17
4699ef:	e8 a9 fc 01 00       	call   0x48969d
4699f4:	85 c0                	test   %eax,%eax
4699f6:	74 05                	je     0x4699fd
4699f8:	6a 07                	push   $0x7
4699fa:	59                   	pop    %ecx
4699fb:	cd 29                	int    $0x29
4699fd:	6a 01                	push   $0x1
4699ff:	68 15 00 00 40       	push   $0x40000015
469a04:	6a 03                	push   $0x3
469a06:	e8 e2 30 fe ff       	call   0x44caed
469a0b:	83 c4 0c             	add    $0xc,%esp
469a0e:	6a 03                	push   $0x3
469a10:	e8 15 29 00 00       	call   0x46c32a
469a15:	cc                   	int3
469a16:	6a 00                	push   $0x0
469a18:	e8 02 00 00 00       	call   0x469a1f
469a1d:	59                   	pop    %ecx
469a1e:	c3                   	ret
469a1f:	8b ff                	mov    %edi,%edi
469a21:	55                   	push   %ebp
469a22:	8b ec                	mov    %esp,%ebp
469a24:	83 ec 18             	sub    $0x18,%esp
469a27:	53                   	push   %ebx
469a28:	56                   	push   %esi
469a29:	57                   	push   %edi
469a2a:	ff 75 08             	push   0x8(%ebp)
469a2d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
469a30:	e8 d3 55 fe ff       	call   0x44f008
469a35:	8b 45 ec             	mov    -0x14(%ebp),%eax
469a38:	33 db                	xor    %ebx,%ebx
469a3a:	33 f6                	xor    %esi,%esi
469a3c:	8b 88 9c 00 00 00    	mov    0x9c(%eax),%ecx
469a42:	89 4d fc             	mov    %ecx,-0x4(%ebp)
469a45:	8b 14 b1             	mov    (%ecx,%esi,4),%edx
469a48:	8d 7a 01             	lea    0x1(%edx),%edi
469a4b:	8a 02                	mov    (%edx),%al
469a4d:	42                   	inc    %edx
469a4e:	84 c0                	test   %al,%al
469a50:	75 f9                	jne    0x469a4b
469a52:	8b 4c b1 1c          	mov    0x1c(%ecx,%esi,4),%ecx
469a56:	2b d7                	sub    %edi,%edx
469a58:	8d 79 01             	lea    0x1(%ecx),%edi
469a5b:	8a 01                	mov    (%ecx),%al
469a5d:	41                   	inc    %ecx
469a5e:	84 c0                	test   %al,%al
469a60:	75 f9                	jne    0x469a5b
469a62:	2b cf                	sub    %edi,%ecx
469a64:	83 c3 02             	add    $0x2,%ebx
469a67:	8d 04 11             	lea    (%ecx,%edx,1),%eax
469a6a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
469a6d:	03 d8                	add    %eax,%ebx
469a6f:	46                   	inc    %esi
469a70:	83 fe 07             	cmp    $0x7,%esi
469a73:	72 d0                	jb     0x469a45
469a75:	8d 43 01             	lea    0x1(%ebx),%eax
469a78:	89 5d f8             	mov    %ebx,-0x8(%ebp)
469a7b:	50                   	push   %eax
469a7c:	e8 a9 d2 00 00       	call   0x476d2a
469a81:	8b f8                	mov    %eax,%edi
469a83:	59                   	pop    %ecx
469a84:	85 ff                	test   %edi,%edi
469a86:	74 71                	je     0x469af9
469a88:	8b f7                	mov    %edi,%esi
469a8a:	33 db                	xor    %ebx,%ebx
469a8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
469a8f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
469a92:	c6 06 3a             	movb   $0x3a,(%esi)
469a95:	41                   	inc    %ecx
469a96:	46                   	inc    %esi
469a97:	ff 34 98             	push   (%eax,%ebx,4)
469a9a:	8b c7                	mov    %edi,%eax
469a9c:	2b c6                	sub    %esi,%eax
469a9e:	03 c1                	add    %ecx,%eax
469aa0:	50                   	push   %eax
469aa1:	56                   	push   %esi
469aa2:	e8 8f 67 00 00       	call   0x470236
469aa7:	83 c4 0c             	add    $0xc,%esp
469aaa:	85 c0                	test   %eax,%eax
469aac:	75 6c                	jne    0x469b1a
469aae:	8b ce                	mov    %esi,%ecx
469ab0:	8d 51 01             	lea    0x1(%ecx),%edx
469ab3:	8a 01                	mov    (%ecx),%al
469ab5:	41                   	inc    %ecx
469ab6:	84 c0                	test   %al,%al
469ab8:	75 f9                	jne    0x469ab3
469aba:	8b 45 fc             	mov    -0x4(%ebp),%eax
469abd:	2b ca                	sub    %edx,%ecx
469abf:	03 f1                	add    %ecx,%esi
469ac1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
469ac4:	41                   	inc    %ecx
469ac5:	c6 06 3a             	movb   $0x3a,(%esi)
469ac8:	46                   	inc    %esi
469ac9:	ff 74 98 1c          	push   0x1c(%eax,%ebx,4)
469acd:	8b c7                	mov    %edi,%eax
469acf:	2b c6                	sub    %esi,%eax
469ad1:	03 c1                	add    %ecx,%eax
469ad3:	50                   	push   %eax
469ad4:	56                   	push   %esi
469ad5:	e8 5c 67 00 00       	call   0x470236
469ada:	83 c4 0c             	add    $0xc,%esp
469add:	85 c0                	test   %eax,%eax
469adf:	75 39                	jne    0x469b1a
469ae1:	8b ce                	mov    %esi,%ecx
469ae3:	8d 51 01             	lea    0x1(%ecx),%edx
469ae6:	8a 01                	mov    (%ecx),%al
469ae8:	41                   	inc    %ecx
469ae9:	84 c0                	test   %al,%al
469aeb:	75 f9                	jne    0x469ae6
469aed:	2b ca                	sub    %edx,%ecx
469aef:	03 f1                	add    %ecx,%esi
469af1:	43                   	inc    %ebx
469af2:	83 fb 07             	cmp    $0x7,%ebx
469af5:	72 95                	jb     0x469a8c
469af7:	88 06                	mov    %al,(%esi)
469af9:	6a 00                	push   $0x0
469afb:	e8 39 88 00 00       	call   0x472339
469b00:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
469b04:	59                   	pop    %ecx
469b05:	74 0a                	je     0x469b11
469b07:	8b 4d e8             	mov    -0x18(%ebp),%ecx
469b0a:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
469b11:	8b c7                	mov    %edi,%eax
469b13:	5f                   	pop    %edi
469b14:	5e                   	pop    %esi
469b15:	5b                   	pop    %ebx
469b16:	8b e5                	mov    %ebp,%esp
469b18:	5d                   	pop    %ebp
469b19:	c3                   	ret
469b1a:	33 c0                	xor    %eax,%eax
469b1c:	50                   	push   %eax
469b1d:	50                   	push   %eax
469b1e:	50                   	push   %eax
469b1f:	50                   	push   %eax
469b20:	50                   	push   %eax
469b21:	e8 dd 31 fe ff       	call   0x44cd03
469b26:	cc                   	int3
469b27:	6a 00                	push   $0x0
469b29:	e8 02 00 00 00       	call   0x469b30
469b2e:	59                   	pop    %ecx
469b2f:	c3                   	ret
469b30:	8b ff                	mov    %edi,%edi
469b32:	55                   	push   %ebp
469b33:	8b ec                	mov    %esp,%ebp
469b35:	83 ec 18             	sub    $0x18,%esp
469b38:	53                   	push   %ebx
469b39:	56                   	push   %esi
469b3a:	57                   	push   %edi
469b3b:	ff 75 08             	push   0x8(%ebp)
469b3e:	8d 4d e8             	lea    -0x18(%ebp),%ecx
469b41:	e8 c2 54 fe ff       	call   0x44f008
469b46:	8b 45 ec             	mov    -0x14(%ebp),%eax
469b49:	33 db                	xor    %ebx,%ebx
469b4b:	6a 0c                	push   $0xc
469b4d:	5f                   	pop    %edi
469b4e:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
469b54:	83 c0 68             	add    $0x68,%eax
469b57:	89 45 fc             	mov    %eax,-0x4(%ebp)
469b5a:	8b f0                	mov    %eax,%esi
469b5c:	8b 4e d0             	mov    -0x30(%esi),%ecx
469b5f:	8d 51 01             	lea    0x1(%ecx),%edx
469b62:	8a 01                	mov    (%ecx),%al
469b64:	41                   	inc    %ecx
469b65:	84 c0                	test   %al,%al
469b67:	75 f9                	jne    0x469b62
469b69:	2b ca                	sub    %edx,%ecx
469b6b:	8b 16                	mov    (%esi),%edx
469b6d:	8d 42 01             	lea    0x1(%edx),%eax
469b70:	89 45 f8             	mov    %eax,-0x8(%ebp)
469b73:	8a 02                	mov    (%edx),%al
469b75:	42                   	inc    %edx
469b76:	84 c0                	test   %al,%al
469b78:	75 f9                	jne    0x469b73
469b7a:	2b 55 f8             	sub    -0x8(%ebp),%edx
469b7d:	83 c3 02             	add    $0x2,%ebx
469b80:	83 c6 04             	add    $0x4,%esi
469b83:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
469b86:	03 d8                	add    %eax,%ebx
469b88:	83 ef 01             	sub    $0x1,%edi
469b8b:	75 cf                	jne    0x469b5c
469b8d:	8d 43 01             	lea    0x1(%ebx),%eax
469b90:	50                   	push   %eax
469b91:	e8 94 d1 00 00       	call   0x476d2a
469b96:	8b f8                	mov    %eax,%edi
469b98:	59                   	pop    %ecx
469b99:	85 ff                	test   %edi,%edi
469b9b:	74 7b                	je     0x469c18
469b9d:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
469ba1:	8b f7                	mov    %edi,%esi
469ba3:	8b 45 fc             	mov    -0x4(%ebp),%eax
469ba6:	c6 06 3a             	movb   $0x3a,(%esi)
469ba9:	46                   	inc    %esi
469baa:	ff 70 d0             	push   -0x30(%eax)
469bad:	8b c7                	mov    %edi,%eax
469baf:	2b c6                	sub    %esi,%eax
469bb1:	40                   	inc    %eax