53eb0c:	8b 4c 24 18          	mov    0x18(%esp),%ecx
53eb10:	8d 47 ff             	lea    -0x1(%edi),%eax
53eb13:	33 54 24 20          	xor    0x20(%esp),%edx
53eb17:	03 f7                	add    %edi,%esi
53eb19:	33 4c 24 24          	xor    0x24(%esp),%ecx
53eb1d:	83 f8 07             	cmp    $0x7,%eax
53eb20:	77 3d                	ja     0x53eb5f
53eb22:	ff 24 85 20 ec 53 00 	jmp    *0x53ec20(,%eax,4)
53eb29:	4e                   	dec    %esi
53eb2a:	8b c1                	mov    %ecx,%eax
53eb2c:	c1 e8 18             	shr    $0x18,%eax
53eb2f:	88 06                	mov    %al,(%esi)
53eb31:	4e                   	dec    %esi
53eb32:	8b c1                	mov    %ecx,%eax
53eb34:	c1 e8 10             	shr    $0x10,%eax
53eb37:	88 06                	mov    %al,(%esi)
53eb39:	4e                   	dec    %esi
53eb3a:	8b c1                	mov    %ecx,%eax
53eb3c:	c1 e8 08             	shr    $0x8,%eax
53eb3f:	88 06                	mov    %al,(%esi)
53eb41:	4e                   	dec    %esi
53eb42:	88 0e                	mov    %cl,(%esi)
53eb44:	4e                   	dec    %esi
53eb45:	8b c2                	mov    %edx,%eax
53eb47:	c1 e8 18             	shr    $0x18,%eax
53eb4a:	88 06                	mov    %al,(%esi)
53eb4c:	4e                   	dec    %esi
53eb4d:	8b c2                	mov    %edx,%eax
53eb4f:	c1 e8 10             	shr    $0x10,%eax
53eb52:	88 06                	mov    %al,(%esi)
53eb54:	4e                   	dec    %esi
53eb55:	8b c2                	mov    %edx,%eax
53eb57:	c1 e8 08             	shr    $0x8,%eax
53eb5a:	88 06                	mov    %al,(%esi)
53eb5c:	4e                   	dec    %esi
53eb5d:	88 16                	mov    %dl,(%esi)
53eb5f:	8b 4c 24 64          	mov    0x64(%esp),%ecx
53eb63:	03 f7                	add    %edi,%esi
53eb65:	3b cf                	cmp    %edi,%ecx
53eb67:	0f 83 86 fd ff ff    	jae    0x53e8f3
53eb6d:	8b 6c 24 38          	mov    0x38(%esp),%ebp
53eb71:	8b 44 24 3c          	mov    0x3c(%esp),%eax
53eb75:	8b 4c 24 10          	mov    0x10(%esp),%ecx
53eb79:	88 5d 03             	mov    %bl,0x3(%ebp)
53eb7c:	88 08                	mov    %cl,(%eax)
53eb7e:	8b c1                	mov    %ecx,%eax
53eb80:	c1 e8 08             	shr    $0x8,%eax
53eb83:	88 45 00             	mov    %al,0x0(%ebp)
53eb86:	8b c1                	mov    %ecx,%eax
53eb88:	c1 e8 10             	shr    $0x10,%eax
53eb8b:	88 45 01             	mov    %al,0x1(%ebp)
53eb8e:	8b c3                	mov    %ebx,%eax
53eb90:	c1 e8 08             	shr    $0x8,%eax
53eb93:	88 45 04             	mov    %al,0x4(%ebp)
53eb96:	8b c3                	mov    %ebx,%eax
53eb98:	c1 e9 18             	shr    $0x18,%ecx
53eb9b:	c1 e8 10             	shr    $0x10,%eax
53eb9e:	c1 eb 18             	shr    $0x18,%ebx
53eba1:	88 4d 02             	mov    %cl,0x2(%ebp)
53eba4:	88 45 05             	mov    %al,0x5(%ebp)
53eba7:	88 5d 06             	mov    %bl,0x6(%ebp)
53ebaa:	5d                   	pop    %ebp
53ebab:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
53ebaf:	5f                   	pop    %edi
53ebb0:	5e                   	pop    %esi
53ebb1:	5b                   	pop    %ebx
53ebb2:	33 cc                	xor    %esp,%ecx
53ebb4:	e8 6d 2e 09 00       	call   0x5d1a26
53ebb9:	83 c4 44             	add    $0x44,%esp
53ebbc:	c3                   	ret
53ebbd:	0f 1f 00             	nopl   (%eax)
53ebc0:	1d e7 53 00 0f       	sbb    $0xf0053e7,%eax
53ebc5:	e7 53                	out    %eax,$0x53
53ebc7:	00 05 e7 53 00 fd    	add    %al,0xfd0053e7
53ebcd:	e6 53                	out    %al,$0x53
53ebcf:	00 f6                	add    %dh,%dh
53ebd1:	e6 53                	out    %al,$0x53
53ebd3:	00 ec                	add    %ch,%ah
53ebd5:	e6 53                	out    %al,$0x53
53ebd7:	00 e2                	add    %ah,%dl
53ebd9:	e6 53                	out    %al,$0x53
53ebdb:	00 da                	add    %bl,%dl
53ebdd:	e6 53                	out    %al,$0x53
53ebdf:	00 8c e7 53 00 84 e7 	add    %cl,-0x187bffad(%edi,%eiz,8)
53ebe6:	53                   	push   %ebx
53ebe7:	00 7c e7 53          	add    %bh,0x53(%edi,%eiz,8)
53ebeb:	00 74 e7 53          	add    %dh,0x53(%edi,%eiz,8)
53ebef:	00 71 e7             	add    %dh,-0x19(%ecx)
53ebf2:	53                   	push   %ebx
53ebf3:	00 69 e7             	add    %ch,-0x19(%ecx)
53ebf6:	53                   	push   %ebx
53ebf7:	00 61 e7             	add    %ah,-0x19(%ecx)
53ebfa:	53                   	push   %ebx
53ebfb:	00 59 e7             	add    %bl,-0x19(%ecx)
53ebfe:	53                   	push   %ebx
53ebff:	00 ac e9 53 00 a2 e9 	add    %ch,-0x165dffad(%ecx,%ebp,8)
53ec06:	53                   	push   %ebx
53ec07:	00 98 e9 53 00 90    	add    %bl,-0x6fffac17(%eax)
53ec0d:	e9 53 00 81 e9       	jmp    0xe9d4ec65
53ec12:	53                   	push   %ebx
53ec13:	00 71 e9             	add    %dh,-0x17(%ecx)
53ec16:	53                   	push   %ebx
53ec17:	00 58 e9             	add    %bl,-0x17(%eax)
53ec1a:	53                   	push   %ebx
53ec1b:	00 3c e9             	add    %bh,(%ecx,%ebp,8)
53ec1e:	53                   	push   %ebx
53ec1f:	00 5c eb 53          	add    %bl,0x53(%ebx,%ebp,8)
53ec23:	00 54 eb 53          	add    %dl,0x53(%ebx,%ebp,8)
53ec27:	00 4c eb 53          	add    %cl,0x53(%ebx,%ebp,8)
53ec2b:	00 44 eb 53          	add    %al,0x53(%ebx,%ebp,8)
53ec2f:	00 41 eb             	add    %al,-0x15(%ecx)
53ec32:	53                   	push   %ebx
53ec33:	00 39                	add    %bh,(%ecx)
53ec35:	eb 53                	jmp    0x53ec8a
53ec37:	00 31                	add    %dh,(%ecx)
53ec39:	eb 53                	jmp    0x53ec8e
53ec3b:	00 29                	add    %ch,(%ecx)
53ec3d:	eb 53                	jmp    0x53ec92
53ec3f:	00 b8 08 00 00 00    	add    %bh,0x8(%eax)
53ec45:	e8 66 2b 09 00       	call   0x5d17b0
53ec4a:	8b 44 24 0c          	mov    0xc(%esp),%eax
53ec4e:	0f b6 50 04          	movzbl 0x4(%eax),%edx
53ec52:	56                   	push   %esi
53ec53:	8d 70 01             	lea    0x1(%eax),%esi
53ec56:	0f b6 08             	movzbl (%eax),%ecx
53ec59:	0f b6 06             	movzbl (%esi),%eax
53ec5c:	ff 74 24 1c          	push   0x1c(%esp)
53ec60:	c1 e0 08             	shl    $0x8,%eax
53ec63:	0b c8                	or     %eax,%ecx
53ec65:	0f b6 46 01          	movzbl 0x1(%esi),%eax
53ec69:	ff 74 24 1c          	push   0x1c(%esp)
53ec6d:	c1 e0 10             	shl    $0x10,%eax
53ec70:	0b c8                	or     %eax,%ecx
53ec72:	0f b6 46 02          	movzbl 0x2(%esi),%eax
53ec76:	c1 e0 18             	shl    $0x18,%eax
53ec79:	0b c8                	or     %eax,%ecx
53ec7b:	0f b6 46 04          	movzbl 0x4(%esi),%eax
53ec7f:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
53ec83:	0f b6 4e 06          	movzbl 0x6(%esi),%ecx
53ec87:	c1 e0 08             	shl    $0x8,%eax
53ec8a:	0b d0                	or     %eax,%edx
53ec8c:	c1 e1 08             	shl    $0x8,%ecx
53ec8f:	0f b6 46 05          	movzbl 0x5(%esi),%eax
53ec93:	0b c8                	or     %eax,%ecx
53ec95:	8d 44 24 0c          	lea    0xc(%esp),%eax
53ec99:	c1 e1 10             	shl    $0x10,%ecx
53ec9c:	0b ca                	or     %edx,%ecx
53ec9e:	50                   	push   %eax
53ec9f:	89 4c 24 14          	mov    %ecx,0x14(%esp)
53eca3:	e8 d8 63 ed ff       	call   0x415080
53eca8:	8b 44 24 20          	mov    0x20(%esp),%eax
53ecac:	83 c4 0c             	add    $0xc,%esp
53ecaf:	8b 4c 24 04          	mov    0x4(%esp),%ecx
53ecb3:	8d 50 01             	lea    0x1(%eax),%edx
53ecb6:	88 08                	mov    %cl,(%eax)
53ecb8:	8b c1                	mov    %ecx,%eax
53ecba:	c1 e8 08             	shr    $0x8,%eax
53ecbd:	88 02                	mov    %al,(%edx)
53ecbf:	8b c1                	mov    %ecx,%eax
53ecc1:	c1 e8 10             	shr    $0x10,%eax
53ecc4:	c1 e9 18             	shr    $0x18,%ecx
53ecc7:	88 42 01             	mov    %al,0x1(%edx)
53ecca:	88 4a 02             	mov    %cl,0x2(%edx)
53eccd:	8b 4c 24 08          	mov    0x8(%esp),%ecx
53ecd1:	8b c1                	mov    %ecx,%eax
53ecd3:	c1 e8 08             	shr    $0x8,%eax
53ecd6:	88 42 04             	mov    %al,0x4(%edx)
53ecd9:	8b c1                	mov    %ecx,%eax
53ecdb:	c1 e8 10             	shr    $0x10,%eax
53ecde:	88 4a 03             	mov    %cl,0x3(%edx)
53ece1:	c1 e9 18             	shr    $0x18,%ecx
53ece4:	88 42 05             	mov    %al,0x5(%edx)
53ece7:	88 4a 06             	mov    %cl,0x6(%edx)
53ecea:	5e                   	pop    %esi
53eceb:	83 c4 08             	add    $0x8,%esp
53ecee:	c3                   	ret
53ecef:	cc                   	int3
53ecf0:	53                   	push   %ebx
53ecf1:	55                   	push   %ebp
53ecf2:	56                   	push   %esi
53ecf3:	57                   	push   %edi
53ecf4:	8b 4c 24 14          	mov    0x14(%esp),%ecx
53ecf8:	0f b6 59 04          	movzbl 0x4(%ecx),%ebx
53ecfc:	0f b6 51 07          	movzbl 0x7(%ecx),%edx
53ed00:	0f b6 01             	movzbl (%ecx),%eax
53ed03:	8d 71 01             	lea    0x1(%ecx),%esi
53ed06:	c1 e2 08             	shl    $0x8,%edx
53ed09:	0f b6 0e             	movzbl (%esi),%ecx
53ed0c:	c1 e1 08             	shl    $0x8,%ecx
53ed0f:	0b c1                	or     %ecx,%eax
53ed11:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
53ed15:	c1 e1 10             	shl    $0x10,%ecx
53ed18:	0b c1                	or     %ecx,%eax
53ed1a:	0f b6 4e 02          	movzbl 0x2(%esi),%ecx
53ed1e:	c1 e1 18             	shl    $0x18,%ecx
53ed21:	0b c1                	or     %ecx,%eax
53ed23:	0f b6 4e 04          	movzbl 0x4(%esi),%ecx
53ed27:	c1 e1 08             	shl    $0x8,%ecx
53ed2a:	0b d9                	or     %ecx,%ebx
53ed2c:	0f b6 4e 05          	movzbl 0x5(%esi),%ecx
53ed30:	0b d1                	or     %ecx,%edx
53ed32:	c1 e2 10             	shl    $0x10,%edx
53ed35:	0b da                	or     %edx,%ebx
53ed37:	8b cb                	mov    %ebx,%ecx
53ed39:	c1 e9 04             	shr    $0x4,%ecx
53ed3c:	33 c8                	xor    %eax,%ecx
53ed3e:	81 e1 0f 0f 0f 0f    	and    $0xf0f0f0f,%ecx
53ed44:	33 c1                	xor    %ecx,%eax
53ed46:	c1 e1 04             	shl    $0x4,%ecx
53ed49:	33 d9                	xor    %ecx,%ebx
53ed4b:	8b d0                	mov    %eax,%edx
53ed4d:	c1 e2 12             	shl    $0x12,%edx
53ed50:	33 d0                	xor    %eax,%edx
53ed52:	81 e2 00 00 cc cc    	and    $0xcccc0000,%edx
53ed58:	8b ca                	mov    %edx,%ecx
53ed5a:	c1 e9 12             	shr    $0x12,%ecx
53ed5d:	33 ca                	xor    %edx,%ecx
53ed5f:	8b d3                	mov    %ebx,%edx
53ed61:	33 c1                	xor    %ecx,%eax
53ed63:	c1 e2 12             	shl    $0x12,%edx
53ed66:	33 d3                	xor    %ebx,%edx
53ed68:	81 e2 00 00 cc cc    	and    $0xcccc0000,%edx
53ed6e:	8b ca                	mov    %edx,%ecx
53ed70:	c1 e9 12             	shr    $0x12,%ecx
53ed73:	33 ca                	xor    %edx,%ecx
53ed75:	33 d9                	xor    %ecx,%ebx
53ed77:	8b cb                	mov    %ebx,%ecx
53ed79:	d1 e9                	shr    $1,%ecx
53ed7b:	33 c8                	xor    %eax,%ecx
53ed7d:	81 e1 55 55 55 55    	and    $0x55555555,%ecx
53ed83:	33 c1                	xor    %ecx,%eax
53ed85:	03 c9                	add    %ecx,%ecx
53ed87:	33 d9                	xor    %ecx,%ebx
53ed89:	8b c8                	mov    %eax,%ecx
53ed8b:	c1 e9 08             	shr    $0x8,%ecx
53ed8e:	33 cb                	xor    %ebx,%ecx
53ed90:	81 e1 ff 00 ff 00    	and    $0xff00ff,%ecx
53ed96:	33 d9                	xor    %ecx,%ebx
53ed98:	c1 e1 08             	shl    $0x8,%ecx
53ed9b:	33 c1                	xor    %ecx,%eax
53ed9d:	8b cb                	mov    %ebx,%ecx
53ed9f:	d1 e9                	shr    $1,%ecx
53eda1:	33 c8                	xor    %eax,%ecx
53eda3:	81 e1 55 55 55 55    	and    $0x55555555,%ecx
53eda9:	33 c1                	xor    %ecx,%eax
53edab:	03 c9                	add    %ecx,%ecx
53edad:	33 d9                	xor    %ecx,%ebx
53edaf:	8b c8                	mov    %eax,%ecx
53edb1:	8b eb                	mov    %ebx,%ebp
53edb3:	81 e1 0f 00 00 f0    	and    $0xf000000f,%ecx
53edb9:	c1 ed 0c             	shr    $0xc,%ebp
53edbc:	81 e5 f0 0f 00 00    	and    $0xff0,%ebp
53edc2:	0b e9                	or     %ecx,%ebp
53edc4:	0f b6 cb             	movzbl %bl,%ecx
53edc7:	c1 ed 04             	shr    $0x4,%ebp
53edca:	c1 e1 10             	shl    $0x10,%ecx
53edcd:	0b e9                	or     %ecx,%ebp
53edcf:	81 e3 00 ff 00 00    	and    $0xff00,%ebx
53edd5:	b9 80 ac 64 00       	mov    $0x64ac80,%ecx
53edda:	0b eb                	or     %ebx,%ebp
53eddc:	25 ff ff ff 0f       	and    $0xfffffff,%eax
53ede1:	89 4c 24 14          	mov    %ecx,0x14(%esp)
53ede5:	83 39 00             	cmpl   $0x0,(%ecx)
53ede8:	8b c8                	mov    %eax,%ecx
53edea:	74 12                	je     0x53edfe
53edec:	c1 e1 1a             	shl    $0x1a,%ecx
53edef:	c1 e8 02             	shr    $0x2,%eax
53edf2:	0b c1                	or     %ecx,%eax
53edf4:	8b cd                	mov    %ebp,%ecx
53edf6:	c1 e1 1a             	shl    $0x1a,%ecx
53edf9:	c1 ed 02             	shr    $0x2,%ebp
53edfc:	eb 0e                	jmp    0x53ee0c
53edfe:	c1 e1 1b             	shl    $0x1b,%ecx
53ee01:	d1 e8                	shr    $1,%eax
53ee03:	0b c1                	or     %ecx,%eax
53ee05:	8b cd                	mov    %ebp,%ecx
53ee07:	c1 e1 1b             	shl    $0x1b,%ecx
53ee0a:	d1 ed                	shr    $1,%ebp
53ee0c:	0b e9                	or     %ecx,%ebp
53ee0e:	25 ff ff ff 0f       	and    $0xfffffff,%eax
53ee13:	8b f8                	mov    %eax,%edi
53ee15:	8b c8                	mov    %eax,%ecx
53ee17:	81 e1 00 00 c0 00    	and    $0xc00000,%ecx
53ee1d:	d1 ef                	shr    $1,%edi
53ee1f:	8b f7                	mov    %edi,%esi
53ee21:	8b d0                	mov    %eax,%edx
53ee23:	81 e6 00 00 00 07    	and    $0x7000000,%esi
53ee29:	81 e2 00 e0 01 00    	and    $0x1e000,%edx
53ee2f:	0b f1                	or     %ecx,%esi
53ee31:	81 e5 ff ff ff 0f    	and    $0xfffffff,%ebp
53ee37:	d1 ee                	shr    $1,%esi
53ee39:	8b c8                	mov    %eax,%ecx
53ee3b:	81 e1 00 00 10 00    	and    $0x100000,%ecx
53ee41:	0b f1                	or     %ecx,%esi
53ee43:	8b cf                	mov    %edi,%ecx
53ee45:	81 e1 00 00 06 00    	and    $0x60000,%ecx
53ee4b:	c1 ee 14             	shr    $0x14,%esi
53ee4e:	0b d1                	or     %ecx,%edx
53ee50:	81 e7 00 0f 00 00    	and    $0xf00,%edi
53ee56:	c1 ea 0d             	shr    $0xd,%edx
53ee59:	8b c8                	mov    %eax,%ecx
53ee5b:	81 e1 c0 00 00 00    	and    $0xc0,%ecx
53ee61:	8b 1c b5 80 a7 64 00 	mov    0x64a780(,%esi,4),%ebx
53ee68:	0b f9                	or     %ecx,%edi
53ee6a:	c1 ef 06             	shr    $0x6,%edi
53ee6d:	8b c8                	mov    %eax,%ecx
53ee6f:	0b 1c 95 80 a6 64 00 	or     0x64a680(,%edx,4),%ebx
53ee76:	83 e1 3f             	and    $0x3f,%ecx
53ee79:	8b f5                	mov    %ebp,%esi
53ee7b:	d1 ee                	shr    $1,%esi
53ee7d:	0b 1c bd 80 a5 64 00 	or     0x64a580(,%edi,4),%ebx
53ee84:	8b d6                	mov    %esi,%edx
53ee86:	0b 1c 8d 80 a4 64 00 	or     0x64a480(,%ecx,4),%ebx
53ee8d:	81 e2 00 1e 00 00    	and    $0x1e00,%edx
53ee93:	8b cd                	mov    %ebp,%ecx
53ee95:	81 e6 00 00 00 06    	and    $0x6000000,%esi
53ee9b:	81 e1 80 01 00 00    	and    $0x180,%ecx
53eea1:	0b d1                	or     %ecx,%edx
53eea3:	8b cd                	mov    %ebp,%ecx
53eea5:	81 e1 00 00 e0 01    	and    $0x1e00000,%ecx
53eeab:	c1 ea 07             	shr    $0x7,%edx
53eeae:	0b f1                	or     %ecx,%esi
53eeb0:	8b cd                	mov    %ebp,%ecx
53eeb2:	c1 e9 0f             	shr    $0xf,%ecx
53eeb5:	83 e1 3f             	and    $0x3f,%ecx
53eeb8:	c1 ee 15             	shr    $0x15,%esi
53eebb:	8b 3c 95 80 a9 64 00 	mov    0x64a980(,%edx,4),%edi
53eec2:	0f b7 d3             	movzwl %bx,%edx
53eec5:	c1 eb 10             	shr    $0x10,%ebx
53eec8:	0b 3c b5 80 ab 64 00 	or     0x64ab80(,%esi,4),%edi
53eecf:	0b 3c 8d 80 aa 64 00 	or     0x64aa80(,%ecx,4),%edi
53eed6:	8b cd                	mov    %ebp,%ecx
53eed8:	83 e1 3f             	and    $0x3f,%ecx
53eedb:	0b 3c 8d 80 a8 64 00 	or     0x64a880(,%ecx,4),%edi
53eee2:	8b cf                	mov    %edi,%ecx
53eee4:	81 e7 00 00 ff ff    	and    $0xffff0000,%edi
53eeea:	c1 e1 10             	shl    $0x10,%ecx
53eeed:	0b df                	or     %edi,%ebx
53eeef:	0b d1                	or     %ecx,%edx
53eef1:	c1 cb 1a             	ror    $0x1a,%ebx
53eef4:	8b 4c 24 18          	mov    0x18(%esp),%ecx
53eef8:	c1 ca 1e             	ror    $0x1e,%edx
53eefb:	89 11                	mov    %edx,(%ecx)
53eefd:	89 59 04             	mov    %ebx,0x4(%ecx)
53ef00:	83 c1 08             	add    $0x8,%ecx
53ef03:	89 4c 24 18          	mov    %ecx,0x18(%esp)
53ef07:	8b 4c 24 14          	mov    0x14(%esp),%ecx
53ef0b:	83 c1 04             	add    $0x4,%ecx
53ef0e:	89 4c 24 14          	mov    %ecx,0x14(%esp)
53ef12:	81 f9 c0 ac 64 00    	cmp    $0x64acc0,%ecx