5accba:	8b 86 e0 05 00 00    	mov    0x5e0(%esi),%eax
5accc0:	b9 01 00 00 00       	mov    $0x1,%ecx
5accc5:	83 c0 50             	add    $0x50,%eax
5accc8:	f0 0f c1 08          	lock xadd %ecx,(%eax)
5acccc:	6a 00                	push   $0x0
5accce:	56                   	push   %esi
5acccf:	e8 dc 39 fe ff       	call   0x5906b0
5accd4:	83 c4 08             	add    $0x8,%esp
5accd7:	85 c0                	test   %eax,%eax
5accd9:	0f 84 d4 01 00 00    	je     0x5aceb3
5accdf:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
5acce5:	8b 06                	mov    (%esi),%eax
5acce7:	89 01                	mov    %eax,(%ecx)
5acce9:	8b 4e 04             	mov    0x4(%esi),%ecx
5accec:	8b 41 64             	mov    0x64(%ecx),%eax
5accef:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5accf3:	75 10                	jne    0x5acd05
5accf5:	8b 01                	mov    (%ecx),%eax
5accf7:	3d 04 03 00 00       	cmp    $0x304,%eax
5accfc:	7c 07                	jl     0x5acd05
5accfe:	3d 00 00 01 00       	cmp    $0x10000,%eax
5acd03:	75 29                	jne    0x5acd2e
5acd05:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5acd0b:	89 98 48 01 00 00    	mov    %ebx,0x148(%eax)
5acd11:	85 db                	test   %ebx,%ebx
5acd13:	74 19                	je     0x5acd2e
5acd15:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5acd1b:	53                   	push   %ebx
5acd1c:	ff 74 24 18          	push   0x18(%esp)
5acd20:	05 4c 01 00 00       	add    $0x14c,%eax
5acd25:	50                   	push   %eax
5acd26:	e8 a5 60 02 00       	call   0x5d2dd0
5acd2b:	83 c4 0c             	add    $0xc,%esp
5acd2e:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5acd34:	8b 0e                	mov    (%esi),%ecx
5acd36:	3b 08                	cmp    (%eax),%ecx
5acd38:	74 1c                	je     0x5acd56
5acd3a:	68 65 06 00 00       	push   $0x665
5acd3f:	68 18 81 66 00       	push   $0x668118
5acd44:	68 d2 00 00 00       	push   $0xd2
5acd49:	68 71 01 00 00       	push   $0x171
5acd4e:	6a 46                	push   $0x46
5acd50:	56                   	push   %esi
5acd51:	e9 55 01 00 00       	jmp    0x5aceab
5acd56:	8b 46 7c             	mov    0x7c(%esi),%eax
5acd59:	ff 74 24 18          	push   0x18(%esp)
5acd5d:	56                   	push   %esi
5acd5e:	89 88 a8 02 00 00    	mov    %ecx,0x2a8(%eax)
5acd64:	8b 4e 7c             	mov    0x7c(%esi),%ecx
5acd67:	8b 06                	mov    (%esi),%eax
5acd69:	89 81 ac 02 00 00    	mov    %eax,0x2ac(%ecx)
5acd6f:	e8 9c cf ff ff       	call   0x5a9d10
5acd74:	83 c4 08             	add    $0x8,%esp
5acd77:	85 c0                	test   %eax,%eax
5acd79:	0f 84 34 01 00 00    	je     0x5aceb3
5acd7f:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
5acd84:	74 1c                	je     0x5acda2
5acd86:	68 77 06 00 00       	push   $0x677
5acd8b:	68 18 81 66 00       	push   $0x668118
5acd90:	68 01 01 00 00       	push   $0x101
5acd95:	68 71 01 00 00       	push   $0x171
5acd9a:	6a 2f                	push   $0x2f
5acd9c:	56                   	push   %esi
5acd9d:	e9 09 01 00 00       	jmp    0x5aceab
5acda2:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5acda8:	83 b8 b8 01 00 00 00 	cmpl   $0x0,0x1b8(%eax)
5acdaf:	74 1c                	je     0x5acdcd
5acdb1:	68 80 06 00 00       	push   $0x680
5acdb6:	68 18 81 66 00       	push   $0x668118
5acdbb:	68 54 01 00 00       	push   $0x154
5acdc0:	68 71 01 00 00       	push   $0x171
5acdc5:	6a 28                	push   $0x28
5acdc7:	56                   	push   %esi
5acdc8:	e9 de 00 00 00       	jmp    0x5aceab
5acdcd:	6a 01                	push   $0x1
5acdcf:	6a 00                	push   $0x0
5acdd1:	6a 00                	push   $0x0
5acdd3:	ff 74 24 1c          	push   0x1c(%esp)
5acdd7:	55                   	push   %ebp
5acdd8:	56                   	push   %esi
5acdd9:	e8 a2 8c ff ff       	call   0x5a5a80
5acdde:	83 c4 18             	add    $0x18,%esp
5acde1:	85 c0                	test   %eax,%eax
5acde3:	0f 84 ca 00 00 00    	je     0x5aceb3
5acde9:	8b 46 04             	mov    0x4(%esi),%eax
5acdec:	8b 48 64             	mov    0x64(%eax),%ecx
5acdef:	f6 41 30 08          	testb  $0x8,0x30(%ecx)
5acdf3:	75 3d                	jne    0x5ace32
5acdf5:	8b 00                	mov    (%eax),%eax
5acdf7:	3d 04 03 00 00       	cmp    $0x304,%eax
5acdfc:	7c 34                	jl     0x5ace32
5acdfe:	3d 00 00 01 00       	cmp    $0x10000,%eax
5ace03:	74 2d                	je     0x5ace32
5ace05:	8b 41 08             	mov    0x8(%ecx),%eax
5ace08:	56                   	push   %esi
5ace09:	ff d0                	call   *%eax
5ace0b:	83 c4 04             	add    $0x4,%esp
5ace0e:	85 c0                	test   %eax,%eax
5ace10:	0f 84 9d 00 00 00    	je     0x5aceb3
5ace16:	8b 46 04             	mov    0x4(%esi),%eax
5ace19:	68 91 00 00 00       	push   $0x91
5ace1e:	56                   	push   %esi
5ace1f:	8b 40 64             	mov    0x64(%eax),%eax
5ace22:	8b 40 10             	mov    0x10(%eax),%eax
5ace25:	ff d0                	call   *%eax
5ace27:	83 c4 08             	add    $0x8,%esp
5ace2a:	85 c0                	test   %eax,%eax
5ace2c:	0f 84 81 00 00 00    	je     0x5aceb3
5ace32:	68 ce 06 00 00       	push   $0x6ce
5ace37:	68 18 81 66 00       	push   $0x668118
5ace3c:	ff 74 24 18          	push   0x18(%esp)
5ace40:	e8 3b 39 f3 ff       	call   0x4e0780
5ace45:	83 c4 0c             	add    $0xc,%esp
5ace48:	b8 03 00 00 00       	mov    $0x3,%eax
5ace4d:	5f                   	pop    %edi
5ace4e:	5e                   	pop    %esi
5ace4f:	5d                   	pop    %ebp
5ace50:	5b                   	pop    %ebx
5ace51:	83 c4 24             	add    $0x24,%esp
5ace54:	c3                   	ret
5ace55:	68 bf 05 00 00       	push   $0x5bf
5ace5a:	68 18 81 66 00       	push   $0x668118
5ace5f:	68 0f 01 00 00       	push   $0x10f
5ace64:	68 71 01 00 00       	push   $0x171
5ace69:	6a 32                	push   $0x32
5ace6b:	56                   	push   %esi
5ace6c:	eb 3d                	jmp    0x5aceab
5ace6e:	68 a9 05 00 00       	push   $0x5a9
5ace73:	68 18 81 66 00       	push   $0x668118
5ace78:	68 2c 01 00 00       	push   $0x12c
5ace7d:	68 71 01 00 00       	push   $0x171
5ace82:	6a 2f                	push   $0x2f
5ace84:	56                   	push   %esi
5ace85:	eb 24                	jmp    0x5aceab
5ace87:	68 a2 05 00 00       	push   $0x5a2
5ace8c:	e9 6b f8 ff ff       	jmp    0x5ac6fc
5ace91:	68 87 05 00 00       	push   $0x587
5ace96:	68 18 81 66 00       	push   $0x668118
5ace9b:	68 9f 00 00 00       	push   $0x9f
5acea0:	68 71 01 00 00       	push   $0x171
5acea5:	6a 32                	push   $0x32
5acea7:	ff 74 24 4c          	push   0x4c(%esp)
5aceab:	e8 60 22 fe ff       	call   0x58f110
5aceb0:	83 c4 18             	add    $0x18,%esp
5aceb3:	68 d1 06 00 00       	push   $0x6d1
5aceb8:	68 18 81 66 00       	push   $0x668118
5acebd:	ff 74 24 18          	push   0x18(%esp)
5acec1:	e8 ba 38 f3 ff       	call   0x4e0780
5acec6:	83 c4 0c             	add    $0xc,%esp
5acec9:	33 c0                	xor    %eax,%eax
5acecb:	5f                   	pop    %edi
5acecc:	5e                   	pop    %esi
5acecd:	5d                   	pop    %ebp
5acece:	5b                   	pop    %ebx
5acecf:	83 c4 24             	add    $0x24,%esp
5aced2:	c3                   	ret
5aced3:	cc                   	int3
5aced4:	cc                   	int3
5aced5:	cc                   	int3
5aced6:	cc                   	int3
5aced7:	cc                   	int3
5aced8:	cc                   	int3
5aced9:	cc                   	int3
5aceda:	cc                   	int3
5acedb:	cc                   	int3
5acedc:	cc                   	int3
5acedd:	cc                   	int3
5acede:	cc                   	int3
5acedf:	cc                   	int3
5acee0:	b8 24 00 00 00       	mov    $0x24,%eax
5acee5:	e8 c6 48 02 00       	call   0x5d17b0
5aceea:	8b 54 24 2c          	mov    0x2c(%esp),%edx
5aceee:	55                   	push   %ebp
5aceef:	56                   	push   %esi
5acef0:	57                   	push   %edi
5acef1:	8b 7a 04             	mov    0x4(%edx),%edi
5acef4:	33 ed                	xor    %ebp,%ebp
5acef6:	8b 32                	mov    (%edx),%esi
5acef8:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5aceff:	00
5acf00:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
5acf07:	00
5acf08:	89 6c 24 14          	mov    %ebp,0x14(%esp)
5acf0c:	83 ff 02             	cmp    $0x2,%edi
5acf0f:	0f 82 82 02 00 00    	jb     0x5ad197
5acf15:	0f b6 0e             	movzbl (%esi),%ecx
5acf18:	0f b6 46 01          	movzbl 0x1(%esi),%eax
5acf1c:	c1 e1 08             	shl    $0x8,%ecx
5acf1f:	0b c8                	or     %eax,%ecx
5acf21:	8d 46 02             	lea    0x2(%esi),%eax
5acf24:	8d 77 fe             	lea    -0x2(%edi),%esi
5acf27:	89 4c 24 38          	mov    %ecx,0x38(%esp)
5acf2b:	89 44 24 20          	mov    %eax,0x20(%esp)
5acf2f:	3b f1                	cmp    %ecx,%esi
5acf31:	0f 82 60 02 00 00    	jb     0x5ad197
5acf37:	2b f1                	sub    %ecx,%esi
5acf39:	8d 3c 08             	lea    (%eax,%ecx,1),%edi
5acf3c:	89 3a                	mov    %edi,(%edx)
5acf3e:	89 72 04             	mov    %esi,0x4(%edx)
5acf41:	89 7c 24 28          	mov    %edi,0x28(%esp)
5acf45:	83 fe 02             	cmp    $0x2,%esi
5acf48:	0f 82 49 02 00 00    	jb     0x5ad197
5acf4e:	0f b6 0f             	movzbl (%edi),%ecx
5acf51:	83 c6 fe             	add    $0xfffffffe,%esi
5acf54:	0f b6 47 01          	movzbl 0x1(%edi),%eax
5acf58:	c1 e1 08             	shl    $0x8,%ecx
5acf5b:	0b c8                	or     %eax,%ecx
5acf5d:	89 74 24 2c          	mov    %esi,0x2c(%esp)
5acf61:	89 4c 24 18          	mov    %ecx,0x18(%esp)
5acf65:	8d 47 02             	lea    0x2(%edi),%eax
5acf68:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5acf6c:	3b f1                	cmp    %ecx,%esi
5acf6e:	0f 82 23 02 00 00    	jb     0x5ad197
5acf74:	03 c1                	add    %ecx,%eax
5acf76:	2b f1                	sub    %ecx,%esi
5acf78:	89 02                	mov    %eax,(%edx)
5acf7a:	8d 44 24 28          	lea    0x28(%esp),%eax
5acf7e:	50                   	push   %eax
5acf7f:	52                   	push   %edx
5acf80:	89 72 04             	mov    %esi,0x4(%edx)
5acf83:	e8 88 e5 fe ff       	call   0x59b510
5acf88:	83 c4 08             	add    $0x8,%esp
5acf8b:	85 c0                	test   %eax,%eax
5acf8d:	0f 84 04 02 00 00    	je     0x5ad197
5acf93:	53                   	push   %ebx
5acf94:	e8 b7 3f f4 ff       	call   0x4f0f50
5acf99:	8b f8                	mov    %eax,%edi
5acf9b:	e8 e0 fa f5 ff       	call   0x50ca80
5acfa0:	8b 5c 24 38          	mov    0x38(%esp),%ebx
5acfa4:	8b f0                	mov    %eax,%esi
5acfa6:	85 ff                	test   %edi,%edi
5acfa8:	0f 84 96 01 00 00    	je     0x5ad144
5acfae:	85 f6                	test   %esi,%esi
5acfb0:	0f 84 8e 01 00 00    	je     0x5ad144
5acfb6:	55                   	push   %ebp
5acfb7:	ff 74 24 40          	push   0x40(%esp)
5acfbb:	ff 74 24 2c          	push   0x2c(%esp)
5acfbf:	e8 ac c6 f2 ff       	call   0x4d9670
5acfc4:	55                   	push   %ebp
5acfc5:	ff 74 24 2c          	push   0x2c(%esp)
5acfc9:	89 44 24 24          	mov    %eax,0x24(%esp)
5acfcd:	ff 74 24 34          	push   0x34(%esp)
5acfd1:	e8 9a c6 f2 ff       	call   0x4d9670
5acfd6:	55                   	push   %ebp
5acfd7:	ff 74 24 4c          	push   0x4c(%esp)
5acfdb:	89 44 24 34          	mov    %eax,0x34(%esp)
5acfdf:	ff 74 24 4c          	push   0x4c(%esp)
5acfe3:	e8 88 c6 f2 ff       	call   0x4d9670
5acfe8:	83 c4 24             	add    $0x24,%esp
5acfeb:	8b e8                	mov    %eax,%ebp
5acfed:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
5acff2:	0f 84 40 01 00 00    	je     0x5ad138
5acff8:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
5acffd:	0f 84 35 01 00 00    	je     0x5ad138
5ad003:	85 ed                	test   %ebp,%ebp
5ad005:	0f 84 2d 01 00 00    	je     0x5ad138
5ad00b:	55                   	push   %ebp
5ad00c:	e8 4f cd f2 ff       	call   0x4d9d60
5ad011:	83 c4 04             	add    $0x4,%esp
5ad014:	85 c0                	test   %eax,%eax
5ad016:	74 12                	je     0x5ad02a
5ad018:	b8 2f 00 00 00       	mov    $0x2f,%eax
5ad01d:	ba 4c 08 00 00       	mov    $0x84c,%edx
5ad022:	8d 48 37             	lea    0x37(%eax),%ecx
5ad025:	e9 29 01 00 00       	jmp    0x5ad153
5ad02a:	ff 74 24 14          	push   0x14(%esp)
5ad02e:	6a 00                	push   $0x0
5ad030:	ff 74 24 18          	push   0x18(%esp)
5ad034:	56                   	push   %esi
5ad035:	e8 96 fc f5 ff       	call   0x50ccd0
5ad03a:	83 c4 10             	add    $0x10,%esp
5ad03d:	85 c0                	test   %eax,%eax
5ad03f:	75 0d                	jne    0x5ad04e
5ad041:	8d 48 03             	lea    0x3(%eax),%ecx
5ad044:	ba 52 08 00 00       	mov    $0x852,%edx
5ad049:	e9 00 01 00 00       	jmp    0x5ad14e
5ad04e:	8d 44 24 18          	lea    0x18(%esp),%eax
5ad052:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
5ad059:	00
5ad05a:	50                   	push   %eax
5ad05b:	56                   	push   %esi
5ad05c:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
5ad063:	00
5ad064:	e8 f7 72 fa ff       	call   0x554360
5ad069:	83 c4 08             	add    $0x8,%esp
5ad06c:	85 c0                	test   %eax,%eax
5ad06e:	0f 84 b5 00 00 00    	je     0x5ad129
5ad074:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
5ad079:	0f 85 aa 00 00 00    	jne    0x5ad129
5ad07f:	6a 00                	push   $0x0
5ad081:	55                   	push   %ebp
5ad082:	56                   	push   %esi
5ad083:	e8 08 fc f5 ff       	call   0x50cc90
5ad088:	83 c4 0c             	add    $0xc,%esp
5ad08b:	85 c0                	test   %eax,%eax
5ad08d:	75 0d                	jne    0x5ad09c
5ad08f:	8d 48 03             	lea    0x3(%eax),%ecx
5ad092:	ba 5f 08 00 00       	mov    $0x85f,%edx
5ad097:	e9 b2 00 00 00       	jmp    0x5ad14e
5ad09c:	56                   	push   %esi
5ad09d:	6a 1c                	push   $0x1c
5ad09f:	57                   	push   %edi
5ad0a0:	33 ed                	xor    %ebp,%ebp
5ad0a2:	e8 39 3a f4 ff       	call   0x4f0ae0
5ad0a7:	83 c4 0c             	add    $0xc,%esp
5ad0aa:	85 c0                	test   %eax,%eax
5ad0ac:	75 0d                	jne    0x5ad0bb
5ad0ae:	8d 4d 06             	lea    0x6(%ebp),%ecx
5ad0b1:	ba 66 08 00 00       	mov    $0x866,%edx
5ad0b6:	e9 93 00 00 00       	jmp    0x5ad14e
5ad0bb:	57                   	push   %edi
5ad0bc:	33 f6                	xor    %esi,%esi
5ad0be:	56                   	push   %esi
5ad0bf:	57                   	push   %edi
5ad0c0:	e8 5b 40 f4 ff       	call   0x4f1120
5ad0c5:	83 c4 04             	add    $0x4,%esp
5ad0c8:	50                   	push   %eax
5ad0c9:	68 07 00 04 00       	push   $0x40007
5ad0ce:	53                   	push   %ebx
5ad0cf:	e8 ac e4 fd ff       	call   0x58b580
5ad0d4:	83 c4 14             	add    $0x14,%esp
5ad0d7:	85 c0                	test   %eax,%eax
5ad0d9:	75 0f                	jne    0x5ad0ea
5ad0db:	8d 46 28             	lea    0x28(%esi),%eax
5ad0de:	b9 8a 01 00 00       	mov    $0x18a,%ecx
5ad0e3:	ba 6e 08 00 00       	mov    $0x86e,%edx
5ad0e8:	eb 69                	jmp    0x5ad153
5ad0ea:	8b 43 7c             	mov    0x7c(%ebx),%eax
5ad0ed:	89 b8 58 03 00 00    	mov    %edi,0x358(%eax)
5ad0f3:	8b 43 7c             	mov    0x7c(%ebx),%eax
5ad0f6:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
5ad0fc:	f6 40 14 03          	testb  $0x3,0x14(%eax)
5ad100:	74 1a                	je     0x5ad11c
5ad102:	8b 83 74 04 00 00    	mov    0x474(%ebx),%eax
5ad108:	ff b0 9c 01 00 00    	push   0x19c(%eax)
5ad10e:	e8 1d b0 fa ff       	call   0x558130
5ad113:	8b 4c 24 44          	mov    0x44(%esp),%ecx
5ad117:	83 c4 04             	add    $0x4,%esp
5ad11a:	89 01                	mov    %eax,(%ecx)
5ad11c:	5b                   	pop    %ebx
5ad11d:	5f                   	pop    %edi
5ad11e:	5e                   	pop    %esi
5ad11f:	b8 01 00 00 00       	mov    $0x1,%eax
5ad124:	5d                   	pop    %ebp
5ad125:	83 c4 24             	add    $0x24,%esp
5ad128:	c3                   	ret
5ad129:	b8 2f 00 00 00       	mov    $0x2f,%eax
5ad12e:	ba 59 08 00 00       	mov    $0x859,%edx
5ad133:	8d 48 37             	lea    0x37(%eax),%ecx
5ad136:	eb 1b                	jmp    0x5ad153