41d760:	a1 d8 5f 41 00       	mov    0x415fd8,%eax
41d765:	e8 26 5b fe ff       	call   0x403290
41d76a:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d76d:	89 42 34             	mov    %eax,0x34(%edx)
41d770:	33 c0                	xor    %eax,%eax
41d772:	55                   	push   %ebp
41d773:	68 3b d8 41 00       	push   $0x41d83b
41d778:	64 ff 30             	push   %fs:(%eax)
41d77b:	64 89 20             	mov    %esp,%fs:(%eax)
41d77e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d781:	8b 50 18             	mov    0x18(%eax),%edx
41d784:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d787:	8b 40 34             	mov    0x34(%eax),%eax
41d78a:	e8 51 b0 ff ff       	call   0x4187e0
41d78f:	85 c0                	test   %eax,%eax
41d791:	7d 11                	jge    0x41d7a4
41d793:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d796:	8b 50 18             	mov    0x18(%eax),%edx
41d799:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d79c:	8b 40 34             	mov    0x34(%eax),%eax
41d79f:	e8 84 ae ff ff       	call   0x418628
41d7a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d7a7:	8b 40 18             	mov    0x18(%eax),%eax
41d7aa:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d7ad:	89 42 28             	mov    %eax,0x28(%edx)
41d7b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d7b3:	8b 40 18             	mov    0x18(%eax),%eax
41d7b6:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
41d7bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d7be:	8b 40 18             	mov    0x18(%eax),%eax
41d7c1:	66 83 48 1c 02       	orw    $0x2,0x1c(%eax)
41d7c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d7c9:	8b 40 18             	mov    0x18(%eax),%eax
41d7cc:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d7cf:	8b 08                	mov    (%eax),%ecx
41d7d1:	ff 51 14             	call   *0x14(%ecx)
41d7d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d7d7:	8b 40 18             	mov    0x18(%eax),%eax
41d7da:	66 83 60 1c fd       	andw   $0xfffd,0x1c(%eax)
41d7df:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
41d7e3:	75 2f                	jne    0x41d814
41d7e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d7e8:	8b 40 34             	mov    0x34(%eax),%eax
41d7eb:	8b 58 08             	mov    0x8(%eax),%ebx
41d7ee:	4b                   	dec    %ebx
41d7ef:	85 db                	test   %ebx,%ebx
41d7f1:	7c 21                	jl     0x41d814
41d7f3:	43                   	inc    %ebx
41d7f4:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41d7fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d7fe:	8b 40 34             	mov    0x34(%eax),%eax
41d801:	8b 55 f0             	mov    -0x10(%ebp),%edx
41d804:	e8 7b af ff ff       	call   0x418784
41d809:	8b 10                	mov    (%eax),%edx
41d80b:	ff 52 0c             	call   *0xc(%edx)
41d80e:	ff 45 f0             	incl   -0x10(%ebp)
41d811:	4b                   	dec    %ebx
41d812:	75 e7                	jne    0x41d7fb
41d814:	33 c0                	xor    %eax,%eax
41d816:	5a                   	pop    %edx
41d817:	59                   	pop    %ecx
41d818:	59                   	pop    %ecx
41d819:	64 89 10             	mov    %edx,%fs:(%eax)
41d81c:	68 42 d8 41 00       	push   $0x41d842
41d821:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
41d825:	75 0b                	jne    0x41d832
41d827:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d82a:	8b 40 34             	mov    0x34(%eax),%eax
41d82d:	e8 8e 5a fe ff       	call   0x4032c0
41d832:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d835:	33 d2                	xor    %edx,%edx
41d837:	89 50 34             	mov    %edx,0x34(%eax)
41d83a:	c3                   	ret
41d83b:	e9 14 62 fe ff       	jmp    0x403a54
41d840:	eb df                	jmp    0x41d821
41d842:	33 c0                	xor    %eax,%eax
41d844:	5a                   	pop    %edx
41d845:	59                   	pop    %ecx
41d846:	59                   	pop    %ecx
41d847:	64 89 10             	mov    %edx,%fs:(%eax)
41d84a:	68 62 d8 41 00       	push   $0x41d862
41d84f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d852:	8b 40 74             	mov    0x74(%eax),%eax
41d855:	e8 66 5a fe ff       	call   0x4032c0
41d85a:	c3                   	ret
41d85b:	e9 f4 61 fe ff       	jmp    0x403a54
41d860:	eb ed                	jmp    0x41d84f
41d862:	33 c0                	xor    %eax,%eax
41d864:	55                   	push   %ebp
41d865:	68 87 d8 41 00       	push   $0x41d887
41d86a:	64 ff 30             	push   %fs:(%eax)
41d86d:	64 89 20             	mov    %esp,%fs:(%eax)
41d870:	e8 1b e1 ff ff       	call   0x41b990
41d875:	33 c0                	xor    %eax,%eax
41d877:	5a                   	pop    %edx
41d878:	59                   	pop    %ecx
41d879:	59                   	pop    %ecx
41d87a:	64 89 10             	mov    %edx,%fs:(%eax)
41d87d:	eb 2d                	jmp    0x41d8ac
41d87f:	33 c0                	xor    %eax,%eax
41d881:	5a                   	pop    %edx
41d882:	59                   	pop    %ecx
41d883:	59                   	pop    %ecx
41d884:	64 89 10             	mov    %edx,%fs:(%eax)
41d887:	e9 14 5f fe ff       	jmp    0x4037a0
41d88c:	e8 f3 4e fe ff       	call   0x402784
41d891:	8b 50 04             	mov    0x4(%eax),%edx
41d894:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d897:	8b 08                	mov    (%eax),%ecx
41d899:	ff 51 10             	call   *0x10(%ecx)
41d89c:	84 c0                	test   %al,%al
41d89e:	75 05                	jne    0x41d8a5
41d8a0:	e8 0f 62 fe ff       	call   0x403ab4
41d8a5:	e8 5e 62 fe ff       	call   0x403b08
41d8aa:	eb b6                	jmp    0x41d862
41d8ac:	33 c0                	xor    %eax,%eax
41d8ae:	5a                   	pop    %edx
41d8af:	59                   	pop    %ecx
41d8b0:	59                   	pop    %ecx
41d8b1:	64 89 10             	mov    %edx,%fs:(%eax)
41d8b4:	eb 27                	jmp    0x41d8dd
41d8b6:	e9 e5 5e fe ff       	jmp    0x4037a0
41d8bb:	33 d2                	xor    %edx,%edx
41d8bd:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d8c0:	e8 73 e2 ff ff       	call   0x41bb38
41d8c5:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41d8c9:	75 08                	jne    0x41d8d3
41d8cb:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d8ce:	e8 ed 59 fe ff       	call   0x4032c0
41d8d3:	e8 dc 61 fe ff       	call   0x403ab4
41d8d8:	e8 2b 62 fe ff       	call   0x403b08
41d8dd:	33 c0                	xor    %eax,%eax
41d8df:	5a                   	pop    %edx
41d8e0:	59                   	pop    %ecx
41d8e1:	59                   	pop    %ecx
41d8e2:	64 89 10             	mov    %edx,%fs:(%eax)
41d8e5:	68 fc d8 41 00       	push   $0x41d8fc
41d8ea:	a1 48 58 47 00       	mov    0x475848,%eax
41d8ef:	8b 10                	mov    (%eax),%edx
41d8f1:	ff 52 18             	call   *0x18(%edx)
41d8f4:	c3                   	ret
41d8f5:	e9 5a 61 fe ff       	jmp    0x403a54
41d8fa:	eb ee                	jmp    0x41d8ea
41d8fc:	33 c0                	xor    %eax,%eax
41d8fe:	5a                   	pop    %edx
41d8ff:	59                   	pop    %ecx
41d900:	59                   	pop    %ecx
41d901:	64 89 10             	mov    %edx,%fs:(%eax)
41d904:	68 1e d9 41 00       	push   $0x41d91e
41d909:	8d 45 d0             	lea    -0x30(%ebp),%eax
41d90c:	ba 06 00 00 00       	mov    $0x6,%edx
41d911:	e8 5e 67 fe ff       	call   0x404074
41d916:	c3                   	ret
41d917:	e9 38 61 fe ff       	jmp    0x403a54
41d91c:	eb eb                	jmp    0x41d909
41d91e:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d921:	5f                   	pop    %edi
41d922:	5e                   	pop    %esi
41d923:	5b                   	pop    %ebx
41d924:	8b e5                	mov    %ebp,%esp
41d926:	5d                   	pop    %ebp
41d927:	c3                   	ret
41d928:	55                   	push   %ebp
41d929:	8b ec                	mov    %esp,%ebp
41d92b:	83 c4 f8             	add    $0xfffffff8,%esp
41d92e:	53                   	push   %ebx
41d92f:	56                   	push   %esi
41d930:	57                   	push   %edi
41d931:	33 c9                	xor    %ecx,%ecx
41d933:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41d936:	8b da                	mov    %edx,%ebx
41d938:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d93b:	33 c0                	xor    %eax,%eax
41d93d:	55                   	push   %ebp
41d93e:	68 d2 d9 41 00       	push   $0x41d9d2
41d943:	64 ff 30             	push   %fs:(%eax)
41d946:	64 89 20             	mov    %esp,%fs:(%eax)
41d949:	33 c0                	xor    %eax,%eax
41d94b:	55                   	push   %ebp
41d94c:	68 a5 d9 41 00       	push   $0x41d9a5
41d951:	64 ff 30             	push   %fs:(%eax)
41d954:	64 89 20             	mov    %esp,%fs:(%eax)
41d957:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d95a:	e8 85 02 00 00       	call   0x41dbe4
41d95f:	3c 0b                	cmp    $0xb,%al
41d961:	74 05                	je     0x41d968
41d963:	e8 18 e3 ff ff       	call   0x41bc80
41d968:	8b c3                	mov    %ebx,%eax
41d96a:	e8 95 71 ff ff       	call   0x414b04
41d96f:	8b 40 01             	mov    0x1(%eax),%eax
41d972:	8b 30                	mov    (%eax),%esi
41d974:	33 db                	xor    %ebx,%ebx
41d976:	8d 55 f8             	lea    -0x8(%ebp),%edx
41d979:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d97c:	e8 87 00 00 00       	call   0x41da08
41d981:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41d985:	74 14                	je     0x41d99b
41d987:	8b 55 f8             	mov    -0x8(%ebp),%edx
41d98a:	8b c6                	mov    %esi,%eax
41d98c:	e8 27 e3 ff ff       	call   0x41bcb8
41d991:	83 f8 1f             	cmp    $0x1f,%eax
41d994:	77 e0                	ja     0x41d976
41d996:	0f ab c3             	bts    %eax,%ebx
41d999:	eb db                	jmp    0x41d976
41d99b:	33 c0                	xor    %eax,%eax
41d99d:	5a                   	pop    %edx
41d99e:	59                   	pop    %ecx
41d99f:	59                   	pop    %ecx
41d9a0:	64 89 10             	mov    %edx,%fs:(%eax)
41d9a3:	eb 17                	jmp    0x41d9bc
41d9a5:	e9 f6 5d fe ff       	jmp    0x4037a0
41d9aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d9ad:	e8 46 02 00 00       	call   0x41dbf8
41d9b2:	e8 fd 60 fe ff       	call   0x403ab4
41d9b7:	e8 4c 61 fe ff       	call   0x403b08
41d9bc:	33 c0                	xor    %eax,%eax
41d9be:	5a                   	pop    %edx
41d9bf:	59                   	pop    %ecx
41d9c0:	59                   	pop    %ecx
41d9c1:	64 89 10             	mov    %edx,%fs:(%eax)
41d9c4:	68 d9 d9 41 00       	push   $0x41d9d9
41d9c9:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d9cc:	e8 7f 66 fe ff       	call   0x404050
41d9d1:	c3                   	ret
41d9d2:	e9 7d 60 fe ff       	jmp    0x403a54
41d9d7:	eb f0                	jmp    0x41d9c9
41d9d9:	8b c3                	mov    %ebx,%eax
41d9db:	5f                   	pop    %edi
41d9dc:	5e                   	pop    %esi
41d9dd:	5b                   	pop    %ebx
41d9de:	59                   	pop    %ecx
41d9df:	59                   	pop    %ecx
41d9e0:	5d                   	pop    %ebp
41d9e1:	c3                   	ret
41d9e2:	8b c0                	mov    %eax,%eax
41d9e4:	51                   	push   %ecx
41d9e5:	8b d4                	mov    %esp,%edx
41d9e7:	b9 04 00 00 00       	mov    $0x4,%ecx
41d9ec:	e8 b7 e7 ff ff       	call   0x41c1a8
41d9f1:	8b 04 24             	mov    (%esp),%eax
41d9f4:	3b 05 84 94 46 00    	cmp    0x469484,%eax
41d9fa:	74 0a                	je     0x41da06
41d9fc:	a1 84 46 47 00       	mov    0x474684,%eax
41da01:	e8 62 e2 ff ff       	call   0x41bc68
41da06:	5a                   	pop    %edx
41da07:	c3                   	ret
41da08:	53                   	push   %ebx
41da09:	56                   	push   %esi
41da0a:	51                   	push   %ecx
41da0b:	8b f2                	mov    %edx,%esi
41da0d:	8b d8                	mov    %eax,%ebx
41da0f:	8b d4                	mov    %esp,%edx
41da11:	b9 01 00 00 00       	mov    $0x1,%ecx
41da16:	8b c3                	mov    %ebx,%eax
41da18:	e8 8b e7 ff ff       	call   0x41c1a8
41da1d:	33 c9                	xor    %ecx,%ecx
41da1f:	8a 0c 24             	mov    (%esp),%cl
41da22:	8b c6                	mov    %esi,%eax
41da24:	33 d2                	xor    %edx,%edx
41da26:	e8 15 67 fe ff       	call   0x404140
41da2b:	8b c6                	mov    %esi,%eax
41da2d:	e8 36 6b fe ff       	call   0x404568
41da32:	8b d0                	mov    %eax,%edx
41da34:	33 c9                	xor    %ecx,%ecx
41da36:	8a 0c 24             	mov    (%esp),%cl
41da39:	8b c3                	mov    %ebx,%eax
41da3b:	e8 68 e7 ff ff       	call   0x41c1a8
41da40:	5a                   	pop    %edx
41da41:	5e                   	pop    %esi
41da42:	5b                   	pop    %ebx
41da43:	c3                   	ret
41da44:	55                   	push   %ebp
41da45:	8b ec                	mov    %esp,%ebp
41da47:	83 c4 f8             	add    $0xfffffff8,%esp
41da4a:	53                   	push   %ebx
41da4b:	56                   	push   %esi
41da4c:	33 c9                	xor    %ecx,%ecx
41da4e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41da51:	8b f2                	mov    %edx,%esi
41da53:	8b d8                	mov    %eax,%ebx
41da55:	33 c0                	xor    %eax,%eax
41da57:	55                   	push   %ebp
41da58:	68 f1 da 41 00       	push   $0x41daf1
41da5d:	64 ff 30             	push   %fs:(%eax)
41da60:	64 89 20             	mov    %esp,%fs:(%eax)
41da63:	8b c3                	mov    %ebx,%eax
41da65:	e8 1a e7 ff ff       	call   0x41c184
41da6a:	2c 12                	sub    $0x12,%al
41da6c:	74 04                	je     0x41da72
41da6e:	2c 02                	sub    $0x2,%al
41da70:	75 16                	jne    0x41da88
41da72:	8d 55 f8             	lea    -0x8(%ebp),%edx
41da75:	8b c3                	mov    %ebx,%eax
41da77:	e8 84 00 00 00       	call   0x41db00
41da7c:	8b 55 f8             	mov    -0x8(%ebp),%edx
41da7f:	8b c6                	mov    %esi,%eax
41da81:	e8 52 68 fe ff       	call   0x4042d8
41da86:	eb 53                	jmp    0x41dadb
41da88:	33 c0                	xor    %eax,%eax
41da8a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41da8d:	8b c3                	mov    %ebx,%eax
41da8f:	e8 50 01 00 00       	call   0x41dbe4
41da94:	2c 06                	sub    $0x6,%al
41da96:	74 06                	je     0x41da9e
41da98:	2c 06                	sub    $0x6,%al
41da9a:	74 13                	je     0x41daaf
41da9c:	eb 22                	jmp    0x41dac0
41da9e:	8d 55 fc             	lea    -0x4(%ebp),%edx
41daa1:	b9 01 00 00 00       	mov    $0x1,%ecx
41daa6:	8b c3                	mov    %ebx,%eax
41daa8:	e8 fb e6 ff ff       	call   0x41c1a8
41daad:	eb 16                	jmp    0x41dac5
41daaf:	8d 55 fc             	lea    -0x4(%ebp),%edx
41dab2:	b9 04 00 00 00       	mov    $0x4,%ecx
41dab7:	8b c3                	mov    %ebx,%eax
41dab9:	e8 ea e6 ff ff       	call   0x41c1a8
41dabe:	eb 05                	jmp    0x41dac5
41dac0:	e8 bb e1 ff ff       	call   0x41bc80
41dac5:	8b c6                	mov    %esi,%eax
41dac7:	8b 55 fc             	mov    -0x4(%ebp),%edx
41daca:	e8 cd 6b fe ff       	call   0x40469c
41dacf:	8b 16                	mov    (%esi),%edx
41dad1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41dad4:	8b c3                	mov    %ebx,%eax
41dad6:	e8 cd e6 ff ff       	call   0x41c1a8
41dadb:	33 c0                	xor    %eax,%eax
41dadd:	5a                   	pop    %edx
41dade:	59                   	pop    %ecx
41dadf:	59                   	pop    %ecx
41dae0:	64 89 10             	mov    %edx,%fs:(%eax)
41dae3:	68 f8 da 41 00       	push   $0x41daf8
41dae8:	8d 45 f8             	lea    -0x8(%ebp),%eax
41daeb:	e8 40 6c fe ff       	call   0x404730
41daf0:	c3                   	ret
41daf1:	e9 5e 5f fe ff       	jmp    0x403a54
41daf6:	eb f0                	jmp    0x41dae8
41daf8:	5e                   	pop    %esi
41daf9:	5b                   	pop    %ebx
41dafa:	59                   	pop    %ecx
41dafb:	59                   	pop    %ecx
41dafc:	5d                   	pop    %ebp
41dafd:	c3                   	ret
41dafe:	8b c0                	mov    %eax,%eax
41db00:	55                   	push   %ebp
41db01:	8b ec                	mov    %esp,%ebp
41db03:	6a 00                	push   $0x0
41db05:	6a 00                	push   $0x0
41db07:	6a 00                	push   $0x0
41db09:	53                   	push   %ebx
41db0a:	56                   	push   %esi