5b6e3c:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5b6e40:	50                   	push   %eax
5b6e41:	8d 44 24 24          	lea    0x24(%esp),%eax
5b6e45:	89 11                	mov    %edx,(%ecx)
5b6e47:	50                   	push   %eax
5b6e48:	57                   	push   %edi
5b6e49:	e8 12 2d fe ff       	call   0x599b60
5b6e4e:	8b 97 78 05 00 00    	mov    0x578(%edi),%edx
5b6e54:	83 c4 0c             	add    $0xc,%esp
5b6e57:	8b 87 7c 05 00 00    	mov    0x57c(%edi),%eax
5b6e5d:	89 44 24 18          	mov    %eax,0x18(%esp)
5b6e61:	89 54 24 14          	mov    %edx,0x14(%esp)
5b6e65:	85 d2                	test   %edx,%edx
5b6e67:	75 29                	jne    0x5b6e92
5b6e69:	68 8c 02 00 00       	push   $0x28c
5b6e6e:	68 b0 9b 66 00       	push   $0x669bb0
5b6e73:	68 d1 00 00 00       	push   $0xd1
5b6e78:	68 cf 01 00 00       	push   $0x1cf
5b6e7d:	6a 6d                	push   $0x6d
5b6e7f:	57                   	push   %edi
5b6e80:	e8 8b 82 fd ff       	call   0x58f110
5b6e85:	83 c4 18             	add    $0x18,%esp
5b6e88:	33 c0                	xor    %eax,%eax
5b6e8a:	5f                   	pop    %edi
5b6e8b:	5e                   	pop    %esi
5b6e8c:	5d                   	pop    %ebp
5b6e8d:	5b                   	pop    %ebx
5b6e8e:	83 c4 1c             	add    $0x1c,%esp
5b6e91:	c3                   	ret
5b6e92:	8b 47 7c             	mov    0x7c(%edi),%eax
5b6e95:	66 83 b8 56 03 00 00 	cmpw   $0x0,0x356(%eax)
5b6e9c:	00
5b6e9d:	74 2a                	je     0x5b6ec9
5b6e9f:	85 f6                	test   %esi,%esi
5b6ea1:	75 2e                	jne    0x5b6ed1
5b6ea3:	68 97 02 00 00       	push   $0x297
5b6ea8:	68 b0 9b 66 00       	push   $0x669bb0
5b6ead:	6a 6c                	push   $0x6c
5b6eaf:	68 cf 01 00 00       	push   $0x1cf
5b6eb4:	6a 2f                	push   $0x2f
5b6eb6:	57                   	push   %edi
5b6eb7:	e8 54 82 fd ff       	call   0x58f110
5b6ebc:	83 c4 18             	add    $0x18,%esp
5b6ebf:	33 c0                	xor    %eax,%eax
5b6ec1:	5f                   	pop    %edi
5b6ec2:	5e                   	pop    %esi
5b6ec3:	5d                   	pop    %ebp
5b6ec4:	5b                   	pop    %ebx
5b6ec5:	83 c4 1c             	add    $0x1c,%esp
5b6ec8:	c3                   	ret
5b6ec9:	85 f6                	test   %esi,%esi
5b6ecb:	0f 84 0b 01 00 00    	je     0x5b6fdc
5b6ed1:	83 fe 02             	cmp    $0x2,%esi
5b6ed4:	0f 82 ad 01 00 00    	jb     0x5b7087
5b6eda:	0f b6 0b             	movzbl (%ebx),%ecx
5b6edd:	83 ee 02             	sub    $0x2,%esi
5b6ee0:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
5b6ee4:	c1 e1 08             	shl    $0x8,%ecx
5b6ee7:	0b c8                	or     %eax,%ecx
5b6ee9:	83 fe 02             	cmp    $0x2,%esi
5b6eec:	0f 82 95 01 00 00    	jb     0x5b7087
5b6ef2:	0f b6 6b 02          	movzbl 0x2(%ebx),%ebp
5b6ef6:	83 c6 fe             	add    $0xfffffffe,%esi
5b6ef9:	0f b6 43 03          	movzbl 0x3(%ebx),%eax
5b6efd:	83 c3 04             	add    $0x4,%ebx
5b6f00:	c1 e5 08             	shl    $0x8,%ebp
5b6f03:	0b e8                	or     %eax,%ebp
5b6f05:	3b f5                	cmp    %ebp,%esi
5b6f07:	0f 82 7a 01 00 00    	jb     0x5b7087
5b6f0d:	89 5c 24 24          	mov    %ebx,0x24(%esp)
5b6f11:	2b f5                	sub    %ebp,%esi
5b6f13:	03 dd                	add    %ebp,%ebx
5b6f15:	85 ed                	test   %ebp,%ebp
5b6f17:	0f 84 6a 01 00 00    	je     0x5b7087
5b6f1d:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
5b6f22:	0f 85 ac 00 00 00    	jne    0x5b6fd4
5b6f28:	8b 47 7c             	mov    0x7c(%edi),%eax
5b6f2b:	0f b7 80 56 03 00 00 	movzwl 0x356(%eax),%eax
5b6f32:	66 85 c0             	test   %ax,%ax
5b6f35:	74 10                	je     0x5b6f47
5b6f37:	3b c8                	cmp    %eax,%ecx
5b6f39:	0f 85 aa 00 00 00    	jne    0x5b6fe9
5b6f3f:	85 f6                	test   %esi,%esi
5b6f41:	0f 85 a2 00 00 00    	jne    0x5b6fe9
5b6f47:	6a 00                	push   $0x0
5b6f49:	52                   	push   %edx
5b6f4a:	ff 74 24 20          	push   0x20(%esp)
5b6f4e:	0f b7 c1             	movzwl %cx,%eax
5b6f51:	50                   	push   %eax
5b6f52:	57                   	push   %edi
5b6f53:	89 44 24 44          	mov    %eax,0x44(%esp)
5b6f57:	e8 34 c6 fd ff       	call   0x593590
5b6f5c:	83 c4 14             	add    $0x14,%esp
5b6f5f:	85 c0                	test   %eax,%eax
5b6f61:	0f 84 fa 00 00 00    	je     0x5b7061
5b6f67:	8b 4c 24 30          	mov    0x30(%esp),%ecx
5b6f6b:	6a 01                	push   $0x1
5b6f6d:	ff 74 24 20          	push   0x20(%esp)
5b6f71:	ff 74 24 28          	push   0x28(%esp)
5b6f75:	51                   	push   %ecx
5b6f76:	57                   	push   %edi
5b6f77:	e8 14 c6 fd ff       	call   0x593590
5b6f7c:	83 c4 14             	add    $0x14,%esp
5b6f7f:	85 c0                	test   %eax,%eax
5b6f81:	74 4d                	je     0x5b6fd0
5b6f83:	ff 74 24 30          	push   0x30(%esp)
5b6f87:	e8 b4 6d fd ff       	call   0x58dd40
5b6f8c:	8b 4f 7c             	mov    0x7c(%edi),%ecx
5b6f8f:	83 c4 04             	add    $0x4,%esp
5b6f92:	89 81 58 03 00 00    	mov    %eax,0x358(%ecx)
5b6f98:	85 c0                	test   %eax,%eax
5b6f9a:	0f 84 98 00 00 00    	je     0x5b7038
5b6fa0:	8b 47 7c             	mov    0x7c(%edi),%eax
5b6fa3:	8b 4c 24 30          	mov    0x30(%esp),%ecx
5b6fa7:	55                   	push   %ebp
5b6fa8:	ff 74 24 28          	push   0x28(%esp)
5b6fac:	66 89 88 56 03 00 00 	mov    %cx,0x356(%eax)
5b6fb3:	8b 47 7c             	mov    0x7c(%edi),%eax
5b6fb6:	ff b0 58 03 00 00    	push   0x358(%eax)
5b6fbc:	e8 7f a2 f3 ff       	call   0x4f1240
5b6fc1:	83 c4 0c             	add    $0xc,%esp
5b6fc4:	85 c0                	test   %eax,%eax
5b6fc6:	74 47                	je     0x5b700f
5b6fc8:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
5b6fcf:	00
5b6fd0:	8b 54 24 14          	mov    0x14(%esp),%edx
5b6fd4:	85 f6                	test   %esi,%esi
5b6fd6:	0f 85 f5 fe ff ff    	jne    0x5b6ed1
5b6fdc:	5f                   	pop    %edi
5b6fdd:	5e                   	pop    %esi
5b6fde:	5d                   	pop    %ebp
5b6fdf:	b8 01 00 00 00       	mov    $0x1,%eax
5b6fe4:	5b                   	pop    %ebx
5b6fe5:	83 c4 1c             	add    $0x1c,%esp
5b6fe8:	c3                   	ret
5b6fe9:	68 b3 02 00 00       	push   $0x2b3
5b6fee:	68 b0 9b 66 00       	push   $0x669bb0
5b6ff3:	6a 6c                	push   $0x6c
5b6ff5:	68 cf 01 00 00       	push   $0x1cf
5b6ffa:	6a 2f                	push   $0x2f
5b6ffc:	57                   	push   %edi
5b6ffd:	e8 0e 81 fd ff       	call   0x58f110
5b7002:	83 c4 18             	add    $0x18,%esp
5b7005:	33 c0                	xor    %eax,%eax
5b7007:	5f                   	pop    %edi
5b7008:	5e                   	pop    %esi
5b7009:	5d                   	pop    %ebp
5b700a:	5b                   	pop    %ebx
5b700b:	83 c4 1c             	add    $0x1c,%esp
5b700e:	c3                   	ret
5b700f:	68 d0 02 00 00       	push   $0x2d0
5b7014:	68 b0 9b 66 00       	push   $0x669bb0
5b7019:	68 32 01 00 00       	push   $0x132
5b701e:	68 cf 01 00 00       	push   $0x1cf
5b7023:	6a 2f                	push   $0x2f
5b7025:	57                   	push   %edi
5b7026:	e8 e5 80 fd ff       	call   0x58f110
5b702b:	83 c4 18             	add    $0x18,%esp
5b702e:	33 c0                	xor    %eax,%eax
5b7030:	5f                   	pop    %edi
5b7031:	5e                   	pop    %esi
5b7032:	5d                   	pop    %ebp
5b7033:	5b                   	pop    %ebx
5b7034:	83 c4 1c             	add    $0x1c,%esp
5b7037:	c3                   	ret
5b7038:	68 c6 02 00 00       	push   $0x2c6
5b703d:	68 b0 9b 66 00       	push   $0x669bb0
5b7042:	68 3a 01 00 00       	push   $0x13a
5b7047:	68 cf 01 00 00       	push   $0x1cf
5b704c:	6a 50                	push   $0x50
5b704e:	57                   	push   %edi
5b704f:	e8 bc 80 fd ff       	call   0x58f110
5b7054:	83 c4 18             	add    $0x18,%esp
5b7057:	33 c0                	xor    %eax,%eax
5b7059:	5f                   	pop    %edi
5b705a:	5e                   	pop    %esi
5b705b:	5d                   	pop    %ebp
5b705c:	5b                   	pop    %ebx
5b705d:	83 c4 1c             	add    $0x1c,%esp
5b7060:	c3                   	ret
5b7061:	68 ba 02 00 00       	push   $0x2ba
5b7066:	68 b0 9b 66 00       	push   $0x669bb0
5b706b:	6a 6c                	push   $0x6c
5b706d:	68 cf 01 00 00       	push   $0x1cf
5b7072:	6a 2f                	push   $0x2f
5b7074:	57                   	push   %edi
5b7075:	e8 96 80 fd ff       	call   0x58f110
5b707a:	83 c4 18             	add    $0x18,%esp
5b707d:	33 c0                	xor    %eax,%eax
5b707f:	5f                   	pop    %edi
5b7080:	5e                   	pop    %esi
5b7081:	5d                   	pop    %ebp
5b7082:	5b                   	pop    %ebx
5b7083:	83 c4 1c             	add    $0x1c,%esp
5b7086:	c3                   	ret
5b7087:	68 a0 02 00 00       	push   $0x2a0
5b708c:	eb 05                	jmp    0x5b7093
5b708e:	68 7d 02 00 00       	push   $0x27d
5b7093:	68 b0 9b 66 00       	push   $0x669bb0
5b7098:	68 9f 00 00 00       	push   $0x9f
5b709d:	68 cf 01 00 00       	push   $0x1cf
5b70a2:	6a 32                	push   $0x32
5b70a4:	57                   	push   %edi
5b70a5:	e8 66 80 fd ff       	call   0x58f110
5b70aa:	83 c4 18             	add    $0x18,%esp
5b70ad:	33 c0                	xor    %eax,%eax
5b70af:	5f                   	pop    %edi
5b70b0:	5e                   	pop    %esi
5b70b1:	5d                   	pop    %ebp
5b70b2:	5b                   	pop    %ebx
5b70b3:	83 c4 1c             	add    $0x1c,%esp
5b70b6:	c3                   	ret
5b70b7:	cc                   	int3
5b70b8:	cc                   	int3
5b70b9:	cc                   	int3
5b70ba:	cc                   	int3
5b70bb:	cc                   	int3
5b70bc:	cc                   	int3
5b70bd:	cc                   	int3
5b70be:	cc                   	int3
5b70bf:	cc                   	int3
5b70c0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5b70c4:	83 79 04 01          	cmpl   $0x1,0x4(%ecx)
5b70c8:	0f 85 8c 00 00 00    	jne    0x5b715a
5b70ce:	8b 01                	mov    (%ecx),%eax
5b70d0:	8a 10                	mov    (%eax),%dl
5b70d2:	40                   	inc    %eax
5b70d3:	89 01                	mov    %eax,(%ecx)
5b70d5:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
5b70dc:	80 fa 01             	cmp    $0x1,%dl
5b70df:	72 54                	jb     0x5b7135
5b70e1:	80 fa 04             	cmp    $0x4,%dl
5b70e4:	77 4f                	ja     0x5b7135
5b70e6:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5b70ea:	83 b9 8c 00 00 00 00 	cmpl   $0x0,0x8c(%ecx)
5b70f1:	74 30                	je     0x5b7123
5b70f3:	8b 81 74 04 00 00    	mov    0x474(%ecx),%eax
5b70f9:	38 90 f0 01 00 00    	cmp    %dl,0x1f0(%eax)
5b70ff:	74 22                	je     0x5b7123
5b7101:	68 cf 00 00 00       	push   $0xcf
5b7106:	68 b0 9b 66 00       	push   $0x669bb0
5b710b:	68 e8 00 00 00       	push   $0xe8
5b7110:	68 3b 02 00 00       	push   $0x23b
5b7115:	6a 2f                	push   $0x2f
5b7117:	51                   	push   %ecx
5b7118:	e8 f3 7f fd ff       	call   0x58f110
5b711d:	83 c4 18             	add    $0x18,%esp
5b7120:	33 c0                	xor    %eax,%eax
5b7122:	c3                   	ret
5b7123:	8b 81 74 04 00 00    	mov    0x474(%ecx),%eax
5b7129:	88 90 f0 01 00 00    	mov    %dl,0x1f0(%eax)
5b712f:	b8 01 00 00 00       	mov    $0x1,%eax
5b7134:	c3                   	ret
5b7135:	68 c3 00 00 00       	push   $0xc3
5b713a:	68 b0 9b 66 00       	push   $0x669bb0
5b713f:	68 e8 00 00 00       	push   $0xe8
5b7144:	68 3b 02 00 00       	push   $0x23b
5b7149:	6a 2f                	push   $0x2f
5b714b:	ff 74 24 18          	push   0x18(%esp)
5b714f:	e8 bc 7f fd ff       	call   0x58f110
5b7154:	83 c4 18             	add    $0x18,%esp
5b7157:	33 c0                	xor    %eax,%eax
5b7159:	c3                   	ret
5b715a:	68 bb 00 00 00       	push   $0xbb
5b715f:	68 b0 9b 66 00       	push   $0x669bb0
5b7164:	6a 6e                	push   $0x6e
5b7166:	68 3b 02 00 00       	push   $0x23b
5b716b:	6a 32                	push   $0x32
5b716d:	ff 74 24 18          	push   0x18(%esp)
5b7171:	e8 9a 7f fd ff       	call   0x58f110
5b7176:	83 c4 18             	add    $0x18,%esp
5b7179:	33 c0                	xor    %eax,%eax
5b717b:	c3                   	ret
5b717c:	cc                   	int3
5b717d:	cc                   	int3
5b717e:	cc                   	int3
5b717f:	cc                   	int3
5b7180:	8b 44 24 04          	mov    0x4(%esp),%eax
5b7184:	8b 40 7c             	mov    0x7c(%eax),%eax
5b7187:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
5b718e:	74 09                	je     0x5b7199
5b7190:	83 b8 04 02 00 00 00 	cmpl   $0x0,0x204(%eax)
5b7197:	75 0a                	jne    0x5b71a3
5b7199:	c7 80 3c 03 00 00 01 	movl   $0x1,0x33c(%eax)
5b71a0:	00 00 00
5b71a3:	b8 01 00 00 00       	mov    $0x1,%eax
5b71a8:	c3                   	ret
5b71a9:	cc                   	int3
5b71aa:	cc                   	int3
5b71ab:	cc                   	int3
5b71ac:	cc                   	int3
5b71ad:	cc                   	int3
5b71ae:	cc                   	int3
5b71af:	cc                   	int3
5b71b0:	8b 44 24 08          	mov    0x8(%esp),%eax
5b71b4:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5b71b8:	74 25                	je     0x5b71df
5b71ba:	68 11 05 00 00       	push   $0x511
5b71bf:	68 b0 9b 66 00       	push   $0x669bb0
5b71c4:	68 16 01 00 00       	push   $0x116
5b71c9:	68 6c 02 00 00       	push   $0x26c
5b71ce:	6a 32                	push   $0x32
5b71d0:	ff 74 24 18          	push   0x18(%esp)
5b71d4:	e8 37 7f fd ff       	call   0x58f110
5b71d9:	83 c4 18             	add    $0x18,%esp
5b71dc:	33 c0                	xor    %eax,%eax
5b71de:	c3                   	ret
5b71df:	8b 44 24 04          	mov    0x4(%esp),%eax
5b71e3:	c7 80 f4 05 00 00 02 	movl   $0x2,0x5f4(%eax)
5b71ea:	00 00 00
5b71ed:	b8 01 00 00 00       	mov    $0x1,%eax
5b71f2:	c3                   	ret
5b71f3:	cc                   	int3
5b71f4:	cc                   	int3
5b71f5:	cc                   	int3
5b71f6:	cc                   	int3
5b71f7:	cc                   	int3
5b71f8:	cc                   	int3
5b71f9:	cc                   	int3
5b71fa:	cc                   	int3
5b71fb:	cc                   	int3
5b71fc:	cc                   	int3
5b71fd:	cc                   	int3
5b71fe:	cc                   	int3
5b71ff:	cc                   	int3
5b7200:	b8 34 01 00 00       	mov    $0x134,%eax
5b7205:	e8 a6 a5 01 00       	call   0x5d17b0
5b720a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5b720f:	33 c4                	xor    %esp,%eax
5b7211:	89 84 24 30 01 00 00 	mov    %eax,0x130(%esp)
5b7218:	53                   	push   %ebx
5b7219:	8b 9c 24 40 01 00 00 	mov    0x140(%esp),%ebx
5b7220:	33 c0                	xor    %eax,%eax
5b7222:	55                   	push   %ebp
5b7223:	56                   	push   %esi
5b7224:	8b b4 24 44 01 00 00 	mov    0x144(%esp),%esi
5b722b:	33 c9                	xor    %ecx,%ecx
5b722d:	57                   	push   %edi
5b722e:	89 5c 24 20          	mov    %ebx,0x20(%esp)
5b7232:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5b7236:	f6 86 a4 05 00 00 03 	testb  $0x3,0x5a4(%esi)
5b723d:	89 44 24 2c          	mov    %eax,0x2c(%esp)
5b7241:	89 44 24 24          	mov    %eax,0x24(%esp)
5b7245:	0f 84 f5 05 00 00    	je     0x5b7840
5b724b:	8b 7b 04             	mov    0x4(%ebx),%edi
5b724e:	8b 13                	mov    (%ebx),%edx
5b7250:	83 ff 02             	cmp    $0x2,%edi
5b7253:	0f 82 7e 06 00 00    	jb     0x5b78d7
5b7259:	0f b6 1a             	movzbl (%edx),%ebx
5b725c:	8d 6a 02             	lea    0x2(%edx),%ebp