61cd11:	54                   	push   %esp
61cd12:	50                   	push   %eax
61cd13:	54                   	push   %esp
61cd14:	49                   	dec    %ecx
61cd15:	64 4c                	fs dec %esp
61cd17:	69 73 74 41 72 72 61 	imul   $0x61727241,0x74(%ebx),%esi
61cd1e:	79 90                	jns    0x61ccb0
61cd20:	6c                   	insb   (%dx),%es:(%edi)
61cd21:	cd 61                	int    $0x61
61cd3f:	00 74 cd 61          	add    %dh,0x61(%ebp,%ecx,8)
61cd43:	00 18                	add    %bl,(%eax)
61cd45:	00 00                	add    %al,(%eax)
61cd47:	00 e8                	add    %ch,%al
61cd49:	10 40 00             	adc    %al,0x0(%eax)
61cd4c:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
61cd50:	cc                   	int3
61cd51:	3c 40                	cmp    $0x40,%al
61cd53:	00 d0                	add    %dl,%al
61cd55:	3c 40                	cmp    $0x40,%al
61cd57:	00 d4                	add    %dl,%ah
61cd59:	3c 40                	cmp    $0x40,%al
61cd5b:	00 c8                	add    %cl,%al
61cd5d:	3c 40                	cmp    $0x40,%al
61cd5f:	00 10                	add    %dl,(%eax)
61cd61:	3a 40 00             	cmp    0x0(%eax),%al
61cd64:	2c 3a                	sub    $0x3a,%al
61cd66:	40                   	inc    %eax
61cd67:	00 bc db 61 00 3c dc 	add    %bh,-0x23c3ff9f(%ebx,%ebx,8)
61cd6e:	61                   	popa
61cd6f:	00 48 dc             	add    %cl,-0x24(%eax)
61cd72:	61                   	popa
61cd73:	00 0b                	add    %cl,(%ebx)
61cd75:	54                   	push   %esp
61cd76:	50                   	push   %eax
61cd77:	54                   	push   %esp
61cd78:	50                   	push   %eax
61cd79:	69 64 6c 4c 69 73 74 	imul   $0x84747369,0x4c(%esp,%ebp,2),%esp
61cd80:	84
61cd81:	cd 61                	int    $0x61
61cd83:	00 0e                	add    %cl,(%esi)
61cd85:	09 54 4c 69          	or     %edx,0x69(%esp,%ecx,2)
61cd89:	6e                   	outsb  %ds:(%esi),(%dx)
61cd8a:	6b 44 61 74 61       	imul   $0x61,0x74(%ecx,%eiz,2),%eax
61cd8f:	68 01 00 00 05       	push   $0x5000001
61cd94:	00 00                	add    %al,(%eax)
61cd96:	00 ac 10 40 00 00 00 	add    %ch,0x40(%eax,%edx,1)
61cd9d:	00 00                	add    %al,(%eax)
61cd9f:	ac                   	lods   %ds:(%esi),%al
61cda0:	10 40 00             	adc    %al,0x0(%eax)
61cda3:	08 00                	or     %al,(%eax)
61cda5:	00 00                	add    %al,(%eax)
61cda7:	ac                   	lods   %ds:(%esi),%al
61cda8:	10 40 00             	adc    %al,0x0(%eax)
61cdab:	0c 00                	or     $0x0,%al
61cdad:	00 00                	add    %al,(%eax)
61cdaf:	ac                   	lods   %ds:(%esi),%al
61cdb0:	10 40 00             	adc    %al,0x0(%eax)
61cdb3:	10 00                	adc    %al,(%eax)
61cdb5:	00 00                	add    %al,(%eax)
61cdb7:	ac                   	lods   %ds:(%esi),%al
61cdb8:	10 40 00             	adc    %al,0x0(%eax)
61cdbb:	18 00                	sbb    %al,(%eax)
61cdbd:	00 00                	add    %al,(%eax)
61cdbf:	90                   	nop
61cdc0:	0c ce                	or     $0xce,%al
61cdc2:	61                   	popa
61cddf:	00 0c ce             	add    %cl,(%esi,%ecx,8)
61cde2:	61                   	popa
61cde3:	00 10                	add    %dl,(%eax)
61cde5:	00 00                	add    %al,(%eax)
61cde7:	00 e8                	add    %ch,%al
61cde9:	10 40 00             	adc    %al,0x0(%eax)
61cdec:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
61cdf0:	cc                   	int3
61cdf1:	3c 40                	cmp    $0x40,%al
61cdf3:	00 d0                	add    %dl,%al
61cdf5:	3c 40                	cmp    $0x40,%al
61cdf7:	00 d4                	add    %dl,%ah
61cdf9:	3c 40                	cmp    $0x40,%al
61cdfb:	00 c8                	add    %cl,%al
61cdfd:	3c 40                	cmp    $0x40,%al
61cdff:	00 10                	add    %dl,(%eax)
61ce01:	3a 40 00             	cmp    0x0(%eax),%al
61ce04:	2c 3a                	sub    $0x3a,%al
61ce06:	40                   	inc    %eax
61ce07:	00 78 e6             	add    %bh,-0x1a(%eax)
61ce0a:	61                   	popa
61ce0b:	00 16                	add    %dl,(%esi)
61ce0d:	54                   	push   %esp
61ce0e:	50                   	push   %eax
61ce0f:	54                   	push   %esp
61ce10:	44                   	inc    %esp
61ce11:	65 76 69             	gs jbe 0x61ce7d
61ce14:	63 65 43             	arpl   %esp,0x43(%ebp)
61ce17:	68 61 6e 67 65       	push   $0x65676e61
61ce1c:	48                   	dec    %eax
61ce1d:	61                   	popa
61ce1e:	6e                   	outsb  %ds:(%esi),(%dx)
61ce1f:	64 6c                	fs insb (%dx),%es:(%edi)
61ce21:	65 72 90             	gs jb  0x61cdb4
61ce24:	83 3d e0 64 6b 00 02 	cmpl   $0x2,0x6b64e0
61ce2b:	0f 94 c0             	sete   %al
61ce2e:	c3                   	ret
61ce2f:	90                   	nop
61ce30:	55                   	push   %ebp
61ce31:	8b ec                	mov    %esp,%ebp
61ce33:	83 c4 f0             	add    $0xfffffff0,%esp
61ce36:	53                   	push   %ebx
61ce37:	56                   	push   %esi
61ce38:	57                   	push   %edi
61ce39:	8b fa                	mov    %edx,%edi
61ce3b:	8b f0                	mov    %eax,%esi
61ce3d:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
61ce41:	33 c0                	xor    %eax,%eax
61ce43:	89 45 f8             	mov    %eax,-0x8(%ebp)
61ce46:	33 c0                	xor    %eax,%eax
61ce48:	55                   	push   %ebp
61ce49:	68 e7 ce 61 00       	push   $0x61cee7
61ce4e:	64 ff 30             	push   %fs:(%eax)
61ce51:	64 89 20             	mov    %esp,%fs:(%eax)
61ce54:	8d 45 f4             	lea    -0xc(%ebp),%eax
61ce57:	50                   	push   %eax
61ce58:	8b c6                	mov    %esi,%eax
61ce5a:	e8 b9 7e de ff       	call   0x404d18
61ce5f:	50                   	push   %eax
61ce60:	e8 bb a5 de ff       	call   0x407420
61ce65:	8b d8                	mov    %eax,%ebx
61ce67:	85 db                	test   %ebx,%ebx
61ce69:	75 07                	jne    0x61ce72
61ce6b:	e8 80 74 de ff       	call   0x4042f0
61ce70:	eb 7c                	jmp    0x61ceee
61ce72:	8b c3                	mov    %ebx,%eax
61ce74:	e8 33 59 de ff       	call   0x4027ac
61ce79:	89 45 f8             	mov    %eax,-0x8(%ebp)
61ce7c:	8b 45 f8             	mov    -0x8(%ebp),%eax
61ce7f:	50                   	push   %eax
61ce80:	53                   	push   %ebx
61ce81:	6a 00                	push   $0x0
61ce83:	8b c6                	mov    %esi,%eax
61ce85:	e8 8e 7e de ff       	call   0x404d18
61ce8a:	50                   	push   %eax
61ce8b:	e8 88 a5 de ff       	call   0x407418
61ce90:	85 c0                	test   %eax,%eax
61ce92:	75 07                	jne    0x61ce9b
61ce94:	e8 57 74 de ff       	call   0x4042f0
61ce99:	eb 53                	jmp    0x61ceee
61ce9b:	8d 45 f4             	lea    -0xc(%ebp),%eax
61ce9e:	50                   	push   %eax
61ce9f:	8d 45 f0             	lea    -0x10(%ebp),%eax
61cea2:	50                   	push   %eax
61cea3:	68 f8 ce 61 00       	push   $0x61cef8
61cea8:	8b 45 f8             	mov    -0x8(%ebp),%eax
61ceab:	50                   	push   %eax
61ceac:	e8 77 a5 de ff       	call   0x407428
61ceb1:	85 c0                	test   %eax,%eax
61ceb3:	75 07                	jne    0x61cebc
61ceb5:	e8 36 74 de ff       	call   0x4042f0
61ceba:	eb 32                	jmp    0x61ceee
61cebc:	8b 45 f0             	mov    -0x10(%ebp),%eax
61cebf:	8b 40 08             	mov    0x8(%eax),%eax
61cec2:	89 47 04             	mov    %eax,0x4(%edi)
61cec5:	8b 45 f0             	mov    -0x10(%ebp),%eax
61cec8:	8b 40 0c             	mov    0xc(%eax),%eax
61cecb:	89 07                	mov    %eax,(%edi)
61cecd:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
61ced1:	33 c0                	xor    %eax,%eax
61ced3:	5a                   	pop    %edx
61ced4:	59                   	pop    %ecx
61ced5:	59                   	pop    %ecx
61ced6:	64 89 10             	mov    %edx,%fs:(%eax)
61ced9:	68 ee ce 61 00       	push   $0x61ceee
61cede:	8b 45 f8             	mov    -0x8(%ebp),%eax
61cee1:	e8 e6 58 de ff       	call   0x4027cc
61cee6:	c3                   	ret
61cee7:	e9 20 73 de ff       	jmp    0x40420c
61ceec:	eb f0                	jmp    0x61cede
61ceee:	8a 45 ff             	mov    -0x1(%ebp),%al
61cef1:	5f                   	pop    %edi
61cef2:	5e                   	pop    %esi
61cef3:	5b                   	pop    %ebx
61cef4:	8b e5                	mov    %ebp,%esp
61cef6:	5d                   	pop    %ebp
61cef7:	c3                   	ret
61cef8:	5c                   	pop    %esp
61cef9:	00 00                	add    %al,(%eax)
61cefb:	00 50 a1             	add    %dl,-0x5f(%eax)
61cefe:	78 57                	js     0x61cf57
61cf00:	6a 00                	push   $0x0
61cf02:	50                   	push   %eax
61cf03:	8b 00                	mov    (%eax),%eax
61cf05:	ff 50 0c             	call   *0xc(%eax)
61cf08:	c3                   	ret
61cf09:	8d 40 00             	lea    0x0(%eax),%eax
61cf0c:	85 c0                	test   %eax,%eax
61cf0e:	74 0c                	je     0x61cf1c
61cf10:	50                   	push   %eax
61cf11:	a1 78 57 6a 00       	mov    0x6a5778,%eax
61cf16:	50                   	push   %eax
61cf17:	8b 00                	mov    (%eax),%eax
61cf19:	ff 50 14             	call   *0x14(%eax)
61cf1c:	c3                   	ret
61cf1d:	8d 40 00             	lea    0x0(%eax),%eax
61cf20:	a1 78 57 6a 00       	mov    0x6a5778,%eax
61cf25:	c3                   	ret
61cf26:	8b c0                	mov    %eax,%eax
61cf28:	55                   	push   %ebp
61cf29:	8b ec                	mov    %esp,%ebp
61cf2b:	83 c4 f8             	add    $0xfffffff8,%esp
61cf2e:	53                   	push   %ebx
61cf2f:	56                   	push   %esi
61cf30:	8b f2                	mov    %edx,%esi
61cf32:	8b d8                	mov    %eax,%ebx
61cf34:	33 c0                	xor    %eax,%eax
61cf36:	89 06                	mov    %eax,(%esi)
61cf38:	8d 45 f8             	lea    -0x8(%ebp),%eax
61cf3b:	e8 d8 06 00 00       	call   0x61d618
61cf40:	89 45 fc             	mov    %eax,-0x4(%ebp)
61cf43:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
61cf47:	75 53                	jne    0x61cf9c
61cf49:	85 db                	test   %ebx,%ebx
61cf4b:	74 06                	je     0x61cf53
61cf4d:	66 83 3b 00          	cmpw   $0x0,(%ebx)
61cf51:	75 07                	jne    0x61cf5a
61cf53:	8b 45 f8             	mov    -0x8(%ebp),%eax
61cf56:	89 06                	mov    %eax,(%esi)
61cf58:	eb 42                	jmp    0x61cf9c
61cf5a:	33 c0                	xor    %eax,%eax
61cf5c:	55                   	push   %ebp
61cf5d:	68 95 cf 61 00       	push   $0x61cf95
61cf62:	64 ff 30             	push   %fs:(%eax)
61cf65:	64 89 20             	mov    %esp,%fs:(%eax)
61cf68:	56                   	push   %esi
61cf69:	a1 70 70 6a 00       	mov    0x6a7070,%eax
61cf6e:	50                   	push   %eax
61cf6f:	6a 00                	push   $0x0
61cf71:	53                   	push   %ebx
61cf72:	8b 45 f8             	mov    -0x8(%ebp),%eax
61cf75:	50                   	push   %eax
61cf76:	8b 00                	mov    (%eax),%eax
61cf78:	ff 50 14             	call   *0x14(%eax)
61cf7b:	89 45 fc             	mov    %eax,-0x4(%ebp)
61cf7e:	33 c0                	xor    %eax,%eax
61cf80:	5a                   	pop    %edx
61cf81:	59                   	pop    %ecx
61cf82:	59                   	pop    %ecx
61cf83:	64 89 10             	mov    %edx,%fs:(%eax)
61cf86:	68 9c cf 61 00       	push   $0x61cf9c
61cf8b:	8b 45 f8             	mov    -0x8(%ebp),%eax
61cf8e:	50                   	push   %eax
61cf8f:	8b 00                	mov    (%eax),%eax
61cf91:	ff 50 08             	call   *0x8(%eax)
61cf94:	c3                   	ret
61cf95:	e9 72 72 de ff       	jmp    0x40420c
61cf9a:	eb ef                	jmp    0x61cf8b
61cf9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
61cf9f:	5e                   	pop    %esi
61cfa0:	5b                   	pop    %ebx
61cfa1:	59                   	pop    %ecx
61cfa2:	59                   	pop    %ecx
61cfa3:	5d                   	pop    %ebp
61cfa4:	c3                   	ret
61cfa5:	8d 40 00             	lea    0x0(%eax),%eax
61cfa8:	55                   	push   %ebp
61cfa9:	8b ec                	mov    %esp,%ebp
61cfab:	81 c4 e0 fd ff ff    	add    $0xfffffde0,%esp
61cfb1:	53                   	push   %ebx
61cfb2:	56                   	push   %esi
61cfb3:	57                   	push   %edi
61cfb4:	89 55 fc             	mov    %edx,-0x4(%ebp)
61cfb7:	8b d8                	mov    %eax,%ebx
61cfb9:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
61cfc0:	33 c0                	xor    %eax,%eax
61cfc2:	89 45 f4             	mov    %eax,-0xc(%ebp)
61cfc5:	8b 45 fc             	mov    -0x4(%ebp),%eax
61cfc8:	33 d2                	xor    %edx,%edx
61cfca:	89 10                	mov    %edx,(%eax)
61cfcc:	33 c0                	xor    %eax,%eax
61cfce:	55                   	push   %ebp
61cfcf:	68 95 d0 61 00       	push   $0x61d095
61cfd4:	64 ff 30             	push   %fs:(%eax)
61cfd7:	64 89 20             	mov    %esp,%fs:(%eax)
61cfda:	33 c0                	xor    %eax,%eax
61cfdc:	55                   	push   %ebp
61cfdd:	68 5f d0 61 00       	push   $0x61d05f
61cfe2:	64 ff 30             	push   %fs:(%eax)
61cfe5:	64 89 20             	mov    %esp,%fs:(%eax)
61cfe8:	8d 45 f4             	lea    -0xc(%ebp),%eax
61cfeb:	e8 28 06 00 00       	call   0x61d618
61cff0:	89 45 f8             	mov    %eax,-0x8(%ebp)
61cff3:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
61cff7:	74 12                	je     0x61d00b
61cff9:	33 c0                	xor    %eax,%eax
61cffb:	5a                   	pop    %edx
61cffc:	59                   	pop    %ecx
61cffd:	59                   	pop    %ecx
61cffe:	64 89 10             	mov    %edx,%fs:(%eax)
61d001:	e8 ea 72 de ff       	call   0x4042f0
61d006:	e9 91 00 00 00       	jmp    0x61d09c
61d00b:	8d 95 e2 fd ff ff    	lea    -0x21e(%ebp),%edx
61d011:	b9 04 01 00 00       	mov    $0x104,%ecx
61d016:	8b c3                	mov    %ebx,%eax
61d018:	e8 7b 88 de ff       	call   0x405898
61d01d:	8d 45 ec             	lea    -0x14(%ebp),%eax
61d020:	50                   	push   %eax
61d021:	8b 45 fc             	mov    -0x4(%ebp),%eax
61d024:	50                   	push   %eax
61d025:	8d 45 f0             	lea    -0x10(%ebp),%eax
61d028:	50                   	push   %eax
61d029:	8d 85 e2 fd ff ff    	lea    -0x21e(%ebp),%eax
61d02f:	50                   	push   %eax
61d030:	6a 00                	push   $0x0
61d032:	6a 00                	push   $0x0
61d034:	8b 45 f4             	mov    -0xc(%ebp),%eax
61d037:	50                   	push   %eax
61d038:	8b 00                	mov    (%eax),%eax
61d03a:	ff 50 0c             	call   *0xc(%eax)
61d03d:	89 45 f8             	mov    %eax,-0x8(%ebp)
61d040:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
61d044:	74 0f                	je     0x61d055
61d046:	33 c0                	xor    %eax,%eax
61d048:	5a                   	pop    %edx
61d049:	59                   	pop    %ecx
61d04a:	59                   	pop    %ecx
61d04b:	64 89 10             	mov    %edx,%fs:(%eax)
61d04e:	e8 9d 72 de ff       	call   0x4042f0
61d053:	eb 47                	jmp    0x61d09c
61d055:	33 c0                	xor    %eax,%eax
61d057:	5a                   	pop    %edx
61d058:	59                   	pop    %ecx
61d059:	59                   	pop    %ecx
61d05a:	64 89 10             	mov    %edx,%fs:(%eax)
61d05d:	eb 19                	jmp    0x61d078
61d05f:	e9 f4 6e de ff       	jmp    0x403f58
61d064:	8b 45 fc             	mov    -0x4(%ebp),%eax
61d067:	8b 00                	mov    (%eax),%eax
61d069:	e8 9e fe ff ff       	call   0x61cf0c
61d06e:	e8 f9 71 de ff       	call   0x40426c
61d073:	e8 48 72 de ff       	call   0x4042c0
61d078:	33 c0                	xor    %eax,%eax
61d07a:	5a                   	pop    %edx
61d07b:	59                   	pop    %ecx
61d07c:	59                   	pop    %ecx
61d07d:	64 89 10             	mov    %edx,%fs:(%eax)
61d080:	68 9c d0 61 00       	push   $0x61d09c
61d085:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
61d089:	74 09                	je     0x61d094
61d08b:	8b 45 f4             	mov    -0xc(%ebp),%eax
61d08e:	50                   	push   %eax
61d08f:	8b 00                	mov    (%eax),%eax
61d091:	ff 50 08             	call   *0x8(%eax)