54299a:	e9 d3 03 00 00       	jmp    0x542d72
54299f:	8b 93 a4 00 00 00    	mov    0xa4(%ebx),%edx
5429a5:	83 e2 07             	and    $0x7,%edx
5429a8:	83 fa 04             	cmp    $0x4,%edx
5429ab:	0f 84 05 01 00 00    	je     0x542ab6
5429b1:	85 ff                	test   %edi,%edi
5429b3:	74 21                	je     0x5429d6
5429b5:	f6 83 a4 00 00 00 04 	testb  $0x4,0xa4(%ebx)
5429bc:	74 18                	je     0x5429d6
5429be:	33 c9                	xor    %ecx,%ecx
5429c0:	8b d7                	mov    %edi,%edx
5429c2:	8a 8b e4 00 00 00    	mov    0xe4(%ebx),%cl
5429c8:	8b c3                	mov    %ebx,%eax
5429ca:	8b 0c 8d 68 be 69 00 	mov    0x69be68(,%ecx,4),%ecx
5429d1:	e8 ce a9 00 00       	call   0x54d3a4
5429d6:	8b c3                	mov    %ebx,%eax
5429d8:	e8 63 b3 00 00       	call   0x54dd40
5429dd:	e9 90 03 00 00       	jmp    0x542d72
5429e2:	f6 83 a4 00 00 00 03 	testb  $0x3,0xa4(%ebx)
5429e9:	75 0f                	jne    0x5429fa
5429eb:	8b 93 88 00 00 00    	mov    0x88(%ebx),%edx
5429f1:	83 fa 03             	cmp    $0x3,%edx
5429f4:	0f 83 bc 00 00 00    	jae    0x542ab6
5429fa:	85 ff                	test   %edi,%edi
5429fc:	74 18                	je     0x542a16
5429fe:	33 c9                	xor    %ecx,%ecx
542a00:	8b d7                	mov    %edi,%edx
542a02:	8a 8b e4 00 00 00    	mov    0xe4(%ebx),%cl
542a08:	8b c3                	mov    %ebx,%eax
542a0a:	8b 0c 8d 68 be 69 00 	mov    0x69be68(,%ecx,4),%ecx
542a11:	e8 8e a9 00 00       	call   0x54d3a4
542a16:	8b c3                	mov    %ebx,%eax
542a18:	e8 23 b3 00 00       	call   0x54dd40
542a1d:	e9 50 03 00 00       	jmp    0x542d72
542a22:	8b 93 a4 00 00 00    	mov    0xa4(%ebx),%edx
542a28:	83 e2 03             	and    $0x3,%edx
542a2b:	83 fa 02             	cmp    $0x2,%edx
542a2e:	0f 84 82 00 00 00    	je     0x542ab6
542a34:	85 ff                	test   %edi,%edi
542a36:	74 21                	je     0x542a59
542a38:	f6 83 a4 00 00 00 02 	testb  $0x2,0xa4(%ebx)
542a3f:	74 18                	je     0x542a59
542a41:	33 c9                	xor    %ecx,%ecx
542a43:	8b d7                	mov    %edi,%edx
542a45:	8a 8b e4 00 00 00    	mov    0xe4(%ebx),%cl
542a4b:	8b c3                	mov    %ebx,%eax
542a4d:	8b 0c 8d 68 be 69 00 	mov    0x69be68(,%ecx,4),%ecx
542a54:	e8 4b a9 00 00       	call   0x54d3a4
542a59:	8b c3                	mov    %ebx,%eax
542a5b:	e8 e0 b2 00 00       	call   0x54dd40
542a60:	e9 0d 03 00 00       	jmp    0x542d72
542a65:	f6 83 a4 00 00 00 01 	testb  $0x1,0xa4(%ebx)
542a6c:	75 0b                	jne    0x542a79
542a6e:	8b 93 88 00 00 00    	mov    0x88(%ebx),%edx
542a74:	83 fa 02             	cmp    $0x2,%edx
542a77:	73 3d                	jae    0x542ab6
542a79:	85 ff                	test   %edi,%edi
542a7b:	74 18                	je     0x542a95
542a7d:	33 c9                	xor    %ecx,%ecx
542a7f:	8b d7                	mov    %edi,%edx
542a81:	8a 8b e4 00 00 00    	mov    0xe4(%ebx),%cl
542a87:	8b c3                	mov    %ebx,%eax
542a89:	8b 0c 8d 68 be 69 00 	mov    0x69be68(,%ecx,4),%ecx
542a90:	e8 0f a9 00 00       	call   0x54d3a4
542a95:	8b c3                	mov    %ebx,%eax
542a97:	e8 a4 b2 00 00       	call   0x54dd40
542a9c:	e9 d1 02 00 00       	jmp    0x542d72
542aa1:	f6 83 a4 00 00 00 01 	testb  $0x1,0xa4(%ebx)
542aa8:	75 0c                	jne    0x542ab6
542aaa:	8b c3                	mov    %ebx,%eax
542aac:	e8 8f b2 00 00       	call   0x54dd40
542ab1:	e9 bc 02 00 00       	jmp    0x542d72
542ab6:	f6 43 28 04          	testb  $0x4,0x28(%ebx)
542aba:	75 0c                	jne    0x542ac8
542abc:	ba 16 a4 69 00       	mov    $0x69a416,%edx
542ac1:	8b c3                	mov    %ebx,%eax
542ac3:	e8 f8 83 00 00       	call   0x54aec0
542ac8:	8b 93 ac 00 00 00    	mov    0xac(%ebx),%edx
542ace:	89 53 40             	mov    %edx,0x40(%ebx)
542ad1:	8b 8b 9c 00 00 00    	mov    0x9c(%ebx),%ecx
542ad7:	89 4b 44             	mov    %ecx,0x44(%ebx)
542ada:	8b 43 38             	mov    0x38(%ebx),%eax
542add:	85 c0                	test   %eax,%eax
542adf:	0f 85 b3 00 00 00    	jne    0x542b98
542ae5:	eb 75                	jmp    0x542b5c
542ae7:	33 d2                	xor    %edx,%edx
542ae9:	8b c3                	mov    %ebx,%eax
542aeb:	e8 54 86 00 00       	call   0x54b144
542af0:	8b d4                	mov    %esp,%edx
542af2:	b9 04 00 00 00       	mov    $0x4,%ecx
542af7:	8b c3                	mov    %ebx,%eax
542af9:	e8 5a 81 00 00       	call   0x54ac58
542afe:	8b c4                	mov    %esp,%eax
542b00:	e8 bf 85 00 00       	call   0x54b0c4
542b05:	8b f0                	mov    %eax,%esi
542b07:	89 b3 cc 00 00 00    	mov    %esi,0xcc(%ebx)
542b0d:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
542b13:	76 0c                	jbe    0x542b21
542b15:	ba 37 a4 69 00       	mov    $0x69a437,%edx
542b1a:	8b c3                	mov    %ebx,%eax
542b1c:	e8 9f 83 00 00       	call   0x54aec0
542b21:	8b c3                	mov    %ebx,%eax
542b23:	e8 a4 c1 00 00       	call   0x54eccc
542b28:	8d b3 dc 00 00 00    	lea    0xdc(%ebx),%esi
542b2e:	8b d6                	mov    %esi,%edx
542b30:	b9 04 00 00 00       	mov    $0x4,%ecx
542b35:	8b c3                	mov    %ebx,%eax
542b37:	e8 e4 85 00 00       	call   0x54b120
542b3c:	6a 04                	push   $0x4
542b3e:	68 77 bd 69 00       	push   $0x69bd77
542b43:	56                   	push   %esi
542b44:	e8 f3 37 fe ff       	call   0x52633c
542b49:	83 c4 0c             	add    $0xc,%esp
542b4c:	85 c0                	test   %eax,%eax
542b4e:	74 0c                	je     0x542b5c
542b50:	ba 4d a4 69 00       	mov    $0x69a44d,%edx
542b55:	8b c3                	mov    %ebx,%eax
542b57:	e8 64 83 00 00       	call   0x54aec0
542b5c:	8b 8b cc 00 00 00    	mov    0xcc(%ebx),%ecx
542b62:	85 c9                	test   %ecx,%ecx
542b64:	74 81                	je     0x542ae7
542b66:	8b 43 70             	mov    0x70(%ebx),%eax
542b69:	89 43 38             	mov    %eax,0x38(%ebx)
542b6c:	8b 53 6c             	mov    0x6c(%ebx),%edx
542b6f:	89 53 34             	mov    %edx,0x34(%ebx)
542b72:	8b 83 cc 00 00 00    	mov    0xcc(%ebx),%eax
542b78:	8b 53 70             	mov    0x70(%ebx),%edx
542b7b:	3b c2                	cmp    %edx,%eax
542b7d:	73 03                	jae    0x542b82
542b7f:	89 43 38             	mov    %eax,0x38(%ebx)
542b82:	8b 4b 38             	mov    0x38(%ebx),%ecx
542b85:	8b 53 6c             	mov    0x6c(%ebx),%edx
542b88:	8b c3                	mov    %ebx,%eax
542b8a:	e8 91 85 00 00       	call   0x54b120
542b8f:	8b 4b 38             	mov    0x38(%ebx),%ecx
542b92:	29 8b cc 00 00 00    	sub    %ecx,0xcc(%ebx)
542b98:	8d 43 34             	lea    0x34(%ebx),%eax
542b9b:	ba 01 00 00 00       	mov    $0x1,%edx
542ba0:	e8 7f 53 fe ff       	call   0x527f24
542ba5:	83 f8 01             	cmp    $0x1,%eax
542ba8:	75 2e                	jne    0x542bd8
542baa:	8b 4b 44             	mov    0x44(%ebx),%ecx
542bad:	85 c9                	test   %ecx,%ecx
542baf:	75 11                	jne    0x542bc2
542bb1:	8b 43 38             	mov    0x38(%ebx),%eax
542bb4:	85 c0                	test   %eax,%eax
542bb6:	75 0a                	jne    0x542bc2
542bb8:	8b 93 cc 00 00 00    	mov    0xcc(%ebx),%edx
542bbe:	85 d2                	test   %edx,%edx
542bc0:	74 0c                	je     0x542bce
542bc2:	ba 63 a4 69 00       	mov    $0x69a463,%edx
542bc7:	8b c3                	mov    %ebx,%eax
542bc9:	e8 f2 82 00 00       	call   0x54aec0
542bce:	83 4b 28 08          	orl    $0x8,0x28(%ebx)
542bd2:	83 4b 2c 20          	orl    $0x20,0x2c(%ebx)
542bd6:	eb 27                	jmp    0x542bff
542bd8:	85 c0                	test   %eax,%eax
542bda:	74 18                	je     0x542bf4
542bdc:	8b 4b 4c             	mov    0x4c(%ebx),%ecx
542bdf:	85 c9                	test   %ecx,%ecx
542be1:	74 05                	je     0x542be8
542be3:	8b 53 4c             	mov    0x4c(%ebx),%edx
542be6:	eb 05                	jmp    0x542bed
542be8:	ba 79 a4 69 00       	mov    $0x69a479,%edx
542bed:	8b c3                	mov    %ebx,%eax
542bef:	e8 cc 82 00 00       	call   0x54aec0
542bf4:	8b 4b 44             	mov    0x44(%ebx),%ecx
542bf7:	85 c9                	test   %ecx,%ecx
542bf9:	0f 85 db fe ff ff    	jne    0x542ada
542bff:	8a 83 e6 00 00 00    	mov    0xe6(%ebx),%al
542c05:	88 83 c8 00 00 00    	mov    %al,0xc8(%ebx)
542c0b:	8b 93 a0 00 00 00    	mov    0xa0(%ebx),%edx
542c11:	89 93 c0 00 00 00    	mov    %edx,0xc0(%ebx)
542c17:	33 d2                	xor    %edx,%edx
542c19:	8a 8b ea 00 00 00    	mov    0xea(%ebx),%cl
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)