5c7d4c:	cc                   	int3
5c7d4d:	cc                   	int3
5c7d4e:	cc                   	int3
5c7d4f:	cc                   	int3
5c7d50:	55                   	push   %ebp
5c7d51:	8b ec                	mov    %esp,%ebp
5c7d53:	6a ff                	push   $0xffffffff
5c7d55:	68 6d 09 60 00       	push   $0x60096d
5c7d5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c7d60:	50                   	push   %eax
5c7d61:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c7d68:	83 ec 10             	sub    $0x10,%esp
5c7d6b:	53                   	push   %ebx
5c7d6c:	56                   	push   %esi
5c7d6d:	57                   	push   %edi
5c7d6e:	89 65 f0             	mov    %esp,-0x10(%ebp)
5c7d71:	8b 75 08             	mov    0x8(%ebp),%esi
5c7d74:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5c7d77:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c7d7e:	8b 06                	mov    (%esi),%eax
5c7d80:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c7d83:	83 c0 10             	add    $0x10,%eax
5c7d86:	80 38 00             	cmpb   $0x0,(%eax)
5c7d89:	74 09                	je     0x5c7d94
5c7d8b:	50                   	push   %eax
5c7d8c:	e8 1f 06 00 00       	call   0x5c83b0
5c7d91:	83 c4 04             	add    $0x4,%esp
5c7d94:	c7 45 08 ff ff ff ff 	movl   $0xffffffff,0x8(%ebp)
5c7d9b:	8b 3d 44 21 60 00    	mov    0x602144,%edi
5c7da1:	ff d7                	call   *%edi
5c7da3:	89 45 e8             	mov    %eax,-0x18(%ebp)
5c7da6:	ff 15 5c 22 60 00    	call   *0x60225c
5c7dac:	8b d8                	mov    %eax,%ebx
5c7dae:	ff d7                	call   *%edi
5c7db0:	6a 02                	push   $0x2
5c7db2:	6a 01                	push   $0x1
5c7db4:	6a 00                	push   $0x0
5c7db6:	8d 4d 08             	lea    0x8(%ebp),%ecx
5c7db9:	51                   	push   %ecx
5c7dba:	ff 75 e8             	push   -0x18(%ebp)
5c7dbd:	53                   	push   %ebx
5c7dbe:	50                   	push   %eax
5c7dbf:	ff 15 48 22 60 00    	call   *0x602248
5c7dc5:	85 c0                	test   %eax,%eax
5c7dc7:	75 1c                	jne    0x5c7de5
5c7dc9:	68 10 c5 66 00       	push   $0x66c510
5c7dce:	68 c8 01 00 00       	push   $0x1c8
5c7dd3:	68 c0 c4 66 00       	push   $0x66c4c0
5c7dd8:	e8 83 36 ff ff       	call   0x5bb460
5c7ddd:	83 c4 0c             	add    $0xc,%esp
5c7de0:	84 c0                	test   %al,%al
5c7de2:	75 01                	jne    0x5c7de5
5c7de4:	cc                   	int3
5c7de5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5c7de8:	8b 45 08             	mov    0x8(%ebp),%eax
5c7deb:	89 41 04             	mov    %eax,0x4(%ecx)
5c7dee:	ff 15 24 21 60 00    	call   *0x602124
5c7df4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5c7df7:	89 41 08             	mov    %eax,0x8(%ecx)
5c7dfa:	a1 4c fd 6d 00       	mov    0x6dfd4c,%eax
5c7dff:	83 f8 ff             	cmp    $0xffffffff,%eax
5c7e02:	74 13                	je     0x5c7e17
5c7e04:	ff 75 ec             	push   -0x14(%ebp)
5c7e07:	50                   	push   %eax
5c7e08:	8b 1d cc 21 60 00    	mov    0x6021cc,%ebx
5c7e0e:	ff d3                	call   *%ebx
5c7e10:	a1 4c fd 6d 00       	mov    0x6dfd4c,%eax
5c7e15:	eb 37                	jmp    0x5c7e4e
5c7e17:	80 3d 59 fd 6d 00 00 	cmpb   $0x0,0x6dfd59
5c7e1e:	75 28                	jne    0x5c7e48
5c7e20:	c6 05 59 fd 6d 00 01 	movb   $0x1,0x6dfd59
5c7e27:	68 fc c5 66 00       	push   $0x66c5fc
5c7e2c:	68 60 0b 00 00       	push   $0xb60
5c7e31:	68 c0 c4 66 00       	push   $0x66c4c0
5c7e36:	e8 25 36 ff ff       	call   0x5bb460
5c7e3b:	83 c4 0c             	add    $0xc,%esp
5c7e3e:	84 c0                	test   %al,%al
5c7e40:	75 01                	jne    0x5c7e43
5c7e42:	cc                   	int3
5c7e43:	a1 4c fd 6d 00       	mov    0x6dfd4c,%eax
5c7e48:	8b 1d cc 21 60 00    	mov    0x6021cc,%ebx
5c7e4e:	8d bd eb 0f 00 00    	lea    0xfeb(%ebp),%edi
5c7e54:	81 e7 00 f0 ff ff    	and    $0xfffff000,%edi
5c7e5a:	83 f8 ff             	cmp    $0xffffffff,%eax
5c7e5d:	74 09                	je     0x5c7e68
5c7e5f:	50                   	push   %eax
5c7e60:	ff 15 c8 21 60 00    	call   *0x6021c8
5c7e66:	eb 2e                	jmp    0x5c7e96
5c7e68:	80 3d 58 fd 6d 00 00 	cmpb   $0x0,0x6dfd58
5c7e6f:	75 23                	jne    0x5c7e94
5c7e71:	c6 05 58 fd 6d 00 01 	movb   $0x1,0x6dfd58
5c7e78:	68 e4 c5 66 00       	push   $0x66c5e4
5c7e7d:	68 49 0b 00 00       	push   $0xb49
5c7e82:	68 c0 c4 66 00       	push   $0x66c4c0
5c7e87:	e8 d4 35 ff ff       	call   0x5bb460
5c7e8c:	83 c4 0c             	add    $0xc,%esp
5c7e8f:	84 c0                	test   %al,%al
5c7e91:	75 01                	jne    0x5c7e94
5c7e93:	cc                   	int3
5c7e94:	33 c0                	xor    %eax,%eax
5c7e96:	89 78 30             	mov    %edi,0x30(%eax)
5c7e99:	8b 06                	mov    (%esi),%eax
5c7e9b:	c7 40 0c ff ff ff ff 	movl   $0xffffffff,0xc(%eax)
5c7ea2:	8b 46 08             	mov    0x8(%esi),%eax
5c7ea5:	85 c0                	test   %eax,%eax
5c7ea7:	74 03                	je     0x5c7eac
5c7ea9:	c6 00 00             	movb   $0x0,(%eax)
5c7eac:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5c7eb0:	8b 0e                	mov    (%esi),%ecx
5c7eb2:	8b 01                	mov    (%ecx),%eax
5c7eb4:	8b 40 04             	mov    0x4(%eax),%eax
5c7eb7:	ff d0                	call   *%eax
5c7eb9:	88 45 0b             	mov    %al,0xb(%ebp)
5c7ebc:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c7ec3:	8b 4e 08             	mov    0x8(%esi),%ecx
5c7ec6:	85 c9                	test   %ecx,%ecx
5c7ec8:	74 02                	je     0x5c7ecc
5c7eca:	88 01                	mov    %al,(%ecx)
5c7ecc:	8b 7e 04             	mov    0x4(%esi),%edi
5c7ecf:	83 3f 00             	cmpl   $0x0,(%edi)
5c7ed2:	75 1c                	jne    0x5c7ef0
5c7ed4:	68 74 c5 66 00       	push   $0x66c574
5c7ed9:	68 db 06 00 00       	push   $0x6db
5c7ede:	68 c0 c4 66 00       	push   $0x66c4c0
5c7ee3:	e8 78 35 ff ff       	call   0x5bb460
5c7ee8:	83 c4 0c             	add    $0xc,%esp
5c7eeb:	84 c0                	test   %al,%al
5c7eed:	75 01                	jne    0x5c7ef0
5c7eef:	cc                   	int3
5c7ef0:	ff 37                	push   (%edi)
5c7ef2:	ff 15 54 21 60 00    	call   *0x602154
5c7ef8:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
5c7efc:	75 2b                	jne    0x5c7f29
5c7efe:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c7f05:	85 f6                	test   %esi,%esi
5c7f07:	74 0b                	je     0x5c7f14
5c7f09:	6a 0c                	push   $0xc
5c7f0b:	56                   	push   %esi
5c7f0c:	e8 44 93 00 00       	call   0x5d1255
5c7f11:	83 c4 08             	add    $0x8,%esp
5c7f14:	33 c0                	xor    %eax,%eax
5c7f16:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c7f19:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c7f20:	5f                   	pop    %edi
5c7f21:	5e                   	pop    %esi
5c7f22:	5b                   	pop    %ebx
5c7f23:	8b e5                	mov    %ebp,%esp
5c7f25:	5d                   	pop    %ebp
5c7f26:	c2 04 00             	ret    $0x4
5c7f29:	8b 0e                	mov    (%esi),%ecx
5c7f2b:	8a 41 34             	mov    0x34(%ecx),%al
5c7f2e:	50                   	push   %eax
5c7f2f:	51                   	push   %ecx
5c7f30:	68 30 7d 5c 00       	push   $0x5c7d30
5c7f35:	e8 56 13 00 00       	call   0x5c9290
5c7f3a:	83 c4 0c             	add    $0xc,%esp
5c7f3d:	8b 0e                	mov    (%esi),%ecx
5c7f3f:	8b 01                	mov    (%ecx),%eax
5c7f41:	ff 50 0c             	call   *0xc(%eax)
5c7f44:	a1 4c fd 6d 00       	mov    0x6dfd4c,%eax
5c7f49:	83 f8 ff             	cmp    $0xffffffff,%eax
5c7f4c:	74 07                	je     0x5c7f55
5c7f4e:	6a 00                	push   $0x0
5c7f50:	50                   	push   %eax
5c7f51:	ff d3                	call   *%ebx
5c7f53:	eb 2c                	jmp    0x5c7f81
5c7f55:	80 3d 59 fd 6d 00 00 	cmpb   $0x0,0x6dfd59
5c7f5c:	75 23                	jne    0x5c7f81
5c7f5e:	c6 05 59 fd 6d 00 01 	movb   $0x1,0x6dfd59
5c7f65:	68 fc c5 66 00       	push   $0x66c5fc
5c7f6a:	68 60 0b 00 00       	push   $0xb60
5c7f6f:	68 c0 c4 66 00       	push   $0x66c4c0
5c7f74:	e8 e7 34 ff ff       	call   0x5bb460
5c7f79:	83 c4 0c             	add    $0xc,%esp
5c7f7c:	84 c0                	test   %al,%al
5c7f7e:	75 01                	jne    0x5c7f81
5c7f80:	cc                   	int3
5c7f81:	8b 06                	mov    (%esi),%eax
5c7f83:	8b 78 0c             	mov    0xc(%eax),%edi
5c7f86:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c7f8d:	6a 0c                	push   $0xc
5c7f8f:	56                   	push   %esi
5c7f90:	e8 c0 92 00 00       	call   0x5d1255
5c7f95:	83 c4 08             	add    $0x8,%esp
5c7f98:	8b c7                	mov    %edi,%eax
5c7f9a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c7f9d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c7fa4:	5f                   	pop    %edi
5c7fa5:	5e                   	pop    %esi
5c7fa6:	5b                   	pop    %ebx
5c7fa7:	8b e5                	mov    %ebp,%esp
5c7fa9:	5d                   	pop    %ebp
5c7faa:	c2 04 00             	ret    $0x4
5c7fad:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5c7fb0:	e8 fb 5f e9 ff       	call   0x45dfb0
5c7fb5:	8b 48 04             	mov    0x4(%eax),%ecx
5c7fb8:	e8 23 fa ff ff       	call   0x5c79e0
5c7fbd:	6a 00                	push   $0x0
5c7fbf:	6a 00                	push   $0x0
5c7fc1:	e8 79 bb 00 00       	call   0x5d3b3f
5c7fc6:	cc                   	int3
5c7fc7:	cc                   	int3
5c7fc8:	cc                   	int3
5c7fc9:	cc                   	int3
5c7fca:	cc                   	int3
5c7fcb:	cc                   	int3
5c7fcc:	cc                   	int3
5c7fcd:	cc                   	int3
5c7fce:	cc                   	int3
5c7fcf:	cc                   	int3
5c7fd0:	55                   	push   %ebp
5c7fd1:	8b ec                	mov    %esp,%ebp
5c7fd3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c7fd9:	6a ff                	push   $0xffffffff
5c7fdb:	68 91 09 60 00       	push   $0x600991
5c7fe0:	50                   	push   %eax
5c7fe1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c7fe8:	83 ec 64             	sub    $0x64,%esp
5c7feb:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5c7ff1:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
5c7ff7:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5c7ffa:	a1 54 fd 6d 00       	mov    0x6dfd54,%eax
5c7fff:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
5c8005:	7f 59                	jg     0x5c8060
5c8007:	83 3d 50 fd 6d 00 00 	cmpl   $0x0,0x6dfd50
5c800e:	74 42                	je     0x5c8052
5c8010:	6a 32                	push   $0x32
5c8012:	8d 45 90             	lea    -0x70(%ebp),%eax
5c8015:	50                   	push   %eax
5c8016:	6a ff                	push   $0xffffffff
5c8018:	ff 75 08             	push   0x8(%ebp)
5c801b:	6a 00                	push   $0x0
5c801d:	68 e9 fd 00 00       	push   $0xfde9
5c8022:	ff 15 98 20 60 00    	call   *0x602098
5c8028:	85 c0                	test   %eax,%eax
5c802a:	7e 26                	jle    0x5c8052
5c802c:	b9 31 00 00 00       	mov    $0x31,%ecx
5c8031:	3b c1                	cmp    %ecx,%eax
5c8033:	56                   	push   %esi
5c8034:	8b 35 50 fd 6d 00    	mov    0x6dfd50,%esi
5c803a:	0f 42 c8             	cmovb  %eax,%ecx
5c803d:	33 c0                	xor    %eax,%eax
5c803f:	66 89 44 4d 90       	mov    %ax,-0x70(%ebp,%ecx,2)
5c8044:	ff 15 5c 22 60 00    	call   *0x60225c
5c804a:	8d 4d 90             	lea    -0x70(%ebp),%ecx
5c804d:	51                   	push   %ecx
5c804e:	50                   	push   %eax
5c804f:	ff d6                	call   *%esi
5c8051:	5e                   	pop    %esi
5c8052:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c8055:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c805c:	8b e5                	mov    %ebp,%esp
5c805e:	5d                   	pop    %ebp
5c805f:	c3                   	ret
5c8060:	68 54 fd 6d 00       	push   $0x6dfd54
5c8065:	e8 dd 96 00 00       	call   0x5d1747
5c806a:	83 c4 04             	add    $0x4,%esp
5c806d:	83 3d 54 fd 6d 00 ff 	cmpl   $0xffffffff,0x6dfd54
5c8074:	75 91                	jne    0x5c8007
5c8076:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c807d:	68 5c c5 66 00       	push   $0x66c55c
5c8082:	68 20 5d 60 00       	push   $0x605d20
5c8087:	ff 15 80 20 60 00    	call   *0x602080
5c808d:	50                   	push   %eax
5c808e:	ff 15 20 21 60 00    	call   *0x602120
5c8094:	a3 50 fd 6d 00       	mov    %eax,0x6dfd50
5c8099:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c80a0:	68 54 fd 6d 00       	push   $0x6dfd54
5c80a5:	e8 4c 96 00 00       	call   0x5d16f6
5c80aa:	83 c4 04             	add    $0x4,%esp
5c80ad:	e9 55 ff ff ff       	jmp    0x5c8007
5c80b2:	cc                   	int3
5c80b3:	cc                   	int3
5c80b4:	cc                   	int3
5c80b5:	cc                   	int3
5c80b6:	cc                   	int3
5c80b7:	cc                   	int3
5c80b8:	cc                   	int3
5c80b9:	cc                   	int3
5c80ba:	cc                   	int3
5c80bb:	cc                   	int3
5c80bc:	cc                   	int3
5c80bd:	cc                   	int3
5c80be:	cc                   	int3
5c80bf:	cc                   	int3
5c80c0:	51                   	push   %ecx
5c80c1:	ff 15 50 22 60 00    	call   *0x602250
5c80c7:	85 c0                	test   %eax,%eax
5c80c9:	0f 95 c0             	setne  %al
5c80cc:	c2 04 00             	ret    $0x4
5c80cf:	cc                   	int3
5c80d0:	55                   	push   %ebp
5c80d1:	8b ec                	mov    %esp,%ebp
5c80d3:	51                   	push   %ecx
5c80d4:	56                   	push   %esi
5c80d5:	57                   	push   %edi
5c80d6:	8b f1                	mov    %ecx,%esi
5c80d8:	ff 15 24 21 60 00    	call   *0x602124
5c80de:	8b c8                	mov    %eax,%ecx
5c80e0:	3b 0e                	cmp    (%esi),%ecx
5c80e2:	74 20                	je     0x5c8104
5c80e4:	8b d1                	mov    %ecx,%edx
5c80e6:	33 c0                	xor    %eax,%eax
5c80e8:	f0 0f b1 16          	lock cmpxchg %edx,(%esi)
5c80ec:	85 c0                	test   %eax,%eax
5c80ee:	0f 94 c0             	sete   %al
5c80f1:	84 c0                	test   %al,%al
5c80f3:	75 0f                	jne    0x5c8104
5c80f5:	f3 90                	pause
5c80f7:	51                   	push   %ecx
5c80f8:	8b ce                	mov    %esi,%ecx
5c80fa:	e8 b1 f7 ff ff       	call   0x5c78b0
5c80ff:	8d 7e 04             	lea    0x4(%esi),%edi
5c8102:	eb 06                	jmp    0x5c810a
5c8104:	8d 7e 04             	lea    0x4(%esi),%edi
5c8107:	f0 ff 07             	lock incl (%edi)
5c810a:	83 46 30 ff          	addl   $0xffffffff,0x30(%esi)
5c810e:	75 2d                	jne    0x5c813d
5c8110:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
5c8114:	74 52                	je     0x5c8168
5c8116:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
5c811a:	75 1c                	jne    0x5c8138
5c811c:	68 74 c5 66 00       	push   $0x66c574
5c8121:	68 db 06 00 00       	push   $0x6db
5c8126:	68 c0 c4 66 00       	push   $0x66c4c0
5c812b:	e8 30 33 ff ff       	call   0x5bb460
5c8130:	83 c4 0c             	add    $0xc,%esp
5c8133:	84 c0                	test   %al,%al
5c8135:	75 01                	jne    0x5c8138
5c8137:	cc                   	int3
5c8138:	ff 76 28             	push   0x28(%esi)
5c813b:	eb 25                	jmp    0x5c8162
5c813d:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
5c8141:	75 1c                	jne    0x5c815f
5c8143:	68 74 c5 66 00       	push   $0x66c574
5c8148:	68 db 06 00 00       	push   $0x6db
5c814d:	68 c0 c4 66 00       	push   $0x66c4c0
5c8152:	e8 09 33 ff ff       	call   0x5bb460
5c8157:	83 c4 0c             	add    $0xc,%esp
5c815a:	84 c0                	test   %al,%al
5c815c:	75 01                	jne    0x5c815f
5c815e:	cc                   	int3
5c815f:	ff 76 20             	push   0x20(%esi)
5c8162:	ff 15 54 21 60 00    	call   *0x602154
5c8168:	f0 ff 0f             	lock decl (%edi)
5c816b:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
5c816f:	75 04                	jne    0x5c8175
5c8171:	33 c0                	xor    %eax,%eax
5c8173:	87 06                	xchg   %eax,(%esi)
5c8175:	5f                   	pop    %edi