5e5c50:	51                   	push   %ecx
5e5c51:	5e                   	pop    %esi
5e5c52:	00 b5 53 5e 00 80    	add    %dh,-0x7fffa1ad(%ebp)
5e5c58:	56                   	push   %esi
5e5c59:	5e                   	pop    %esi
5e5c5a:	00 3c 59             	add    %bh,(%ecx,%ebx,2)
5e5c5d:	5e                   	pop    %esi
5e5c5e:	00 ae 50 5e 00 54    	add    %ch,0x54005e50(%esi)
5e5c64:	53                   	push   %ebx
5e5c65:	5e                   	pop    %esi
5e5c66:	00 1f                	add    %bl,(%edi)
5e5c68:	56                   	push   %esi
5e5c69:	5e                   	pop    %esi
5e5c6a:	00 db                	add    %bl,%bl
5e5c6c:	58                   	pop    %eax
5e5c6d:	5e                   	pop    %esi
5e5c6e:	00 4d 50             	add    %cl,0x50(%ebp)
5e5c71:	5e                   	pop    %esi
5e5c72:	00 f7                	add    %dh,%bh
5e5c74:	52                   	push   %edx
5e5c75:	5e                   	pop    %esi
5e5c76:	00 be 55 5e 00 79    	add    %bh,0x79005e55(%esi)
5e5c7c:	58                   	pop    %eax
5e5c7d:	5e                   	pop    %esi
5e5c7e:	00 e8                	add    %ch,%al
5e5c80:	ca 11 00             	lret   $0x11
5e5c83:	00 84 c0 75 03 32 c0 	add    %al,-0x3fcdfc8b(%eax,%eax,8)
5e5c8a:	c3                   	ret
5e5c8b:	e8 33 02 00 00       	call   0x5e5ec3
5e5c90:	84 c0                	test   %al,%al
5e5c92:	75 07                	jne    0x5e5c9b
5e5c94:	e8 06 12 00 00       	call   0x5e6e9f
5e5c99:	eb ed                	jmp    0x5e5c88
5e5c9b:	b0 01                	mov    $0x1,%al
5e5c9d:	c3                   	ret
5e5c9e:	55                   	push   %ebp
5e5c9f:	8b ec                	mov    %esp,%ebp
5e5ca1:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5e5ca5:	75 0a                	jne    0x5e5cb1
5e5ca7:	e8 4a 02 00 00       	call   0x5e5ef6
5e5cac:	e8 ee 11 00 00       	call   0x5e6e9f
5e5cb1:	b0 01                	mov    $0x1,%al
5e5cb3:	5d                   	pop    %ebp
5e5cb4:	c3                   	ret
5e5cb5:	cc                   	int3
5e5cb6:	cc                   	int3
5e5cb7:	cc                   	int3
5e5cb8:	cc                   	int3
5e5cb9:	cc                   	int3
5e5cba:	cc                   	int3
5e5cbb:	cc                   	int3
5e5cbc:	cc                   	int3
5e5cbd:	cc                   	int3
5e5cbe:	cc                   	int3
5e5cbf:	cc                   	int3
5e5cc0:	55                   	push   %ebp
5e5cc1:	8b ec                	mov    %esp,%ebp
5e5cc3:	5d                   	pop    %ebp
5e5cc4:	e9 e7 8a 00 00       	jmp    0x5ee7b0
5e5cc9:	55                   	push   %ebp
5e5cca:	8b ec                	mov    %esp,%ebp
5e5ccc:	8b 45 08             	mov    0x8(%ebp),%eax
5e5ccf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e5cd2:	3b c1                	cmp    %ecx,%eax
5e5cd4:	75 04                	jne    0x5e5cda
5e5cd6:	33 c0                	xor    %eax,%eax
5e5cd8:	5d                   	pop    %ebp
5e5cd9:	c3                   	ret
5e5cda:	83 c1 05             	add    $0x5,%ecx
5e5cdd:	83 c0 05             	add    $0x5,%eax
5e5ce0:	8a 10                	mov    (%eax),%dl
5e5ce2:	3a 11                	cmp    (%ecx),%dl
5e5ce4:	75 18                	jne    0x5e5cfe
5e5ce6:	84 d2                	test   %dl,%dl
5e5ce8:	74 ec                	je     0x5e5cd6
5e5cea:	8a 50 01             	mov    0x1(%eax),%dl
5e5ced:	3a 51 01             	cmp    0x1(%ecx),%dl
5e5cf0:	75 0c                	jne    0x5e5cfe
5e5cf2:	83 c0 02             	add    $0x2,%eax
5e5cf5:	83 c1 02             	add    $0x2,%ecx
5e5cf8:	84 d2                	test   %dl,%dl
5e5cfa:	75 e4                	jne    0x5e5ce0
5e5cfc:	eb d8                	jmp    0x5e5cd6
5e5cfe:	1b c0                	sbb    %eax,%eax
5e5d00:	83 c8 01             	or     $0x1,%eax
5e5d03:	5d                   	pop    %ebp
5e5d04:	c3                   	ret
5e5d05:	55                   	push   %ebp
5e5d06:	8b ec                	mov    %esp,%ebp
5e5d08:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e5d0b:	83 ec 0c             	sub    $0xc,%esp
5e5d0e:	8b 01                	mov    (%ecx),%eax
5e5d10:	85 c0                	test   %eax,%eax
5e5d12:	0f 85 b0 00 00 00    	jne    0x5e5dc8
5e5d18:	53                   	push   %ebx
5e5d19:	56                   	push   %esi
5e5d1a:	68 00 28 00 00       	push   $0x2800
5e5d1f:	68 d0 04 4f 00       	push   $0x4f04d0
5e5d24:	68 c0 5c 5e 00       	push   $0x5e5cc0
5e5d29:	33 db                	xor    %ebx,%ebx
5e5d2b:	8d 41 05             	lea    0x5(%ecx),%eax
5e5d2e:	53                   	push   %ebx
5e5d2f:	50                   	push   %eax
5e5d30:	53                   	push   %ebx
5e5d31:	e8 08 6d 00 00       	call   0x5eca3e
5e5d36:	8b f0                	mov    %eax,%esi
5e5d38:	83 c4 18             	add    $0x18,%esp
5e5d3b:	85 f6                	test   %esi,%esi
5e5d3d:	74 7e                	je     0x5e5dbd
5e5d3f:	8b ce                	mov    %esi,%ecx
5e5d41:	8d 51 01             	lea    0x1(%ecx),%edx
5e5d44:	8a 01                	mov    (%ecx),%al
5e5d46:	41                   	inc    %ecx
5e5d47:	84 c0                	test   %al,%al
5e5d49:	75 f9                	jne    0x5e5d44
5e5d4b:	2b ca                	sub    %edx,%ecx
5e5d4d:	74 12                	je     0x5e5d61
5e5d4f:	8d 46 ff             	lea    -0x1(%esi),%eax
5e5d52:	03 c1                	add    %ecx,%eax
5e5d54:	80 38 20             	cmpb   $0x20,(%eax)
5e5d57:	75 08                	jne    0x5e5d61
5e5d59:	88 18                	mov    %bl,(%eax)
5e5d5b:	48                   	dec    %eax
5e5d5c:	83 e9 01             	sub    $0x1,%ecx
5e5d5f:	75 f3                	jne    0x5e5d54
5e5d61:	8d 41 01             	lea    0x1(%ecx),%eax
5e5d64:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e5d67:	83 c0 04             	add    $0x4,%eax
5e5d6a:	57                   	push   %edi
5e5d6b:	50                   	push   %eax
5e5d6c:	e8 3f 8a 00 00       	call   0x5ee7b0
5e5d71:	8b f8                	mov    %eax,%edi
5e5d73:	59                   	pop    %ecx
5e5d74:	85 ff                	test   %edi,%edi
5e5d76:	74 3d                	je     0x5e5db5
5e5d78:	56                   	push   %esi
5e5d79:	ff 75 f8             	push   -0x8(%ebp)
5e5d7c:	8d 47 04             	lea    0x4(%edi),%eax
5e5d7f:	89 7d f4             	mov    %edi,-0xc(%ebp)
5e5d82:	50                   	push   %eax
5e5d83:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e5d86:	89 1f                	mov    %ebx,(%edi)
5e5d88:	e8 7e 2b 01 00       	call   0x5f890b
5e5d8d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e5d90:	83 c4 0c             	add    $0xc,%esp
5e5d93:	8b 55 08             	mov    0x8(%ebp),%edx
5e5d96:	33 c0                	xor    %eax,%eax
5e5d98:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
5e5d9c:	85 c0                	test   %eax,%eax
5e5d9e:	74 04                	je     0x5e5da4
5e5da0:	8b d8                	mov    %eax,%ebx
5e5da2:	eb 11                	jmp    0x5e5db5
5e5da4:	ff 75 f4             	push   -0xc(%ebp)
5e5da7:	8b fb                	mov    %ebx,%edi
5e5da9:	ff 75 0c             	push   0xc(%ebp)
5e5dac:	ff 15 60 22 68 00    	call   *0x682260
5e5db2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5e5db5:	57                   	push   %edi
5e5db6:	e8 b5 88 00 00       	call   0x5ee670
5e5dbb:	59                   	pop    %ecx
5e5dbc:	5f                   	pop    %edi
5e5dbd:	56                   	push   %esi
5e5dbe:	e8 ad 88 00 00       	call   0x5ee670
5e5dc3:	59                   	pop    %ecx
5e5dc4:	5e                   	pop    %esi
5e5dc5:	8b c3                	mov    %ebx,%eax
5e5dc7:	5b                   	pop    %ebx
5e5dc8:	c9                   	leave
5e5dc9:	c3                   	ret
5e5dca:	cc                   	int3
5e5dcb:	cc                   	int3
5e5dcc:	cc                   	int3
5e5dcd:	cc                   	int3
5e5dce:	cc                   	int3
5e5dcf:	cc                   	int3
5e5dd0:	55                   	push   %ebp
5e5dd1:	8b ec                	mov    %esp,%ebp
5e5dd3:	8b 45 08             	mov    0x8(%ebp),%eax
5e5dd6:	85 c0                	test   %eax,%eax
5e5dd8:	74 0e                	je     0x5e5de8
5e5dda:	3d 18 0c 73 00       	cmp    $0x730c18,%eax
5e5ddf:	74 07                	je     0x5e5de8
5e5de1:	50                   	push   %eax
5e5de2:	e8 89 88 00 00       	call   0x5ee670
5e5de7:	59                   	pop    %ecx
5e5de8:	5d                   	pop    %ebp
5e5de9:	c2 04 00             	ret    $0x4
5e5dec:	e8 09 00 00 00       	call   0x5e5dfa
5e5df1:	85 c0                	test   %eax,%eax
5e5df3:	0f 84 60 b3 01 00    	je     0x601159
5e5df9:	c3                   	ret
5e5dfa:	83 3d 10 8a 72 00 ff 	cmpl   $0xffffffff,0x728a10
5e5e01:	75 03                	jne    0x5e5e06
5e5e03:	33 c0                	xor    %eax,%eax
5e5e05:	c3                   	ret
5e5e06:	53                   	push   %ebx
5e5e07:	57                   	push   %edi
5e5e08:	ff 15 e0 21 68 00    	call   *0x6821e0
5e5e0e:	ff 35 10 8a 72 00    	push   0x728a10
5e5e14:	8b f8                	mov    %eax,%edi
5e5e16:	e8 50 6e 00 00       	call   0x5ecc6b
5e5e1b:	8b d8                	mov    %eax,%ebx
5e5e1d:	59                   	pop    %ecx
5e5e1e:	83 fb ff             	cmp    $0xffffffff,%ebx
5e5e21:	74 17                	je     0x5e5e3a
5e5e23:	85 db                	test   %ebx,%ebx
5e5e25:	75 59                	jne    0x5e5e80
5e5e27:	6a ff                	push   $0xffffffff
5e5e29:	ff 35 10 8a 72 00    	push   0x728a10
5e5e2f:	e8 72 6e 00 00       	call   0x5ecca6
5e5e34:	59                   	pop    %ecx
5e5e35:	59                   	pop    %ecx
5e5e36:	85 c0                	test   %eax,%eax
5e5e38:	75 04                	jne    0x5e5e3e
5e5e3a:	33 db                	xor    %ebx,%ebx
5e5e3c:	eb 42                	jmp    0x5e5e80
5e5e3e:	56                   	push   %esi
5e5e3f:	6a 28                	push   $0x28
5e5e41:	6a 01                	push   $0x1
5e5e43:	e8 16 88 00 00       	call   0x5ee65e
5e5e48:	8b f0                	mov    %eax,%esi
5e5e4a:	59                   	pop    %ecx
5e5e4b:	59                   	pop    %ecx
5e5e4c:	85 f6                	test   %esi,%esi
5e5e4e:	74 12                	je     0x5e5e62
5e5e50:	56                   	push   %esi
5e5e51:	ff 35 10 8a 72 00    	push   0x728a10
5e5e57:	e8 4a 6e 00 00       	call   0x5ecca6
5e5e5c:	59                   	pop    %ecx
5e5e5d:	59                   	pop    %ecx
5e5e5e:	85 c0                	test   %eax,%eax
5e5e60:	75 12                	jne    0x5e5e74
5e5e62:	33 db                	xor    %ebx,%ebx
5e5e64:	53                   	push   %ebx
5e5e65:	ff 35 10 8a 72 00    	push   0x728a10
5e5e6b:	e8 36 6e 00 00       	call   0x5ecca6
5e5e70:	59                   	pop    %ecx
5e5e71:	59                   	pop    %ecx
5e5e72:	eb 04                	jmp    0x5e5e78
5e5e74:	8b de                	mov    %esi,%ebx
5e5e76:	33 f6                	xor    %esi,%esi
5e5e78:	56                   	push   %esi
5e5e79:	e8 f2 87 00 00       	call   0x5ee670
5e5e7e:	59                   	pop    %ecx
5e5e7f:	5e                   	pop    %esi
5e5e80:	57                   	push   %edi
5e5e81:	ff 15 18 21 68 00    	call   *0x682118
5e5e87:	5f                   	pop    %edi
5e5e88:	8b c3                	mov    %ebx,%eax
5e5e8a:	5b                   	pop    %ebx
5e5e8b:	c3                   	ret
5e5e8c:	83 3d 10 8a 72 00 ff 	cmpl   $0xffffffff,0x728a10
5e5e93:	75 03                	jne    0x5e5e98
5e5e95:	33 c0                	xor    %eax,%eax
5e5e97:	c3                   	ret
5e5e98:	56                   	push   %esi
5e5e99:	57                   	push   %edi
5e5e9a:	ff 15 e0 21 68 00    	call   *0x6821e0
5e5ea0:	ff 35 10 8a 72 00    	push   0x728a10
5e5ea6:	8b f0                	mov    %eax,%esi
5e5ea8:	e8 be 6d 00 00       	call   0x5ecc6b
5e5ead:	59                   	pop    %ecx
5e5eae:	56                   	push   %esi
5e5eaf:	8b f8                	mov    %eax,%edi
5e5eb1:	ff 15 18 21 68 00    	call   *0x682118
5e5eb7:	8d 47 01             	lea    0x1(%edi),%eax
5e5eba:	f7 d8                	neg    %eax
5e5ebc:	1b c0                	sbb    %eax,%eax
5e5ebe:	23 c7                	and    %edi,%eax
5e5ec0:	5f                   	pop    %edi
5e5ec1:	5e                   	pop    %esi
5e5ec2:	c3                   	ret
5e5ec3:	68 d0 5d 5e 00       	push   $0x5e5dd0
5e5ec8:	e8 28 6d 00 00       	call   0x5ecbf5
5e5ecd:	a3 10 8a 72 00       	mov    %eax,0x728a10
5e5ed2:	59                   	pop    %ecx
5e5ed3:	83 f8 ff             	cmp    $0xffffffff,%eax
5e5ed6:	75 03                	jne    0x5e5edb
5e5ed8:	32 c0                	xor    %al,%al
5e5eda:	c3                   	ret
5e5edb:	68 18 0c 73 00       	push   $0x730c18
5e5ee0:	50                   	push   %eax
5e5ee1:	e8 c0 6d 00 00       	call   0x5ecca6
5e5ee6:	59                   	pop    %ecx
5e5ee7:	59                   	pop    %ecx
5e5ee8:	85 c0                	test   %eax,%eax
5e5eea:	75 07                	jne    0x5e5ef3
5e5eec:	e8 05 00 00 00       	call   0x5e5ef6
5e5ef1:	eb e5                	jmp    0x5e5ed8
5e5ef3:	b0 01                	mov    $0x1,%al
5e5ef5:	c3                   	ret
5e5ef6:	a1 10 8a 72 00       	mov    0x728a10,%eax
5e5efb:	83 f8 ff             	cmp    $0xffffffff,%eax
5e5efe:	74 0e                	je     0x5e5f0e
5e5f00:	50                   	push   %eax
5e5f01:	e8 2a 6d 00 00       	call   0x5ecc30
5e5f06:	83 0d 10 8a 72 00 ff 	orl    $0xffffffff,0x728a10
5e5f0d:	59                   	pop    %ecx
5e5f0e:	b0 01                	mov    $0x1,%al
5e5f10:	c3                   	ret
5e5f11:	6a 10                	push   $0x10
5e5f13:	68 68 19 70 00       	push   $0x701968
5e5f18:	e8 f3 c5 ff ff       	call   0x5e2510
5e5f1d:	33 db                	xor    %ebx,%ebx
5e5f1f:	8b 45 10             	mov    0x10(%ebp),%eax
5e5f22:	8b 48 04             	mov    0x4(%eax),%ecx
5e5f25:	85 c9                	test   %ecx,%ecx
5e5f27:	0f 84 0a 01 00 00    	je     0x5e6037
5e5f2d:	38 59 08             	cmp    %bl,0x8(%ecx)
5e5f30:	0f 84 01 01 00 00    	je     0x5e6037
5e5f36:	8b 50 08             	mov    0x8(%eax),%edx
5e5f39:	85 d2                	test   %edx,%edx
5e5f3b:	75 08                	jne    0x5e5f45
5e5f3d:	39 18                	cmp    %ebx,(%eax)
5e5f3f:	0f 8d f2 00 00 00    	jge    0x5e6037
5e5f45:	8b 08                	mov    (%eax),%ecx
5e5f47:	8b 75 0c             	mov    0xc(%ebp),%esi
5e5f4a:	85 c9                	test   %ecx,%ecx
5e5f4c:	78 05                	js     0x5e5f53
5e5f4e:	83 c6 0c             	add    $0xc,%esi
5e5f51:	03 f2                	add    %edx,%esi
5e5f53:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5e5f56:	8b 7d 14             	mov    0x14(%ebp),%edi
5e5f59:	84 c9                	test   %cl,%cl
5e5f5b:	79 20                	jns    0x5e5f7d
5e5f5d:	f6 07 10             	testb  $0x10,(%edi)
5e5f60:	74 1b                	je     0x5e5f7d
5e5f62:	a1 14 0c 73 00       	mov    0x730c14,%eax
5e5f67:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e5f6a:	85 c0                	test   %eax,%eax
5e5f6c:	74 0f                	je     0x5e5f7d
5e5f6e:	8b c8                	mov    %eax,%ecx
5e5f70:	ff 15 e0 24 68 00    	call   *0x6824e0
5e5f76:	ff 55 e4             	call   *-0x1c(%ebp)
5e5f79:	8b c8                	mov    %eax,%ecx
5e5f7b:	eb 0b                	jmp    0x5e5f88
5e5f7d:	8b 45 08             	mov    0x8(%ebp),%eax
5e5f80:	f6 c1 08             	test   $0x8,%cl
5e5f83:	74 1c                	je     0x5e5fa1
5e5f85:	8b 48 18             	mov    0x18(%eax),%ecx
5e5f88:	85 c9                	test   %ecx,%ecx
5e5f8a:	0f 84 b9 00 00 00    	je     0x5e6049
5e5f90:	85 f6                	test   %esi,%esi
5e5f92:	0f 84 b1 00 00 00    	je     0x5e6049
5e5f98:	89 0e                	mov    %ecx,(%esi)
5e5f9a:	8d 47 08             	lea    0x8(%edi),%eax
5e5f9d:	50                   	push   %eax
5e5f9e:	51                   	push   %ecx
5e5f9f:	eb 37                	jmp    0x5e5fd8
5e5fa1:	f6 07 01             	testb  $0x1,(%edi)