46e7a7:	59                   	pop    %ecx
46e7a8:	64 89 10             	mov    %edx,%fs:(%eax)
46e7ab:	68 c5 e7 46 00       	push   $0x46e7c5
46e7b0:	8d 45 d8             	lea    -0x28(%ebp),%eax
46e7b3:	ba 02 00 00 00       	mov    $0x2,%edx
46e7b8:	e8 cb 59 f9 ff       	call   0x404188
46e7bd:	c3                   	ret
46e7be:	e9 a5 53 f9 ff       	jmp    0x403b68
46e7c3:	eb eb                	jmp    0x46e7b0
46e7c5:	5e                   	pop    %esi
46e7c6:	5b                   	pop    %ebx
46e7c7:	8b e5                	mov    %ebp,%esp
46e7c9:	5d                   	pop    %ebp
46e7ca:	c3                   	ret
46e7cb:	90                   	nop
46e7cc:	3a 90 e8 00 00 00    	cmp    0xe8(%eax),%dl
46e7d2:	74 0d                	je     0x46e7e1
46e7d4:	88 90 e8 00 00 00    	mov    %dl,0xe8(%eax)
46e7da:	33 d2                	xor    %edx,%edx
46e7dc:	e8 4b da ff ff       	call   0x46c22c
46e7e1:	c3                   	ret
46e7e2:	8b c0                	mov    %eax,%eax
46e7e4:	55                   	push   %ebp
46e7e5:	8b ec                	mov    %esp,%ebp
46e7e7:	8b 55 08             	mov    0x8(%ebp),%edx
46e7ea:	89 90 f8 00 00 00    	mov    %edx,0xf8(%eax)
46e7f0:	8b 55 0c             	mov    0xc(%ebp),%edx
46e7f3:	89 90 fc 00 00 00    	mov    %edx,0xfc(%eax)
46e7f9:	e8 76 00 00 00       	call   0x46e874
46e7fe:	5d                   	pop    %ebp
46e7ff:	c2 08 00             	ret    $0x8
46e802:	8b c0                	mov    %eax,%eax
46e804:	55                   	push   %ebp
46e805:	8b ec                	mov    %esp,%ebp
46e807:	8b 55 08             	mov    0x8(%ebp),%edx
46e80a:	89 90 f0 00 00 00    	mov    %edx,0xf0(%eax)
46e810:	8b 55 0c             	mov    0xc(%ebp),%edx
46e813:	89 90 f4 00 00 00    	mov    %edx,0xf4(%eax)
46e819:	e8 56 00 00 00       	call   0x46e874
46e81e:	5d                   	pop    %ebp
46e81f:	c2 08 00             	ret    $0x8
46e822:	8b c0                	mov    %eax,%eax
46e824:	83 fa 02             	cmp    $0x2,%edx
46e827:	7d 05                	jge    0x46e82e
46e829:	ba 02 00 00 00       	mov    $0x2,%edx
46e82e:	83 fa 0f             	cmp    $0xf,%edx
46e831:	7e 05                	jle    0x46e838
46e833:	ba 0f 00 00 00       	mov    $0xf,%edx
46e838:	3b 90 ec 00 00 00    	cmp    0xec(%eax),%edx
46e83e:	74 0d                	je     0x46e84d
46e840:	89 90 ec 00 00 00    	mov    %edx,0xec(%eax)
46e846:	33 d2                	xor    %edx,%edx
46e848:	e8 df d9 ff ff       	call   0x46c22c
46e84d:	c3                   	ret
46e84e:	8b c0                	mov    %eax,%eax
46e850:	53                   	push   %ebx
46e851:	56                   	push   %esi
46e852:	8b f2                	mov    %edx,%esi
46e854:	8b d8                	mov    %eax,%ebx
46e856:	8b c6                	mov    %esi,%eax
46e858:	e8 7f 3c fa ff       	call   0x4124dc
46e85d:	83 c4 f8             	add    $0xfffffff8,%esp
46e860:	dd 1c 24             	fstpl  (%esp)
46e863:	9b                   	fwait
46e864:	8b c3                	mov    %ebx,%eax
46e866:	8b 10                	mov    (%eax),%edx
46e868:	ff 92 a4 00 00 00    	call   *0xa4(%edx)
46e86e:	5e                   	pop    %esi
46e86f:	5b                   	pop    %ebx
46e870:	c3                   	ret
46e871:	8d 40 00             	lea    0x0(%eax),%eax
46e874:	8b d0                	mov    %eax,%edx
46e876:	dd 82 f0 00 00 00    	fldl   0xf0(%edx)
46e87c:	d8 1d a8 e8 46 00    	fcomps 0x46e8a8
46e882:	df e0                	fnstsw %ax
46e884:	9e                   	sahf
46e885:	75 15                	jne    0x46e89c
46e887:	dd 82 f8 00 00 00    	fldl   0xf8(%edx)
46e88d:	d8 1d a8 e8 46 00    	fcomps 0x46e8a8
46e893:	df e0                	fnstsw %ax
46e895:	9e                   	sahf
46e896:	75 04                	jne    0x46e89c
46e898:	33 c0                	xor    %eax,%eax
46e89a:	eb 02                	jmp    0x46e89e
46e89c:	b0 01                	mov    $0x1,%al
46e89e:	88 82 e9 00 00 00    	mov    %al,0xe9(%edx)
46e8a4:	c3                   	ret
46e8a5:	00 00                	add    %al,(%eax)
46e8a7:	00 00                	add    %al,(%eax)
46e8a9:	00 00                	add    %al,(%eax)
46e8ab:	00 53 56             	add    %dl,0x56(%ebx)
46e8ae:	84 d2                	test   %dl,%dl
46e8b0:	74 08                	je     0x46e8ba
46e8b2:	83 c4 f0             	add    $0xfffffff0,%esp
46e8b5:	e8 7e 4e f9 ff       	call   0x403738
46e8ba:	8b da                	mov    %edx,%ebx
46e8bc:	8b f0                	mov    %eax,%esi
46e8be:	33 d2                	xor    %edx,%edx
46e8c0:	8b c6                	mov    %esi,%eax
46e8c2:	e8 51 fb ff ff       	call   0x46e418
46e8c7:	b2 07                	mov    $0x7,%dl
46e8c9:	8b c6                	mov    %esi,%eax
46e8cb:	e8 04 e1 ff ff       	call   0x46c9d4
46e8d0:	c6 86 e8 00 00 00 01 	movb   $0x1,0xe8(%esi)
46e8d7:	8b c6                	mov    %esi,%eax
46e8d9:	84 db                	test   %bl,%bl
46e8db:	74 0f                	je     0x46e8ec
46e8dd:	e8 ae 4e f9 ff       	call   0x403790
46e8e2:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46e8e9:	83 c4 0c             	add    $0xc,%esp
46e8ec:	8b c6                	mov    %esi,%eax
46e8ee:	5e                   	pop    %esi
46e8ef:	5b                   	pop    %ebx
46e8f0:	c3                   	ret
46e8f1:	8d 40 00             	lea    0x0(%eax),%eax
46e8f4:	53                   	push   %ebx
46e8f5:	56                   	push   %esi
46e8f6:	84 d2                	test   %dl,%dl
46e8f8:	74 08                	je     0x46e902
46e8fa:	83 c4 f0             	add    $0xfffffff0,%esp
46e8fd:	e8 36 4e f9 ff       	call   0x403738
46e902:	8b da                	mov    %edx,%ebx
46e904:	8b f0                	mov    %eax,%esi
46e906:	33 d2                	xor    %edx,%edx
46e908:	8b c6                	mov    %esi,%eax
46e90a:	e8 6d cd ff ff       	call   0x46b67c
46e90f:	b2 05                	mov    $0x5,%dl
46e911:	8b c6                	mov    %esi,%eax
46e913:	e8 bc e0 ff ff       	call   0x46c9d4
46e918:	8b c6                	mov    %esi,%eax
46e91a:	e8 f9 00 00 00       	call   0x46ea18
46e91f:	8b c6                	mov    %esi,%eax
46e921:	84 db                	test   %bl,%bl
46e923:	74 0f                	je     0x46e934
46e925:	e8 66 4e f9 ff       	call   0x403790
46e92a:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46e931:	83 c4 0c             	add    $0xc,%esp
46e934:	8b c6                	mov    %esi,%eax
46e936:	5e                   	pop    %esi
46e937:	5b                   	pop    %ebx
46e938:	c3                   	ret
46e939:	8d 40 00             	lea    0x0(%eax),%eax
46e93c:	53                   	push   %ebx
46e93d:	51                   	push   %ecx
46e93e:	8b d8                	mov    %eax,%ebx
46e940:	8b d4                	mov    %esp,%edx
46e942:	b1 01                	mov    $0x1,%cl
46e944:	8b c3                	mov    %ebx,%eax
46e946:	e8 65 d5 ff ff       	call   0x46beb0
46e94b:	84 c0                	test   %al,%al
46e94d:	74 0b                	je     0x46e95a
46e94f:	66 83 3c 24 01       	cmpw   $0x1,(%esp)
46e954:	1b c0                	sbb    %eax,%eax
46e956:	40                   	inc    %eax
46e957:	5a                   	pop    %edx
46e958:	5b                   	pop    %ebx
46e959:	c3                   	ret
46e95a:	33 c0                	xor    %eax,%eax
46e95c:	5a                   	pop    %edx
46e95d:	5b                   	pop    %ebx
46e95e:	c3                   	ret
46e95f:	90                   	nop
46e960:	53                   	push   %ebx
46e961:	56                   	push   %esi
46e962:	51                   	push   %ecx
46e963:	8b f2                	mov    %edx,%esi
46e965:	8b d8                	mov    %eax,%ebx
46e967:	8b d4                	mov    %esp,%edx
46e969:	b1 01                	mov    $0x1,%cl
46e96b:	8b c3                	mov    %ebx,%eax
46e96d:	e8 3e d5 ff ff       	call   0x46beb0
46e972:	84 c0                	test   %al,%al
46e974:	74 1b                	je     0x46e991
46e976:	8b c6                	mov    %esi,%eax
46e978:	66 83 3c 24 01       	cmpw   $0x1,(%esp)
46e97d:	1b d2                	sbb    %edx,%edx
46e97f:	42                   	inc    %edx
46e980:	83 e2 7f             	and    $0x7f,%edx
46e983:	8b 94 93 e4 00 00 00 	mov    0xe4(%ebx,%edx,4),%edx
46e98a:	e8 29 58 f9 ff       	call   0x4041b8
46e98f:	eb 07                	jmp    0x46e998
46e991:	8b c6                	mov    %esi,%eax
46e993:	e8 cc 57 f9 ff       	call   0x404164
46e998:	5a                   	pop    %edx
46e999:	5e                   	pop    %esi
46e99a:	5b                   	pop    %ebx
46e99b:	c3                   	ret
46e99c:	53                   	push   %ebx
46e99d:	56                   	push   %esi
46e99e:	51                   	push   %ecx
46e99f:	8b f2                	mov    %edx,%esi
46e9a1:	8b d8                	mov    %eax,%ebx
46e9a3:	8b d4                	mov    %esp,%edx
46e9a5:	b1 01                	mov    $0x1,%cl
46e9a7:	8b c3                	mov    %ebx,%eax
46e9a9:	e8 02 d5 ff ff       	call   0x46beb0
46e9ae:	84 c0                	test   %al,%al
46e9b0:	74 14                	je     0x46e9c6
46e9b2:	8b c6                	mov    %esi,%eax
46e9b4:	66 8b 14 24          	mov    (%esp),%dx
46e9b8:	66 f7 da             	neg    %dx
46e9bb:	1b d2                	sbb    %edx,%edx
46e9bd:	f7 da                	neg    %edx
46e9bf:	e8 90 5b fa ff       	call   0x414554
46e9c4:	eb 07                	jmp    0x46e9cd
46e9c6:	8b c6                	mov    %esi,%eax
46e9c8:	e8 77 88 fa ff       	call   0x417244
46e9cd:	5a                   	pop    %edx
46e9ce:	5e                   	pop    %esi
46e9cf:	5b                   	pop    %ebx
46e9d0:	c3                   	ret
46e9d1:	8d 40 00             	lea    0x0(%eax),%eax
46e9d4:	b8 02 00 00 00       	mov    $0x2,%eax
46e9d9:	c3                   	ret
46e9da:	8b c0                	mov    %eax,%eax
46e9dc:	53                   	push   %ebx
46e9dd:	56                   	push   %esi
46e9de:	8b d8                	mov    %eax,%ebx
46e9e0:	8b 83 e4 00 00 00    	mov    0xe4(%ebx),%eax
46e9e6:	e8 39 5a f9 ff       	call   0x404424
46e9eb:	8b f0                	mov    %eax,%esi
46e9ed:	8b 83 e8 00 00 00    	mov    0xe8(%ebx),%eax
46e9f3:	e8 2c 5a f9 ff       	call   0x404424
46e9f8:	3b f0                	cmp    %eax,%esi
46e9fa:	7e 0e                	jle    0x46ea0a
46e9fc:	8b 83 e4 00 00 00    	mov    0xe4(%ebx),%eax
46ea02:	e8 1d 5a f9 ff       	call   0x404424
46ea07:	5e                   	pop    %esi
46ea08:	5b                   	pop    %ebx
46ea09:	c3                   	ret
46ea0a:	8b 83 e8 00 00 00    	mov    0xe8(%ebx),%eax
46ea10:	e8 0f 5a f9 ff       	call   0x404424
46ea15:	5e                   	pop    %esi
46ea16:	5b                   	pop    %ebx
46ea17:	c3                   	ret
46ea18:	53                   	push   %ebx
46ea19:	8b d8                	mov    %eax,%ebx
46ea1b:	8d 93 e4 00 00 00    	lea    0xe4(%ebx),%edx
46ea21:	a1 18 b0 49 00       	mov    0x49b018,%eax
46ea26:	e8 0d 78 f9 ff       	call   0x406238
46ea2b:	8d 93 e8 00 00 00    	lea    0xe8(%ebx),%edx
46ea31:	a1 f8 b2 49 00       	mov    0x49b2f8,%eax
46ea36:	e8 fd 77 f9 ff       	call   0x406238
46ea3b:	5b                   	pop    %ebx
46ea3c:	c3                   	ret
46ea3d:	8d 40 00             	lea    0x0(%eax),%eax
46ea40:	51                   	push   %ecx
46ea41:	84 d2                	test   %dl,%dl
46ea43:	74 08                	je     0x46ea4d
46ea45:	66 c7 04 24 01 00    	movw   $0x1,(%esp)
46ea4b:	eb 06                	jmp    0x46ea53
46ea4d:	66 c7 04 24 00 00    	movw   $0x0,(%esp)
46ea53:	8b d4                	mov    %esp,%edx
46ea55:	b1 01                	mov    $0x1,%cl
46ea57:	e8 34 dd ff ff       	call   0x46c790
46ea5c:	5a                   	pop    %edx
46ea5d:	c3                   	ret
46ea5e:	8b c0                	mov    %eax,%eax
46ea60:	55                   	push   %ebp
46ea61:	8b ec                	mov    %esp,%ebp
46ea63:	83 c4 e0             	add    $0xffffffe0,%esp
46ea66:	53                   	push   %ebx
46ea67:	56                   	push   %esi
46ea68:	57                   	push   %edi
46ea69:	33 c9                	xor    %ecx,%ecx
46ea6b:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
46ea6e:	89 4d e0             	mov    %ecx,-0x20(%ebp)
46ea71:	89 4d f8             	mov    %ecx,-0x8(%ebp)
46ea74:	89 4d fc             	mov    %ecx,-0x4(%ebp)
46ea77:	8b fa                	mov    %edx,%edi
46ea79:	8b d8                	mov    %eax,%ebx
46ea7b:	33 c0                	xor    %eax,%eax
46ea7d:	55                   	push   %ebp
46ea7e:	68 ad eb 46 00       	push   $0x46ebad
46ea83:	64 ff 30             	push   %fs:(%eax)
46ea86:	64 89 20             	mov    %esp,%fs:(%eax)
46ea89:	8b c7                	mov    %edi,%eax
46ea8b:	e8 94 59 f9 ff       	call   0x404424
46ea90:	8b f0                	mov    %eax,%esi
46ea92:	85 f6                	test   %esi,%esi
46ea94:	75 4f                	jne    0x46eae5
46ea96:	8b 83 e4 00 00 00    	mov    0xe4(%ebx),%eax
46ea9c:	e8 83 59 f9 ff       	call   0x404424
46eaa1:	85 c0                	test   %eax,%eax
46eaa3:	75 11                	jne    0x46eab6
46eaa5:	33 d2                	xor    %edx,%edx
46eaa7:	8b c3                	mov    %ebx,%eax
46eaa9:	8b 08                	mov    (%eax),%ecx
46eaab:	ff 91 94 00 00 00    	call   *0x94(%ecx)
46eab1:	e9 cf 00 00 00       	jmp    0x46eb85
46eab6:	8b 83 e8 00 00 00    	mov    0xe8(%ebx),%eax
46eabc:	e8 63 59 f9 ff       	call   0x404424
46eac1:	85 c0                	test   %eax,%eax
46eac3:	75 11                	jne    0x46ead6
46eac5:	b2 01                	mov    $0x1,%dl
46eac7:	8b c3                	mov    %ebx,%eax
46eac9:	8b 08                	mov    (%eax),%ecx
46eacb:	ff 91 94 00 00 00    	call   *0x94(%ecx)
46ead1:	e9 af 00 00 00       	jmp    0x46eb85
46ead6:	8b c3                	mov    %ebx,%eax
46ead8:	8b 10                	mov    (%eax),%edx
46eada:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
46eae0:	e9 a0 00 00 00       	jmp    0x46eb85
46eae5:	8d 45 fc             	lea    -0x4(%ebp),%eax
46eae8:	50                   	push   %eax
46eae9:	8b ce                	mov    %esi,%ecx
46eaeb:	ba 01 00 00 00       	mov    $0x1,%edx
46eaf0:	8b 83 e4 00 00 00    	mov    0xe4(%ebx),%eax
46eaf6:	e8 89 5b f9 ff       	call   0x404684
46eafb:	8b 55 fc             	mov    -0x4(%ebp),%edx
46eafe:	8b c7                	mov    %edi,%eax
46eb00:	e8 37 9a f9 ff       	call   0x40853c
46eb05:	85 c0                	test   %eax,%eax
46eb07:	75 0e                	jne    0x46eb17
46eb09:	33 d2                	xor    %edx,%edx
46eb0b:	8b c3                	mov    %ebx,%eax
46eb0d:	8b 08                	mov    (%eax),%ecx
46eb0f:	ff 91 94 00 00 00    	call   *0x94(%ecx)
46eb15:	eb 6e                	jmp    0x46eb85
46eb17:	8d 45 f8             	lea    -0x8(%ebp),%eax
46eb1a:	50                   	push   %eax
46eb1b:	8b ce                	mov    %esi,%ecx
46eb1d:	ba 01 00 00 00       	mov    $0x1,%edx
46eb22:	8b 83 e8 00 00 00    	mov    0xe8(%ebx),%eax
46eb28:	e8 57 5b f9 ff       	call   0x404684
46eb2d:	8b 55 f8             	mov    -0x8(%ebp),%edx
46eb30:	8b c7                	mov    %edi,%eax
46eb32:	e8 05 9a f9 ff       	call   0x40853c
46eb37:	85 c0                	test   %eax,%eax
46eb39:	75 0e                	jne    0x46eb49
46eb3b:	b2 01                	mov    $0x1,%dl
46eb3d:	8b c3                	mov    %ebx,%eax
46eb3f:	8b 08                	mov    (%eax),%ecx
46eb41:	ff 91 94 00 00 00    	call   *0x94(%ecx)
46eb47:	eb 3c                	jmp    0x46eb85
46eb49:	6a 00                	push   $0x0
46eb4b:	89 7d e8             	mov    %edi,-0x18(%ebp)
46eb4e:	c6 45 ec 0b          	movb   $0xb,-0x14(%ebp)
46eb52:	8d 55 e4             	lea    -0x1c(%ebp),%edx
46eb55:	8b c3                	mov    %ebx,%eax
46eb57:	e8 34 d4 ff ff       	call   0x46bf90
46eb5c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46eb5f:	89 45 f0             	mov    %eax,-0x10(%ebp)
46eb62:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
46eb66:	8d 45 e8             	lea    -0x18(%ebp),%eax
46eb69:	50                   	push   %eax
46eb6a:	8d 55 e0             	lea    -0x20(%ebp),%edx
46eb6d:	a1 b0 b3 49 00       	mov    0x49b3b0,%eax
46eb72:	e8 c1 76 f9 ff       	call   0x406238
46eb77:	8b 45 e0             	mov    -0x20(%ebp),%eax