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
41da1d:	0f 84 73 ff 00 00    	je     0x42d996
41da23:	83 e8 01             	sub    $0x1,%eax
41da26:	0f 84 37 ff 00 00    	je     0x42d963
41da2c:	83 e8 01             	sub    $0x1,%eax
41da2f:	0f 85 dd fe 00 00    	jne    0x42d912
41da35:	8b 42 10             	mov    0x10(%edx),%eax
41da38:	8b 70 14             	mov    0x14(%eax),%esi
41da3b:	8b 42 18             	mov    0x18(%edx),%eax
41da3e:	89 45 fc             	mov    %eax,-0x4(%ebp)
41da41:	85 c0                	test   %eax,%eax
41da43:	0f 85 d3 fe 00 00    	jne    0x42d91c
41da49:	89 33                	mov    %esi,(%ebx)
41da4b:	89 72 18             	mov    %esi,0x18(%edx)
41da4e:	89 71 18             	mov    %esi,0x18(%ecx)
41da51:	8b 46 10             	mov    0x10(%esi),%eax
41da54:	85 c0                	test   %eax,%eax
41da56:	75 4a                	jne    0x41daa2
41da58:	8b 46 14             	mov    0x14(%esi),%eax
41da5b:	85 c0                	test   %eax,%eax
41da5d:	75 48                	jne    0x41daa7
41da5f:	89 42 10             	mov    %eax,0x10(%edx)
41da62:	33 db                	xor    %ebx,%ebx
41da64:	8b 46 10             	mov    0x10(%esi),%eax
41da67:	89 41 14             	mov    %eax,0x14(%ecx)
41da6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41da6d:	89 46 18             	mov    %eax,0x18(%esi)
41da70:	8b 46 1c             	mov    0x1c(%esi),%eax
41da73:	89 4e 10             	mov    %ecx,0x10(%esi)
41da76:	89 56 14             	mov    %edx,0x14(%esi)
41da79:	2b c3                	sub    %ebx,%eax
41da7b:	0f 85 b0 fe 00 00    	jne    0x42d931
41da81:	89 59 1c             	mov    %ebx,0x1c(%ecx)
41da84:	89 5a 1c             	mov    %ebx,0x1c(%edx)
41da87:	8b 45 08             	mov    0x8(%ebp),%eax
41da8a:	89 5e 1c             	mov    %ebx,0x1c(%esi)
41da8d:	89 30                	mov    %esi,(%eax)
41da8f:	e9 77 ff ff ff       	jmp    0x41da0b
41da94:	c7 42 1c 01 00 00 00 	movl   $0x1,0x1c(%edx)
41da9b:	88 0e                	mov    %cl,(%esi)
41da9d:	e9 69 ff ff ff       	jmp    0x41da0b
41daa2:	89 48 18             	mov    %ecx,0x18(%eax)
41daa5:	eb b1                	jmp    0x41da58
41daa7:	89 50 18             	mov    %edx,0x18(%eax)
41daaa:	8b 46 14             	mov    0x14(%esi),%eax
41daad:	eb b0                	jmp    0x41da5f
41daaf:	8b ff                	mov    %edi,%edi
41dab1:	56                   	push   %esi
41dab2:	8b 35 00 f0 44 00    	mov    0x44f000,%esi
41dab8:	57                   	push   %edi
41dab9:	bf 00 f0 44 00       	mov    $0x44f000,%edi
41dabe:	3b f7                	cmp    %edi,%esi
41dac0:	74 2a                	je     0x41daec
41dac2:	85 f6                	test   %esi,%esi
41dac4:	74 20                	je     0x41dae6
41dac6:	8b 46 08             	mov    0x8(%esi),%eax
41dac9:	0b 46 0c             	or     0xc(%esi),%eax
41dacc:	74 14                	je     0x41dae2
41dace:	ff 76 0c             	push   0xc(%esi)
41dad1:	ff 76 08             	push   0x8(%esi)
41dad4:	ff 15 90 12 45 00    	call   *0x451290
41dada:	83 66 08 00          	andl   $0x0,0x8(%esi)
41dade:	83 66 0c 00          	andl   $0x0,0xc(%esi)
41dae2:	8b 36                	mov    (%esi),%esi
41dae4:	eb dc                	jmp    0x41dac2
41dae6:	89 3d 00 f0 44 00    	mov    %edi,0x44f000
41daec:	5f                   	pop    %edi
41daed:	5e                   	pop    %esi
41daee:	c3                   	ret
41daef:	8b ff                	mov    %edi,%edi
41daf1:	55                   	push   %ebp
41daf2:	8b ec                	mov    %esp,%ebp
41daf4:	51                   	push   %ecx
41daf5:	53                   	push   %ebx
41daf6:	56                   	push   %esi
41daf7:	8b 75 10             	mov    0x10(%ebp),%esi
41dafa:	8b d9                	mov    %ecx,%ebx
41dafc:	33 c9                	xor    %ecx,%ecx
41dafe:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41db01:	57                   	push   %edi
41db02:	8b f9                	mov    %ecx,%edi
41db04:	38 0e                	cmp    %cl,(%esi)
41db06:	74 18                	je     0x41db20
41db08:	8b 55 08             	mov    0x8(%ebp),%edx
41db0b:	8b 12                	mov    (%edx),%edx
41db0d:	8b 42 1c             	mov    0x1c(%edx),%eax
41db10:	2b c1                	sub    %ecx,%eax
41db12:	74 15                	je     0x41db29
41db14:	83 e8 01             	sub    $0x1,%eax
41db17:	0f 85 c5 fe 00 00    	jne    0x42d9e2
41db1d:	89 4a 1c             	mov    %ecx,0x1c(%edx)
41db20:	8b c7                	mov    %edi,%eax
41db22:	5f                   	pop    %edi
41db23:	5e                   	pop    %esi
41db24:	5b                   	pop    %ebx
41db25:	c9                   	leave
41db26:	c2 0c 00             	ret    $0xc
41db29:	c7 42 1c 02 00 00 00 	movl   $0x2,0x1c(%edx)
41db30:	88 0e                	mov    %cl,(%esi)
41db32:	eb ec                	jmp    0x41db20
41db34:	8b ff                	mov    %edi,%edi
41db36:	56                   	push   %esi
41db37:	8b f1                	mov    %ecx,%esi
41db39:	57                   	push   %edi
41db3a:	33 ff                	xor    %edi,%edi
41db3c:	39 3e                	cmp    %edi,(%esi)
41db3e:	0f 85 dd ff 00 00    	jne    0x42db21
41db44:	8b c7                	mov    %edi,%eax
41db46:	5f                   	pop    %edi
41db47:	5e                   	pop    %esi
41db48:	c3                   	ret
41db49:	8b ff                	mov    %edi,%edi
41db4b:	56                   	push   %esi
41db4c:	8b f1                	mov    %ecx,%esi
41db4e:	8b 16                	mov    (%esi),%edx
41db50:	85 d2                	test   %edx,%edx
41db52:	74 10                	je     0x41db64
41db54:	8b 42 14             	mov    0x14(%edx),%eax
41db57:	85 c0                	test   %eax,%eax
41db59:	74 0f                	je     0x41db6a
41db5b:	8b d0                	mov    %eax,%edx
41db5d:	8b 42 10             	mov    0x10(%edx),%eax
41db60:	85 c0                	test   %eax,%eax
41db62:	75 f7                	jne    0x41db5b
41db64:	89 16                	mov    %edx,(%esi)
41db66:	8b c6                	mov    %esi,%eax
41db68:	5e                   	pop    %esi
41db69:	c3                   	ret
41db6a:	8b 4a 18             	mov    0x18(%edx),%ecx
41db6d:	e9 d7 ff 00 00       	jmp    0x42db49
41db72:	8b ff                	mov    %edi,%edi
41db74:	55                   	push   %ebp
41db75:	8b ec                	mov    %esp,%ebp
41db77:	6a ff                	push   $0xffffffff
41db79:	68 8f 38 42 00       	push   $0x42388f
41db7e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41db84:	50                   	push   %eax
41db85:	a1 54 02 45 00       	mov    0x450254,%eax
41db8a:	33 c5                	xor    %ebp,%eax
41db8c:	50                   	push   %eax
41db8d:	8d 45 f4             	lea    -0xc(%ebp),%eax
41db90:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41db96:	a1 58 0b 45 00       	mov    0x450b58,%eax
41db9b:	83 f8 ff             	cmp    $0xffffffff,%eax
41db9e:	74 07                	je     0x41dba7
41dba0:	50                   	push   %eax
41dba1:	ff 15 dc 10 45 00    	call   *0x4510dc
41dba7:	83 0d 58 0b 45 00 ff 	orl    $0xffffffff,0x450b58
41dbae:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41dbb1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41dbb8:	59                   	pop    %ecx
41dbb9:	c9                   	leave
41dbba:	c3                   	ret
41dbbb:	cc                   	int3
41dbbc:	cc                   	int3
41dbbd:	cc                   	int3
41dbbe:	cc                   	int3
41dbbf:	cc                   	int3
41dbc0:	8b ff                	mov    %edi,%edi
41dbc2:	55                   	push   %ebp
41dbc3:	8b ec                	mov    %esp,%ebp
41dbc5:	83 ec 10             	sub    $0x10,%esp
41dbc8:	57                   	push   %edi
41dbc9:	8b 7d 08             	mov    0x8(%ebp),%edi
41dbcc:	85 ff                	test   %edi,%edi
41dbce:	74 31                	je     0x41dc01
41dbd0:	53                   	push   %ebx
41dbd1:	56                   	push   %esi
41dbd2:	8d 45 f0             	lea    -0x10(%ebp),%eax
41dbd5:	50                   	push   %eax
41dbd6:	ff 15 00 30 45 00    	call   *0x453000
41dbdc:	8b 37                	mov    (%edi),%esi
41dbde:	8d 45 f0             	lea    -0x10(%ebp),%eax
41dbe1:	50                   	push   %eax
41dbe2:	33 db                	xor    %ebx,%ebx
41dbe4:	53                   	push   %ebx