5b7d4d:	75 24                	jne    0x5b7d73
5b7d4f:	68 44 01 00 00       	push   $0x144
5b7d54:	68 b0 9b 66 00       	push   $0x669bb0
5b7d59:	6a 6e                	push   $0x6e
5b7d5b:	68 3f 02 00 00       	push   $0x23f
5b7d60:	6a 32                	push   $0x32
5b7d62:	56                   	push   %esi
5b7d63:	e8 a8 73 fd ff       	call   0x58f110
5b7d68:	83 c4 18             	add    $0x18,%esp
5b7d6b:	33 c0                	xor    %eax,%eax
5b7d6d:	5f                   	pop    %edi
5b7d6e:	5e                   	pop    %esi
5b7d6f:	83 c4 08             	add    $0x8,%esp
5b7d72:	c3                   	ret
5b7d73:	5f                   	pop    %edi
5b7d74:	b8 01 00 00 00       	mov    $0x1,%eax
5b7d79:	5e                   	pop    %esi
5b7d7a:	83 c4 08             	add    $0x8,%esp
5b7d7d:	c3                   	ret
5b7d7e:	68 3e 01 00 00       	push   $0x13e
5b7d83:	68 b0 9b 66 00       	push   $0x669bb0
5b7d88:	6a 6e                	push   $0x6e
5b7d8a:	68 3f 02 00 00       	push   $0x23f
5b7d8f:	6a 32                	push   $0x32
5b7d91:	ff 74 24 28          	push   0x28(%esp)
5b7d95:	e8 76 73 fd ff       	call   0x58f110
5b7d9a:	83 c4 18             	add    $0x18,%esp
5b7d9d:	33 c0                	xor    %eax,%eax
5b7d9f:	5f                   	pop    %edi
5b7da0:	5e                   	pop    %esi
5b7da1:	83 c4 08             	add    $0x8,%esp
5b7da4:	c3                   	ret
5b7da5:	cc                   	int3
5b7da6:	cc                   	int3
5b7da7:	cc                   	int3
5b7da8:	cc                   	int3
5b7da9:	cc                   	int3
5b7daa:	cc                   	int3
5b7dab:	cc                   	int3
5b7dac:	cc                   	int3
5b7dad:	cc                   	int3
5b7dae:	cc                   	int3
5b7daf:	cc                   	int3
5b7db0:	b8 08 00 00 00       	mov    $0x8,%eax
5b7db5:	e8 f6 99 01 00       	call   0x5d17b0
5b7dba:	8b 54 24 10          	mov    0x10(%esp),%edx
5b7dbe:	56                   	push   %esi
5b7dbf:	57                   	push   %edi
5b7dc0:	8b 7a 04             	mov    0x4(%edx),%edi
5b7dc3:	8b 32                	mov    (%edx),%esi
5b7dc5:	83 ff 02             	cmp    $0x2,%edi
5b7dc8:	0f 82 81 00 00 00    	jb     0x5b7e4f
5b7dce:	0f b6 06             	movzbl (%esi),%eax
5b7dd1:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
5b7dd5:	83 c6 02             	add    $0x2,%esi
5b7dd8:	c1 e0 08             	shl    $0x8,%eax
5b7ddb:	0b c8                	or     %eax,%ecx
5b7ddd:	8d 47 fe             	lea    -0x2(%edi),%eax
5b7de0:	89 44 24 0c          	mov    %eax,0xc(%esp)
5b7de4:	3b c1                	cmp    %ecx,%eax
5b7de6:	72 67                	jb     0x5b7e4f
5b7de8:	8d 3c 0e             	lea    (%esi,%ecx,1),%edi
5b7deb:	2b c1                	sub    %ecx,%eax
5b7ded:	75 60                	jne    0x5b7e4f
5b7def:	89 3a                	mov    %edi,(%edx)
5b7df1:	89 42 04             	mov    %eax,0x4(%edx)
5b7df4:	89 74 24 08          	mov    %esi,0x8(%esp)
5b7df8:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
5b7dfc:	85 c9                	test   %ecx,%ecx
5b7dfe:	74 4f                	je     0x5b7e4f
5b7e00:	8b 74 24 14          	mov    0x14(%esp),%esi
5b7e04:	39 86 8c 00 00 00    	cmp    %eax,0x8c(%esi)
5b7e0a:	75 38                	jne    0x5b7e44
5b7e0c:	6a 01                	push   $0x1
5b7e0e:	8d 44 24 0c          	lea    0xc(%esp),%eax
5b7e12:	50                   	push   %eax
5b7e13:	56                   	push   %esi
5b7e14:	e8 b7 20 fe ff       	call   0x599ed0
5b7e19:	83 c4 0c             	add    $0xc,%esp
5b7e1c:	85 c0                	test   %eax,%eax
5b7e1e:	75 24                	jne    0x5b7e44
5b7e20:	68 2f 01 00 00       	push   $0x12f
5b7e25:	68 b0 9b 66 00       	push   $0x669bb0
5b7e2a:	6a 6e                	push   $0x6e
5b7e2c:	68 67 02 00 00       	push   $0x267
5b7e31:	6a 32                	push   $0x32
5b7e33:	56                   	push   %esi
5b7e34:	e8 d7 72 fd ff       	call   0x58f110
5b7e39:	83 c4 18             	add    $0x18,%esp
5b7e3c:	33 c0                	xor    %eax,%eax
5b7e3e:	5f                   	pop    %edi
5b7e3f:	5e                   	pop    %esi
5b7e40:	83 c4 08             	add    $0x8,%esp
5b7e43:	c3                   	ret
5b7e44:	5f                   	pop    %edi
5b7e45:	b8 01 00 00 00       	mov    $0x1,%eax
5b7e4a:	5e                   	pop    %esi
5b7e4b:	83 c4 08             	add    $0x8,%esp
5b7e4e:	c3                   	ret
5b7e4f:	68 29 01 00 00       	push   $0x129
5b7e54:	68 b0 9b 66 00       	push   $0x669bb0
5b7e59:	6a 6e                	push   $0x6e
5b7e5b:	68 67 02 00 00       	push   $0x267
5b7e60:	6a 32                	push   $0x32
5b7e62:	ff 74 24 28          	push   0x28(%esp)
5b7e66:	e8 a5 72 fd ff       	call   0x58f110
5b7e6b:	83 c4 18             	add    $0x18,%esp
5b7e6e:	33 c0                	xor    %eax,%eax
5b7e70:	5f                   	pop    %edi
5b7e71:	5e                   	pop    %esi
5b7e72:	83 c4 08             	add    $0x8,%esp
5b7e75:	c3                   	ret
5b7e76:	cc                   	int3
5b7e77:	cc                   	int3
5b7e78:	cc                   	int3
5b7e79:	cc                   	int3
5b7e7a:	cc                   	int3
5b7e7b:	cc                   	int3
5b7e7c:	cc                   	int3
5b7e7d:	cc                   	int3
5b7e7e:	cc                   	int3
5b7e7f:	cc                   	int3
5b7e80:	b8 08 00 00 00       	mov    $0x8,%eax
5b7e85:	e8 26 99 01 00       	call   0x5d17b0
5b7e8a:	8b 44 24 10          	mov    0x10(%esp),%eax
5b7e8e:	53                   	push   %ebx
5b7e8f:	57                   	push   %edi
5b7e90:	8b 48 04             	mov    0x4(%eax),%ecx
5b7e93:	8b 18                	mov    (%eax),%ebx
5b7e95:	85 c9                	test   %ecx,%ecx
5b7e97:	0f 84 91 00 00 00    	je     0x5b7f2e
5b7e9d:	0f b6 3b             	movzbl (%ebx),%edi
5b7ea0:	49                   	dec    %ecx
5b7ea1:	43                   	inc    %ebx
5b7ea2:	3b cf                	cmp    %edi,%ecx
5b7ea4:	0f 82 84 00 00 00    	jb     0x5b7f2e
5b7eaa:	8d 14 3b             	lea    (%ebx,%edi,1),%edx
5b7ead:	2b cf                	sub    %edi,%ecx
5b7eaf:	75 7d                	jne    0x5b7f2e
5b7eb1:	57                   	push   %edi
5b7eb2:	51                   	push   %ecx
5b7eb3:	53                   	push   %ebx
5b7eb4:	89 10                	mov    %edx,(%eax)
5b7eb6:	89 48 04             	mov    %ecx,0x4(%eax)
5b7eb9:	e8 62 c2 01 00       	call   0x5d4120
5b7ebe:	83 c4 0c             	add    $0xc,%esp
5b7ec1:	85 c0                	test   %eax,%eax
5b7ec3:	75 69                	jne    0x5b7f2e
5b7ec5:	56                   	push   %esi
5b7ec6:	8b 74 24 18          	mov    0x18(%esp),%esi
5b7eca:	68 c1 01 00 00       	push   $0x1c1
5b7ecf:	68 f8 47 66 00       	push   $0x6647f8
5b7ed4:	ff b6 1c 06 00 00    	push   0x61c(%esi)
5b7eda:	e8 a1 88 f2 ff       	call   0x4e0780
5b7edf:	68 c4 01 00 00       	push   $0x1c4
5b7ee4:	68 f8 47 66 00       	push   $0x6647f8
5b7ee9:	57                   	push   %edi
5b7eea:	53                   	push   %ebx
5b7eeb:	e8 40 a2 f2 ff       	call   0x4e2130
5b7ef0:	83 c4 1c             	add    $0x1c,%esp
5b7ef3:	89 86 1c 06 00 00    	mov    %eax,0x61c(%esi)
5b7ef9:	85 c0                	test   %eax,%eax
5b7efb:	75 25                	jne    0x5b7f22
5b7efd:	68 ef 00 00 00       	push   $0xef
5b7f02:	68 b0 9b 66 00       	push   $0x669bb0
5b7f07:	6a 44                	push   $0x44
5b7f09:	68 40 02 00 00       	push   $0x240
5b7f0e:	6a 50                	push   $0x50
5b7f10:	56                   	push   %esi
5b7f11:	e8 fa 71 fd ff       	call   0x58f110
5b7f16:	83 c4 18             	add    $0x18,%esp
5b7f19:	33 c0                	xor    %eax,%eax
5b7f1b:	5e                   	pop    %esi
5b7f1c:	5f                   	pop    %edi
5b7f1d:	5b                   	pop    %ebx
5b7f1e:	83 c4 08             	add    $0x8,%esp
5b7f21:	c3                   	ret
5b7f22:	5e                   	pop    %esi
5b7f23:	5f                   	pop    %edi
5b7f24:	b8 01 00 00 00       	mov    $0x1,%eax
5b7f29:	5b                   	pop    %ebx
5b7f2a:	83 c4 08             	add    $0x8,%esp
5b7f2d:	c3                   	ret
5b7f2e:	68 e5 00 00 00       	push   $0xe5
5b7f33:	68 b0 9b 66 00       	push   $0x669bb0
5b7f38:	6a 6e                	push   $0x6e
5b7f3a:	68 40 02 00 00       	push   $0x240
5b7f3f:	6a 32                	push   $0x32
5b7f41:	ff 74 24 28          	push   0x28(%esp)
5b7f45:	e8 c6 71 fd ff       	call   0x58f110
5b7f4a:	83 c4 18             	add    $0x18,%esp
5b7f4d:	33 c0                	xor    %eax,%eax
5b7f4f:	5f                   	pop    %edi
5b7f50:	5b                   	pop    %ebx
5b7f51:	83 c4 08             	add    $0x8,%esp
5b7f54:	c3                   	ret
5b7f55:	cc                   	int3
5b7f56:	cc                   	int3
5b7f57:	cc                   	int3
5b7f58:	cc                   	int3
5b7f59:	cc                   	int3
5b7f5a:	cc                   	int3
5b7f5b:	cc                   	int3
5b7f5c:	cc                   	int3
5b7f5d:	cc                   	int3
5b7f5e:	cc                   	int3
5b7f5f:	cc                   	int3
5b7f60:	b8 08 00 00 00       	mov    $0x8,%eax
5b7f65:	e8 46 98 01 00       	call   0x5d17b0
5b7f6a:	53                   	push   %ebx
5b7f6b:	55                   	push   %ebp
5b7f6c:	56                   	push   %esi
5b7f6d:	8b 74 24 18          	mov    0x18(%esp),%esi
5b7f71:	57                   	push   %edi
5b7f72:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
5b7f79:	75 5a                	jne    0x5b7fd5
5b7f7b:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
5b7f80:	75 53                	jne    0x5b7fd5
5b7f82:	8b 4c 24 20          	mov    0x20(%esp),%ecx
5b7f86:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
5b7f8a:	75 26                	jne    0x5b7fb2
5b7f8c:	68 5b 01 00 00       	push   $0x15b
5b7f91:	68 b0 9b 66 00       	push   $0x669bb0
5b7f96:	6a 6e                	push   $0x6e
5b7f98:	68 41 02 00 00       	push   $0x241
5b7f9d:	6a 32                	push   $0x32
5b7f9f:	56                   	push   %esi
5b7fa0:	e8 6b 71 fd ff       	call   0x58f110
5b7fa5:	83 c4 18             	add    $0x18,%esp
5b7fa8:	33 c0                	xor    %eax,%eax
5b7faa:	5f                   	pop    %edi
5b7fab:	5e                   	pop    %esi
5b7fac:	5d                   	pop    %ebp
5b7fad:	5b                   	pop    %ebx
5b7fae:	83 c4 08             	add    $0x8,%esp
5b7fb1:	c3                   	ret
5b7fb2:	8b 01                	mov    (%ecx),%eax
5b7fb4:	0f b6 00             	movzbl (%eax),%eax
5b7fb7:	89 86 3c 05 00 00    	mov    %eax,0x53c(%esi)
5b7fbd:	ff 01                	incl   (%ecx)
5b7fbf:	ff 49 04             	decl   0x4(%ecx)
5b7fc2:	83 be 3c 05 00 00 01 	cmpl   $0x1,0x53c(%esi)
5b7fc9:	74 17                	je     0x5b7fe2
5b7fcb:	c7 86 3c 05 00 00 ff 	movl   $0xffffffff,0x53c(%esi)
5b7fd2:	ff ff ff
5b7fd5:	5f                   	pop    %edi
5b7fd6:	5e                   	pop    %esi
5b7fd7:	5d                   	pop    %ebp
5b7fd8:	b8 01 00 00 00       	mov    $0x1,%eax
5b7fdd:	5b                   	pop    %ebx
5b7fde:	83 c4 08             	add    $0x8,%esp
5b7fe1:	c3                   	ret
5b7fe2:	8d 44 24 10          	lea    0x10(%esp),%eax
5b7fe6:	50                   	push   %eax
5b7fe7:	51                   	push   %ecx
5b7fe8:	e8 23 35 fe ff       	call   0x59b510
5b7fed:	83 c4 08             	add    $0x8,%esp
5b7ff0:	85 c0                	test   %eax,%eax
5b7ff2:	75 26                	jne    0x5b801a
5b7ff4:	68 69 01 00 00       	push   $0x169
5b7ff9:	68 b0 9b 66 00       	push   $0x669bb0
5b7ffe:	6a 6e                	push   $0x6e
5b8000:	68 41 02 00 00       	push   $0x241
5b8005:	6a 32                	push   $0x32
5b8007:	56                   	push   %esi
5b8008:	e8 03 71 fd ff       	call   0x58f110
5b800d:	83 c4 18             	add    $0x18,%esp
5b8010:	33 c0                	xor    %eax,%eax
5b8012:	5f                   	pop    %edi
5b8013:	5e                   	pop    %esi
5b8014:	5d                   	pop    %ebp
5b8015:	5b                   	pop    %ebx
5b8016:	83 c4 08             	add    $0x8,%esp
5b8019:	c3                   	ret
5b801a:	68 60 33 58 00       	push   $0x583360
5b801f:	ff b6 4c 05 00 00    	push   0x54c(%esi)
5b8025:	e8 c6 d0 f2 ff       	call   0x4e50f0
5b802a:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5b802e:	83 c4 08             	add    $0x8,%esp
5b8031:	85 ff                	test   %edi,%edi
5b8033:	74 35                	je     0x5b806a
5b8035:	e8 e6 cf f2 ff       	call   0x4e5020
5b803a:	89 86 4c 05 00 00    	mov    %eax,0x54c(%esi)
5b8040:	85 c0                	test   %eax,%eax
5b8042:	75 30                	jne    0x5b8074
5b8044:	68 76 01 00 00       	push   $0x176
5b8049:	68 b0 9b 66 00       	push   $0x669bb0
5b804e:	6a 41                	push   $0x41
5b8050:	68 41 02 00 00       	push   $0x241
5b8055:	6a 50                	push   $0x50
5b8057:	56                   	push   %esi
5b8058:	e8 b3 70 fd ff       	call   0x58f110
5b805d:	83 c4 18             	add    $0x18,%esp
5b8060:	33 c0                	xor    %eax,%eax
5b8062:	5f                   	pop    %edi
5b8063:	5e                   	pop    %esi
5b8064:	5d                   	pop    %ebp
5b8065:	5b                   	pop    %ebx
5b8066:	83 c4 08             	add    $0x8,%esp
5b8069:	c3                   	ret
5b806a:	c7 86 4c 05 00 00 00 	movl   $0x0,0x54c(%esi)
5b8071:	00 00 00
5b8074:	85 ff                	test   %edi,%edi
5b8076:	0f 84 7f 00 00 00    	je     0x5b80fb
5b807c:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5b8080:	89 5c 24 10          	mov    %ebx,0x10(%esp)
5b8084:	83 ff 02             	cmp    $0x2,%edi
5b8087:	0f 82 2a 01 00 00    	jb     0x5b81b7
5b808d:	0f b6 0b             	movzbl (%ebx),%ecx
5b8090:	83 c7 fe             	add    $0xfffffffe,%edi
5b8093:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
5b8097:	c1 e1 08             	shl    $0x8,%ecx
5b809a:	0b c8                	or     %eax,%ecx
5b809c:	89 7c 24 14          	mov    %edi,0x14(%esp)
5b80a0:	8d 43 02             	lea    0x2(%ebx),%eax
5b80a3:	89 44 24 10          	mov    %eax,0x10(%esp)
5b80a7:	3b f9                	cmp    %ecx,%edi
5b80a9:	0f 82 08 01 00 00    	jb     0x5b81b7
5b80af:	2b f9                	sub    %ecx,%edi
5b80b1:	8d 1c 08             	lea    (%eax,%ecx,1),%ebx
5b80b4:	85 c9                	test   %ecx,%ecx
5b80b6:	0f 84 fb 00 00 00    	je     0x5b81b7
5b80bc:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5b80c0:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5b80c4:	51                   	push   %ecx
5b80c5:	50                   	push   %eax
5b80c6:	6a 00                	push   $0x0
5b80c8:	e8 e3 b2 fc ff       	call   0x5833b0
5b80cd:	8b e8                	mov    %eax,%ebp
5b80cf:	83 c4 0c             	add    $0xc,%esp
5b80d2:	85 ed                	test   %ebp,%ebp
5b80d4:	0f 84 b7 00 00 00    	je     0x5b8191
5b80da:	55                   	push   %ebp
5b80db:	39 5c 24 20          	cmp    %ebx,0x20(%esp)
5b80df:	0f 85 81 00 00 00    	jne    0x5b8166
5b80e5:	ff b6 4c 05 00 00    	push   0x54c(%esi)
5b80eb:	e8 60 d0 f2 ff       	call   0x4e5150
5b80f0:	83 c4 08             	add    $0x8,%esp
5b80f3:	85 c0                	test   %eax,%eax
5b80f5:	74 43                	je     0x5b813a
5b80f7:	85 ff                	test   %edi,%edi
5b80f9:	75 85                	jne    0x5b8080
5b80fb:	8d 44 24 10          	lea    0x10(%esp),%eax
5b80ff:	50                   	push   %eax
5b8100:	ff 74 24 24          	push   0x24(%esp)
5b8104:	e8 47 06 ff ff       	call   0x5a8750
5b8109:	83 c4 08             	add    $0x8,%esp
5b810c:	85 c0                	test   %eax,%eax
5b810e:	0f 85 c9 00 00 00    	jne    0x5b81dd
5b8114:	68 a7 01 00 00       	push   $0x1a7