542c1f:	88 8b ca 00 00 00    	mov    %cl,0xca(%ebx)
542c25:	8a 83 e7 00 00 00    	mov    0xe7(%ebx),%al
542c2b:	88 83 c9 00 00 00    	mov    %al,0xc9(%ebx)
542c31:	8a 83 e9 00 00 00    	mov    0xe9(%ebx),%al
542c37:	88 83 cb 00 00 00    	mov    %al,0xcb(%ebx)
542c3d:	8a d0                	mov    %al,%dl
542c3f:	0f af 93 c0 00 00 00 	imul   0xc0(%ebx),%edx
542c46:	83 c2 07             	add    $0x7,%edx
542c49:	c1 ea 03             	shr    $0x3,%edx
542c4c:	89 93 c4 00 00 00    	mov    %edx,0xc4(%ebx)
542c52:	8b 83 ac 00 00 00    	mov    0xac(%ebx),%eax
542c58:	8a 10                	mov    (%eax),%dl
542c5a:	84 d2                	test   %dl,%dl
542c5c:	74 1f                	je     0x542c7d
542c5e:	8b 8b a8 00 00 00    	mov    0xa8(%ebx),%ecx
542c64:	41                   	inc    %ecx
542c65:	51                   	push   %ecx
542c66:	81 e2 ff 00 00 00    	and    $0xff,%edx
542c6c:	52                   	push   %edx
542c6d:	8b c8                	mov    %eax,%ecx
542c6f:	41                   	inc    %ecx
542c70:	8d 93 c0 00 00 00    	lea    0xc0(%ebx),%edx
542c76:	8b c3                	mov    %ebx,%eax
542c78:	e8 9f ae 00 00       	call   0x54db1c
542c7d:	8b 8b 98 00 00 00    	mov    0x98(%ebx),%ecx
542c83:	41                   	inc    %ecx
542c84:	51                   	push   %ecx
542c85:	8b 8b ac 00 00 00    	mov    0xac(%ebx),%ecx
542c8b:	8b 93 a8 00 00 00    	mov    0xa8(%ebx),%edx
542c91:	8b c3                	mov    %ebx,%eax
542c93:	e8 94 81 00 00       	call   0x54ae2c
542c98:	f6 83 ec 01 00 00 04 	testb  $0x4,0x1ec(%ebx)
542c9f:	74 1c                	je     0x542cbd
542ca1:	8a 83 f4 01 00 00    	mov    0x1f4(%ebx),%al
542ca7:	3c 40                	cmp    $0x40,%al
542ca9:	75 12                	jne    0x542cbd
542cab:	8b 93 ac 00 00 00    	mov    0xac(%ebx),%edx
542cb1:	8d 83 c0 00 00 00    	lea    0xc0(%ebx),%eax
542cb7:	42                   	inc    %edx
542cb8:	e8 7f 7e 00 00       	call   0x54ab3c
542cbd:	8b 53 30             	mov    0x30(%ebx),%edx
542cc0:	85 d2                	test   %edx,%edx
542cc2:	74 07                	je     0x542ccb
542cc4:	8b c3                	mov    %ebx,%eax
542cc6:	e8 e1 40 00 00       	call   0x546dac
542ccb:	8a 93 e3 00 00 00    	mov    0xe3(%ebx),%dl
542cd1:	84 d2                	test   %dl,%dl
542cd3:	74 52                	je     0x542d27
542cd5:	f6 43 30 02          	testb  $0x2,0x30(%ebx)
542cd9:	74 4c                	je     0x542d27
542cdb:	8a 8b e4 00 00 00    	mov    0xe4(%ebx),%cl
542ce1:	80 f9 06             	cmp    $0x6,%cl
542ce4:	73 07                	jae    0x542ced
542ce6:	8b c3                	mov    %ebx,%eax
542ce8:	e8 df a9 00 00       	call   0x54d6cc
542ced:	85 ff                	test   %edi,%edi
542cef:	74 18                	je     0x542d09
542cf1:	33 d2                	xor    %edx,%edx
542cf3:	8a 93 e4 00 00 00    	mov    0xe4(%ebx),%dl
542cf9:	8b 0c 95 68 be 69 00 	mov    0x69be68(,%edx,4),%ecx
542d00:	8b d7                	mov    %edi,%edx
542d02:	8b c3                	mov    %ebx,%eax
542d04:	e8 9b a6 00 00       	call   0x54d3a4
542d09:	85 ed                	test   %ebp,%ebp
542d0b:	74 3e                	je     0x542d4b
542d0d:	33 c9                	xor    %ecx,%ecx
542d0f:	8b d5                	mov    %ebp,%edx
542d11:	8a 8b e4 00 00 00    	mov    0xe4(%ebx),%cl
542d17:	8b c3                	mov    %ebx,%eax
542d19:	8b 0c 8d 4c be 69 00 	mov    0x69be4c(,%ecx,4),%ecx
542d20:	e8 7f a6 00 00       	call   0x54d3a4
542d25:	eb 24                	jmp    0x542d4b
542d27:	85 ed                	test   %ebp,%ebp
542d29:	74 0e                	je     0x542d39
542d2b:	b9 ff 00 00 00       	mov    $0xff,%ecx
542d30:	8b d5                	mov    %ebp,%edx
542d32:	8b c3                	mov    %ebx,%eax
542d34:	e8 6b a6 00 00       	call   0x54d3a4
542d39:	85 ff                	test   %edi,%edi
542d3b:	74 0e                	je     0x542d4b
542d3d:	b9 ff 00 00 00       	mov    $0xff,%ecx
542d42:	8b d7                	mov    %edi,%edx
542d44:	8b c3                	mov    %ebx,%eax
542d46:	e8 59 a6 00 00       	call   0x54d3a4
542d4b:	8b c3                	mov    %ebx,%eax
542d4d:	e8 ee af 00 00       	call   0x54dd40
542d52:	8b 93 58 01 00 00    	mov    0x158(%ebx),%edx
542d58:	85 d2                	test   %edx,%edx
542d5a:	74 16                	je     0x542d72
542d5c:	33 c9                	xor    %ecx,%ecx
542d5e:	8b 93 a4 00 00 00    	mov    0xa4(%ebx),%edx
542d64:	8a 8b e4 00 00 00    	mov    0xe4(%ebx),%cl
542d6a:	8b c3                	mov    %ebx,%eax
542d6c:	ff 93 58 01 00 00    	call   *0x158(%ebx)
542d72:	5a                   	pop    %edx
542d73:	5d                   	pop    %ebp
542d74:	5f                   	pop    %edi
542d75:	5e                   	pop    %esi
542d76:	5b                   	pop    %ebx
542d77:	c3                   	ret
542d78:	55                   	push   %ebp
542d79:	8b ec                	mov    %esp,%ebp
542d7b:	51                   	push   %ecx
542d7c:	53                   	push   %ebx
542d7d:	56                   	push   %esi
542d7e:	57                   	push   %edi
542d7f:	89 45 fc             	mov    %eax,-0x4(%ebp)
542d82:	8b f2                	mov    %edx,%esi
542d84:	8b f9                	mov    %ecx,%edi
542d86:	85 f6                	test   %esi,%esi
542d88:	74 2c                	je     0x542db6
542d8a:	85 ff                	test   %edi,%edi
542d8c:	74 28                	je     0x542db6
542d8e:	33 db                	xor    %ebx,%ebx
542d90:	8b 45 08             	mov    0x8(%ebp),%eax
542d93:	3b d8                	cmp    %eax,%ebx
542d95:	73 6d                	jae    0x542e04
542d97:	8b 06                	mov    (%esi),%eax
542d99:	83 c6 04             	add    $0x4,%esi
542d9c:	8b 17                	mov    (%edi),%edx
542d9e:	83 c7 04             	add    $0x4,%edi
542da1:	8b ca                	mov    %edx,%ecx
542da3:	8b 55 fc             	mov    -0x4(%ebp),%edx
542da6:	92                   	xchg   %eax,%edx
542da7:	e8 08 fb ff ff       	call   0x5428b4
542dac:	43                   	inc    %ebx
542dad:	8b 4d 08             	mov    0x8(%ebp),%ecx
542db0:	3b d9                	cmp    %ecx,%ebx
542db2:	72 e3                	jb     0x542d97
542db4:	eb 4e                	jmp    0x542e04
542db6:	85 f6                	test   %esi,%esi
542db8:	74 24                	je     0x542dde
542dba:	33 db                	xor    %ebx,%ebx
542dbc:	8b 45 08             	mov    0x8(%ebp),%eax
542dbf:	3b d8                	cmp    %eax,%ebx
542dc1:	73 41                	jae    0x542e04
542dc3:	8b 06                	mov    (%esi),%eax
542dc5:	33 c9                	xor    %ecx,%ecx
542dc7:	8b d0                	mov    %eax,%edx
542dc9:	8b 45 fc             	mov    -0x4(%ebp),%eax
542dcc:	e8 e3 fa ff ff       	call   0x5428b4
542dd1:	83 c6 04             	add    $0x4,%esi
542dd4:	43                   	inc    %ebx
542dd5:	8b 55 08             	mov    0x8(%ebp),%edx
542dd8:	3b da                	cmp    %edx,%ebx
542dda:	72 e7                	jb     0x542dc3
542ddc:	eb 26                	jmp    0x542e04
542dde:	85 ff                	test   %edi,%edi
542de0:	74 22                	je     0x542e04
542de2:	33 db                	xor    %ebx,%ebx
542de4:	8b 45 08             	mov    0x8(%ebp),%eax
542de7:	3b d8                	cmp    %eax,%ebx
542de9:	73 19                	jae    0x542e04
542deb:	8b 07                	mov    (%edi),%eax
542ded:	8b c8                	mov    %eax,%ecx
542def:	33 d2                	xor    %edx,%edx
542df1:	8b 45 fc             	mov    -0x4(%ebp),%eax
542df4:	e8 bb fa ff ff       	call   0x5428b4
542df9:	83 c7 04             	add    $0x4,%edi
542dfc:	43                   	inc    %ebx
542dfd:	8b 55 08             	mov    0x8(%ebp),%edx
542e00:	3b da                	cmp    %edx,%ebx
542e02:	72 e7                	jb     0x542deb
542e04:	5f                   	pop    %edi
542e05:	5e                   	pop    %esi
542e06:	5b                   	pop    %ebx
542e07:	59                   	pop    %ecx
542e08:	5d                   	pop    %ebp
542e09:	c2 04 00             	ret    $0x4
542e0c:	53                   	push   %ebx
542e0d:	56                   	push   %esi
542e0e:	57                   	push   %edi
542e0f:	55                   	push   %ebp
542e10:	83 c4 f4             	add    $0xfffffff4,%esp
542e13:	89 14 24             	mov    %edx,(%esp)
542e16:	8b f8                	mov    %eax,%edi
542e18:	8b c7                	mov    %edi,%eax
542e1a:	e8 89 1e 00 00       	call   0x544ca8
542e1f:	89 44 24 04          	mov    %eax,0x4(%esp)
542e23:	33 c0                	xor    %eax,%eax
542e25:	8b af 8c 00 00 00    	mov    0x8c(%edi),%ebp
542e2b:	89 af 90 00 00 00    	mov    %ebp,0x90(%edi)
542e31:	89 44 24 08          	mov    %eax,0x8(%esp)
542e35:	8b 54 24 08          	mov    0x8(%esp),%edx
542e39:	8b 4c 24 04          	mov    0x4(%esp),%ecx
542e3d:	3b d1                	cmp    %ecx,%edx
542e3f:	7d 2c                	jge    0x542e6d
542e41:	8b 1c 24             	mov    (%esp),%ebx
542e44:	33 f6                	xor    %esi,%esi
542e46:	3b ee                	cmp    %esi,%ebp
542e48:	76 13                	jbe    0x542e5d
542e4a:	33 c9                	xor    %ecx,%ecx
542e4c:	8b 13                	mov    (%ebx),%edx
542e4e:	8b c7                	mov    %edi,%eax
542e50:	e8 5f fa ff ff       	call   0x5428b4
542e55:	83 c3 04             	add    $0x4,%ebx
542e58:	46                   	inc    %esi
542e59:	3b ee                	cmp    %esi,%ebp
542e5b:	77 ed                	ja     0x542e4a
542e5d:	ff 44 24 08          	incl   0x8(%esp)
542e61:	8b 44 24 08          	mov    0x8(%esp),%eax
542e65:	8b 54 24 04          	mov    0x4(%esp),%edx
542e69:	3b c2                	cmp    %edx,%eax
542e6b:	7c d4                	jl     0x542e41
542e6d:	83 c4 0c             	add    $0xc,%esp
542e70:	5d                   	pop    %ebp
542e71:	5f                   	pop    %edi
542e72:	5e                   	pop    %esi
542e73:	5b                   	pop    %ebx
542e74:	c3                   	ret
542e75:	90                   	nop
542e76:	90                   	nop
542e77:	90                   	nop
542e78:	53                   	push   %ebx
542e79:	56                   	push   %esi
542e7a:	57                   	push   %edi
542e7b:	55                   	push   %ebp
542e7c:	51                   	push   %ecx
542e7d:	8b ea                	mov    %edx,%ebp
542e7f:	8b d8                	mov    %eax,%ebx
542e81:	33 d2                	xor    %edx,%edx
542e83:	8b c3                	mov    %ebx,%eax
542e85:	e8 ba 82 00 00       	call   0x54b144
542e8a:	8b d4                	mov    %esp,%edx
542e8c:	b9 04 00 00 00       	mov    $0x4,%ecx
542e91:	8b c3                	mov    %ebx,%eax
542e93:	e8 c0 7d 00 00       	call   0x54ac58
542e98:	8b c4                	mov    %esp,%eax
542e9a:	e8 25 82 00 00       	call   0x54b0c4
542e9f:	8b f8                	mov    %eax,%edi
542ea1:	8b c3                	mov    %ebx,%eax
542ea3:	e8 24 be 00 00       	call   0x54eccc
542ea8:	8d b3 dc 00 00 00    	lea    0xdc(%ebx),%esi
542eae:	8b d6                	mov    %esi,%edx
542eb0:	b9 04 00 00 00       	mov    $0x4,%ecx
542eb5:	8b c3                	mov    %ebx,%eax
542eb7:	e8 64 82 00 00       	call   0x54b120
542ebc:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
542ec2:	76 0c                	jbe    0x542ed0
542ec4:	ba 8d a4 69 00       	mov    $0x69a48d,%edx
542ec9:	8b c3                	mov    %ebx,%eax
542ecb:	e8 f0 7f 00 00       	call   0x54aec0
542ed0:	6a 04                	push   $0x4
542ed2:	68 72 bd 69 00       	push   $0x69bd72
542ed7:	56                   	push   %esi
542ed8:	e8 5f 34 fe ff       	call   0x52633c
542edd:	83 c4 0c             	add    $0xc,%esp
542ee0:	85 c0                	test   %eax,%eax
542ee2:	75 10                	jne    0x542ef4
542ee4:	8b cf                	mov    %edi,%ecx
542ee6:	8b d5                	mov    %ebp,%edx
542ee8:	8b c3                	mov    %ebx,%eax
542eea:	e8 f5 85 00 00       	call   0x54b4e4
542eef:	e9 3a 03 00 00       	jmp    0x54322e
542ef4:	6a 04                	push   $0x4
542ef6:	68 7c bd 69 00       	push   $0x69bd7c
542efb:	56                   	push   %esi
542efc:	e8 3b 34 fe ff       	call   0x52633c
542f01:	83 c4 0c             	add    $0xc,%esp
542f04:	85 c0                	test   %eax,%eax
542f06:	75 10                	jne    0x542f18
542f08:	8b cf                	mov    %edi,%ecx
542f0a:	8b d5                	mov    %ebp,%edx
542f0c:	8b c3                	mov    %ebx,%eax
542f0e:	e8 b9 88 00 00       	call   0x54b7cc
542f13:	e9 16 03 00 00       	jmp    0x54322e
542f18:	8b d6                	mov    %esi,%edx
542f1a:	8b c3                	mov    %ebx,%eax
542f1c:	e8 3f c3 00 00       	call   0x54f260
542f21:	85 c0                	test   %eax,%eax
542f23:	74 62                	je     0x542f87
542f25:	6a 04                	push   $0x4
542f27:	68 77 bd 69 00       	push   $0x69bd77
542f2c:	56                   	push   %esi
542f2d:	e8 0a 34 fe ff       	call   0x52633c
542f32:	83 c4 0c             	add    $0xc,%esp
542f35:	85 c0                	test   %eax,%eax
542f37:	75 18                	jne    0x542f51
542f39:	85 ff                	test   %edi,%edi
542f3b:	77 06                	ja     0x542f43
542f3d:	f6 43 28 08          	testb  $0x8,0x28(%ebx)
542f41:	74 12                	je     0x542f55
542f43:	ba a3 a4 69 00       	mov    $0x69a4a3,%edx
542f48:	8b c3                	mov    %ebx,%eax
542f4a:	e8 71 7f 00 00       	call   0x54aec0
542f4f:	eb 04                	jmp    0x542f55
542f51:	83 4b 28 08          	orl    $0x8,0x28(%ebx)
542f55:	8b cf                	mov    %edi,%ecx
542f57:	8b d5                	mov    %ebp,%edx
542f59:	8b c3                	mov    %ebx,%eax
542f5b:	e8 80 a2 00 00       	call   0x54d1e0
542f60:	6a 04                	push   $0x4
542f62:	68 81 bd 69 00       	push   $0x69bd81
542f67:	8d 8b dc 00 00 00    	lea    0xdc(%ebx),%ecx
542f6d:	51                   	push   %ecx
542f6e:	e8 c9 33 fe ff       	call   0x52633c
542f73:	83 c4 0c             	add    $0xc,%esp
542f76:	85 c0                	test   %eax,%eax
542f78:	0f 85 b0 02 00 00    	jne    0x54322e
542f7e:	83 4b 28 02          	orl    $0x2,0x28(%ebx)
542f82:	e9 a7 02 00 00       	jmp    0x54322e
542f87:	6a 04                	push   $0x4
542f89:	68 77 bd 69 00       	push   $0x69bd77
542f8e:	8d 83 dc 00 00 00    	lea    0xdc(%ebx),%eax
542f94:	50                   	push   %eax
542f95:	e8 a2 33 fe ff       	call   0x52633c
542f9a:	83 c4 0c             	add    $0xc,%esp
542f9d:	85 c0                	test   %eax,%eax
542f9f:	75 24                	jne    0x542fc5
542fa1:	85 ff                	test   %edi,%edi
542fa3:	77 06                	ja     0x542fab
542fa5:	f6 43 28 08          	testb  $0x8,0x28(%ebx)
542fa9:	74 0c                	je     0x542fb7
542fab:	ba b9 a4 69 00       	mov    $0x69a4b9,%edx
542fb0:	8b c3                	mov    %ebx,%eax
542fb2:	e8 09 7f 00 00       	call   0x54aec0
542fb7:	8b d7                	mov    %edi,%edx
542fb9:	8b c3                	mov    %ebx,%eax
542fbb:	e8 84 81 00 00       	call   0x54b144
542fc0:	e9 69 02 00 00       	jmp    0x54322e
542fc5:	6a 04                	push   $0x4
542fc7:	68 81 bd 69 00       	push   $0x69bd81
542fcc:	8d b3 dc 00 00 00    	lea    0xdc(%ebx),%esi
542fd2:	56                   	push   %esi
542fd3:	e8 64 33 fe ff       	call   0x52633c
542fd8:	83 c4 0c             	add    $0xc,%esp
542fdb:	85 c0                	test   %eax,%eax
542fdd:	75 10                	jne    0x542fef
542fdf:	8b cf                	mov    %edi,%ecx
542fe1:	8b d5                	mov    %ebp,%edx
542fe3:	8b c3                	mov    %ebx,%eax
542fe5:	e8 62 86 00 00       	call   0x54b64c
542fea:	e9 3f 02 00 00       	jmp    0x54322e
542fef:	6a 04                	push   $0x4
542ff1:	68 86 bd 69 00       	push   $0x69bd86
542ff6:	56                   	push   %esi
542ff7:	e8 40 33 fe ff       	call   0x52633c
542ffc:	83 c4 0c             	add    $0xc,%esp
542fff:	85 c0                	test   %eax,%eax
543001:	75 10                	jne    0x543013
543003:	8b cf                	mov    %edi,%ecx
543005:	8b d5                	mov    %ebp,%edx
543007:	8b c3                	mov    %ebx,%eax
543009:	e8 36 96 00 00       	call   0x54c644
54300e:	e9 1b 02 00 00       	jmp    0x54322e
543013:	6a 04                	push   $0x4
543015:	68 8b bd 69 00       	push   $0x69bd8b
54301a:	56                   	push   %esi
54301b:	e8 1c 33 fe ff       	call   0x52633c
543020:	83 c4 0c             	add    $0xc,%esp