41d691:	89 42 0c             	mov    %eax,0xc(%edx)
41d694:	89 17                	mov    %edx,(%edi)
41d696:	eb 8f                	jmp    0x41d627
41d698:	88 0a                	mov    %cl,(%edx)
41d69a:	8b 56 0c             	mov    0xc(%esi),%edx
41d69d:	89 55 f8             	mov    %edx,-0x8(%ebp)
41d6a0:	85 d2                	test   %edx,%edx
41d6a2:	0f 85 59 73 00 00    	jne    0x424a01
41d6a8:	89 03                	mov    %eax,(%ebx)
41d6aa:	8b 50 08             	mov    0x8(%eax),%edx
41d6ad:	85 d2                	test   %edx,%edx
41d6af:	74 03                	je     0x41d6b4
41d6b1:	89 72 0c             	mov    %esi,0xc(%edx)
41d6b4:	8b 55 0c             	mov    0xc(%ebp),%edx
41d6b7:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
41d6be:	8b 40 08             	mov    0x8(%eax),%eax
41d6c1:	89 46 04             	mov    %eax,0x4(%esi)
41d6c4:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d6c7:	89 56 0c             	mov    %edx,0xc(%esi)
41d6ca:	c7 42 10 02 00 00 00 	movl   $0x2,0x10(%edx)
41d6d1:	89 72 08             	mov    %esi,0x8(%edx)
41d6d4:	89 42 0c             	mov    %eax,0xc(%edx)
41d6d7:	89 17                	mov    %edx,(%edi)
41d6d9:	e9 49 ff ff ff       	jmp    0x41d627
41d6de:	8b c1                	mov    %ecx,%eax
41d6e0:	5b                   	pop    %ebx
41d6e1:	8b e5                	mov    %ebp,%esp
41d6e3:	5d                   	pop    %ebp
41d6e4:	c2 0c 00             	ret    $0xc
41d6e7:	39 72 04             	cmp    %esi,0x4(%edx)
41d6ea:	75 7a                	jne    0x41d766
41d6ec:	89 42 04             	mov    %eax,0x4(%edx)
41d6ef:	e9 7a ff ff ff       	jmp    0x41d66e
41d6f4:	83 ea 01             	sub    $0x1,%edx
41d6f7:	0f 85 b1 72 00 00    	jne    0x4249ae
41d6fd:	8b 46 04             	mov    0x4(%esi),%eax
41d700:	8b 56 0c             	mov    0xc(%esi),%edx
41d703:	89 55 f8             	mov    %edx,-0x8(%ebp)
41d706:	8b 40 08             	mov    0x8(%eax),%eax
41d709:	85 d2                	test   %edx,%edx
41d70b:	0f 85 a7 72 00 00    	jne    0x4249b8
41d711:	89 03                	mov    %eax,(%ebx)
41d713:	8b d8                	mov    %eax,%ebx
41d715:	8b 55 0c             	mov    0xc(%ebp),%edx
41d718:	89 5e 0c             	mov    %ebx,0xc(%esi)
41d71b:	89 5a 0c             	mov    %ebx,0xc(%edx)
41d71e:	8b 43 04             	mov    0x4(%ebx),%eax
41d721:	85 c0                	test   %eax,%eax
41d723:	75 51                	jne    0x41d776
41d725:	8b 43 08             	mov    0x8(%ebx),%eax
41d728:	85 c0                	test   %eax,%eax
41d72a:	75 4f                	jne    0x41d77b
41d72c:	89 46 04             	mov    %eax,0x4(%esi)
41d72f:	8b 43 04             	mov    0x4(%ebx),%eax
41d732:	89 42 08             	mov    %eax,0x8(%edx)
41d735:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d738:	89 43 0c             	mov    %eax,0xc(%ebx)
41d73b:	8b 43 10             	mov    0x10(%ebx),%eax
41d73e:	89 53 04             	mov    %edx,0x4(%ebx)
41d741:	89 73 08             	mov    %esi,0x8(%ebx)
41d744:	85 c0                	test   %eax,%eax
41d746:	0f 85 83 72 00 00    	jne    0x4249cf
41d74c:	89 4a 10             	mov    %ecx,0x10(%edx)
41d74f:	89 4e 10             	mov    %ecx,0x10(%esi)
41d752:	89 1f                	mov    %ebx,(%edi)
41d754:	8b c1                	mov    %ecx,%eax
41d756:	5f                   	pop    %edi
41d757:	5e                   	pop    %esi
41d758:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
41d75f:	5b                   	pop    %ebx
41d760:	8b e5                	mov    %ebp,%esp
41d762:	5d                   	pop    %ebp
41d763:	c2 0c 00             	ret    $0xc
41d766:	89 42 08             	mov    %eax,0x8(%edx)
41d769:	e9 00 ff ff ff       	jmp    0x41d66e
41d76e:	89 72 0c             	mov    %esi,0xc(%edx)
41d771:	e9 03 ff ff ff       	jmp    0x41d679
41d776:	89 50 0c             	mov    %edx,0xc(%eax)
41d779:	eb aa                	jmp    0x41d725
41d77b:	89 70 0c             	mov    %esi,0xc(%eax)
41d77e:	8b 43 08             	mov    0x8(%ebx),%eax
41d781:	eb a9                	jmp    0x41d72c
41d783:	cc                   	int3
41d784:	cc                   	int3
41d785:	cc                   	int3
41d786:	cc                   	int3
41d787:	cc                   	int3
41d788:	cc                   	int3
41d789:	cc                   	int3
41d78a:	cc                   	int3
41d78b:	cc                   	int3
41d78c:	cc                   	int3
41d78d:	cc                   	int3
41d78e:	cc                   	int3
41d78f:	cc                   	int3
41d790:	8b ff                	mov    %edi,%edi
41d792:	55                   	push   %ebp
41d793:	8b ec                	mov    %esp,%ebp
41d795:	8b 45 0c             	mov    0xc(%ebp),%eax
41d798:	8b c8                	mov    %eax,%ecx
41d79a:	83 e9 02             	sub    $0x2,%ecx
41d79d:	74 0a                	je     0x41d7a9
41d79f:	89 45 0c             	mov    %eax,0xc(%ebp)
41d7a2:	5d                   	pop    %ebp
41d7a3:	ff 25 c0 30 45 00    	jmp    *0x4530c0
41d7a9:	6a 00                	push   $0x0
41d7ab:	6a 00                	push   $0x0
41d7ad:	6a 12                	push   $0x12
41d7af:	ff 75 08             	push   0x8(%ebp)
41d7b2:	ff 15 a4 30 45 00    	call   *0x4530a4
41d7b8:	33 c0                	xor    %eax,%eax
41d7ba:	5d                   	pop    %ebp
41d7bb:	c2 10 00             	ret    $0x10
41d7be:	cc                   	int3
41d7bf:	cc                   	int3
41d7c0:	8b ff                	mov    %edi,%edi
41d7c2:	55                   	push   %ebp
41d7c3:	8b ec                	mov    %esp,%ebp
41d7c5:	6a ff                	push   $0xffffffff
41d7c7:	68 d8 39 42 00       	push   $0x4239d8
41d7cc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41d7d2:	50                   	push   %eax
41d7d3:	51                   	push   %ecx
41d7d4:	56                   	push   %esi
41d7d5:	57                   	push   %edi
41d7d6:	a1 54 02 45 00       	mov    0x450254,%eax
41d7db:	33 c5                	xor    %ebp,%eax
41d7dd:	50                   	push   %eax
41d7de:	8d 45 f4             	lea    -0xc(%ebp),%eax
41d7e1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41d7e7:	8b 45 08             	mov    0x8(%ebp),%eax
41d7ea:	8d 70 28             	lea    0x28(%eax),%esi
41d7ed:	89 75 f0             	mov    %esi,-0x10(%ebp)
41d7f0:	f0 ff 06             	lock incl (%esi)
41d7f3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41d7fa:	83 78 58 00          	cmpl   $0x0,0x58(%eax)
41d7fe:	75 36                	jne    0x41d836
41d800:	8b 40 34             	mov    0x34(%eax),%eax
41d803:	ff 75 10             	push   0x10(%ebp)
41d806:	ff 75 0c             	push   0xc(%ebp)
41d809:	8b 38                	mov    (%eax),%edi
41d80b:	50                   	push   %eax
41d80c:	8b 7f 0c             	mov    0xc(%edi),%edi
41d80f:	8b cf                	mov    %edi,%ecx
41d811:	ff 15 c4 12 45 00    	call   *0x4512c4
41d817:	ff d7                	call   *%edi
41d819:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41d820:	f0 ff 0e             	lock decl (%esi)
41d823:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41d826:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41d82d:	59                   	pop    %ecx
41d82e:	5f                   	pop    %edi
41d82f:	5e                   	pop    %esi
41d830:	8b e5                	mov    %ebp,%esp
41d832:	5d                   	pop    %ebp
41d833:	c2 0c 00             	ret    $0xc
41d836:	b8 33 10 04 80       	mov    $0x80041033,%eax
41d83b:	eb dc                	jmp    0x41d819
41d83d:	8b ff                	mov    %edi,%edi
41d83f:	56                   	push   %esi
41d840:	8b f1                	mov    %ecx,%esi
41d842:	33 c0                	xor    %eax,%eax
41d844:	50                   	push   %eax
41d845:	56                   	push   %esi
41d846:	66 89 46 18          	mov    %ax,0x18(%esi)
41d84a:	ff 15 50 11 45 00    	call   *0x451150
41d850:	85 c0                	test   %eax,%eax
41d852:	0f 95 c0             	setne  %al
41d855:	88 46 18             	mov    %al,0x18(%esi)
41d858:	3c 01                	cmp    $0x1,%al
41d85a:	0f 85 57 ff 00 00    	jne    0x42d7b7
41d860:	8b c6                	mov    %esi,%eax
41d862:	5e                   	pop    %esi
41d863:	c2 08 00             	ret    $0x8
41d866:	8b ff                	mov    %edi,%edi
41d868:	55                   	push   %ebp
41d869:	8b ec                	mov    %esp,%ebp
41d86b:	ff 35 14 b5 40 00    	push   0x40b514
41d871:	ff 75 0c             	push   0xc(%ebp)
41d874:	ff 35 3c 10 45 00    	push   0x45103c
41d87a:	ff 35 14 b5 40 00    	push   0x40b514
41d880:	ff 75 08             	push   0x8(%ebp)
41d883:	68 00 00 40 00       	push   $0x400000
41d888:	ff 15 44 10 45 00    	call   *0x451044
41d88e:	5d                   	pop    %ebp
41d88f:	c2 08 00             	ret    $0x8
41d892:	8b ff                	mov    %edi,%edi
41d894:	55                   	push   %ebp
41d895:	8b ec                	mov    %esp,%ebp
41d897:	56                   	push   %esi
41d898:	8b f1                	mov    %ecx,%esi
41d89a:	57                   	push   %edi
41d89b:	8d 7e 02             	lea    0x2(%esi),%edi
41d89e:	66 8b 06             	mov    (%esi),%ax
41d8a1:	83 c6 02             	add    $0x2,%esi
41d8a4:	66 85 c0             	test   %ax,%ax
41d8a7:	75 f5                	jne    0x41d89e
41d8a9:	2b f7                	sub    %edi,%esi
41d8ab:	d1 fe                	sar    $1,%esi
41d8ad:	3b f2                	cmp    %edx,%esi
41d8af:	0f 87 17 ff 00 00    	ja     0x42d7cc
41d8b5:	8b 75 08             	mov    0x8(%ebp),%esi
41d8b8:	8b ce                	mov    %esi,%ecx
41d8ba:	8b 55 10             	mov    0x10(%ebp),%edx
41d8bd:	e8 0f 00 00 00       	call   0x41d8d1
41d8c2:	8b d0                	mov    %eax,%edx
41d8c4:	8b 45 0c             	mov    0xc(%ebp),%eax
41d8c7:	89 30                	mov    %esi,(%eax)
41d8c9:	5f                   	pop    %edi
41d8ca:	8b c2                	mov    %edx,%eax
41d8cc:	5e                   	pop    %esi
41d8cd:	5d                   	pop    %ebp
41d8ce:	c2 0c 00             	ret    $0xc
41d8d1:	8b ff                	mov    %edi,%edi
41d8d3:	56                   	push   %esi
41d8d4:	33 f6                	xor    %esi,%esi
41d8d6:	57                   	push   %edi
41d8d7:	8b fa                	mov    %edx,%edi
41d8d9:	83 f9 05             	cmp    $0x5,%ecx
41d8dc:	7c 26                	jl     0x41d904
41d8de:	83 f9 06             	cmp    $0x6,%ecx
41d8e1:	0f 8f 3e ff 00 00    	jg     0x42d825
41d8e7:	68 48 04 45 00       	push   $0x450448
41d8ec:	ff 15 10 30 45 00    	call   *0x453010
41d8f2:	89 07                	mov    %eax,(%edi)
41d8f4:	85 c0                	test   %eax,%eax
41d8f6:	74 05                	je     0x41d8fd
41d8f8:	5f                   	pop    %edi
41d8f9:	8b c6                	mov    %esi,%eax
41d8fb:	5e                   	pop    %esi
41d8fc:	c3                   	ret
41d8fd:	be 06 10 04 80       	mov    $0x80041006,%esi
41d902:	eb f4                	jmp    0x41d8f8
41d904:	be 12 10 04 80       	mov    $0x80041012,%esi
41d909:	eb ed                	jmp    0x41d8f8
41d90b:	cc                   	int3
41d90c:	cc                   	int3
41d90d:	cc                   	int3
41d90e:	cc                   	int3
41d90f:	cc                   	int3
41d910:	8b ff                	mov    %edi,%edi
41d912:	55                   	push   %ebp
41d913:	8b ec                	mov    %esp,%ebp
41d915:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41d919:	74 0d                	je     0x41d928
41d91b:	f0 ff 05 78 0b 45 00 	lock incl 0x450b78
41d922:	33 c0                	xor    %eax,%eax
41d924:	5d                   	pop    %ebp
41d925:	c2 08 00             	ret    $0x8
41d928:	f0 ff 0d 78 0b 45 00 	lock decl 0x450b78
41d92f:	eb f1                	jmp    0x41d922
41d931:	8b ff                	mov    %edi,%edi
41d933:	55                   	push   %ebp
41d934:	8b ec                	mov    %esp,%ebp
41d936:	51                   	push   %ecx
41d937:	51                   	push   %ecx
41d938:	53                   	push   %ebx
41d939:	57                   	push   %edi
41d93a:	8b 7d 10             	mov    0x10(%ebp),%edi
41d93d:	33 db                	xor    %ebx,%ebx
41d93f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41d942:	38 1f                	cmp    %bl,(%edi)
41d944:	74 15                	je     0x41d95b
41d946:	56                   	push   %esi
41d947:	8b 75 08             	mov    0x8(%ebp),%esi
41d94a:	8b 16                	mov    (%esi),%edx
41d94c:	8b 42 1c             	mov    0x1c(%edx),%eax
41d94f:	2b c3                	sub    %ebx,%eax
41d951:	75 10                	jne    0x41d963
41d953:	c7 42 1c 02 00 00 00 	movl   $0x2,0x1c(%edx)
41d95a:	5e                   	pop    %esi
41d95b:	5f                   	pop    %edi
41d95c:	8b c3                	mov    %ebx,%eax
41d95e:	5b                   	pop    %ebx
41d95f:	c9                   	leave
41d960:	c2 0c 00             	ret    $0xc
41d963:	83 e8 01             	sub    $0x1,%eax
41d966:	74 65                	je     0x41d9cd
41d968:	83 e8 01             	sub    $0x1,%eax
41d96b:	75 52                	jne    0x41d9bf
41d96d:	8b 55 0c             	mov    0xc(%ebp),%edx
41d970:	88 1f                	mov    %bl,(%edi)
41d972:	8b 42 1c             	mov    0x1c(%edx),%eax
41d975:	83 e8 00             	sub    $0x0,%eax
41d978:	74 e0                	je     0x41d95a
41d97a:	83 e8 01             	sub    $0x1,%eax
41d97d:	0f 84 ec fe 00 00    	je     0x42d86f
41d983:	83 e8 01             	sub    $0x1,%eax
41d986:	75 37                	jne    0x41d9bf
41d988:	8b 06                	mov    (%esi),%eax
41d98a:	8b 78 18             	mov    0x18(%eax),%edi
41d98d:	85 ff                	test   %edi,%edi
41d98f:	0f 85 c5 fe 00 00    	jne    0x42d85a
41d995:	89 11                	mov    %edx,(%ecx)
41d997:	8b 4a 10             	mov    0x10(%edx),%ecx
41d99a:	85 c9                	test   %ecx,%ecx
41d99c:	75 28                	jne    0x41d9c6
41d99e:	8b 06                	mov    (%esi),%eax
41d9a0:	21 58 1c             	and    %ebx,0x1c(%eax)
41d9a3:	8b 0e                	mov    (%esi),%ecx
41d9a5:	8b 42 10             	mov    0x10(%edx),%eax
41d9a8:	89 41 14             	mov    %eax,0x14(%ecx)
41d9ab:	8b 06                	mov    (%esi),%eax
41d9ad:	89 50 18             	mov    %edx,0x18(%eax)
41d9b0:	21 5a 1c             	and    %ebx,0x1c(%edx)
41d9b3:	8b 06                	mov    (%esi),%eax
41d9b5:	89 42 10             	mov    %eax,0x10(%edx)
41d9b8:	89 7a 18             	mov    %edi,0x18(%edx)
41d9bb:	89 16                	mov    %edx,(%esi)
41d9bd:	eb 9b                	jmp    0x41d95a
41d9bf:	bb 07 00 00 80       	mov    $0x80000007,%ebx
41d9c4:	eb 94                	jmp    0x41d95a
41d9c6:	8b 06                	mov    (%esi),%eax
41d9c8:	89 41 18             	mov    %eax,0x18(%ecx)
41d9cb:	eb d1                	jmp    0x41d99e
41d9cd:	21 5a 1c             	and    %ebx,0x1c(%edx)
41d9d0:	88 1f                	mov    %bl,(%edi)
41d9d2:	eb 86                	jmp    0x41d95a
41d9d4:	8b ff                	mov    %edi,%edi
41d9d6:	55                   	push   %ebp
41d9d7:	8b ec                	mov    %esp,%ebp
41d9d9:	51                   	push   %ecx
41d9da:	53                   	push   %ebx
41d9db:	56                   	push   %esi
41d9dc:	8b 75 10             	mov    0x10(%ebp),%esi
41d9df:	8b d9                	mov    %ecx,%ebx
41d9e1:	33 c9                	xor    %ecx,%ecx
41d9e3:	57                   	push   %edi
41d9e4:	8b f9                	mov    %ecx,%edi
41d9e6:	38 0e                	cmp    %cl,(%esi)
41d9e8:	74 21                	je     0x41da0b
41d9ea:	8b 55 08             	mov    0x8(%ebp),%edx
41d9ed:	8b 12                	mov    (%edx),%edx
41d9ef:	8b 42 1c             	mov    0x1c(%edx),%eax
41d9f2:	2b c1                	sub    %ecx,%eax
41d9f4:	0f 84 9a 00 00 00    	je     0x41da94
41d9fa:	83 e8 01             	sub    $0x1,%eax
41d9fd:	74 15                	je     0x41da14
41d9ff:	83 e8 01             	sub    $0x1,%eax
41da02:	0f 85 0a ff 00 00    	jne    0x42d912
41da08:	89 4a 1c             	mov    %ecx,0x1c(%edx)
41da0b:	8b c7                	mov    %edi,%eax
41da0d:	5f                   	pop    %edi
41da0e:	5e                   	pop    %esi
41da0f:	5b                   	pop    %ebx
41da10:	c9                   	leave
41da11:	c2 0c 00             	ret    $0xc
41da14:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41da17:	8b 41 1c             	mov    0x1c(%ecx),%eax
41da1a:	83 e8 00             	sub    $0x0,%eax