40dcd3:	8b ec                	mov    %esp,%ebp
40dcd5:	6a ff                	push   $0xffffffff
40dcd7:	68 4b 33 42 00       	push   $0x42334b
40dcdc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40dce2:	50                   	push   %eax
40dce3:	83 ec 18             	sub    $0x18,%esp
40dce6:	53                   	push   %ebx
40dce7:	56                   	push   %esi
40dce8:	57                   	push   %edi
40dce9:	a1 54 02 45 00       	mov    0x450254,%eax
40dcee:	33 c5                	xor    %ebp,%eax
40dcf0:	50                   	push   %eax
40dcf1:	8d 45 f4             	lea    -0xc(%ebp),%eax
40dcf4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40dcfa:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
40dd00:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
40dd06:	74 0a                	je     0x40dd12
40dd08:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
40dd0c:	0f 85 f9 a4 01 00    	jne    0x42820b
40dd12:	8b 7d 0c             	mov    0xc(%ebp),%edi
40dd15:	33 db                	xor    %ebx,%ebx
40dd17:	8b c7                	mov    %edi,%eax
40dd19:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40dd1c:	0b 45 10             	or     0x10(%ebp),%eax
40dd1f:	89 5d dc             	mov    %ebx,-0x24(%ebp)
40dd22:	89 5d e0             	mov    %ebx,-0x20(%ebp)
40dd25:	0f 85 03 a5 01 00    	jne    0x42822e
40dd2b:	8b 75 30             	mov    0x30(%ebp),%esi
40dd2e:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
40dd35:	85 f6                	test   %esi,%esi
40dd37:	0f 85 36 a5 01 00    	jne    0x428273
40dd3d:	85 db                	test   %ebx,%ebx
40dd3f:	0f 88 30 03 00 00    	js     0x40e075
40dd45:	a1 80 0b 45 00       	mov    0x450b80,%eax
40dd4a:	8b 48 08             	mov    0x8(%eax),%ecx
40dd4d:	8b 40 04             	mov    0x4(%eax),%eax
40dd50:	83 e1 05             	and    $0x5,%ecx
40dd53:	83 c9 08             	or     $0x8,%ecx
40dd56:	85 c0                	test   %eax,%eax
40dd58:	0f 84 60 a5 01 00    	je     0x4282be
40dd5e:	68 08 08 00 00       	push   $0x808
40dd63:	51                   	push   %ecx
40dd64:	50                   	push   %eax
40dd65:	ff 15 78 10 45 00    	call   *0x451078
40dd6b:	85 c0                	test   %eax,%eax
40dd6d:	0f 84 45 a5 01 00    	je     0x4282b8
40dd73:	89 45 ec             	mov    %eax,-0x14(%ebp)
40dd76:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40dd7d:	85 c0                	test   %eax,%eax
40dd7f:	0f 84 40 a5 01 00    	je     0x4282c5
40dd85:	8b c8                	mov    %eax,%ecx
40dd87:	e8 b4 f8 ff ff       	call   0x40d640
40dd8c:	8b f0                	mov    %eax,%esi
40dd8e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
40dd95:	85 f6                	test   %esi,%esi
40dd97:	0f 84 c0 a6 01 00    	je     0x42845d
40dd9d:	f0 ff 06             	lock incl (%esi)
40dda0:	8b 4d 08             	mov    0x8(%ebp),%ecx
40dda3:	8b 41 24             	mov    0x24(%ecx),%eax
40dda6:	8b 59 20             	mov    0x20(%ecx),%ebx
40dda9:	8b d3                	mov    %ebx,%edx
40ddab:	8b 4d 20             	mov    0x20(%ebp),%ecx
40ddae:	89 45 ec             	mov    %eax,-0x14(%ebp)
40ddb1:	89 8e fc 07 00 00    	mov    %ecx,0x7fc(%esi)
40ddb7:	89 9e 00 08 00 00    	mov    %ebx,0x800(%esi)
40ddbd:	89 86 04 08 00 00    	mov    %eax,0x804(%esi)
40ddc3:	85 c9                	test   %ecx,%ecx
40ddc5:	74 16                	je     0x40dddd
40ddc7:	8b 01                	mov    (%ecx),%eax
40ddc9:	51                   	push   %ecx
40ddca:	8b 78 04             	mov    0x4(%eax),%edi
40ddcd:	8b cf                	mov    %edi,%ecx
40ddcf:	ff 15 c4 12 45 00    	call   *0x4512c4
40ddd5:	ff d7                	call   *%edi
40ddd7:	8b 96 00 08 00 00    	mov    0x800(%esi),%edx
40dddd:	85 d2                	test   %edx,%edx
40dddf:	74 10                	je     0x40ddf1
40dde1:	8b 02                	mov    (%edx),%eax
40dde3:	52                   	push   %edx
40dde4:	8b 78 04             	mov    0x4(%eax),%edi
40dde7:	8b cf                	mov    %edi,%ecx
40dde9:	ff 15 c4 12 45 00    	call   *0x4512c4
40ddef:	ff d7                	call   *%edi
40ddf1:	8b 8e 04 08 00 00    	mov    0x804(%esi),%ecx
40ddf7:	85 c9                	test   %ecx,%ecx
40ddf9:	74 10                	je     0x40de0b
40ddfb:	8b 01                	mov    (%ecx),%eax
40ddfd:	51                   	push   %ecx
40ddfe:	8b 78 04             	mov    0x4(%eax),%edi
40de01:	8b cf                	mov    %edi,%ecx
40de03:	ff 15 c4 12 45 00    	call   *0x4512c4
40de09:	ff d7                	call   *%edi
40de0b:	8b 4d 20             	mov    0x20(%ebp),%ecx
40de0e:	8b 45 ec             	mov    -0x14(%ebp),%eax
40de11:	89 8e dc 06 00 00    	mov    %ecx,0x6dc(%esi)
40de17:	89 9e e0 06 00 00    	mov    %ebx,0x6e0(%esi)
40de1d:	89 86 e4 06 00 00    	mov    %eax,0x6e4(%esi)
40de23:	85 c9                	test   %ecx,%ecx
40de25:	74 16                	je     0x40de3d
40de27:	8b 01                	mov    (%ecx),%eax
40de29:	51                   	push   %ecx
40de2a:	8b 78 04             	mov    0x4(%eax),%edi
40de2d:	8b cf                	mov    %edi,%ecx
40de2f:	ff 15 c4 12 45 00    	call   *0x4512c4
40de35:	ff d7                	call   *%edi
40de37:	8b 9e e0 06 00 00    	mov    0x6e0(%esi),%ebx
40de3d:	85 db                	test   %ebx,%ebx
40de3f:	74 10                	je     0x40de51
40de41:	8b 03                	mov    (%ebx),%eax
40de43:	53                   	push   %ebx
40de44:	8b 78 04             	mov    0x4(%eax),%edi
40de47:	8b cf                	mov    %edi,%ecx
40de49:	ff 15 c4 12 45 00    	call   *0x4512c4
40de4f:	ff d7                	call   *%edi
40de51:	8b 8e e4 06 00 00    	mov    0x6e4(%esi),%ecx
40de57:	85 c9                	test   %ecx,%ecx
40de59:	74 10                	je     0x40de6b
40de5b:	8b 01                	mov    (%ecx),%eax
40de5d:	51                   	push   %ecx
40de5e:	8b 78 04             	mov    0x4(%eax),%edi
40de61:	8b cf                	mov    %edi,%ecx
40de63:	ff 15 c4 12 45 00    	call   *0x4512c4
40de69:	ff d7                	call   *%edi
40de6b:	83 be f4 06 00 00 00 	cmpl   $0x0,0x6f4(%esi)
40de72:	0f 85 5b a4 01 00    	jne    0x4282d3
40de78:	83 be 60 07 00 00 00 	cmpl   $0x0,0x760(%esi)
40de7f:	0f 85 4e a4 01 00    	jne    0x4282d3
40de85:	83 be 98 07 00 00 00 	cmpl   $0x0,0x798(%esi)
40de8c:	0f 85 41 a4 01 00    	jne    0x4282d3
40de92:	83 be b4 07 00 00 00 	cmpl   $0x0,0x7b4(%esi)
40de99:	0f 85 34 a4 01 00    	jne    0x4282d3
40de9f:	83 be ec 07 00 00 00 	cmpl   $0x0,0x7ec(%esi)
40dea6:	0f 85 20 a4 01 00    	jne    0x4282cc
40deac:	83 be d4 07 00 00 00 	cmpl   $0x0,0x7d4(%esi)
40deb3:	0f 85 13 a4 01 00    	jne    0x4282cc
40deb9:	8b 4d 34             	mov    0x34(%ebp),%ecx
40debc:	8d 45 f0             	lea    -0x10(%ebp),%eax
40debf:	68 3c 66 40 00       	push   $0x40663c
40dec4:	51                   	push   %ecx
40dec5:	68 40 66 40 00       	push   $0x406640
40deca:	50                   	push   %eax
40decb:	6a 03                	push   $0x3
40decd:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40ded4:	e8 b7 18 00 00       	call   0x40f790
40ded9:	8b f8                	mov    %eax,%edi
40dedb:	83 c4 14             	add    $0x14,%esp
40dede:	85 ff                	test   %edi,%edi
40dee0:	0f 88 4b a5 01 00    	js     0x428431
40dee6:	8b 8e d8 06 00 00    	mov    0x6d8(%esi),%ecx
40deec:	85 c9                	test   %ecx,%ecx
40deee:	0f 85 14 a4 01 00    	jne    0x428308
40def4:	8d 8e d8 06 00 00    	lea    0x6d8(%esi),%ecx
40defa:	8b 86 e4 06 00 00    	mov    0x6e4(%esi),%eax
40df00:	6a 00                	push   $0x0
40df02:	51                   	push   %ecx
40df03:	ff b6 dc 06 00 00    	push   0x6dc(%esi)
40df09:	8b 38                	mov    (%eax),%edi
40df0b:	6a 00                	push   $0x0
40df0d:	ff 75 f0             	push   -0x10(%ebp)
40df10:	8b 7f 18             	mov    0x18(%edi),%edi
40df13:	8b cf                	mov    %edi,%ecx
40df15:	50                   	push   %eax
40df16:	ff 15 c4 12 45 00    	call   *0x4512c4
40df1c:	ff d7                	call   *%edi
40df1e:	8b f8                	mov    %eax,%edi
40df20:	85 ff                	test   %edi,%edi
40df22:	78 17                	js     0x40df3b
40df24:	ff 75 34             	push   0x34(%ebp)
40df27:	8d 4e 08             	lea    0x8(%esi),%ecx
40df2a:	ff b6 d8 06 00 00    	push   0x6d8(%esi)
40df30:	6a ff                	push   $0xffffffff
40df32:	6a ff                	push   $0xffffffff
40df34:	e8 97 01 00 00       	call   0x40e0d0
40df39:	8b f8                	mov    %eax,%edi
40df3b:	ff 75 f0             	push   -0x10(%ebp)
40df3e:	ff 15 0c 30 45 00    	call   *0x45300c
40df44:	85 ff                	test   %edi,%edi
40df46:	0f 88 e5 a4 01 00    	js     0x428431
40df4c:	68 70 66 40 00       	push   $0x406670
40df51:	ff 75 34             	push   0x34(%ebp)
40df54:	8d 45 ec             	lea    -0x14(%ebp),%eax
40df57:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
40df5e:	68 78 66 40 00       	push   $0x406678
40df63:	50                   	push   %eax
40df64:	6a 03                	push   $0x3
40df66:	e8 25 18 00 00       	call   0x40f790
40df6b:	8b f8                	mov    %eax,%edi
40df6d:	83 c4 14             	add    $0x14,%esp
40df70:	85 ff                	test   %edi,%edi
40df72:	0f 88 b9 a4 01 00    	js     0x428431
40df78:	ff 75 ec             	push   -0x14(%ebp)
40df7b:	8b ce                	mov    %esi,%ecx
40df7d:	83 ec 0c             	sub    $0xc,%esp
40df80:	e8 3b fa ff ff       	call   0x40d9c0
40df85:	ff 75 ec             	push   -0x14(%ebp)
40df88:	8b f8                	mov    %eax,%edi
40df8a:	ff 15 0c 30 45 00    	call   *0x45300c
40df90:	85 ff                	test   %edi,%edi
40df92:	0f 88 99 a4 01 00    	js     0x428431
40df98:	8b 86 80 06 00 00    	mov    0x680(%esi),%eax
40df9e:	83 f8 0b             	cmp    $0xb,%eax
40dfa1:	0f 84 82 a3 01 00    	je     0x428329
40dfa7:	83 f8 08             	cmp    $0x8,%eax
40dfaa:	0f 84 79 a3 01 00    	je     0x428329
40dfb0:	8b 15 00 f0 44 00    	mov    0x44f000,%edx
40dfb6:	8b c8                	mov    %eax,%ecx
40dfb8:	81 fa 00 f0 44 00    	cmp    $0x44f000,%edx
40dfbe:	74 0a                	je     0x40dfca
40dfc0:	f6 42 1c 04          	testb  $0x4,0x1c(%edx)
40dfc4:	0f 85 7d a3 01 00    	jne    0x428347
40dfca:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40dfd1:	83 f9 03             	cmp    $0x3,%ecx
40dfd4:	74 12                	je     0x40dfe8
40dfd6:	83 7e 20 01          	cmpl   $0x1,0x20(%esi)
40dfda:	75 0c                	jne    0x40dfe8
40dfdc:	8b 46 18             	mov    0x18(%esi),%eax
40dfdf:	83 f8 01             	cmp    $0x1,%eax
40dfe2:	0f 85 8f a3 01 00    	jne    0x428377
40dfe8:	56                   	push   %esi
40dfe9:	8d 45 f0             	lea    -0x10(%ebp),%eax
40dfec:	50                   	push   %eax
40dfed:	8b 45 30             	mov    0x30(%ebp),%eax
40dff0:	51                   	push   %ecx
40dff1:	8b 4d 20             	mov    0x20(%ebp),%ecx
40dff4:	50                   	push   %eax
40dff5:	ff 75 2c             	push   0x2c(%ebp)
40dff8:	ff 75 28             	push   0x28(%ebp)
40dffb:	ff 75 24             	push   0x24(%ebp)
40dffe:	51                   	push   %ecx
40dfff:	ff 75 1c             	push   0x1c(%ebp)
40e002:	8b 4d 08             	mov    0x8(%ebp),%ecx
40e005:	e8 36 2a 00 00       	call   0x410a40
40e00a:	8b d8                	mov    %eax,%ebx
40e00c:	85 db                	test   %ebx,%ebx
40e00e:	78 4e                	js     0x40e05e
40e010:	ff 75 f0             	push   -0x10(%ebp)
40e013:	56                   	push   %esi
40e014:	e8 be 45 00 00       	call   0x4125d7
40e019:	8b d8                	mov    %eax,%ebx
40e01b:	85 db                	test   %ebx,%ebx
40e01d:	0f 88 ac a3 01 00    	js     0x4283cf
40e023:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40e026:	ff 75 3c             	push   0x3c(%ebp)
40e029:	ff 75 38             	push   0x38(%ebp)
40e02c:	8b 01                	mov    (%ecx),%eax
40e02e:	51                   	push   %ecx
40e02f:	8b 38                	mov    (%eax),%edi
40e031:	81 ff 90 30 41 00    	cmp    $0x413090,%edi
40e037:	0f 85 81 a3 01 00    	jne    0x4283be
40e03d:	e8 4e 50 00 00       	call   0x413090
40e042:	8b d8                	mov    %eax,%ebx
40e044:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40e047:	51                   	push   %ecx
40e048:	8b 01                	mov    (%ecx),%eax
40e04a:	8b 78 08             	mov    0x8(%eax),%edi
40e04d:	81 ff 20 41 41 00    	cmp    $0x414120,%edi
40e053:	0f 85 c9 a3 01 00    	jne    0x428422
40e059:	e8 c2 60 00 00       	call   0x414120
40e05e:	83 c8 ff             	or     $0xffffffff,%eax
40e061:	f0 0f c1 06          	lock xadd %eax,(%esi)
40e065:	48                   	dec    %eax
40e066:	0f 84 dc a3 01 00    	je     0x428448
40e06c:	8b 7d 0c             	mov    0xc(%ebp),%edi
40e06f:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
40e075:	8b 55 e8             	mov    -0x18(%ebp),%edx
40e078:	85 d2                	test   %edx,%edx
40e07a:	0f 85 e7 a3 01 00    	jne    0x428467
40e080:	0b 7d 10             	or     0x10(%ebp),%edi
40e083:	0f 85 f9 a3 01 00    	jne    0x428482
40e089:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
40e08f:	74 0a                	je     0x40e09b
40e091:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
40e095:	0f 85 06 a4 01 00    	jne    0x4284a1
40e09b:	85 db                	test   %ebx,%ebx
40e09d:	0f 88 29 a4 01 00    	js     0x4284cc
40e0a3:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
40e0a9:	74 0a                	je     0x40e0b5
40e0ab:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
40e0af:	0f 85 31 a4 01 00    	jne    0x4284e6
40e0b5:	8b c3                	mov    %ebx,%eax
40e0b7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40e0ba:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40e0c1:	59                   	pop    %ecx
40e0c2:	5f                   	pop    %edi
40e0c3:	5e                   	pop    %esi
40e0c4:	5b                   	pop    %ebx
40e0c5:	8b e5                	mov    %ebp,%esp
40e0c7:	5d                   	pop    %ebp
40e0c8:	c2 38 00             	ret    $0x38
40e0cb:	cc                   	int3
40e0cc:	cc                   	int3
40e0cd:	cc                   	int3
40e0ce:	cc                   	int3
40e0cf:	cc                   	int3
40e0d0:	8b ff                	mov    %edi,%edi
40e0d2:	55                   	push   %ebp
40e0d3:	8b ec                	mov    %esp,%ebp
40e0d5:	6a ff                	push   $0xffffffff
40e0d7:	68 91 33 42 00       	push   $0x423391
40e0dc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40e0e2:	50                   	push   %eax
40e0e3:	81 ec f4 04 00 00    	sub    $0x4f4,%esp
40e0e9:	a1 54 02 45 00       	mov    0x450254,%eax
40e0ee:	33 c5                	xor    %ebp,%eax
40e0f0:	89 45 f0             	mov    %eax,-0x10(%ebp)
40e0f3:	53                   	push   %ebx
40e0f4:	56                   	push   %esi
40e0f5:	57                   	push   %edi
40e0f6:	50                   	push   %eax
40e0f7:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e0fa:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40e100:	8b f9                	mov    %ecx,%edi
40e102:	89 bd c0 fb ff ff    	mov    %edi,-0x440(%ebp)
40e108:	8b 45 14             	mov    0x14(%ebp),%eax
40e10b:	8b 5d 10             	mov    0x10(%ebp),%ebx
40e10e:	89 85 98 fb ff ff    	mov    %eax,-0x468(%ebp)
40e114:	8d 85 10 fb ff ff    	lea    -0x4f0(%ebp),%eax
40e11a:	50                   	push   %eax
40e11b:	89 9d c4 fb ff ff    	mov    %ebx,-0x43c(%ebp)
40e121:	c7 85 b4 fb ff ff 00 	movl   $0x0,-0x44c(%ebp)
40e128:	00 00 00
40e12b:	ff 15 00 30 45 00    	call   *0x453000
40e131:	8d 85 00 fb ff ff    	lea    -0x500(%ebp),%eax
40e137:	50                   	push   %eax
40e138:	ff 15 00 30 45 00    	call   *0x453000
40e13e:	8b 33                	mov    (%ebx),%esi
40e140:	8d 85 78 fb ff ff    	lea    -0x488(%ebp),%eax
40e146:	50                   	push   %eax
40e147:	8d 85 74 fb ff ff    	lea    -0x48c(%ebp),%eax
40e14d:	c7 85 74 fb ff ff 00 	movl   $0x0,-0x48c(%ebp)
40e154:	00 00 00
40e157:	50                   	push   %eax
40e158:	8b 76 10             	mov    0x10(%esi),%esi
40e15b:	8d 85 10 fb ff ff    	lea    -0x4f0(%ebp),%eax
40e161:	50                   	push   %eax
40e162:	6a 00                	push   $0x0
40e164:	68 a4 6a 40 00       	push   $0x406aa4
40e169:	53                   	push   %ebx
40e16a:	8b ce                	mov    %esi,%ecx
40e16c:	c7 85 78 fb ff ff 00 	movl   $0x0,-0x488(%ebp)
40e173:	00 00 00
40e176:	ff 15 c4 12 45 00    	call   *0x4512c4
40e17c:	ff d6                	call   *%esi
40e17e:	8b d8                	mov    %eax,%ebx
40e180:	85 db                	test   %ebx,%ebx
40e182:	0f 88 dd 02 00 00    	js     0x40e465
40e188:	66 83 bd 10 fb ff ff 	cmpw   $0x8,-0x4f0(%ebp)
40e18f:	08
40e190:	0f 85 3e a4 01 00    	jne    0x4285d4
40e196:	8b 85 c4 fb ff ff    	mov    -0x43c(%ebp),%eax