543863:	89 4c 24 28          	mov    %ecx,0x28(%esp)
543867:	8b c3                	mov    %ebx,%eax
543869:	c1 e8 10             	shr    $0x10,%eax
54386c:	0f b6 c8             	movzbl %al,%ecx
54386f:	8b c3                	mov    %ebx,%eax
543871:	c1 e8 08             	shr    $0x8,%eax
543874:	0f b6 c0             	movzbl %al,%eax
543877:	8b 14 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%edx
54387e:	33 14 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%edx
543885:	8b c3                	mov    %ebx,%eax
543887:	c1 e8 18             	shr    $0x18,%eax
54388a:	33 14 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%edx
543891:	0f b6 c3             	movzbl %bl,%eax
543894:	8b 5c 24 28          	mov    0x28(%esp),%ebx
543898:	33 14 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%edx
54389f:	03 da                	add    %edx,%ebx
5438a1:	8b c3                	mov    %ebx,%eax
5438a3:	c1 e8 10             	shr    $0x10,%eax
5438a6:	0f b6 c8             	movzbl %al,%ecx
5438a9:	8b c3                	mov    %ebx,%eax
5438ab:	c1 e8 08             	shr    $0x8,%eax
5438ae:	0f b6 c0             	movzbl %al,%eax
5438b1:	8b 0c 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%ecx
5438b8:	33 0c 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%ecx
5438bf:	8b c3                	mov    %ebx,%eax
5438c1:	c1 e8 18             	shr    $0x18,%eax
5438c4:	33 0c 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%ecx
5438cb:	0f b6 c3             	movzbl %bl,%eax
5438ce:	8b 5f 60             	mov    0x60(%edi),%ebx
5438d1:	33 0c 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%ecx
5438d8:	8d 04 11             	lea    (%ecx,%edx,1),%eax
5438db:	8b 54 24 20          	mov    0x20(%esp),%edx
5438df:	33 d0                	xor    %eax,%edx
5438e1:	8b 44 24 10          	mov    0x10(%esp),%eax
5438e5:	33 c1                	xor    %ecx,%eax
5438e7:	89 54 24 20          	mov    %edx,0x20(%esp)
5438eb:	89 44 24 10          	mov    %eax,0x10(%esp)
5438ef:	33 da                	xor    %edx,%ebx
5438f1:	8b 57 64             	mov    0x64(%edi),%edx
5438f4:	33 d3                	xor    %ebx,%edx
5438f6:	33 d0                	xor    %eax,%edx
5438f8:	8b c2                	mov    %edx,%eax
5438fa:	c1 e8 10             	shr    $0x10,%eax
5438fd:	0f b6 c8             	movzbl %al,%ecx
543900:	8b c2                	mov    %edx,%eax
543902:	c1 e8 08             	shr    $0x8,%eax
543905:	0f b6 c0             	movzbl %al,%eax
543908:	8b 0c 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%ecx
54390f:	33 0c 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%ecx
543916:	8b c2                	mov    %edx,%eax
543918:	c1 e8 18             	shr    $0x18,%eax
54391b:	33 0c 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%ecx
543922:	0f b6 c2             	movzbl %dl,%eax
543925:	33 0c 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%ecx
54392c:	03 d9                	add    %ecx,%ebx
54392e:	89 4c 24 28          	mov    %ecx,0x28(%esp)
543932:	8b c3                	mov    %ebx,%eax
543934:	c1 e8 10             	shr    $0x10,%eax
543937:	0f b6 c8             	movzbl %al,%ecx
54393a:	8b c3                	mov    %ebx,%eax
54393c:	c1 e8 08             	shr    $0x8,%eax
54393f:	0f b6 c0             	movzbl %al,%eax
543942:	8b 14 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%edx
543949:	33 14 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%edx
543950:	8b c3                	mov    %ebx,%eax
543952:	c1 e8 18             	shr    $0x18,%eax
543955:	33 14 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%edx
54395c:	0f b6 c3             	movzbl %bl,%eax
54395f:	8b 5c 24 28          	mov    0x28(%esp),%ebx
543963:	33 14 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%edx
54396a:	03 da                	add    %edx,%ebx
54396c:	8b c3                	mov    %ebx,%eax
54396e:	c1 e8 10             	shr    $0x10,%eax
543971:	0f b6 c8             	movzbl %al,%ecx
543974:	8b c3                	mov    %ebx,%eax
543976:	8b 0c 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%ecx
54397d:	c1 e8 08             	shr    $0x8,%eax
543980:	0f b6 c0             	movzbl %al,%eax
543983:	33 0c 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%ecx
54398a:	8b c3                	mov    %ebx,%eax
54398c:	c1 e8 18             	shr    $0x18,%eax
54398f:	33 0c 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%ecx
543996:	0f b6 c3             	movzbl %bl,%eax
543999:	8b 5f 68             	mov    0x68(%edi),%ebx
54399c:	33 0c 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%ecx
5439a3:	33 f1                	xor    %ecx,%esi
5439a5:	8d 04 11             	lea    (%ecx,%edx,1),%eax
5439a8:	8b 57 6c             	mov    0x6c(%edi),%edx
5439ab:	33 e8                	xor    %eax,%ebp
5439ad:	33 dd                	xor    %ebp,%ebx
5439af:	33 d3                	xor    %ebx,%edx
5439b1:	33 d6                	xor    %esi,%edx
5439b3:	8b c2                	mov    %edx,%eax
5439b5:	c1 e8 10             	shr    $0x10,%eax
5439b8:	0f b6 c8             	movzbl %al,%ecx
5439bb:	8b c2                	mov    %edx,%eax
5439bd:	c1 e8 08             	shr    $0x8,%eax
5439c0:	0f b6 c0             	movzbl %al,%eax
5439c3:	8b 0c 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%ecx
5439ca:	33 0c 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%ecx
5439d1:	8b c2                	mov    %edx,%eax
5439d3:	c1 e8 18             	shr    $0x18,%eax
5439d6:	33 0c 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%ecx
5439dd:	0f b6 c2             	movzbl %dl,%eax
5439e0:	33 0c 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%ecx
5439e7:	03 d9                	add    %ecx,%ebx
5439e9:	89 4c 24 28          	mov    %ecx,0x28(%esp)
5439ed:	8b c3                	mov    %ebx,%eax
5439ef:	c1 e8 10             	shr    $0x10,%eax
5439f2:	0f b6 c8             	movzbl %al,%ecx
5439f5:	8b c3                	mov    %ebx,%eax
5439f7:	c1 e8 08             	shr    $0x8,%eax
5439fa:	0f b6 c0             	movzbl %al,%eax
5439fd:	8b 14 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%edx
543a04:	33 14 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%edx
543a0b:	8b c3                	mov    %ebx,%eax
543a0d:	c1 e8 18             	shr    $0x18,%eax
543a10:	33 14 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%edx
543a17:	0f b6 c3             	movzbl %bl,%eax
543a1a:	8b 5c 24 28          	mov    0x28(%esp),%ebx
543a1e:	33 14 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%edx
543a25:	03 da                	add    %edx,%ebx
543a27:	8b c3                	mov    %ebx,%eax
543a29:	c1 e8 10             	shr    $0x10,%eax
543a2c:	0f b6 c8             	movzbl %al,%ecx
543a2f:	8b c3                	mov    %ebx,%eax
543a31:	c1 e8 08             	shr    $0x8,%eax
543a34:	0f b6 c0             	movzbl %al,%eax
543a37:	8b 0c 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%ecx
543a3e:	33 0c 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%ecx
543a45:	8b c3                	mov    %ebx,%eax
543a47:	c1 e8 18             	shr    $0x18,%eax
543a4a:	33 0c 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%ecx
543a51:	0f b6 c3             	movzbl %bl,%eax
543a54:	8b 5f 70             	mov    0x70(%edi),%ebx
543a57:	33 0c 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%ecx
543a5e:	8d 04 11             	lea    (%ecx,%edx,1),%eax
543a61:	8b 54 24 20          	mov    0x20(%esp),%edx
543a65:	33 d0                	xor    %eax,%edx
543a67:	8b 44 24 10          	mov    0x10(%esp),%eax
543a6b:	33 c1                	xor    %ecx,%eax
543a6d:	89 54 24 20          	mov    %edx,0x20(%esp)
543a71:	33 da                	xor    %edx,%ebx
543a73:	89 44 24 10          	mov    %eax,0x10(%esp)
543a77:	8b 57 74             	mov    0x74(%edi),%edx
543a7a:	33 d3                	xor    %ebx,%edx
543a7c:	33 d0                	xor    %eax,%edx
543a7e:	8b c2                	mov    %edx,%eax
543a80:	c1 e8 10             	shr    $0x10,%eax
543a83:	0f b6 c8             	movzbl %al,%ecx
543a86:	8b c2                	mov    %edx,%eax
543a88:	c1 e8 08             	shr    $0x8,%eax
543a8b:	0f b6 c0             	movzbl %al,%eax
543a8e:	8b 0c 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%ecx
543a95:	33 0c 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%ecx
543a9c:	8b c2                	mov    %edx,%eax
543a9e:	c1 e8 18             	shr    $0x18,%eax
543aa1:	33 0c 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%ecx
543aa8:	0f b6 c2             	movzbl %dl,%eax
543aab:	33 0c 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%ecx
543ab2:	03 d9                	add    %ecx,%ebx
543ab4:	89 4c 24 28          	mov    %ecx,0x28(%esp)
543ab8:	8b c3                	mov    %ebx,%eax
543aba:	c1 e8 10             	shr    $0x10,%eax
543abd:	0f b6 c8             	movzbl %al,%ecx
543ac0:	8b c3                	mov    %ebx,%eax
543ac2:	c1 e8 08             	shr    $0x8,%eax
543ac5:	0f b6 c0             	movzbl %al,%eax
543ac8:	8b 14 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%edx
543acf:	33 14 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%edx
543ad6:	8b c3                	mov    %ebx,%eax
543ad8:	c1 e8 18             	shr    $0x18,%eax
543adb:	33 14 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%edx
543ae2:	0f b6 c3             	movzbl %bl,%eax
543ae5:	8b 5c 24 28          	mov    0x28(%esp),%ebx
543ae9:	33 14 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%edx
543af0:	03 da                	add    %edx,%ebx
543af2:	8b c3                	mov    %ebx,%eax
543af4:	c1 e8 10             	shr    $0x10,%eax
543af7:	0f b6 c8             	movzbl %al,%ecx
543afa:	8b c3                	mov    %ebx,%eax
543afc:	c1 e8 08             	shr    $0x8,%eax
543aff:	0f b6 c0             	movzbl %al,%eax
543b02:	8b 0c 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%ecx
543b09:	33 0c 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%ecx
543b10:	8b c3                	mov    %ebx,%eax
543b12:	c1 e8 18             	shr    $0x18,%eax
543b15:	33 0c 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%ecx
543b1c:	0f b6 c3             	movzbl %bl,%eax
543b1f:	8b 5f 78             	mov    0x78(%edi),%ebx
543b22:	33 0c 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%ecx
543b29:	33 f1                	xor    %ecx,%esi
543b2b:	89 74 24 14          	mov    %esi,0x14(%esp)
543b2f:	8d 04 11             	lea    (%ecx,%edx,1),%eax
543b32:	8b 57 7c             	mov    0x7c(%edi),%edx
543b35:	33 e8                	xor    %eax,%ebp
543b37:	33 dd                	xor    %ebp,%ebx
543b39:	89 6c 24 28          	mov    %ebp,0x28(%esp)
543b3d:	33 d3                	xor    %ebx,%edx
543b3f:	33 d6                	xor    %esi,%edx
543b41:	8b c2                	mov    %edx,%eax
543b43:	c1 e8 10             	shr    $0x10,%eax
543b46:	0f b6 c8             	movzbl %al,%ecx
543b49:	8b c2                	mov    %edx,%eax
543b4b:	c1 e8 08             	shr    $0x8,%eax
543b4e:	0f b6 c0             	movzbl %al,%eax
543b51:	8b 0c 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%ecx
543b58:	33 0c 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%ecx
543b5f:	8b c2                	mov    %edx,%eax
543b61:	c1 e8 18             	shr    $0x18,%eax
543b64:	33 0c 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%ecx
543b6b:	0f b6 c2             	movzbl %dl,%eax
543b6e:	33 0c 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%ecx
543b75:	03 d9                	add    %ecx,%ebx
543b77:	89 4c 24 18          	mov    %ecx,0x18(%esp)
543b7b:	8b c3                	mov    %ebx,%eax
543b7d:	c1 e8 10             	shr    $0x10,%eax
543b80:	0f b6 c8             	movzbl %al,%ecx
543b83:	8b c3                	mov    %ebx,%eax
543b85:	c1 e8 08             	shr    $0x8,%eax
543b88:	0f b6 c0             	movzbl %al,%eax
543b8b:	8b 14 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%edx
543b92:	33 14 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%edx
543b99:	8b c3                	mov    %ebx,%eax
543b9b:	c1 e8 18             	shr    $0x18,%eax
543b9e:	33 14 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%edx
543ba5:	0f b6 c3             	movzbl %bl,%eax
543ba8:	8b 5c 24 18          	mov    0x18(%esp),%ebx
543bac:	33 14 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%edx
543bb3:	03 da                	add    %edx,%ebx
543bb5:	8b c3                	mov    %ebx,%eax
543bb7:	c1 e8 10             	shr    $0x10,%eax
543bba:	0f b6 c8             	movzbl %al,%ecx
543bbd:	8b c3                	mov    %ebx,%eax
543bbf:	c1 e8 08             	shr    $0x8,%eax
543bc2:	0f b6 c0             	movzbl %al,%eax
543bc5:	8b 0c 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%ecx
543bcc:	33 0c 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%ecx
543bd3:	8b c3                	mov    %ebx,%eax
543bd5:	c1 e8 18             	shr    $0x18,%eax
543bd8:	5f                   	pop    %edi
543bd9:	33 0c 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%ecx
543be0:	0f b6 c3             	movzbl %bl,%eax
543be3:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
543be7:	33 0c 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%ecx
543bee:	8d 04 11             	lea    (%ecx,%edx,1),%eax
543bf1:	8b 54 24 0c          	mov    0xc(%esp),%edx
543bf5:	33 d8                	xor    %eax,%ebx
543bf7:	33 d1                	xor    %ecx,%edx
543bf9:	8b 4c 24 20          	mov    0x20(%esp),%ecx
543bfd:	8b c3                	mov    %ebx,%eax
543bff:	c1 e8 18             	shr    $0x18,%eax
543c02:	88 01                	mov    %al,(%ecx)
543c04:	8b c3                	mov    %ebx,%eax
543c06:	c1 e8 10             	shr    $0x10,%eax
543c09:	88 41 01             	mov    %al,0x1(%ecx)
543c0c:	8b c3                	mov    %ebx,%eax
543c0e:	c1 e8 08             	shr    $0x8,%eax
543c11:	88 41 02             	mov    %al,0x2(%ecx)
543c14:	8b c2                	mov    %edx,%eax
543c16:	c1 e8 18             	shr    $0x18,%eax
543c19:	88 41 04             	mov    %al,0x4(%ecx)
543c1c:	8b c2                	mov    %edx,%eax
543c1e:	c1 e8 10             	shr    $0x10,%eax
543c21:	88 41 05             	mov    %al,0x5(%ecx)
543c24:	8b c2                	mov    %edx,%eax
543c26:	c1 e8 08             	shr    $0x8,%eax
543c29:	88 41 06             	mov    %al,0x6(%ecx)
543c2c:	88 51 07             	mov    %dl,0x7(%ecx)
543c2f:	8b d5                	mov    %ebp,%edx
543c31:	8b c2                	mov    %edx,%eax
543c33:	88 51 0b             	mov    %dl,0xb(%ecx)
543c36:	c1 e8 18             	shr    $0x18,%eax
543c39:	88 41 08             	mov    %al,0x8(%ecx)
543c3c:	8b c2                	mov    %edx,%eax
543c3e:	c1 e8 10             	shr    $0x10,%eax
543c41:	88 41 09             	mov    %al,0x9(%ecx)
543c44:	8b c2                	mov    %edx,%eax
543c46:	c1 e8 08             	shr    $0x8,%eax
543c49:	8b d6                	mov    %esi,%edx
543c4b:	88 41 0a             	mov    %al,0xa(%ecx)
543c4e:	8b c2                	mov    %edx,%eax
543c50:	c1 e8 18             	shr    $0x18,%eax
543c53:	88 41 0c             	mov    %al,0xc(%ecx)
543c56:	8b c2                	mov    %edx,%eax
543c58:	c1 e8 10             	shr    $0x10,%eax
543c5b:	88 41 0d             	mov    %al,0xd(%ecx)
543c5e:	8b c2                	mov    %edx,%eax
543c60:	5e                   	pop    %esi
543c61:	c1 e8 08             	shr    $0x8,%eax
543c64:	5d                   	pop    %ebp
543c65:	88 59 03             	mov    %bl,0x3(%ecx)
543c68:	88 41 0e             	mov    %al,0xe(%ecx)
543c6b:	88 51 0f             	mov    %dl,0xf(%ecx)
543c6e:	5b                   	pop    %ebx
543c6f:	83 c4 0c             	add    $0xc,%esp
543c72:	c3                   	ret
543c73:	cc                   	int3
543c74:	cc                   	int3
543c75:	cc                   	int3
543c76:	cc                   	int3
543c77:	cc                   	int3
543c78:	cc                   	int3
543c79:	cc                   	int3
543c7a:	cc                   	int3
543c7b:	cc                   	int3
543c7c:	cc                   	int3
543c7d:	cc                   	int3
543c7e:	cc                   	int3
543c7f:	cc                   	int3
543c80:	b8 08 00 00 00       	mov    $0x8,%eax
543c85:	e8 26 db 08 00       	call   0x5d17b0
543c8a:	53                   	push   %ebx
543c8b:	55                   	push   %ebp
543c8c:	56                   	push   %esi
543c8d:	57                   	push   %edi
543c8e:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
543c92:	0f b6 29             	movzbl (%ecx),%ebp
543c95:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
543c99:	0f b6 71 04          	movzbl 0x4(%ecx),%esi
543c9d:	0f b6 51 08          	movzbl 0x8(%ecx),%edx
543ca1:	c1 e5 08             	shl    $0x8,%ebp
543ca4:	0b e8                	or     %eax,%ebp
543ca6:	c1 e6 08             	shl    $0x8,%esi
543ca9:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
543cad:	c1 e5 08             	shl    $0x8,%ebp
543cb0:	0b e8                	or     %eax,%ebp
543cb2:	c1 e2 08             	shl    $0x8,%edx
543cb5:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
543cb9:	c1 e5 08             	shl    $0x8,%ebp
543cbc:	0b e8                	or     %eax,%ebp
543cbe:	0f b6 41 05          	movzbl 0x5(%ecx),%eax
543cc2:	0b f0                	or     %eax,%esi
543cc4:	0f b6 41 06          	movzbl 0x6(%ecx),%eax
543cc8:	c1 e6 08             	shl    $0x8,%esi
543ccb:	0b f0                	or     %eax,%esi
543ccd:	0f b6 41 07          	movzbl 0x7(%ecx),%eax
543cd1:	c1 e6 08             	shl    $0x8,%esi
543cd4:	0b f0                	or     %eax,%esi
543cd6:	0f b6 41 09          	movzbl 0x9(%ecx),%eax
543cda:	0b d0                	or     %eax,%edx
543cdc:	8b de                	mov    %esi,%ebx
543cde:	0f b6 41 0a          	movzbl 0xa(%ecx),%eax
543ce2:	c1 e2 08             	shl    $0x8,%edx
543ce5:	0b d0                	or     %eax,%edx
543ce7:	0f b6 41 0b          	movzbl 0xb(%ecx),%eax
543ceb:	0f b6 79 0c          	movzbl 0xc(%ecx),%edi
543cef:	c1 e2 08             	shl    $0x8,%edx
543cf2:	0b d0                	or     %eax,%edx
543cf4:	c1 e7 08             	shl    $0x8,%edi