53e8e3:	8b 6c 24 10          	mov    0x10(%esp),%ebp
53e8e7:	89 44 24 14          	mov    %eax,0x14(%esp)
53e8eb:	8b 44 24 58          	mov    0x58(%esp),%eax
53e8ef:	89 44 24 1c          	mov    %eax,0x1c(%esp)
53e8f3:	6a 01                	push   $0x1
53e8f5:	ff 74 24 30          	push   0x30(%esp)
53e8f9:	8d 44 24 28          	lea    0x28(%esp),%eax
53e8fd:	89 6c 24 28          	mov    %ebp,0x28(%esp)
53e901:	2b cf                	sub    %edi,%ecx
53e903:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
53e907:	50                   	push   %eax
53e908:	89 4c 24 70          	mov    %ecx,0x70(%esp)
53e90c:	e8 6f 67 ed ff       	call   0x415080
53e911:	8b 4c 24 28          	mov    0x28(%esp),%ecx
53e915:	8d 6f ff             	lea    -0x1(%edi),%ebp
53e918:	33 c0                	xor    %eax,%eax
53e91a:	33 d2                	xor    %edx,%edx
53e91c:	83 c4 0c             	add    $0xc,%esp
53e91f:	89 44 24 18          	mov    %eax,0x18(%esp)
53e923:	03 cf                	add    %edi,%ecx
53e925:	89 54 24 34          	mov    %edx,0x34(%esp)
53e929:	83 fd 07             	cmp    $0x7,%ebp
53e92c:	0f 87 89 00 00 00    	ja     0x53e9bb
53e932:	8d 6f ff             	lea    -0x1(%edi),%ebp
53e935:	ff 24 ad 00 ec 53 00 	jmp    *0x53ec00(,%ebp,4)
53e93c:	0f b6 51 ff          	movzbl -0x1(%ecx),%edx
53e940:	49                   	dec    %ecx
53e941:	49                   	dec    %ecx
53e942:	c1 e2 18             	shl    $0x18,%edx
53e945:	0f b6 01             	movzbl (%ecx),%eax
53e948:	49                   	dec    %ecx
53e949:	c1 e0 10             	shl    $0x10,%eax
53e94c:	0b d0                	or     %eax,%edx
53e94e:	0f b6 01             	movzbl (%ecx),%eax
53e951:	c1 e0 08             	shl    $0x8,%eax
53e954:	0b d0                	or     %eax,%edx
53e956:	eb 2d                	jmp    0x53e985
53e958:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
53e95c:	49                   	dec    %ecx
53e95d:	8b 54 24 18          	mov    0x18(%esp),%edx
53e961:	49                   	dec    %ecx
53e962:	c1 e0 10             	shl    $0x10,%eax
53e965:	0b d0                	or     %eax,%edx
53e967:	0f b6 01             	movzbl (%ecx),%eax
53e96a:	c1 e0 08             	shl    $0x8,%eax
53e96d:	0b d0                	or     %eax,%edx
53e96f:	eb 14                	jmp    0x53e985
53e971:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
53e975:	49                   	dec    %ecx
53e976:	8b 54 24 18          	mov    0x18(%esp),%edx
53e97a:	c1 e0 08             	shl    $0x8,%eax
53e97d:	0b d0                	or     %eax,%edx
53e97f:	eb 04                	jmp    0x53e985
53e981:	8b 54 24 18          	mov    0x18(%esp),%edx
53e985:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
53e989:	49                   	dec    %ecx
53e98a:	0b d0                	or     %eax,%edx
53e98c:	89 54 24 18          	mov    %edx,0x18(%esp)
53e990:	0f b6 51 ff          	movzbl -0x1(%ecx),%edx
53e994:	49                   	dec    %ecx
53e995:	c1 e2 18             	shl    $0x18,%edx
53e998:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
53e99c:	49                   	dec    %ecx
53e99d:	c1 e0 10             	shl    $0x10,%eax
53e9a0:	0b d0                	or     %eax,%edx
53e9a2:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
53e9a6:	49                   	dec    %ecx
53e9a7:	c1 e0 08             	shl    $0x8,%eax
53e9aa:	0b d0                	or     %eax,%edx
53e9ac:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
53e9b0:	49                   	dec    %ecx
53e9b1:	0b d0                	or     %eax,%edx
53e9b3:	8b 44 24 18          	mov    0x18(%esp),%eax
53e9b7:	89 54 24 34          	mov    %edx,0x34(%esp)
53e9bb:	8b 6c 24 10          	mov    0x10(%esp),%ebp
53e9bf:	03 cf                	add    %edi,%ecx
53e9c1:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
53e9c5:	8b 4c 24 60          	mov    0x60(%esp),%ecx
53e9c9:	83 f9 20             	cmp    $0x20,%ecx
53e9cc:	75 0f                	jne    0x53e9dd
53e9ce:	89 5c 24 10          	mov    %ebx,0x10(%esp)
53e9d2:	8b da                	mov    %edx,%ebx
53e9d4:	8b 6c 24 10          	mov    0x10(%esp),%ebp
53e9d8:	e9 2f 01 00 00       	jmp    0x53eb0c
53e9dd:	83 f9 40             	cmp    $0x40,%ecx
53e9e0:	75 0d                	jne    0x53e9ef
53e9e2:	89 54 24 10          	mov    %edx,0x10(%esp)
53e9e6:	8b d8                	mov    %eax,%ebx
53e9e8:	8b ea                	mov    %edx,%ebp
53e9ea:	e9 1d 01 00 00       	jmp    0x53eb0c
53e9ef:	89 44 24 4c          	mov    %eax,0x4c(%esp)
53e9f3:	8d 44 24 40          	lea    0x40(%esp),%eax
53e9f7:	89 6c 24 40          	mov    %ebp,0x40(%esp)
53e9fb:	8b 6c 24 30          	mov    0x30(%esp),%ebp
53e9ff:	03 c5                	add    %ebp,%eax
53ea01:	89 5c 24 44          	mov    %ebx,0x44(%esp)
53ea05:	8b 5c 24 28          	mov    0x28(%esp),%ebx
53ea09:	89 54 24 48          	mov    %edx,0x48(%esp)
53ea0d:	85 db                	test   %ebx,%ebx
53ea0f:	75 15                	jne    0x53ea26
53ea11:	6a 08                	push   $0x8
53ea13:	50                   	push   %eax
53ea14:	8d 44 24 48          	lea    0x48(%esp),%eax
53ea18:	50                   	push   %eax
53ea19:	e8 b2 43 09 00       	call   0x5d2dd0
53ea1e:	83 c4 0c             	add    $0xc,%esp
53ea21:	e9 d6 00 00 00       	jmp    0x53eafc
53ea26:	0f b6 00             	movzbl (%eax),%eax
53ea29:	0f b6 54 2c 41       	movzbl 0x41(%esp,%ebp,1),%edx
53ea2e:	0f b6 4c 24 14       	movzbl 0x14(%esp),%ecx
53ea33:	d2 ea                	shr    %cl,%dl
53ea35:	8b cb                	mov    %ebx,%ecx
53ea37:	d2 e0                	shl    %cl,%al
53ea39:	0a d0                	or     %al,%dl
53ea3b:	0f b6 4c 24 14       	movzbl 0x14(%esp),%ecx
53ea40:	88 54 24 40          	mov    %dl,0x40(%esp)
53ea44:	0f b6 54 2c 42       	movzbl 0x42(%esp,%ebp,1),%edx
53ea49:	0f b6 44 2c 41       	movzbl 0x41(%esp,%ebp,1),%eax
53ea4e:	d2 ea                	shr    %cl,%dl
53ea50:	8b cb                	mov    %ebx,%ecx
53ea52:	d2 e0                	shl    %cl,%al
53ea54:	0a d0                	or     %al,%dl
53ea56:	0f b6 4c 24 14       	movzbl 0x14(%esp),%ecx
53ea5b:	88 54 24 41          	mov    %dl,0x41(%esp)
53ea5f:	0f b6 54 2c 43       	movzbl 0x43(%esp,%ebp,1),%edx
53ea64:	0f b6 44 2c 42       	movzbl 0x42(%esp,%ebp,1),%eax
53ea69:	d2 ea                	shr    %cl,%dl
53ea6b:	8b cb                	mov    %ebx,%ecx
53ea6d:	d2 e0                	shl    %cl,%al
53ea6f:	0f b6 4c 24 14       	movzbl 0x14(%esp),%ecx
53ea74:	0a d0                	or     %al,%dl
53ea76:	88 54 24 42          	mov    %dl,0x42(%esp)
53ea7a:	0f b6 54 2c 44       	movzbl 0x44(%esp,%ebp,1),%edx
53ea7f:	0f b6 44 2c 43       	movzbl 0x43(%esp,%ebp,1),%eax
53ea84:	d2 ea                	shr    %cl,%dl
53ea86:	8b cb                	mov    %ebx,%ecx
53ea88:	d2 e0                	shl    %cl,%al
53ea8a:	0f b6 4c 24 14       	movzbl 0x14(%esp),%ecx
53ea8f:	0a d0                	or     %al,%dl
53ea91:	88 54 24 43          	mov    %dl,0x43(%esp)
53ea95:	0f b6 54 2c 45       	movzbl 0x45(%esp,%ebp,1),%edx
53ea9a:	0f b6 44 2c 44       	movzbl 0x44(%esp,%ebp,1),%eax
53ea9f:	d2 ea                	shr    %cl,%dl
53eaa1:	8b cb                	mov    %ebx,%ecx
53eaa3:	d2 e0                	shl    %cl,%al
53eaa5:	0f b6 4c 24 14       	movzbl 0x14(%esp),%ecx
53eaaa:	0a d0                	or     %al,%dl
53eaac:	88 54 24 44          	mov    %dl,0x44(%esp)
53eab0:	0f b6 54 2c 46       	movzbl 0x46(%esp,%ebp,1),%edx
53eab5:	0f b6 44 2c 45       	movzbl 0x45(%esp,%ebp,1),%eax
53eaba:	d2 ea                	shr    %cl,%dl
53eabc:	8b cb                	mov    %ebx,%ecx
53eabe:	d2 e0                	shl    %cl,%al
53eac0:	0f b6 4c 24 14       	movzbl 0x14(%esp),%ecx
53eac5:	0a d0                	or     %al,%dl
53eac7:	88 54 24 45          	mov    %dl,0x45(%esp)
53eacb:	0f b6 54 2c 47       	movzbl 0x47(%esp,%ebp,1),%edx
53ead0:	0f b6 44 2c 46       	movzbl 0x46(%esp,%ebp,1),%eax
53ead5:	d2 ea                	shr    %cl,%dl
53ead7:	8b cb                	mov    %ebx,%ecx
53ead9:	d2 e0                	shl    %cl,%al
53eadb:	0f b6 4c 24 14       	movzbl 0x14(%esp),%ecx
53eae0:	0a d0                	or     %al,%dl
53eae2:	88 54 24 46          	mov    %dl,0x46(%esp)
53eae6:	0f b6 54 2c 48       	movzbl 0x48(%esp,%ebp,1),%edx
53eaeb:	0f b6 44 2c 47       	movzbl 0x47(%esp,%ebp,1),%eax
53eaf0:	d2 ea                	shr    %cl,%dl
53eaf2:	8b cb                	mov    %ebx,%ecx
53eaf4:	d2 e0                	shl    %cl,%al
53eaf6:	0a d0                	or     %al,%dl
53eaf8:	88 54 24 47          	mov    %dl,0x47(%esp)
53eafc:	8b 6c 24 40          	mov    0x40(%esp),%ebp
53eb00:	8b 5c 24 44          	mov    0x44(%esp),%ebx
53eb04:	8b 54 24 34          	mov    0x34(%esp),%edx
53eb08:	89 6c 24 10          	mov    %ebp,0x10(%esp)
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