46d642:	8b 55 fc             	mov    -0x4(%ebp),%edx
46d645:	a1 e8 8c 6a 00       	mov    0x6a8ce8,%eax
46d64a:	89 42 10             	mov    %eax,0x10(%edx)
46d64d:	85 c0                	test   %eax,%eax
46d64f:	74 06                	je     0x46d657
46d651:	8b 55 fc             	mov    -0x4(%ebp),%edx
46d654:	89 50 14             	mov    %edx,0x14(%eax)
46d657:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d65a:	a3 e8 8c 6a 00       	mov    %eax,0x6a8ce8
46d65f:	33 c0                	xor    %eax,%eax
46d661:	5a                   	pop    %edx
46d662:	59                   	pop    %ecx
46d663:	59                   	pop    %ecx
46d664:	64 89 10             	mov    %edx,%fs:(%eax)
46d667:	68 7e d6 46 00       	push   $0x46d67e
46d66c:	68 ec 8c 6a 00       	push   $0x6a8cec
46d671:	e8 9a 9c f9 ff       	call   0x407310
46d676:	c3                   	ret
46d677:	e9 90 6b f9 ff       	jmp    0x40420c
46d67c:	eb ee                	jmp    0x46d66c
46d67e:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d681:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
46d685:	74 0f                	je     0x46d696
46d687:	e8 a8 67 f9 ff       	call   0x403e34
46d68c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46d693:	83 c4 0c             	add    $0xc,%esp
46d696:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d699:	59                   	pop    %ecx
46d69a:	59                   	pop    %ecx
46d69b:	5d                   	pop    %ebp
46d69c:	c3                   	ret
46d69d:	8d 40 00             	lea    0x0(%eax),%eax
46d6a0:	55                   	push   %ebp
46d6a1:	8b ec                	mov    %esp,%ebp
46d6a3:	83 c4 f8             	add    $0xfffffff8,%esp
46d6a6:	e8 99 67 f9 ff       	call   0x403e44
46d6ab:	88 55 fb             	mov    %dl,-0x5(%ebp)
46d6ae:	89 45 fc             	mov    %eax,-0x4(%ebp)
46d6b1:	68 ec 8c 6a 00       	push   $0x6a8cec
46d6b6:	e8 55 9a f9 ff       	call   0x407110
46d6bb:	33 d2                	xor    %edx,%edx
46d6bd:	55                   	push   %ebp
46d6be:	68 1c d7 46 00       	push   $0x46d71c
46d6c3:	64 ff 32             	push   %fs:(%edx)
46d6c6:	64 89 22             	mov    %esp,%fs:(%edx)
46d6c9:	a1 e8 8c 6a 00       	mov    0x6a8ce8,%eax
46d6ce:	3b 45 fc             	cmp    -0x4(%ebp),%eax
46d6d1:	75 0b                	jne    0x46d6de
46d6d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d6d6:	8b 40 10             	mov    0x10(%eax),%eax
46d6d9:	a3 e8 8c 6a 00       	mov    %eax,0x6a8ce8
46d6de:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d6e1:	8b 40 10             	mov    0x10(%eax),%eax
46d6e4:	85 c0                	test   %eax,%eax
46d6e6:	74 09                	je     0x46d6f1
46d6e8:	8b 55 fc             	mov    -0x4(%ebp),%edx
46d6eb:	8b 52 14             	mov    0x14(%edx),%edx
46d6ee:	89 50 14             	mov    %edx,0x14(%eax)
46d6f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d6f4:	8b 40 14             	mov    0x14(%eax),%eax
46d6f7:	85 c0                	test   %eax,%eax
46d6f9:	74 09                	je     0x46d704
46d6fb:	8b 55 fc             	mov    -0x4(%ebp),%edx
46d6fe:	8b 52 10             	mov    0x10(%edx),%edx
46d701:	89 50 10             	mov    %edx,0x10(%eax)
46d704:	33 c0                	xor    %eax,%eax
46d706:	5a                   	pop    %edx
46d707:	59                   	pop    %ecx
46d708:	59                   	pop    %ecx
46d709:	64 89 10             	mov    %edx,%fs:(%eax)
46d70c:	68 23 d7 46 00       	push   $0x46d723
46d711:	68 ec 8c 6a 00       	push   $0x6a8cec
46d716:	e8 f5 9b f9 ff       	call   0x407310
46d71b:	c3                   	ret
46d71c:	e9 eb 6a f9 ff       	jmp    0x40420c
46d721:	eb ee                	jmp    0x46d711
46d723:	8a 55 fb             	mov    -0x5(%ebp),%dl
46d726:	80 e2 fc             	and    $0xfc,%dl
46d729:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d72c:	e8 37 63 f9 ff       	call   0x403a68
46d731:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
46d735:	7e 08                	jle    0x46d73f
46d737:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d73a:	e8 ed 66 f9 ff       	call   0x403e2c
46d73f:	59                   	pop    %ecx
46d740:	59                   	pop    %ecx
46d741:	5d                   	pop    %ebp
46d742:	c3                   	ret
46d743:	90                   	nop
46d744:	53                   	push   %ebx
46d745:	56                   	push   %esi
46d746:	57                   	push   %edi
46d747:	84 d2                	test   %dl,%dl
46d749:	74 08                	je     0x46d753
46d74b:	83 c4 f0             	add    $0xfffffff0,%esp
46d74e:	e8 89 66 f9 ff       	call   0x403ddc
46d753:	8b f1                	mov    %ecx,%esi
46d755:	8b da                	mov    %edx,%ebx
46d757:	8b f8                	mov    %eax,%edi
46d759:	33 d2                	xor    %edx,%edx
46d75b:	8b c7                	mov    %edi,%eax
46d75d:	e8 a6 fe ff ff       	call   0x46d608
46d762:	89 77 1c             	mov    %esi,0x1c(%edi)
46d765:	68 f4 ae 68 00       	push   $0x68aef4
46d76a:	e8 19 9a f9 ff       	call   0x407188
46d76f:	8b c7                	mov    %edi,%eax
46d771:	84 db                	test   %bl,%bl
46d773:	74 0f                	je     0x46d784
46d775:	e8 ba 66 f9 ff       	call   0x403e34
46d77a:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46d781:	83 c4 0c             	add    $0xc,%esp
46d784:	8b c7                	mov    %edi,%eax
46d786:	5f                   	pop    %edi
46d787:	5e                   	pop    %esi
46d788:	5b                   	pop    %ebx
46d789:	c3                   	ret
46d78a:	8b c0                	mov    %eax,%eax
46d78c:	53                   	push   %ebx
46d78d:	56                   	push   %esi
46d78e:	e8 b1 66 f9 ff       	call   0x403e44
46d793:	8b da                	mov    %edx,%ebx
46d795:	8b f0                	mov    %eax,%esi
46d797:	68 f4 ae 68 00       	push   $0x68aef4
46d79c:	e8 d7 99 f9 ff       	call   0x407178
46d7a1:	8b 46 1c             	mov    0x1c(%esi),%eax
46d7a4:	85 c0                	test   %eax,%eax
46d7a6:	74 0d                	je     0x46d7b5
46d7a8:	33 d2                	xor    %edx,%edx
46d7aa:	89 90 d0 00 00 00    	mov    %edx,0xd0(%eax)
46d7b0:	33 c0                	xor    %eax,%eax
46d7b2:	89 46 1c             	mov    %eax,0x1c(%esi)
46d7b5:	8b d3                	mov    %ebx,%edx
46d7b7:	80 e2 fc             	and    $0xfc,%dl
46d7ba:	8b c6                	mov    %esi,%eax
46d7bc:	e8 df fe ff ff       	call   0x46d6a0
46d7c1:	84 db                	test   %bl,%bl
46d7c3:	7e 07                	jle    0x46d7cc
46d7c5:	8b c6                	mov    %esi,%eax
46d7c7:	e8 60 66 f9 ff       	call   0x403e2c
46d7cc:	5e                   	pop    %esi
46d7cd:	5b                   	pop    %ebx
46d7ce:	c3                   	ret
46d7cf:	90                   	nop
46d7d0:	33 d2                	xor    %edx,%edx
46d7d2:	89 50 1c             	mov    %edx,0x1c(%eax)
46d7d5:	c3                   	ret
46d7d6:	8b c0                	mov    %eax,%eax
46d7d8:	55                   	push   %ebp
46d7d9:	8b ec                	mov    %esp,%ebp
46d7db:	6a 00                	push   $0x0
46d7dd:	6a 00                	push   $0x0
46d7df:	6a 00                	push   $0x0
46d7e1:	6a 00                	push   $0x0
46d7e3:	53                   	push   %ebx
46d7e4:	56                   	push   %esi
46d7e5:	8b f1                	mov    %ecx,%esi
46d7e7:	8b da                	mov    %edx,%ebx
46d7e9:	33 d2                	xor    %edx,%edx
46d7eb:	55                   	push   %ebp
46d7ec:	68 4e d8 46 00       	push   $0x46d84e
46d7f1:	64 ff 32             	push   %fs:(%edx)
46d7f4:	64 89 22             	mov    %esp,%fs:(%edx)
46d7f7:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
46d7fb:	75 0a                	jne    0x46d807
46d7fd:	c7 06 05 40 00 80    	movl   $0x80004005,(%esi)
46d803:	33 db                	xor    %ebx,%ebx
46d805:	eb 31                	jmp    0x46d838
46d807:	8b c3                	mov    %ebx,%eax
46d809:	e8 32 8d fa ff       	call   0x416540
46d80e:	66 83 f8 03          	cmp    $0x3,%ax
46d812:	75 18                	jne    0x46d82c
46d814:	8d 45 f0             	lea    -0x10(%ebp),%eax
46d817:	33 d2                	xor    %edx,%edx
46d819:	b1 01                	mov    $0x1,%cl
46d81b:	e8 1c 82 f9 ff       	call   0x405a3c
46d820:	8d 55 f0             	lea    -0x10(%ebp),%edx
46d823:	8b c3                	mov    %ebx,%eax
46d825:	e8 26 82 f9 ff       	call   0x405a50
46d82a:	74 0a                	je     0x46d836
46d82c:	c7 06 57 00 07 80    	movl   $0x80070057,(%esi)
46d832:	33 db                	xor    %ebx,%ebx
46d834:	eb 02                	jmp    0x46d838
46d836:	b3 01                	mov    $0x1,%bl
46d838:	33 c0                	xor    %eax,%eax
46d83a:	5a                   	pop    %edx
46d83b:	59                   	pop    %ecx
46d83c:	59                   	pop    %ecx
46d83d:	64 89 10             	mov    %edx,%fs:(%eax)
46d840:	68 55 d8 46 00       	push   $0x46d855
46d845:	8d 45 f0             	lea    -0x10(%ebp),%eax
46d848:	e8 1f 82 f9 ff       	call   0x405a6c
46d84d:	c3                   	ret
46d84e:	e9 b9 69 f9 ff       	jmp    0x40420c
46d853:	eb f0                	jmp    0x46d845
46d855:	8b c3                	mov    %ebx,%eax
46d857:	5e                   	pop    %esi
46d858:	5b                   	pop    %ebx
46d859:	8b e5                	mov    %ebp,%esp
46d85b:	5d                   	pop    %ebp
46d85c:	c3                   	ret
46d85d:	8d 40 00             	lea    0x0(%eax),%eax
46d860:	55                   	push   %ebp
46d861:	8b ec                	mov    %esp,%ebp
46d863:	53                   	push   %ebx
46d864:	8d 45 0c             	lea    0xc(%ebp),%eax
46d867:	e8 08 82 f9 ff       	call   0x405a74
46d86c:	33 c0                	xor    %eax,%eax
46d86e:	55                   	push   %ebp
46d86f:	68 95 d8 46 00       	push   $0x46d895
46d874:	64 ff 30             	push   %fs:(%eax)
46d877:	64 89 20             	mov    %esp,%fs:(%eax)
46d87a:	bb 01 00 00 00       	mov    $0x1,%ebx
46d87f:	33 c0                	xor    %eax,%eax
46d881:	5a                   	pop    %edx
46d882:	59                   	pop    %ecx
46d883:	59                   	pop    %ecx
46d884:	64 89 10             	mov    %edx,%fs:(%eax)
46d887:	68 9c d8 46 00       	push   $0x46d89c
46d88c:	8d 45 0c             	lea    0xc(%ebp),%eax
46d88f:	e8 d8 81 f9 ff       	call   0x405a6c
46d894:	c3                   	ret
46d895:	e9 72 69 f9 ff       	jmp    0x40420c
46d89a:	eb f0                	jmp    0x46d88c
46d89c:	8b c3                	mov    %ebx,%eax
46d89e:	5b                   	pop    %ebx
46d89f:	5d                   	pop    %ebp
46d8a0:	c2 14 00             	ret    $0x14
46d8a3:	90                   	nop
46d8a4:	55                   	push   %ebp
46d8a5:	8b ec                	mov    %esp,%ebp
46d8a7:	83 c4 d8             	add    $0xffffffd8,%esp
46d8aa:	53                   	push   %ebx
46d8ab:	56                   	push   %esi
46d8ac:	57                   	push   %edi
46d8ad:	33 c0                	xor    %eax,%eax
46d8af:	89 45 d8             	mov    %eax,-0x28(%ebp)
46d8b2:	89 45 f4             	mov    %eax,-0xc(%ebp)
46d8b5:	8b 5d 08             	mov    0x8(%ebp),%ebx
46d8b8:	8b 45 14             	mov    0x14(%ebp),%eax
46d8bb:	8b 55 14             	mov    0x14(%ebp),%edx
46d8be:	85 d2                	test   %edx,%edx
46d8c0:	74 0d                	je     0x46d8cf
46d8c2:	33 c9                	xor    %ecx,%ecx
46d8c4:	89 4a 0c             	mov    %ecx,0xc(%edx)
46d8c7:	89 4a 08             	mov    %ecx,0x8(%edx)
46d8ca:	89 4a 04             	mov    %ecx,0x4(%edx)
46d8cd:	89 0a                	mov    %ecx,(%edx)
46d8cf:	33 c0                	xor    %eax,%eax
46d8d1:	55                   	push   %ebp
46d8d2:	68 15 da 46 00       	push   $0x46da15
46d8d7:	64 ff 30             	push   %fs:(%eax)
46d8da:	64 89 20             	mov    %esp,%fs:(%eax)
46d8dd:	33 d2                	xor    %edx,%edx
46d8df:	55                   	push   %ebp
46d8e0:	68 e8 d9 46 00       	push   $0x46d9e8
46d8e5:	64 ff 32             	push   %fs:(%edx)
46d8e8:	64 89 22             	mov    %esp,%fs:(%edx)
46d8eb:	8b 43 1c             	mov    0x1c(%ebx),%eax
46d8ee:	85 c0                	test   %eax,%eax
46d8f0:	75 12                	jne    0x46d904
46d8f2:	bb 05 40 00 80       	mov    $0x80004005,%ebx
46d8f7:	33 c0                	xor    %eax,%eax
46d8f9:	5a                   	pop    %edx
46d8fa:	59                   	pop    %ecx
46d8fb:	59                   	pop    %ecx
46d8fc:	64 89 10             	mov    %edx,%fs:(%eax)
46d8ff:	e9 f3 00 00 00       	jmp    0x46d9f7
46d904:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
46d90a:	e8 45 16 fe ff       	call   0x44ef54
46d90f:	8b f0                	mov    %eax,%esi
46d911:	8d 45 e4             	lea    -0x1c(%ebp),%eax
46d914:	50                   	push   %eax
46d915:	56                   	push   %esi
46d916:	e8 3d a2 f9 ff       	call   0x407b58
46d91b:	8b 45 0c             	mov    0xc(%ebp),%eax
46d91e:	89 45 f8             	mov    %eax,-0x8(%ebp)
46d921:	8b 45 10             	mov    0x10(%ebp),%eax
46d924:	89 45 fc             	mov    %eax,-0x4(%ebp)
46d927:	ff 75 fc             	push   -0x4(%ebp)
46d92a:	ff 75 f8             	push   -0x8(%ebp)
46d92d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
46d930:	50                   	push   %eax
46d931:	e8 6a a3 f9 ff       	call   0x407ca0
46d936:	85 c0                	test   %eax,%eax
46d938:	0f 84 9b 00 00 00    	je     0x46d9d9
46d93e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
46d941:	8d 55 f8             	lea    -0x8(%ebp),%edx
46d944:	8b 43 1c             	mov    0x1c(%ebx),%eax
46d947:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
46d94d:	e8 be a9 fd ff       	call   0x448310
46d952:	8b 45 dc             	mov    -0x24(%ebp),%eax
46d955:	89 45 f8             	mov    %eax,-0x8(%ebp)
46d958:	8b 45 e0             	mov    -0x20(%ebp),%eax
46d95b:	89 45 fc             	mov    %eax,-0x4(%ebp)
46d95e:	6a 01                	push   $0x1
46d960:	ff 75 fc             	push   -0x4(%ebp)
46d963:	ff 75 f8             	push   -0x8(%ebp)
46d966:	56                   	push   %esi
46d967:	e8 ec 9e f9 ff       	call   0x407858
46d96c:	8b f8                	mov    %eax,%edi
46d96e:	85 ff                	test   %edi,%edi
46d970:	74 2f                	je     0x46d9a1
46d972:	3b f7                	cmp    %edi,%esi
46d974:	74 2b                	je     0x46d9a1
46d976:	8d 45 f4             	lea    -0xc(%ebp),%eax
46d979:	e8 b6 8e f9 ff       	call   0x406834
46d97e:	8b d0                	mov    %eax,%edx
46d980:	8b c7                	mov    %edi,%eax
46d982:	e8 99 fb ff ff       	call   0x46d520
46d987:	84 c0                	test   %al,%al
46d989:	74 0f                	je     0x46d99a
46d98b:	8b 45 14             	mov    0x14(%ebp),%eax
46d98e:	8b 55 f4             	mov    -0xc(%ebp),%edx
46d991:	e8 96 80 f9 ff       	call   0x405a2c
46d996:	33 db                	xor    %ebx,%ebx
46d998:	eb 44                	jmp    0x46d9de
46d99a:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
46d99f:	eb 3d                	jmp    0x46d9de
46d9a1:	8d 55 f8             	lea    -0x8(%ebp),%edx
46d9a4:	8b 43 1c             	mov    0x1c(%ebx),%eax
46d9a7:	e8 14 7c 00 00       	call   0x4755c0
46d9ac:	8b d8                	mov    %eax,%ebx
46d9ae:	85 db                	test   %ebx,%ebx
46d9b0:	74 17                	je     0x46d9c9
46d9b2:	8d 55 d8             	lea    -0x28(%ebp),%edx
46d9b5:	8b c3                	mov    %ebx,%eax
46d9b7:	e8 b4 57 00 00       	call   0x473170
46d9bc:	8b 55 d8             	mov    -0x28(%ebp),%edx
46d9bf:	8b 45 14             	mov    0x14(%ebp),%eax
46d9c2:	e8 65 80 f9 ff       	call   0x405a2c
46d9c7:	eb 0c                	jmp    0x46d9d5
46d9c9:	8b 45 14             	mov    0x14(%ebp),%eax
46d9cc:	33 d2                	xor    %edx,%edx
46d9ce:	b1 01                	mov    $0x1,%cl
46d9d0:	e8 67 80 f9 ff       	call   0x405a3c
46d9d5:	33 db                	xor    %ebx,%ebx
46d9d7:	eb 05                	jmp    0x46d9de
46d9d9:	bb 01 00 00 00       	mov    $0x1,%ebx
46d9de:	33 c0                	xor    %eax,%eax
46d9e0:	5a                   	pop    %edx
46d9e1:	59                   	pop    %ecx
46d9e2:	59                   	pop    %ecx
46d9e3:	64 89 10             	mov    %edx,%fs:(%eax)
46d9e6:	eb 0f                	jmp    0x46d9f7
46d9e8:	e9 6b 65 f9 ff       	jmp    0x403f58
46d9ed:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
46d9f2:	e8 c9 68 f9 ff       	call   0x4042c0
46d9f7:	33 c0                	xor    %eax,%eax
46d9f9:	5a                   	pop    %edx
46d9fa:	59                   	pop    %ecx