5b3af6:	e8 25 06 ff ff       	call   0x5a4120
5b3afb:	83 c4 08             	add    $0x8,%esp
5b3afe:	85 c0                	test   %eax,%eax
5b3b00:	0f 84 a2 00 00 00    	je     0x5b3ba8
5b3b06:	56                   	push   %esi
5b3b07:	53                   	push   %ebx
5b3b08:	e8 b3 15 f3 ff       	call   0x4e50c0
5b3b0d:	83 c4 04             	add    $0x4,%esp
5b3b10:	89 44 24 10          	mov    %eax,0x10(%esp)
5b3b14:	33 f6                	xor    %esi,%esi
5b3b16:	85 c0                	test   %eax,%eax
5b3b18:	7e 2d                	jle    0x5b3b47
5b3b1a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5b3b20:	56                   	push   %esi
5b3b21:	53                   	push   %ebx
5b3b22:	e8 59 17 f3 ff       	call   0x4e5280
5b3b27:	83 c4 08             	add    $0x8,%esp
5b3b2a:	85 c0                	test   %eax,%eax
5b3b2c:	74 4f                	je     0x5b3b7d
5b3b2e:	6a 02                	push   $0x2
5b3b30:	ff 70 04             	push   0x4(%eax)
5b3b33:	57                   	push   %edi
5b3b34:	e8 67 04 ff ff       	call   0x5a3fa0
5b3b39:	83 c4 0c             	add    $0xc,%esp
5b3b3c:	85 c0                	test   %eax,%eax
5b3b3e:	74 3d                	je     0x5b3b7d
5b3b40:	46                   	inc    %esi
5b3b41:	3b 74 24 10          	cmp    0x10(%esp),%esi
5b3b45:	7c d9                	jl     0x5b3b20
5b3b47:	57                   	push   %edi
5b3b48:	e8 93 01 ff ff       	call   0x5a3ce0
5b3b4d:	83 c4 04             	add    $0x4,%esp
5b3b50:	85 c0                	test   %eax,%eax
5b3b52:	74 4d                	je     0x5b3ba1
5b3b54:	6a 01                	push   $0x1
5b3b56:	6a 00                	push   $0x0
5b3b58:	57                   	push   %edi
5b3b59:	e8 42 04 ff ff       	call   0x5a3fa0
5b3b5e:	83 c4 0c             	add    $0xc,%esp
5b3b61:	85 c0                	test   %eax,%eax
5b3b63:	74 3c                	je     0x5b3ba1
5b3b65:	57                   	push   %edi
5b3b66:	e8 75 01 ff ff       	call   0x5a3ce0
5b3b6b:	83 c4 04             	add    $0x4,%esp
5b3b6e:	85 c0                	test   %eax,%eax
5b3b70:	74 2f                	je     0x5b3ba1
5b3b72:	5e                   	pop    %esi
5b3b73:	5f                   	pop    %edi
5b3b74:	5d                   	pop    %ebp
5b3b75:	b8 01 00 00 00       	mov    $0x1,%eax
5b3b7a:	5b                   	pop    %ebx
5b3b7b:	59                   	pop    %ecx
5b3b7c:	c3                   	ret
5b3b7d:	68 b7 01 00 00       	push   $0x1b7
5b3b82:	68 90 9b 66 00       	push   $0x669b90
5b3b87:	6a 44                	push   $0x44
5b3b89:	68 e2 01 00 00       	push   $0x1e2
5b3b8e:	6a 50                	push   $0x50
5b3b90:	55                   	push   %ebp
5b3b91:	e8 7a b5 fd ff       	call   0x58f110
5b3b96:	83 c4 18             	add    $0x18,%esp
5b3b99:	33 c0                	xor    %eax,%eax
5b3b9b:	5e                   	pop    %esi
5b3b9c:	5f                   	pop    %edi
5b3b9d:	5d                   	pop    %ebp
5b3b9e:	5b                   	pop    %ebx
5b3b9f:	59                   	pop    %ecx
5b3ba0:	c3                   	ret
5b3ba1:	68 c0 01 00 00       	push   $0x1c0
5b3ba6:	eb da                	jmp    0x5b3b82
5b3ba8:	68 ac 01 00 00       	push   $0x1ac
5b3bad:	68 90 9b 66 00       	push   $0x669b90
5b3bb2:	6a 44                	push   $0x44
5b3bb4:	68 e2 01 00 00       	push   $0x1e2
5b3bb9:	6a 50                	push   $0x50
5b3bbb:	55                   	push   %ebp
5b3bbc:	e8 4f b5 fd ff       	call   0x58f110
5b3bc1:	83 c4 18             	add    $0x18,%esp
5b3bc4:	33 c0                	xor    %eax,%eax
5b3bc6:	5f                   	pop    %edi
5b3bc7:	5d                   	pop    %ebp
5b3bc8:	5b                   	pop    %ebx
5b3bc9:	59                   	pop    %ecx
5b3bca:	c3                   	ret
5b3bcb:	cc                   	int3
5b3bcc:	cc                   	int3
5b3bcd:	cc                   	int3
5b3bce:	cc                   	int3
5b3bcf:	cc                   	int3
5b3bd0:	56                   	push   %esi
5b3bd1:	8b 74 24 08          	mov    0x8(%esp),%esi
5b3bd5:	8b 46 7c             	mov    0x7c(%esi),%eax
5b3bd8:	83 b8 50 03 00 00 00 	cmpl   $0x0,0x350(%eax)
5b3bdf:	75 20                	jne    0x5b3c01
5b3be1:	68 50 06 00 00       	push   $0x650
5b3be6:	68 90 9b 66 00       	push   $0x669b90
5b3beb:	6a 6e                	push   $0x6e
5b3bed:	68 43 02 00 00       	push   $0x243
5b3bf2:	6a 6e                	push   $0x6e
5b3bf4:	56                   	push   %esi
5b3bf5:	e8 16 b5 fd ff       	call   0x58f110
5b3bfa:	83 c4 18             	add    $0x18,%esp
5b3bfd:	33 c0                	xor    %eax,%eax
5b3bff:	5e                   	pop    %esi
5b3c00:	c3                   	ret
5b3c01:	53                   	push   %ebx
5b3c02:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5b3c06:	57                   	push   %edi
5b3c07:	8b 7b 04             	mov    0x4(%ebx),%edi
5b3c0a:	83 ff 02             	cmp    $0x2,%edi
5b3c0d:	0f 82 e8 01 00 00    	jb     0x5b3dfb
5b3c13:	8b 0b                	mov    (%ebx),%ecx
5b3c15:	0f b6 01             	movzbl (%ecx),%eax
5b3c18:	0f b6 51 01          	movzbl 0x1(%ecx),%edx
5b3c1c:	c1 e0 08             	shl    $0x8,%eax
5b3c1f:	0b d0                	or     %eax,%edx
5b3c21:	8d 41 02             	lea    0x2(%ecx),%eax
5b3c24:	8d 4f fe             	lea    -0x2(%edi),%ecx
5b3c27:	89 03                	mov    %eax,(%ebx)
5b3c29:	89 4b 04             	mov    %ecx,0x4(%ebx)
5b3c2c:	3b ca                	cmp    %edx,%ecx
5b3c2e:	0f 85 c7 01 00 00    	jne    0x5b3dfb
5b3c34:	85 c9                	test   %ecx,%ecx
5b3c36:	0f 84 bf 01 00 00    	je     0x5b3dfb
5b3c3c:	0f b6 38             	movzbl (%eax),%edi
5b3c3f:	40                   	inc    %eax
5b3c40:	89 03                	mov    %eax,(%ebx)
5b3c42:	8d 41 ff             	lea    -0x1(%ecx),%eax
5b3c45:	89 43 04             	mov    %eax,0x4(%ebx)
5b3c48:	3b c7                	cmp    %edi,%eax
5b3c4a:	0f 85 ab 01 00 00    	jne    0x5b3dfb
5b3c50:	8b 46 7c             	mov    0x7c(%esi),%eax
5b3c53:	68 60 06 00 00       	push   $0x660
5b3c58:	68 90 9b 66 00       	push   $0x669b90
5b3c5d:	ff b0 40 03 00 00    	push   0x340(%eax)
5b3c63:	e8 18 cb f2 ff       	call   0x4e0780
5b3c68:	68 61 06 00 00       	push   $0x661
5b3c6d:	68 90 9b 66 00       	push   $0x669b90
5b3c72:	57                   	push   %edi
5b3c73:	e8 d8 ca f2 ff       	call   0x4e0750
5b3c78:	8b 4e 7c             	mov    0x7c(%esi),%ecx
5b3c7b:	83 c4 18             	add    $0x18,%esp
5b3c7e:	89 81 40 03 00 00    	mov    %eax,0x340(%ecx)
5b3c84:	8b 46 7c             	mov    0x7c(%esi),%eax
5b3c87:	8b 80 40 03 00 00    	mov    0x340(%eax),%eax
5b3c8d:	85 c0                	test   %eax,%eax
5b3c8f:	75 22                	jne    0x5b3cb3
5b3c91:	68 64 06 00 00       	push   $0x664
5b3c96:	68 90 9b 66 00       	push   $0x669b90
5b3c9b:	6a 44                	push   $0x44
5b3c9d:	68 43 02 00 00       	push   $0x243
5b3ca2:	6a 50                	push   $0x50
5b3ca4:	56                   	push   %esi
5b3ca5:	e8 66 b4 fd ff       	call   0x58f110
5b3caa:	83 c4 18             	add    $0x18,%esp
5b3cad:	33 c0                	xor    %eax,%eax
5b3caf:	5f                   	pop    %edi
5b3cb0:	5b                   	pop    %ebx
5b3cb1:	5e                   	pop    %esi
5b3cb2:	c3                   	ret
5b3cb3:	57                   	push   %edi
5b3cb4:	50                   	push   %eax
5b3cb5:	53                   	push   %ebx
5b3cb6:	e8 a5 77 fe ff       	call   0x59b460
5b3cbb:	83 c4 0c             	add    $0xc,%esp
5b3cbe:	85 c0                	test   %eax,%eax
5b3cc0:	75 0a                	jne    0x5b3ccc
5b3cc2:	68 69 06 00 00       	push   $0x669
5b3cc7:	e9 34 01 00 00       	jmp    0x5b3e00
5b3ccc:	8b 46 7c             	mov    0x7c(%esi),%eax
5b3ccf:	89 b8 44 03 00 00    	mov    %edi,0x344(%eax)
5b3cd5:	8b 9e 74 04 00 00    	mov    0x474(%esi),%ebx
5b3cdb:	8b 8b e8 01 00 00    	mov    0x1e8(%ebx),%ecx
5b3ce1:	85 c9                	test   %ecx,%ecx
5b3ce3:	74 5e                	je     0x5b3d43
5b3ce5:	39 bb ec 01 00 00    	cmp    %edi,0x1ec(%ebx)
5b3ceb:	75 56                	jne    0x5b3d43
5b3ced:	8b 46 7c             	mov    0x7c(%esi),%eax
5b3cf0:	8b 90 40 03 00 00    	mov    0x340(%eax),%edx
5b3cf6:	83 ef 04             	sub    $0x4,%edi
5b3cf9:	72 16                	jb     0x5b3d11
5b3cfb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5b3d00:	8b 01                	mov    (%ecx),%eax
5b3d02:	3b 02                	cmp    (%edx),%eax
5b3d04:	75 10                	jne    0x5b3d16
5b3d06:	83 c1 04             	add    $0x4,%ecx
5b3d09:	83 c2 04             	add    $0x4,%edx
5b3d0c:	83 ef 04             	sub    $0x4,%edi
5b3d0f:	73 ef                	jae    0x5b3d00
5b3d11:	83 ff fc             	cmp    $0xfffffffc,%edi
5b3d14:	74 37                	je     0x5b3d4d
5b3d16:	8a 01                	mov    (%ecx),%al
5b3d18:	3a 02                	cmp    (%edx),%al
5b3d1a:	75 27                	jne    0x5b3d43
5b3d1c:	83 ff fd             	cmp    $0xfffffffd,%edi
5b3d1f:	74 2c                	je     0x5b3d4d
5b3d21:	8a 41 01             	mov    0x1(%ecx),%al
5b3d24:	3a 42 01             	cmp    0x1(%edx),%al
5b3d27:	75 1a                	jne    0x5b3d43
5b3d29:	83 ff fe             	cmp    $0xfffffffe,%edi
5b3d2c:	74 1f                	je     0x5b3d4d
5b3d2e:	8a 41 02             	mov    0x2(%ecx),%al
5b3d31:	3a 42 02             	cmp    0x2(%edx),%al
5b3d34:	75 0d                	jne    0x5b3d43
5b3d36:	83 ff ff             	cmp    $0xffffffff,%edi
5b3d39:	74 12                	je     0x5b3d4d
5b3d3b:	8a 41 03             	mov    0x3(%ecx),%al
5b3d3e:	3a 42 03             	cmp    0x3(%edx),%al
5b3d41:	74 0a                	je     0x5b3d4d
5b3d43:	c7 86 b0 05 00 00 00 	movl   $0x0,0x5b0(%esi)
5b3d4a:	00 00 00
5b3d4d:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
5b3d54:	0f 85 98 00 00 00    	jne    0x5b3df2
5b3d5a:	83 bb e8 01 00 00 00 	cmpl   $0x0,0x1e8(%ebx)
5b3d61:	74 22                	je     0x5b3d85
5b3d63:	68 7c 06 00 00       	push   $0x67c
5b3d68:	68 90 9b 66 00       	push   $0x669b90
5b3d6d:	6a 44                	push   $0x44
5b3d6f:	68 43 02 00 00       	push   $0x243
5b3d74:	6a 50                	push   $0x50
5b3d76:	56                   	push   %esi
5b3d77:	e8 94 b3 fd ff       	call   0x58f110
5b3d7c:	83 c4 18             	add    $0x18,%esp
5b3d7f:	33 c0                	xor    %eax,%eax
5b3d81:	5f                   	pop    %edi
5b3d82:	5b                   	pop    %ebx
5b3d83:	5e                   	pop    %esi
5b3d84:	c3                   	ret
5b3d85:	8b 46 7c             	mov    0x7c(%esi),%eax
5b3d88:	68 80 06 00 00       	push   $0x680
5b3d8d:	68 90 9b 66 00       	push   $0x669b90
5b3d92:	ff b0 44 03 00 00    	push   0x344(%eax)
5b3d98:	ff b0 40 03 00 00    	push   0x340(%eax)
5b3d9e:	e8 cd e2 f2 ff       	call   0x4e2070
5b3da3:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
5b3da9:	83 c4 10             	add    $0x10,%esp
5b3dac:	89 81 e8 01 00 00    	mov    %eax,0x1e8(%ecx)
5b3db2:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
5b3db8:	83 b9 e8 01 00 00 00 	cmpl   $0x0,0x1e8(%ecx)
5b3dbf:	75 22                	jne    0x5b3de3
5b3dc1:	68 83 06 00 00       	push   $0x683
5b3dc6:	68 90 9b 66 00       	push   $0x669b90
5b3dcb:	6a 44                	push   $0x44
5b3dcd:	68 43 02 00 00       	push   $0x243
5b3dd2:	6a 50                	push   $0x50
5b3dd4:	56                   	push   %esi
5b3dd5:	e8 36 b3 fd ff       	call   0x58f110
5b3dda:	83 c4 18             	add    $0x18,%esp
5b3ddd:	33 c0                	xor    %eax,%eax
5b3ddf:	5f                   	pop    %edi
5b3de0:	5b                   	pop    %ebx
5b3de1:	5e                   	pop    %esi
5b3de2:	c3                   	ret
5b3de3:	8b 46 7c             	mov    0x7c(%esi),%eax
5b3de6:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
5b3dec:	89 81 ec 01 00 00    	mov    %eax,0x1ec(%ecx)
5b3df2:	5f                   	pop    %edi
5b3df3:	5b                   	pop    %ebx
5b3df4:	b8 01 00 00 00       	mov    $0x1,%eax
5b3df9:	5e                   	pop    %esi
5b3dfa:	c3                   	ret
5b3dfb:	68 5d 06 00 00       	push   $0x65d
5b3e00:	68 90 9b 66 00       	push   $0x669b90
5b3e05:	6a 6e                	push   $0x6e
5b3e07:	68 43 02 00 00       	push   $0x243
5b3e0c:	6a 32                	push   $0x32
5b3e0e:	56                   	push   %esi
5b3e0f:	e8 fc b2 fd ff       	call   0x58f110
5b3e14:	83 c4 18             	add    $0x18,%esp
5b3e17:	33 c0                	xor    %eax,%eax
5b3e19:	5f                   	pop    %edi
5b3e1a:	5b                   	pop    %ebx
5b3e1b:	5e                   	pop    %esi
5b3e1c:	c3                   	ret
5b3e1d:	cc                   	int3
5b3e1e:	cc                   	int3
5b3e1f:	cc                   	int3
5b3e20:	b8 08 00 00 00       	mov    $0x8,%eax
5b3e25:	e8 86 d9 01 00       	call   0x5d17b0
5b3e2a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5b3e2e:	53                   	push   %ebx
5b3e2f:	55                   	push   %ebp
5b3e30:	56                   	push   %esi
5b3e31:	8b 59 04             	mov    0x4(%ecx),%ebx
5b3e34:	8b 11                	mov    (%ecx),%edx
5b3e36:	57                   	push   %edi
5b3e37:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5b3e3b:	83 fb 02             	cmp    $0x2,%ebx
5b3e3e:	0f 82 83 00 00 00    	jb     0x5b3ec7
5b3e44:	0f b6 32             	movzbl (%edx),%esi
5b3e47:	8d 6a 02             	lea    0x2(%edx),%ebp
5b3e4a:	0f b6 42 01          	movzbl 0x1(%edx),%eax
5b3e4e:	c1 e6 08             	shl    $0x8,%esi
5b3e51:	0b f0                	or     %eax,%esi
5b3e53:	8d 43 fe             	lea    -0x2(%ebx),%eax
5b3e56:	3b c6                	cmp    %esi,%eax
5b3e58:	72 6d                	jb     0x5b3ec7
5b3e5a:	8d 14 2e             	lea    (%esi,%ebp,1),%edx
5b3e5d:	2b c6                	sub    %esi,%eax
5b3e5f:	75 66                	jne    0x5b3ec7
5b3e61:	68 a4 01 00 00       	push   $0x1a4
5b3e66:	89 11                	mov    %edx,(%ecx)
5b3e68:	89 41 04             	mov    %eax,0x4(%ecx)
5b3e6b:	68 f8 47 66 00       	push   $0x6647f8
5b3e70:	ff b7 b4 05 00 00    	push   0x5b4(%edi)
5b3e76:	e8 05 c9 f2 ff       	call   0x4e0780
5b3e7b:	83 c4 0c             	add    $0xc,%esp
5b3e7e:	c7 87 b4 05 00 00 00 	movl   $0x0,0x5b4(%edi)
5b3e85:	00 00 00
5b3e88:	c7 87 b8 05 00 00 00 	movl   $0x0,0x5b8(%edi)
5b3e8f:	00 00 00
5b3e92:	85 f6                	test   %esi,%esi
5b3e94:	74 24                	je     0x5b3eba
5b3e96:	68 ad 01 00 00       	push   $0x1ad
5b3e9b:	68 f8 47 66 00       	push   $0x6647f8
5b3ea0:	56                   	push   %esi
5b3ea1:	55                   	push   %ebp
5b3ea2:	e8 c9 e1 f2 ff       	call   0x4e2070
5b3ea7:	83 c4 10             	add    $0x10,%esp
5b3eaa:	89 87 b4 05 00 00    	mov    %eax,0x5b4(%edi)
5b3eb0:	85 c0                	test   %eax,%eax
5b3eb2:	74 13                	je     0x5b3ec7
5b3eb4:	89 b7 b8 05 00 00    	mov    %esi,0x5b8(%edi)
5b3eba:	5f                   	pop    %edi
5b3ebb:	5e                   	pop    %esi
5b3ebc:	5d                   	pop    %ebp
5b3ebd:	b8 01 00 00 00       	mov    $0x1,%eax
5b3ec2:	5b                   	pop    %ebx
5b3ec3:	83 c4 08             	add    $0x8,%esp
5b3ec6:	c3                   	ret
5b3ec7:	68 67 07 00 00       	push   $0x767
5b3ecc:	68 90 9b 66 00       	push   $0x669b90
5b3ed1:	68 9f 00 00 00       	push   $0x9f
5b3ed6:	68 16 02 00 00       	push   $0x216
5b3edb:	6a 32                	push   $0x32
5b3edd:	57                   	push   %edi
5b3ede:	e8 2d b2 fd ff       	call   0x58f110
5b3ee3:	83 c4 18             	add    $0x18,%esp
5b3ee6:	33 c0                	xor    %eax,%eax
5b3ee8:	5f                   	pop    %edi
5b3ee9:	5e                   	pop    %esi
5b3eea:	5d                   	pop    %ebp
5b3eeb:	5b                   	pop    %ebx
5b3eec:	83 c4 08             	add    $0x8,%esp
5b3eef:	c3                   	ret
5b3ef0:	81 7c 24 0c 00 20 00 	cmpl   $0x2000,0xc(%esp)
5b3ef7:	00
5b3ef8:	56                   	push   %esi
5b3ef9:	57                   	push   %edi
5b3efa:	8b 7c 24 10          	mov    0x10(%esp),%edi