41cee2:	5b                   	pop    %ebx
41cee3:	5d                   	pop    %ebp
41cee4:	c2 0c 00             	ret    $0xc
41cee7:	8b 45 10             	mov    0x10(%ebp),%eax
41ceea:	89 18                	mov    %ebx,(%eax)
41ceec:	85 db                	test   %ebx,%ebx
41ceee:	74 eb                	je     0x41cedb
41cef0:	8b 03                	mov    (%ebx),%eax
41cef2:	53                   	push   %ebx
41cef3:	8b 70 04             	mov    0x4(%eax),%esi
41cef6:	8b ce                	mov    %esi,%ecx
41cef8:	ff 15 c4 12 45 00    	call   *0x4512c4
41cefe:	ff d6                	call   *%esi
41cf00:	5f                   	pop    %edi
41cf01:	5e                   	pop    %esi
41cf02:	33 c0                	xor    %eax,%eax
41cf04:	5b                   	pop    %ebx
41cf05:	5d                   	pop    %ebp
41cf06:	c2 0c 00             	ret    $0xc
41cf09:	3a 06                	cmp    (%esi),%al
41cf0b:	75 18                	jne    0x41cf25
41cf0d:	8a 41 01             	mov    0x1(%ecx),%al
41cf10:	3a 46 01             	cmp    0x1(%esi),%al
41cf13:	75 10                	jne    0x41cf25
41cf15:	8a 41 02             	mov    0x2(%ecx),%al
41cf18:	3a 46 02             	cmp    0x2(%esi),%al
41cf1b:	75 08                	jne    0x41cf25
41cf1d:	8a 41 03             	mov    0x3(%ecx),%al
41cf20:	3a 46 03             	cmp    0x3(%esi),%al
41cf23:	74 8f                	je     0x41ceb4
41cf25:	1b c0                	sbb    %eax,%eax
41cf27:	83 c8 01             	or     $0x1,%eax
41cf2a:	eb 8a                	jmp    0x41ceb6
41cf2c:	3a 08                	cmp    (%eax),%cl
41cf2e:	75 18                	jne    0x41cf48
41cf30:	8a 4a 01             	mov    0x1(%edx),%cl
41cf33:	3a 48 01             	cmp    0x1(%eax),%cl
41cf36:	75 10                	jne    0x41cf48
41cf38:	8a 4a 02             	mov    0x2(%edx),%cl
41cf3b:	3a 48 02             	cmp    0x2(%eax),%cl
41cf3e:	75 08                	jne    0x41cf48
41cf40:	8a 4a 03             	mov    0x3(%edx),%cl
41cf43:	3a 48 03             	cmp    0x3(%eax),%cl
41cf46:	74 8d                	je     0x41ced5
41cf48:	1b c0                	sbb    %eax,%eax
41cf4a:	83 c8 01             	or     $0x1,%eax
41cf4d:	eb 88                	jmp    0x41ced7
41cf4f:	cc                   	int3
41cf50:	8b ff                	mov    %edi,%edi
41cf52:	55                   	push   %ebp
41cf53:	8b ec                	mov    %esp,%ebp
41cf55:	53                   	push   %ebx
41cf56:	56                   	push   %esi
41cf57:	57                   	push   %edi
41cf58:	a1 00 f0 44 00       	mov    0x44f000,%eax
41cf5d:	8b 7d 08             	mov    0x8(%ebp),%edi
41cf60:	8b 75 18             	mov    0x18(%ebp),%esi
41cf63:	8b 4d 14             	mov    0x14(%ebp),%ecx
41cf66:	8b 55 10             	mov    0x10(%ebp),%edx
41cf69:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41cf6c:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41cf71:	74 0a                	je     0x41cf7d
41cf73:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41cf77:	0f 85 d2 05 01 00    	jne    0x42d54f
41cf7d:	56                   	push   %esi
41cf7e:	51                   	push   %ecx
41cf7f:	52                   	push   %edx
41cf80:	53                   	push   %ebx
41cf81:	57                   	push   %edi
41cf82:	e8 79 00 00 00       	call   0x41d000
41cf87:	8b 4f 64             	mov    0x64(%edi),%ecx
41cf8a:	8b f0                	mov    %eax,%esi
41cf8c:	85 c9                	test   %ecx,%ecx
41cf8e:	74 49                	je     0x41cfd9
41cf90:	f7 c3 ff e0 ff ff    	test   $0xffffe0ff,%ebx
41cf96:	75 41                	jne    0x41cfd9
41cf98:	ff 75 18             	push   0x18(%ebp)
41cf9b:	8b 81 34 01 00 00    	mov    0x134(%ecx),%eax
41cfa1:	ff 75 14             	push   0x14(%ebp)
41cfa4:	ff 75 10             	push   0x10(%ebp)
41cfa7:	ff 77 60             	push   0x60(%edi)
41cfaa:	ff 77 5c             	push   0x5c(%edi)
41cfad:	ff b1 44 01 00 00    	push   0x144(%ecx)
41cfb3:	ff b1 38 01 00 00    	push   0x138(%ecx)
41cfb9:	ff b1 3c 01 00 00    	push   0x13c(%ecx)
41cfbf:	ff 70 38             	push   0x38(%eax)
41cfc2:	ff b1 40 01 00 00    	push   0x140(%ecx)
41cfc8:	6a 01                	push   $0x1
41cfca:	ff 35 d4 09 45 00    	push   0x4509d4
41cfd0:	ff 15 24 10 45 00    	call   *0x451024
41cfd6:	83 c4 30             	add    $0x30,%esp
41cfd9:	85 f6                	test   %esi,%esi
41cfdb:	0f 88 98 05 01 00    	js     0x42d579
41cfe1:	a1 00 f0 44 00       	mov    0x44f000,%eax
41cfe6:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41cfeb:	74 0a                	je     0x41cff7
41cfed:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41cff1:	0f 85 96 05 01 00    	jne    0x42d58d
41cff7:	5f                   	pop    %edi
41cff8:	8b c6                	mov    %esi,%eax
41cffa:	5e                   	pop    %esi
41cffb:	5b                   	pop    %ebx
41cffc:	5d                   	pop    %ebp
41cffd:	c2 14 00             	ret    $0x14
41d000:	8b ff                	mov    %edi,%edi
41d002:	55                   	push   %ebp
41d003:	8b ec                	mov    %esp,%ebp
41d005:	6a ff                	push   $0xffffffff
41d007:	68 a8 39 42 00       	push   $0x4239a8
41d00c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41d012:	50                   	push   %eax
41d013:	83 ec 08             	sub    $0x8,%esp
41d016:	53                   	push   %ebx
41d017:	56                   	push   %esi
41d018:	57                   	push   %edi
41d019:	a1 54 02 45 00       	mov    0x450254,%eax
41d01e:	33 c5                	xor    %ebp,%eax
41d020:	50                   	push   %eax
41d021:	8d 45 f4             	lea    -0xc(%ebp),%eax
41d024:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41d02a:	8b 7d 08             	mov    0x8(%ebp),%edi
41d02d:	33 db                	xor    %ebx,%ebx
41d02f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41d032:	8b c1                	mov    %ecx,%eax
41d034:	25 ff e0 ff ff       	and    $0xffffe0ff,%eax
41d039:	8d 77 28             	lea    0x28(%edi),%esi
41d03c:	89 75 ec             	mov    %esi,-0x14(%ebp)
41d03f:	f0 ff 06             	lock incl (%esi)
41d042:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41d045:	39 5f 58             	cmp    %ebx,0x58(%edi)
41d048:	75 70                	jne    0x41d0ba
41d04a:	2b c3                	sub    %ebx,%eax
41d04c:	0f 85 16 79 00 00    	jne    0x424968
41d052:	ba 01 00 00 00       	mov    $0x1,%edx
41d057:	8d 4f 2c             	lea    0x2c(%edi),%ecx
41d05a:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
41d05e:	85 c0                	test   %eax,%eax
41d060:	75 38                	jne    0x41d09a
41d062:	8b 45 14             	mov    0x14(%ebp),%eax
41d065:	33 c9                	xor    %ecx,%ecx
41d067:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41d06a:	85 c0                	test   %eax,%eax
41d06c:	0f 85 1e 79 00 00    	jne    0x424990
41d072:	ff 75 18             	push   0x18(%ebp)
41d075:	8b 47 34             	mov    0x34(%edi),%eax
41d078:	51                   	push   %ecx
41d079:	ff 75 10             	push   0x10(%ebp)
41d07c:	8b 38                	mov    (%eax),%edi
41d07e:	ff 75 0c             	push   0xc(%ebp)
41d081:	50                   	push   %eax
41d082:	8b 7f 10             	mov    0x10(%edi),%edi
41d085:	8b cf                	mov    %edi,%ecx
41d087:	ff 15 c4 12 45 00    	call   *0x4512c4
41d08d:	ff d7                	call   *%edi
41d08f:	ff 75 f0             	push   -0x10(%ebp)
41d092:	8b d8                	mov    %eax,%ebx
41d094:	ff 15 0c 30 45 00    	call   *0x45300c
41d09a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41d0a1:	f0 ff 0e             	lock decl (%esi)
41d0a4:	8b c3                	mov    %ebx,%eax
41d0a6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41d0a9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41d0b0:	59                   	pop    %ecx
41d0b1:	5f                   	pop    %edi
41d0b2:	5e                   	pop    %esi
41d0b3:	5b                   	pop    %ebx
41d0b4:	8b e5                	mov    %ebp,%esp
41d0b6:	5d                   	pop    %ebp
41d0b7:	c2 14 00             	ret    $0x14
41d0ba:	bb 33 10 04 80       	mov    $0x80041033,%ebx
41d0bf:	eb d9                	jmp    0x41d09a
41d0c1:	cc                   	int3
41d0c2:	cc                   	int3
41d0c3:	cc                   	int3
41d0c4:	cc                   	int3
41d0c5:	cc                   	int3
41d0c6:	cc                   	int3
41d0c7:	cc                   	int3
41d0c8:	cc                   	int3
41d0c9:	cc                   	int3
41d0ca:	cc                   	int3
41d0cb:	cc                   	int3
41d0cc:	cc                   	int3
41d0cd:	cc                   	int3
41d0ce:	cc                   	int3
41d0cf:	cc                   	int3
41d0d0:	8b ff                	mov    %edi,%edi
41d0d2:	55                   	push   %ebp
41d0d3:	8b ec                	mov    %esp,%ebp
41d0d5:	83 ec 28             	sub    $0x28,%esp
41d0d8:	53                   	push   %ebx
41d0d9:	57                   	push   %edi
41d0da:	a1 00 f0 44 00       	mov    0x44f000,%eax
41d0df:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41d0e2:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41d0e7:	74 0a                	je     0x41d0f3
41d0e9:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41d0ed:	0f 85 bf 04 01 00    	jne    0x42d5b2
41d0f3:	8b 45 08             	mov    0x8(%ebp),%eax
41d0f6:	bf 24 10 04 80       	mov    $0x80041024,%edi
41d0fb:	83 b8 b8 00 00 00 00 	cmpl   $0x0,0xb8(%eax)
41d102:	0f 84 a4 01 00 00    	je     0x41d2ac
41d108:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d10c:	56                   	push   %esi
41d10d:	8d b0 84 00 00 00    	lea    0x84(%eax),%esi
41d113:	8b 06                	mov    (%esi),%eax
41d115:	8b 78 18             	mov    0x18(%eax),%edi
41d118:	81 ff 60 3c 41 00    	cmp    $0x413c60,%edi
41d11e:	0f 85 b1 04 01 00    	jne    0x42d5d5
41d124:	8b ce                	mov    %esi,%ecx
41d126:	e8 35 6b ff ff       	call   0x413c60
41d12b:	8b 06                	mov    (%esi),%eax
41d12d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41d130:	8b 78 24             	mov    0x24(%eax),%edi
41d133:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d136:	50                   	push   %eax
41d137:	8d 45 f4             	lea    -0xc(%ebp),%eax
41d13a:	50                   	push   %eax
41d13b:	81 ff e0 d2 41 00    	cmp    $0x41d2e0,%edi
41d141:	0f 85 9f 04 01 00    	jne    0x42d5e6
41d147:	8b ce                	mov    %esi,%ecx
41d149:	e8 92 01 00 00       	call   0x41d2e0
41d14e:	85 c0                	test   %eax,%eax
41d150:	74 32                	je     0x41d184
41d152:	8b 06                	mov    (%esi),%eax
41d154:	8b 78 1c             	mov    0x1c(%eax),%edi
41d157:	81 ff 90 3c 41 00    	cmp    $0x413c90,%edi
41d15d:	0f 85 c3 04 01 00    	jne    0x42d626
41d163:	8b ce                	mov    %esi,%ecx
41d165:	e8 26 6b ff ff       	call   0x413c90
41d16a:	bf 02 10 04 80       	mov    $0x80041002,%edi
41d16f:	5e                   	pop    %esi
41d170:	81 ff 02 10 04 80    	cmp    $0x80041002,%edi
41d176:	0f 85 20 01 00 00    	jne    0x41d29c
41d17c:	8b c7                	mov    %edi,%eax
41d17e:	5f                   	pop    %edi
41d17f:	5b                   	pop    %ebx
41d180:	c9                   	leave
41d181:	c2 08 00             	ret    $0x8
41d184:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d187:	8b 58 14             	mov    0x14(%eax),%ebx
41d18a:	8b 06                	mov    (%esi),%eax
41d18c:	8b 78 1c             	mov    0x1c(%eax),%edi
41d18f:	81 ff 90 3c 41 00    	cmp    $0x413c90,%edi
41d195:	0f 85 5c 04 01 00    	jne    0x42d5f7
41d19b:	8b ce                	mov    %esi,%ecx
41d19d:	e8 ee 6a ff ff       	call   0x413c90
41d1a2:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41d1a6:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d1a9:	8b 33                	mov    (%ebx),%esi
41d1ab:	50                   	push   %eax
41d1ac:	68 ac 6e 40 00       	push   $0x406eac
41d1b1:	53                   	push   %ebx
41d1b2:	8b 0e                	mov    (%esi),%ecx
41d1b4:	ff 15 c4 12 45 00    	call   *0x4512c4
41d1ba:	ff 16                	call   *(%esi)
41d1bc:	8b f8                	mov    %eax,%edi
41d1be:	85 ff                	test   %edi,%edi
41d1c0:	78 75                	js     0x41d237
41d1c2:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d1c5:	8d 45 ec             	lea    -0x14(%ebp),%eax
41d1c8:	50                   	push   %eax
41d1c9:	8d 45 e8             	lea    -0x18(%ebp),%eax
41d1cc:	50                   	push   %eax
41d1cd:	8d 45 f0             	lea    -0x10(%ebp),%eax
41d1d0:	50                   	push   %eax
41d1d1:	8d 45 d8             	lea    -0x28(%ebp),%eax
41d1d4:	50                   	push   %eax
41d1d5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41d1d8:	50                   	push   %eax
41d1d9:	8d 45 e0             	lea    -0x20(%ebp),%eax
41d1dc:	50                   	push   %eax
41d1dd:	8d 45 dc             	lea    -0x24(%ebp),%eax
41d1e0:	50                   	push   %eax
41d1e1:	e8 59 03 00 00       	call   0x41d53f
41d1e6:	8b f8                	mov    %eax,%edi
41d1e8:	85 ff                	test   %edi,%edi
41d1ea:	78 31                	js     0x41d21d
41d1ec:	8b 45 f0             	mov    -0x10(%ebp),%eax
41d1ef:	ff 75 f8             	push   -0x8(%ebp)
41d1f2:	50                   	push   %eax
41d1f3:	8b 08                	mov    (%eax),%ecx
41d1f5:	8b 71 10             	mov    0x10(%ecx),%esi
41d1f8:	8b ce                	mov    %esi,%ecx
41d1fa:	ff 15 c4 12 45 00    	call   *0x4512c4
41d200:	ff d6                	call   *%esi
41d202:	ff 75 ec             	push   -0x14(%ebp)
41d205:	8b f8                	mov    %eax,%edi
41d207:	ff 75 e8             	push   -0x18(%ebp)
41d20a:	51                   	push   %ecx
41d20b:	51                   	push   %ecx
41d20c:	ff 75 e4             	push   -0x1c(%ebp)
41d20f:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d212:	ff 75 e0             	push   -0x20(%ebp)
41d215:	ff 75 dc             	push   -0x24(%ebp)
41d218:	e8 c9 02 00 00       	call   0x41d4e6
41d21d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41d220:	51                   	push   %ecx
41d221:	8b 01                	mov    (%ecx),%eax
41d223:	8b 70 08             	mov    0x8(%eax),%esi
41d226:	81 fe a0 3b 41 00    	cmp    $0x413ba0,%esi
41d22c:	0f 85 d6 03 01 00    	jne    0x42d608
41d232:	e8 69 69 ff ff       	call   0x413ba0
41d237:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
41d23b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41d23e:	8b 33                	mov    (%ebx),%esi
41d240:	50                   	push   %eax
41d241:	68 08 6c 40 00       	push   $0x406c08
41d246:	53                   	push   %ebx
41d247:	8b 0e                	mov    (%esi),%ecx
41d249:	ff 15 c4 12 45 00    	call   *0x4512c4
41d24f:	ff 16                	call   *(%esi)
41d251:	85 c0                	test   %eax,%eax
41d253:	78 32                	js     0x41d287
41d255:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41d258:	8b 01                	mov    (%ecx),%eax
41d25a:	8b 70 0c             	mov    0xc(%eax),%esi
41d25d:	33 c0                	xor    %eax,%eax
41d25f:	50                   	push   %eax
41d260:	50                   	push   %eax
41d261:	50                   	push   %eax
41d262:	51                   	push   %ecx
41d263:	81 fe 30 66 41 00    	cmp    $0x416630,%esi
41d269:	0f 85 a8 03 01 00    	jne    0x42d617
41d26f:	e8 bc 93 ff ff       	call   0x416630
41d274:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d277:	50                   	push   %eax
41d278:	8b 08                	mov    (%eax),%ecx
41d27a:	8b 71 08             	mov    0x8(%ecx),%esi
41d27d:	8b ce                	mov    %esi,%ecx
41d27f:	ff 15 c4 12 45 00    	call   *0x4512c4
41d285:	ff d6                	call   *%esi
41d287:	8b 03                	mov    (%ebx),%eax
41d289:	53                   	push   %ebx
41d28a:	8b 70 08             	mov    0x8(%eax),%esi
41d28d:	8b ce                	mov    %esi,%ecx
41d28f:	ff 15 c4 12 45 00    	call   *0x4512c4
41d295:	ff d6                	call   *%esi
41d297:	e9 d3 fe ff ff       	jmp    0x41d16f
41d29c:	81 ff 01 40 00 80    	cmp    $0x80004001,%edi
41d2a2:	0f 84 d4 fe ff ff    	je     0x41d17c
41d2a8:	85 ff                	test   %edi,%edi
41d2aa:	79 0f                	jns    0x41d2bb
41d2ac:	57                   	push   %edi
41d2ad:	ff 15 a0 12 45 00    	call   *0x4512a0
41d2b3:	8b c8                	mov    %eax,%ecx
41d2b5:	ff 15 a4 12 45 00    	call   *0x4512a4
41d2bb:	a1 00 f0 44 00       	mov    0x44f000,%eax
41d2c0:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41d2c5:	0f 84 b1 fe ff ff    	je     0x41d17c