5b4c8f:	cc                   	int3
5b4c90:	55                   	push   %ebp
5b4c91:	8b ec                	mov    %esp,%ebp
5b4c93:	6a ff                	push   $0xffffffff
5b4c95:	68 50 df 65 00       	push   $0x65df50
5b4c9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5b4ca0:	50                   	push   %eax
5b4ca1:	83 ec 3c             	sub    $0x3c,%esp
5b4ca4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5b4ca9:	33 c5                	xor    %ebp,%eax
5b4cab:	89 45 f0             	mov    %eax,-0x10(%ebp)
5b4cae:	53                   	push   %ebx
5b4caf:	56                   	push   %esi
5b4cb0:	57                   	push   %edi
5b4cb1:	50                   	push   %eax
5b4cb2:	8d 45 f4             	lea    -0xc(%ebp),%eax
5b4cb5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5b4cbb:	8b f9                	mov    %ecx,%edi
5b4cbd:	8b 55 20             	mov    0x20(%ebp),%edx
5b4cc0:	8b 75 24             	mov    0x24(%ebp),%esi
5b4cc3:	8b 5d 28             	mov    0x28(%ebp),%ebx
5b4cc6:	83 3f 00             	cmpl   $0x0,(%edi)
5b4cc9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b4cd0:	75 33                	jne    0x5b4d05
5b4cd2:	83 ec 18             	sub    $0x18,%esp
5b4cd5:	8b cc                	mov    %esp,%ecx
5b4cd7:	6a 1b                	push   $0x1b
5b4cd9:	68 ec e0 6c 00       	push   $0x6ce0ec
5b4cde:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
5b4ce5:	c7 41 14 0f 00 00 00 	movl   $0xf,0x14(%ecx)
5b4cec:	c6 01 00             	movb   $0x0,(%ecx)
5b4cef:	e8 4c 05 e9 ff       	call   0x445240
5b4cf4:	8b cf                	mov    %edi,%ecx
5b4cf6:	e8 05 fd ff ff       	call   0x5b4a00
5b4cfb:	bb 01 00 00 00       	mov    $0x1,%ebx
5b4d00:	e9 2b 01 00 00       	jmp    0x5b4e30
5b4d05:	83 7d 1c 10          	cmpl   $0x10,0x1c(%ebp)
5b4d09:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5b4d0c:	51                   	push   %ecx
5b4d0d:	8b 0f                	mov    (%edi),%ecx
5b4d0f:	8d 45 08             	lea    0x8(%ebp),%eax
5b4d12:	0f 43 45 08          	cmovae 0x8(%ebp),%eax
5b4d16:	53                   	push   %ebx
5b4d17:	56                   	push   %esi
5b4d18:	52                   	push   %edx
5b4d19:	50                   	push   %eax
5b4d1a:	51                   	push   %ecx
5b4d1b:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
5b4d22:	e8 c9 4c f3 ff       	call   0x4e99f0
5b4d27:	8b d8                	mov    %eax,%ebx
5b4d29:	83 c4 18             	add    $0x18,%esp
5b4d2c:	85 db                	test   %ebx,%ebx
5b4d2e:	0f 84 fc 00 00 00    	je     0x5b4e30
5b4d34:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5b4d3b:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5b4d42:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5b4d46:	8d 45 b8             	lea    -0x48(%ebp),%eax
5b4d49:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5b4d4d:	53                   	push   %ebx
5b4d4e:	50                   	push   %eax
5b4d4f:	e8 4c ed e9 ff       	call   0x453aa0
5b4d54:	83 c4 08             	add    $0x8,%esp
5b4d57:	8b f0                	mov    %eax,%esi
5b4d59:	6a 25                	push   $0x25
5b4d5b:	68 58 e1 6c 00       	push   $0x6ce158
5b4d60:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5b4d63:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5b4d67:	e8 54 03 e9 ff       	call   0x4450c0
5b4d6c:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
5b4d70:	8b ce                	mov    %esi,%ecx
5b4d72:	72 02                	jb     0x5b4d76
5b4d74:	8b 0e                	mov    (%esi),%ecx
5b4d76:	ff 76 10             	push   0x10(%esi)
5b4d79:	51                   	push   %ecx
5b4d7a:	8b c8                	mov    %eax,%ecx
5b4d7c:	e8 3f 03 e9 ff       	call   0x4450c0
5b4d81:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5b4d84:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5b4d88:	e8 23 39 e8 ff       	call   0x4386b0
5b4d8d:	ff 37                	push   (%edi)
5b4d8f:	e8 8c 91 f3 ff       	call   0x4edf20
5b4d94:	50                   	push   %eax
5b4d95:	8d 45 b8             	lea    -0x48(%ebp),%eax
5b4d98:	50                   	push   %eax
5b4d99:	e8 02 ed e9 ff       	call   0x453aa0
5b4d9e:	83 c4 0c             	add    $0xc,%esp
5b4da1:	8b f0                	mov    %eax,%esi
5b4da3:	6a 16                	push   $0x16
5b4da5:	68 2c e1 6c 00       	push   $0x6ce12c
5b4daa:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5b4dad:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5b4db1:	e8 0a 03 e9 ff       	call   0x4450c0
5b4db6:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
5b4dba:	8b ce                	mov    %esi,%ecx
5b4dbc:	72 02                	jb     0x5b4dc0
5b4dbe:	8b 0e                	mov    (%esi),%ecx
5b4dc0:	ff 76 10             	push   0x10(%esi)
5b4dc3:	51                   	push   %ecx
5b4dc4:	8b c8                	mov    %eax,%ecx
5b4dc6:	e8 f5 02 e9 ff       	call   0x4450c0
5b4dcb:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5b4dce:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5b4dd2:	e8 d9 38 e8 ff       	call   0x4386b0
5b4dd7:	6a 11                	push   $0x11
5b4dd9:	68 44 e1 6c 00       	push   $0x6ce144
5b4dde:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5b4de1:	e8 da 02 e9 ff       	call   0x4450c0
5b4de6:	ff 37                	push   (%edi)
5b4de8:	8b f0                	mov    %eax,%esi
5b4dea:	e8 91 a6 f3 ff       	call   0x4ef480
5b4def:	8b d0                	mov    %eax,%edx
5b4df1:	83 c4 04             	add    $0x4,%esp
5b4df4:	8b ca                	mov    %edx,%ecx
5b4df6:	8d 41 01             	lea    0x1(%ecx),%eax
5b4df9:	89 45 d0             	mov    %eax,-0x30(%ebp)
5b4dfc:	0f 1f 40 00          	nopl   0x0(%eax)
5b4e00:	8a 01                	mov    (%ecx),%al
5b4e02:	41                   	inc    %ecx
5b4e03:	84 c0                	test   %al,%al
5b4e05:	75 f9                	jne    0x5b4e00
5b4e07:	2b 4d d0             	sub    -0x30(%ebp),%ecx
5b4e0a:	51                   	push   %ecx
5b4e0b:	52                   	push   %edx
5b4e0c:	8b ce                	mov    %esi,%ecx
5b4e0e:	e8 ad 02 e9 ff       	call   0x4450c0
5b4e13:	83 ec 18             	sub    $0x18,%esp
5b4e16:	8d 45 d8             	lea    -0x28(%ebp),%eax
5b4e19:	8b cc                	mov    %esp,%ecx
5b4e1b:	50                   	push   %eax
5b4e1c:	e8 7f 7f e8 ff       	call   0x43cda0
5b4e21:	8b cf                	mov    %edi,%ecx
5b4e23:	e8 d8 fb ff ff       	call   0x5b4a00
5b4e28:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5b4e2b:	e8 80 38 e8 ff       	call   0x4386b0
5b4e30:	8b 55 1c             	mov    0x1c(%ebp),%edx
5b4e33:	83 fa 10             	cmp    $0x10,%edx
5b4e36:	72 28                	jb     0x5b4e60
5b4e38:	8b 4d 08             	mov    0x8(%ebp),%ecx
5b4e3b:	42                   	inc    %edx
5b4e3c:	8b c1                	mov    %ecx,%eax
5b4e3e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5b4e44:	72 10                	jb     0x5b4e56
5b4e46:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5b4e49:	83 c2 23             	add    $0x23,%edx
5b4e4c:	2b c1                	sub    %ecx,%eax
5b4e4e:	83 c0 fc             	add    $0xfffffffc,%eax
5b4e51:	83 f8 1f             	cmp    $0x1f,%eax
5b4e54:	77 2a                	ja     0x5b4e80
5b4e56:	52                   	push   %edx
5b4e57:	51                   	push   %ecx
5b4e58:	e8 15 c2 02 00       	call   0x5e1072
5b4e5d:	83 c4 08             	add    $0x8,%esp
5b4e60:	8b c3                	mov    %ebx,%eax
5b4e62:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5b4e65:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5b4e6c:	59                   	pop    %ecx
5b4e6d:	5f                   	pop    %edi
5b4e6e:	5e                   	pop    %esi
5b4e6f:	5b                   	pop    %ebx
5b4e70:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5b4e73:	33 cd                	xor    %ebp,%ecx
5b4e75:	e8 60 c6 02 00       	call   0x5e14da
5b4e7a:	8b e5                	mov    %ebp,%esp
5b4e7c:	5d                   	pop    %ebp
5b4e7d:	c2 24 00             	ret    $0x24
5b4e80:	e8 aa 80 03 00       	call   0x5ecf2f
5b4e85:	cc                   	int3
5b4e86:	cc                   	int3
5b4e87:	cc                   	int3
5b4e88:	cc                   	int3
5b4e89:	cc                   	int3
5b4e8a:	cc                   	int3
5b4e8b:	cc                   	int3
5b4e8c:	cc                   	int3
5b4e8d:	cc                   	int3
5b4e8e:	cc                   	int3
5b4e8f:	cc                   	int3
5b4e90:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
5b4e97:	8b c1                	mov    %ecx,%eax
5b4e99:	c7 41 18 0f 00 00 00 	movl   $0xf,0x18(%ecx)
5b4ea0:	c6 41 04 00          	movb   $0x0,0x4(%ecx)
5b4ea4:	c6 41 1c 00          	movb   $0x0,0x1c(%ecx)
5b4ea8:	c7 41 30 00 00 00 00 	movl   $0x0,0x30(%ecx)
5b4eaf:	c7 41 34 0f 00 00 00 	movl   $0xf,0x34(%ecx)
5b4eb6:	c6 41 20 00          	movb   $0x0,0x20(%ecx)
5b4eba:	c7 41 38 00 00 00 00 	movl   $0x0,0x38(%ecx)
5b4ec1:	c6 41 3c 00          	movb   $0x0,0x3c(%ecx)
5b4ec5:	c3                   	ret
5b4ec6:	cc                   	int3
5b4ec7:	cc                   	int3
5b4ec8:	cc                   	int3
5b4ec9:	cc                   	int3
5b4eca:	cc                   	int3
5b4ecb:	cc                   	int3
5b4ecc:	cc                   	int3
5b4ecd:	cc                   	int3
5b4ece:	cc                   	int3
5b4ecf:	cc                   	int3
5b4ed0:	56                   	push   %esi
5b4ed1:	8b 31                	mov    (%ecx),%esi
5b4ed3:	85 f6                	test   %esi,%esi
5b4ed5:	74 12                	je     0x5b4ee9
5b4ed7:	8b ce                	mov    %esi,%ecx
5b4ed9:	e8 82 00 00 00       	call   0x5b4f60
5b4ede:	6a 40                	push   $0x40
5b4ee0:	56                   	push   %esi
5b4ee1:	e8 8c c1 02 00       	call   0x5e1072
5b4ee6:	83 c4 08             	add    $0x8,%esp
5b4ee9:	5e                   	pop    %esi
5b4eea:	c3                   	ret
5b4eeb:	cc                   	int3
5b4eec:	cc                   	int3
5b4eed:	cc                   	int3
5b4eee:	cc                   	int3
5b4eef:	cc                   	int3
5b4ef0:	56                   	push   %esi
5b4ef1:	57                   	push   %edi
5b4ef2:	8b f9                	mov    %ecx,%edi
5b4ef4:	8b 37                	mov    (%edi),%esi
5b4ef6:	85 f6                	test   %esi,%esi
5b4ef8:	74 58                	je     0x5b4f52
5b4efa:	53                   	push   %ebx
5b4efb:	8b 5f 04             	mov    0x4(%edi),%ebx
5b4efe:	3b f3                	cmp    %ebx,%esi
5b4f00:	74 10                	je     0x5b4f12
5b4f02:	8b ce                	mov    %esi,%ecx
5b4f04:	e8 57 00 00 00       	call   0x5b4f60
5b4f09:	83 c6 40             	add    $0x40,%esi
5b4f0c:	3b f3                	cmp    %ebx,%esi
5b4f0e:	75 f2                	jne    0x5b4f02
5b4f10:	8b 37                	mov    (%edi),%esi
5b4f12:	8b 47 08             	mov    0x8(%edi),%eax
5b4f15:	2b c6                	sub    %esi,%eax
5b4f17:	83 e0 c0             	and    $0xffffffc0,%eax
5b4f1a:	5b                   	pop    %ebx
5b4f1b:	3d 00 10 00 00       	cmp    $0x1000,%eax
5b4f20:	72 12                	jb     0x5b4f34
5b4f22:	8b 4e fc             	mov    -0x4(%esi),%ecx
5b4f25:	83 c0 23             	add    $0x23,%eax
5b4f28:	2b f1                	sub    %ecx,%esi
5b4f2a:	83 c6 fc             	add    $0xfffffffc,%esi
5b4f2d:	83 fe 1f             	cmp    $0x1f,%esi
5b4f30:	77 23                	ja     0x5b4f55
5b4f32:	8b f1                	mov    %ecx,%esi
5b4f34:	50                   	push   %eax
5b4f35:	56                   	push   %esi
5b4f36:	e8 37 c1 02 00       	call   0x5e1072
5b4f3b:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
5b4f41:	83 c4 08             	add    $0x8,%esp
5b4f44:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
5b4f4b:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
5b4f52:	5f                   	pop    %edi
5b4f53:	5e                   	pop    %esi
5b4f54:	c3                   	ret
5b4f55:	e8 d5 7f 03 00       	call   0x5ecf2f
5b4f5a:	cc                   	int3
5b4f5b:	cc                   	int3
5b4f5c:	cc                   	int3
5b4f5d:	cc                   	int3
5b4f5e:	cc                   	int3
5b4f5f:	cc                   	int3
5b4f60:	56                   	push   %esi
5b4f61:	8b f1                	mov    %ecx,%esi
5b4f63:	8b 4e 34             	mov    0x34(%esi),%ecx
5b4f66:	83 f9 10             	cmp    $0x10,%ecx
5b4f69:	72 28                	jb     0x5b4f93
5b4f6b:	8b 46 20             	mov    0x20(%esi),%eax
5b4f6e:	41                   	inc    %ecx
5b4f6f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b4f75:	72 12                	jb     0x5b4f89
5b4f77:	8b 50 fc             	mov    -0x4(%eax),%edx
5b4f7a:	83 c1 23             	add    $0x23,%ecx
5b4f7d:	2b c2                	sub    %edx,%eax
5b4f7f:	83 c0 fc             	add    $0xfffffffc,%eax
5b4f82:	83 f8 1f             	cmp    $0x1f,%eax
5b4f85:	77 62                	ja     0x5b4fe9
5b4f87:	8b c2                	mov    %edx,%eax
5b4f89:	51                   	push   %ecx
5b4f8a:	50                   	push   %eax
5b4f8b:	e8 e2 c0 02 00       	call   0x5e1072
5b4f90:	83 c4 08             	add    $0x8,%esp
5b4f93:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
5b4f9a:	c7 46 34 0f 00 00 00 	movl   $0xf,0x34(%esi)
5b4fa1:	c6 46 20 00          	movb   $0x0,0x20(%esi)
5b4fa5:	8b 4e 18             	mov    0x18(%esi),%ecx
5b4fa8:	83 f9 10             	cmp    $0x10,%ecx
5b4fab:	72 28                	jb     0x5b4fd5
5b4fad:	8b 46 04             	mov    0x4(%esi),%eax
5b4fb0:	41                   	inc    %ecx
5b4fb1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b4fb7:	72 12                	jb     0x5b4fcb
5b4fb9:	8b 50 fc             	mov    -0x4(%eax),%edx
5b4fbc:	83 c1 23             	add    $0x23,%ecx
5b4fbf:	2b c2                	sub    %edx,%eax
5b4fc1:	83 c0 fc             	add    $0xfffffffc,%eax
5b4fc4:	83 f8 1f             	cmp    $0x1f,%eax
5b4fc7:	77 20                	ja     0x5b4fe9
5b4fc9:	8b c2                	mov    %edx,%eax
5b4fcb:	51                   	push   %ecx
5b4fcc:	50                   	push   %eax
5b4fcd:	e8 a0 c0 02 00       	call   0x5e1072
5b4fd2:	83 c4 08             	add    $0x8,%esp
5b4fd5:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
5b4fdc:	c7 46 18 0f 00 00 00 	movl   $0xf,0x18(%esi)
5b4fe3:	c6 46 04 00          	movb   $0x0,0x4(%esi)
5b4fe7:	5e                   	pop    %esi
5b4fe8:	c3                   	ret
5b4fe9:	e8 41 7f 03 00       	call   0x5ecf2f
5b4fee:	cc                   	int3
5b4fef:	cc                   	int3
5b4ff0:	55                   	push   %ebp
5b4ff1:	8b ec                	mov    %esp,%ebp
5b4ff3:	51                   	push   %ecx
5b4ff4:	53                   	push   %ebx
5b4ff5:	8b d9                	mov    %ecx,%ebx
5b4ff7:	57                   	push   %edi
5b4ff8:	8b 7b 6c             	mov    0x6c(%ebx),%edi
5b4ffb:	85 ff                	test   %edi,%edi
5b4ffd:	0f 84 0b 01 00 00    	je     0x5b510e
5b5003:	8b 43 70             	mov    0x70(%ebx),%eax
5b5006:	89 45 fc             	mov    %eax,-0x4(%ebp)
5b5009:	3b f8                	cmp    %eax,%edi
5b500b:	0f 84 a4 00 00 00    	je     0x5b50b5
5b5011:	56                   	push   %esi
5b5012:	8d 77 2c             	lea    0x2c(%edi),%esi
5b5015:	8b 0e                	mov    (%esi),%ecx
5b5017:	83 f9 10             	cmp    $0x10,%ecx
5b501a:	72 2f                	jb     0x5b504b
5b501c:	8b 46 ec             	mov    -0x14(%esi),%eax
5b501f:	41                   	inc    %ecx
5b5020:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b5026:	72 16                	jb     0x5b503e
5b5028:	8b 50 fc             	mov    -0x4(%eax),%edx
5b502b:	83 c1 23             	add    $0x23,%ecx
5b502e:	2b c2                	sub    %edx,%eax
5b5030:	83 c0 fc             	add    $0xfffffffc,%eax
5b5033:	83 f8 1f             	cmp    $0x1f,%eax
5b5036:	0f 87 e8 01 00 00    	ja     0x5b5224
5b503c:	8b c2                	mov    %edx,%eax
5b503e:	51                   	push   %ecx
5b503f:	50                   	push   %eax
5b5040:	e8 2d c0 02 00       	call   0x5e1072
5b5045:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b5048:	83 c4 08             	add    $0x8,%esp
5b504b:	c7 46 fc 00 00 00 00 	movl   $0x0,-0x4(%esi)
5b5052:	c7 06 0f 00 00 00    	movl   $0xf,(%esi)
5b5058:	c6 46 ec 00          	movb   $0x0,-0x14(%esi)
5b505c:	8b 4e e8             	mov    -0x18(%esi),%ecx
5b505f:	83 f9 10             	cmp    $0x10,%ecx
5b5062:	72 2e                	jb     0x5b5092