590aa6:	e8 a5 14 f5 ff       	call   0x4e1f50
590aab:	83 c4 40             	add    $0x40,%esp
590aae:	68 09 03 00 00       	push   $0x309
590ab3:	68 5c 6f 66 00       	push   $0x666f5c
590ab8:	68 08 02 00 00       	push   $0x208
590abd:	56                   	push   %esi
590abe:	e8 7d fd f4 ff       	call   0x4e0840
590ac3:	83 c4 10             	add    $0x10,%esp
590ac6:	5d                   	pop    %ebp
590ac7:	5f                   	pop    %edi
590ac8:	5e                   	pop    %esi
590ac9:	33 c0                	xor    %eax,%eax
590acb:	5b                   	pop    %ebx
590acc:	59                   	pop    %ecx
590acd:	c3                   	ret
590ace:	50                   	push   %eax
590acf:	8d 87 54 04 00 00    	lea    0x454(%edi),%eax
590ad5:	50                   	push   %eax
590ad6:	8d 86 70 01 00 00    	lea    0x170(%esi),%eax
590adc:	50                   	push   %eax
590add:	e8 ee 22 04 00       	call   0x5d2dd0
590ae2:	8b 87 50 04 00 00    	mov    0x450(%edi),%eax
590ae8:	83 c4 0c             	add    $0xc,%esp
590aeb:	89 86 6c 01 00 00    	mov    %eax,0x16c(%esi)
590af1:	8b 07                	mov    (%edi),%eax
590af3:	89 b7 74 04 00 00    	mov    %esi,0x474(%edi)
590af9:	89 06                	mov    %eax,(%esi)
590afb:	c7 86 a8 01 00 00 00 	movl   $0x0,0x1a8(%esi)
590b02:	00 00 00
590b05:	8b 47 7c             	mov    0x7c(%edi),%eax
590b08:	f7 00 00 02 00 00    	testl  $0x200,(%eax)
590b0e:	74 07                	je     0x590b17
590b10:	83 8e 00 02 00 00 01 	orl    $0x1,0x200(%esi)
590b17:	5d                   	pop    %ebp
590b18:	5f                   	pop    %edi
590b19:	5e                   	pop    %esi
590b1a:	b8 01 00 00 00       	mov    $0x1,%eax
590b1f:	5b                   	pop    %ebx
590b20:	59                   	pop    %ecx
590b21:	c3                   	ret
590b22:	cc                   	int3
590b23:	cc                   	int3
590b24:	cc                   	int3
590b25:	cc                   	int3
590b26:	cc                   	int3
590b27:	cc                   	int3
590b28:	cc                   	int3
590b29:	cc                   	int3
590b2a:	cc                   	int3
590b2b:	cc                   	int3
590b2c:	cc                   	int3
590b2d:	cc                   	int3
590b2e:	cc                   	int3
590b2f:	cc                   	int3
590b30:	b8 1c 02 00 00       	mov    $0x21c,%eax
590b35:	e8 76 0c 04 00       	call   0x5d17b0
590b3a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
590b3f:	33 c4                	xor    %esp,%eax
590b41:	89 84 24 18 02 00 00 	mov    %eax,0x218(%esp)
590b48:	53                   	push   %ebx
590b49:	55                   	push   %ebp
590b4a:	56                   	push   %esi
590b4b:	8b b4 24 2c 02 00 00 	mov    0x22c(%esp),%esi
590b52:	bd 01 00 00 00       	mov    $0x1,%ebp
590b57:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
590b5e:	00
590b5f:	57                   	push   %edi
590b60:	8b bc 24 34 02 00 00 	mov    0x234(%esp),%edi
590b67:	8b 4e 04             	mov    0x4(%esi),%ecx
590b6a:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
590b71:	00
590b72:	8b 41 64             	mov    0x64(%ecx),%eax
590b75:	f6 40 30 08          	testb  $0x8,0x30(%eax)
590b79:	75 69                	jne    0x590be4
590b7b:	8b 01                	mov    (%ecx),%eax
590b7d:	3d 04 03 00 00       	cmp    $0x304,%eax
590b82:	7c 60                	jl     0x590be4
590b84:	3d 00 00 01 00       	cmp    $0x10000,%eax
590b89:	74 59                	je     0x590be4
590b8b:	6a 00                	push   $0x0
590b8d:	6a 00                	push   $0x0
590b8f:	89 ae 5c 05 00 00    	mov    %ebp,0x55c(%esi)
590b95:	ff b7 68 02 00 00    	push   0x268(%edi)
590b9b:	68 80 00 00 00       	push   $0x80
590ba0:	6a 12                	push   $0x12
590ba2:	56                   	push   %esi
590ba3:	e8 f8 4f 01 00       	call   0x5a5ba0
590ba8:	83 c4 18             	add    $0x18,%esp
590bab:	85 c0                	test   %eax,%eax
590bad:	0f 84 ae 03 00 00    	je     0x590f61
590bb3:	6a 00                	push   $0x0
590bb5:	6a 00                	push   $0x0
590bb7:	ff b7 68 02 00 00    	push   0x268(%edi)
590bbd:	68 80 00 00 00       	push   $0x80
590bc2:	6a 19                	push   $0x19
590bc4:	56                   	push   %esi
590bc5:	e8 d6 4f 01 00       	call   0x5a5ba0
590bca:	83 c4 18             	add    $0x18,%esp
590bcd:	85 c0                	test   %eax,%eax
590bcf:	0f 84 8c 03 00 00    	je     0x590f61
590bd5:	8b be 74 04 00 00    	mov    0x474(%esi),%edi
590bdb:	89 7c 24 10          	mov    %edi,0x10(%esp)
590bdf:	e9 83 01 00 00       	jmp    0x590d67
590be4:	8d 44 24 10          	lea    0x10(%esp),%eax
590be8:	50                   	push   %eax
590be9:	57                   	push   %edi
590bea:	56                   	push   %esi
590beb:	e8 80 a7 00 00       	call   0x59b370
590bf0:	83 c4 0c             	add    $0xc,%esp
590bf3:	83 f8 03             	cmp    $0x3,%eax
590bf6:	0f 87 67 01 00 00    	ja     0x590d63
590bfc:	ff 24 85 84 0f 59 00 	jmp    *0x590f84(,%eax,4)
590c03:	68 13 02 00 00       	push   $0x213
590c08:	68 5c 6f 66 00       	push   $0x666f5c
590c0d:	6a 44                	push   $0x44
590c0f:	68 d9 00 00 00       	push   $0xd9
590c14:	6a 50                	push   $0x50
590c16:	56                   	push   %esi
590c17:	8b dd                	mov    %ebp,%ebx
590c19:	e8 f2 e4 ff ff       	call   0x58f110
590c1e:	8b 7c 24 28          	mov    0x28(%esp),%edi
590c22:	83 c4 18             	add    $0x18,%esp
590c25:	33 ed                	xor    %ebp,%ebp
590c27:	e9 f0 02 00 00       	jmp    0x590f1c
590c2c:	8b 5f 28             	mov    0x28(%edi),%ebx
590c2f:	85 db                	test   %ebx,%ebx
590c31:	0f 84 2c 01 00 00    	je     0x590d63
590c37:	8b 86 e0 05 00 00    	mov    0x5e0(%esi),%eax
590c3d:	8d 4f 2c             	lea    0x2c(%edi),%ecx
590c40:	33 ff                	xor    %edi,%edi
590c42:	89 6c 24 14          	mov    %ebp,0x14(%esp)
590c46:	89 4c 24 18          	mov    %ecx,0x18(%esp)
590c4a:	f7 40 24 00 01 00 00 	testl  $0x100,0x24(%eax)
590c51:	0f 85 ad 00 00 00    	jne    0x590d04
590c57:	8b 06                	mov    (%esi),%eax
590c59:	89 44 24 20          	mov    %eax,0x20(%esp)
590c5d:	83 fb 20             	cmp    $0x20,%ebx
590c60:	76 09                	jbe    0x590c6b
590c62:	89 7c 24 10          	mov    %edi,0x10(%esp)
590c66:	e9 fc 00 00 00       	jmp    0x590d67
590c6b:	53                   	push   %ebx
590c6c:	51                   	push   %ecx
590c6d:	8d 84 24 74 01 00 00 	lea    0x174(%esp),%eax
590c74:	50                   	push   %eax
590c75:	e8 56 21 04 00       	call   0x5d2dd0
590c7a:	8b 86 e0 05 00 00    	mov    0x5e0(%esi),%eax
590c80:	89 9c 24 74 01 00 00 	mov    %ebx,0x174(%esp)
590c87:	ff b0 18 02 00 00    	push   0x218(%eax)
590c8d:	e8 2e 13 f5 ff       	call   0x4e1fc0
590c92:	8b 86 e0 05 00 00    	mov    0x5e0(%esi),%eax
590c98:	8d 4c 24 30          	lea    0x30(%esp),%ecx
590c9c:	51                   	push   %ecx
590c9d:	ff 70 14             	push   0x14(%eax)
590ca0:	e8 4b 32 f5 ff       	call   0x4e3ef0
590ca5:	8b f8                	mov    %eax,%edi
590ca7:	83 c4 18             	add    $0x18,%esp
590caa:	85 ff                	test   %edi,%edi
590cac:	74 29                	je     0x590cd7
590cae:	8b d5                	mov    %ebp,%edx
590cb0:	8d 8f ac 01 00 00    	lea    0x1ac(%edi),%ecx
590cb6:	f0 0f c1 11          	lock xadd %edx,(%ecx)
590cba:	8b 8e e0 05 00 00    	mov    0x5e0(%esi),%ecx
590cc0:	ff b1 18 02 00 00    	push   0x218(%ecx)
590cc6:	e8 75 13 f5 ff       	call   0x4e2040
590ccb:	83 c4 04             	add    $0x4,%esp
590cce:	89 7c 24 10          	mov    %edi,0x10(%esp)
590cd2:	e9 90 00 00 00       	jmp    0x590d67
590cd7:	8b 86 e0 05 00 00    	mov    0x5e0(%esi),%eax
590cdd:	ff b0 18 02 00 00    	push   0x218(%eax)
590ce3:	e8 58 13 f5 ff       	call   0x4e2040
590ce8:	8b 86 e0 05 00 00    	mov    0x5e0(%esi),%eax
590cee:	83 c4 04             	add    $0x4,%esp
590cf1:	8b cd                	mov    %ebp,%ecx
590cf3:	83 c0 50             	add    $0x50,%eax
590cf6:	f0 0f c1 08          	lock xadd %ecx,(%eax)
590cfa:	8b 86 e0 05 00 00    	mov    0x5e0(%esi),%eax
590d00:	8b 4c 24 18          	mov    0x18(%esp),%ecx
590d04:	8b 40 34             	mov    0x34(%eax),%eax
590d07:	85 c0                	test   %eax,%eax
590d09:	74 52                	je     0x590d5d
590d0b:	8d 54 24 18          	lea    0x18(%esp),%edx
590d0f:	89 6c 24 18          	mov    %ebp,0x18(%esp)
590d13:	52                   	push   %edx
590d14:	53                   	push   %ebx
590d15:	51                   	push   %ecx
590d16:	56                   	push   %esi
590d17:	ff d0                	call   *%eax
590d19:	8b f8                	mov    %eax,%edi
590d1b:	83 c4 10             	add    $0x10,%esp
590d1e:	85 ff                	test   %edi,%edi
590d20:	74 3b                	je     0x590d5d
590d22:	8b 86 e0 05 00 00    	mov    0x5e0(%esi),%eax
590d28:	8b cd                	mov    %ebp,%ecx
590d2a:	83 c0 60             	add    $0x60,%eax
590d2d:	f0 0f c1 08          	lock xadd %ecx,(%eax)
590d31:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
590d36:	74 0c                	je     0x590d44
590d38:	8b cd                	mov    %ebp,%ecx
590d3a:	8d 87 ac 01 00 00    	lea    0x1ac(%edi),%eax
590d40:	f0 0f c1 08          	lock xadd %ecx,(%eax)
590d44:	8b 86 e0 05 00 00    	mov    0x5e0(%esi),%eax
590d4a:	f7 40 24 00 02 00 00 	testl  $0x200,0x24(%eax)
590d51:	75 0a                	jne    0x590d5d
590d53:	57                   	push   %edi
590d54:	50                   	push   %eax
590d55:	e8 96 ef ff ff       	call   0x58fcf0
590d5a:	83 c4 08             	add    $0x8,%esp
590d5d:	89 7c 24 10          	mov    %edi,0x10(%esp)
590d61:	eb 04                	jmp    0x590d67
590d63:	8b 7c 24 10          	mov    0x10(%esp),%edi
590d67:	85 ff                	test   %edi,%edi
590d69:	0f 84 f7 01 00 00    	je     0x590f66
590d6f:	8b 07                	mov    (%edi),%eax
590d71:	3b 06                	cmp    (%esi),%eax
590d73:	0f 85 9d 01 00 00    	jne    0x590f16
590d79:	8b 8f 6c 01 00 00    	mov    0x16c(%edi),%ecx
590d7f:	3b 8e 50 04 00 00    	cmp    0x450(%esi),%ecx
590d85:	0f 85 8b 01 00 00    	jne    0x590f16
590d8b:	8d 9e 54 04 00 00    	lea    0x454(%esi),%ebx
590d91:	8d 97 70 01 00 00    	lea    0x170(%edi),%edx
590d97:	83 e9 04             	sub    $0x4,%ecx
590d9a:	72 15                	jb     0x590db1
590d9c:	0f 1f 40 00          	nopl   0x0(%eax)
590da0:	8b 02                	mov    (%edx),%eax
590da2:	3b 03                	cmp    (%ebx),%eax
590da4:	75 10                	jne    0x590db6
590da6:	83 c2 04             	add    $0x4,%edx
590da9:	83 c3 04             	add    $0x4,%ebx
590dac:	83 e9 04             	sub    $0x4,%ecx
590daf:	73 ef                	jae    0x590da0
590db1:	83 f9 fc             	cmp    $0xfffffffc,%ecx
590db4:	74 3d                	je     0x590df3
590db6:	8a 02                	mov    (%edx),%al
590db8:	3a 03                	cmp    (%ebx),%al
590dba:	0f 85 56 01 00 00    	jne    0x590f16
590dc0:	83 f9 fd             	cmp    $0xfffffffd,%ecx
590dc3:	74 2e                	je     0x590df3
590dc5:	8a 42 01             	mov    0x1(%edx),%al
590dc8:	3a 43 01             	cmp    0x1(%ebx),%al
590dcb:	0f 85 45 01 00 00    	jne    0x590f16
590dd1:	83 f9 fe             	cmp    $0xfffffffe,%ecx
590dd4:	74 1d                	je     0x590df3
590dd6:	8a 42 02             	mov    0x2(%edx),%al
590dd9:	3a 43 02             	cmp    0x2(%ebx),%al
590ddc:	0f 85 34 01 00 00    	jne    0x590f16
590de2:	83 f9 ff             	cmp    $0xffffffff,%ecx
590de5:	74 0c                	je     0x590df3
590de7:	8a 42 03             	mov    0x3(%edx),%al
590dea:	3a 43 03             	cmp    0x3(%ebx),%al
590ded:	0f 85 23 01 00 00    	jne    0x590f16
590df3:	f6 86 ac 04 00 00 01 	testb  $0x1,0x4ac(%esi)
590dfa:	74 33                	je     0x590e2f
590dfc:	83 be 50 04 00 00 00 	cmpl   $0x0,0x450(%esi)
590e03:	75 2a                	jne    0x590e2f
590e05:	68 42 02 00 00       	push   $0x242
590e0a:	68 5c 6f 66 00       	push   $0x666f5c
590e0f:	68 15 01 00 00       	push   $0x115
590e14:	68 d9 00 00 00       	push   $0xd9
590e19:	6a 50                	push   $0x50
590e1b:	56                   	push   %esi
590e1c:	e8 ef e2 ff ff       	call   0x58f110
590e21:	8b 7c 24 28          	mov    0x28(%esp),%edi
590e25:	83 c4 18             	add    $0x18,%esp
590e28:	8b dd                	mov    %ebp,%ebx
590e2a:	e9 e9 00 00 00       	jmp    0x590f18
590e2f:	6a 00                	push   $0x0
590e31:	e8 3b 58 04 00       	call   0x5d6671
590e36:	8b 7c 24 14          	mov    0x14(%esp),%edi
590e3a:	83 c4 04             	add    $0x4,%esp
590e3d:	2b 87 b4 01 00 00    	sub    0x1b4(%edi),%eax
590e43:	39 87 b0 01 00 00    	cmp    %eax,0x1b0(%edi)
590e49:	7d 32                	jge    0x590e7d
590e4b:	8b 86 e0 05 00 00    	mov    0x5e0(%esi),%eax
590e51:	83 c0 54             	add    $0x54,%eax
590e54:	f0 0f c1 28          	lock xadd %ebp,(%eax)
590e58:	8b 6c 24 14          	mov    0x14(%esp),%ebp
590e5c:	85 ed                	test   %ebp,%ebp
590e5e:	74 12                	je     0x590e72
590e60:	ff 74 24 10          	push   0x10(%esp)
590e64:	ff b6 e0 05 00 00    	push   0x5e0(%esi)
590e6a:	e8 c1 f0 ff ff       	call   0x58ff30
590e6f:	83 c4 08             	add    $0x8,%esp
590e72:	8b 7c 24 10          	mov    0x10(%esp),%edi
590e76:	33 db                	xor    %ebx,%ebx
590e78:	e9 9f 00 00 00       	jmp    0x590f1c
590e7d:	f6 87 00 02 00 00 01 	testb  $0x1,0x200(%edi)
590e84:	8b 46 7c             	mov    0x7c(%esi),%eax
590e87:	8b 00                	mov    (%eax),%eax
590e89:	74 2b                	je     0x590eb6
590e8b:	a9 00 02 00 00       	test   $0x200,%eax
590e90:	75 2b                	jne    0x590ebd
590e92:	68 55 02 00 00       	push   $0x255
590e97:	68 5c 6f 66 00       	push   $0x666f5c
590e9c:	6a 68                	push   $0x68
590e9e:	68 d9 00 00 00       	push   $0xd9
590ea3:	6a 2f                	push   $0x2f
590ea5:	56                   	push   %esi
590ea6:	e8 65 e2 ff ff       	call   0x58f110
590eab:	8b 7c 24 28          	mov    0x28(%esp),%edi
590eaf:	83 c4 18             	add    $0x18,%esp
590eb2:	8b dd                	mov    %ebp,%ebx
590eb4:	eb 62                	jmp    0x590f18
590eb6:	a9 00 02 00 00       	test   $0x200,%eax
590ebb:	75 59                	jne    0x590f16
590ebd:	8b 4e 04             	mov    0x4(%esi),%ecx
590ec0:	8b 41 64             	mov    0x64(%ecx),%eax
590ec3:	f6 40 30 08          	testb  $0x8,0x30(%eax)
590ec7:	75 10                	jne    0x590ed9
590ec9:	8b 01                	mov    (%ecx),%eax
590ecb:	3d 04 03 00 00       	cmp    $0x304,%eax
590ed0:	7c 07                	jl     0x590ed9
590ed2:	3d 00 00 01 00       	cmp    $0x10000,%eax
590ed7:	75 18                	jne    0x590ef1
590ed9:	ff b6 74 04 00 00    	push   0x474(%esi)
590edf:	e8 dc f0 ff ff       	call   0x58ffc0
590ee4:	8b 44 24 14          	mov    0x14(%esp),%eax
590ee8:	83 c4 04             	add    $0x4,%esp
590eeb:	89 86 74 04 00 00    	mov    %eax,0x474(%esi)
590ef1:	8b 8e e0 05 00 00    	mov    0x5e0(%esi),%ecx
590ef7:	8b d5                	mov    %ebp,%edx
590ef9:	83 c1 5c             	add    $0x5c,%ecx
590efc:	f0 0f c1 11          	lock xadd %edx,(%ecx)
590f00:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
590f06:	8b c5                	mov    %ebp,%eax
590f08:	8b 89 a8 01 00 00    	mov    0x1a8(%ecx),%ecx
590f0e:	89 8e d8 04 00 00    	mov    %ecx,0x4d8(%esi)
590f14:	eb 52                	jmp    0x590f68
590f16:	33 db                	xor    %ebx,%ebx
590f18:	8b 6c 24 14          	mov    0x14(%esp),%ebp
590f1c:	85 ff                	test   %edi,%edi
590f1e:	74 3d                	je     0x590f5d
590f20:	57                   	push   %edi
590f21:	e8 9a f0 ff ff       	call   0x58ffc0
590f26:	8b 4e 04             	mov    0x4(%esi),%ecx
590f29:	83 c4 04             	add    $0x4,%esp
590f2c:	8b 41 64             	mov    0x64(%ecx),%eax
590f2f:	f6 40 30 08          	testb  $0x8,0x30(%eax)
590f33:	75 1a                	jne    0x590f4f
590f35:	8b 01                	mov    (%ecx),%eax
590f37:	3d 04 03 00 00       	cmp    $0x304,%eax
590f3c:	7c 11                	jl     0x590f4f
590f3e:	3d 00 00 01 00       	cmp    $0x10000,%eax
590f43:	74 0a                	je     0x590f4f
590f45:	c7 86 74 04 00 00 00 	movl   $0x0,0x474(%esi)
590f4c:	00 00 00
590f4f:	85 ed                	test   %ebp,%ebp
590f51:	75 0a                	jne    0x590f5d
590f53:	c7 86 5c 05 00 00 01 	movl   $0x1,0x55c(%esi)
590f5a:	00 00 00
590f5d:	85 db                	test   %ebx,%ebx