4779a1:	00 71 79             	add    %dh,0x79(%ecx)
4779a4:	47                   	inc    %edi
4779a5:	00 7b 79             	add    %bh,0x79(%ebx)
4779a8:	47                   	inc    %edi
4779a9:	00 57 79             	add    %dl,0x79(%edi)
4779ac:	47                   	inc    %edi
4779ad:	00 5f 79             	add    %bl,0x79(%edi)
4779b0:	47                   	inc    %edi
4779b1:	00 02                	add    %al,(%edx)
4779b3:	00 00                	add    %al,(%eax)
4779b5:	00 76 df             	add    %dh,-0x21(%esi)
4779b8:	a0 fa 6a ec aa       	mov    0xaaec6afa,%al
4779bd:	48                   	dec    %eax
4779be:	97                   	xchg   %eax,%edi
4779bf:	54                   	push   %esp
4779c0:	2d 36 df 81 5c       	sub    $0x5c81df36,%eax
4779c5:	0d 86 79 47 00       	or     $0x477986,%eax
4779ca:	14 00                	adc    $0x0,%al
4779cc:	00 00                	add    %al,(%eax)
4779ce:	00 00                	add    %al,(%eax)
4779d0:	00 00                	add    %al,(%eax)
4779d2:	08 c5                	or     %al,%ch
4779d4:	a1 29 dc 6a cd       	mov    0xcd6adc29,%eax
4779d9:	44                   	inc    %esp
4779da:	88 de                	mov    %bl,%dh
4779dc:	4f                   	dec    %edi
4779dd:	51                   	push   %ecx
4779de:	b2 5d                	mov    $0x5d,%dl
4779e0:	59                   	pop    %ecx
4779e1:	95                   	xchg   %eax,%ebp
4779e2:	9e                   	sahf
4779e3:	79 47                	jns    0x477a2c
4779e5:	00 18                	add    %bl,(%eax)
4779e7:	00 00                	add    %al,(%eax)
4779e9:	00 00                	add    %al,(%eax)
4779eb:	00 00                	add    %al,(%eax)
4779ed:	00 8b c0 3c 7a 47    	add    %cl,0x477a3cc0(%ebx)
4779f3:	00 b2 79 47 00 00    	add    %dh,0x4779(%edx)
4779f9:	00 00                	add    %al,(%eax)
4779fb:	00 3c 7a             	add    %bh,(%edx,%edi,2)
4779fe:	47                   	inc    %edi
477a0f:	00 4e 7a             	add    %cl,0x7a(%esi)
477a12:	47                   	inc    %edi
477a13:	00 1c 00             	add    %bl,(%eax,%eax,1)
477a16:	00 00                	add    %al,(%eax)
477a18:	18 12                	sbb    %dl,(%edx)
477a1a:	40                   	inc    %eax
477a1b:	00 1c 36             	add    %bl,(%esi,%esi,1)
477a1e:	40                   	inc    %eax
477a1f:	00 f4                	add    %dh,%ah
477a21:	5d                   	pop    %ebp
477a22:	40                   	inc    %eax
477a23:	00 00                	add    %al,(%eax)
477a25:	5e                   	pop    %esi
477a26:	40                   	inc    %eax
477a27:	00 30                	add    %dh,(%eax)
477a29:	36 40                	ss inc %eax
477a2b:	00 24 36             	add    %ah,(%esi,%esi,1)
477a2e:	40                   	inc    %eax
477a2f:	00 10                	add    %dl,(%eax)
477a31:	5e                   	pop    %esi
477a32:	40                   	inc    %eax
477a33:	00 a0 33 40 00 dc    	add    %ah,-0x23ffbfcd(%eax)
477a39:	33 40 00             	xor    0x0(%eax),%eax
477a3c:	0e                   	push   %cs
477a3d:	00 00                	add    %al,(%eax)
477a3f:	00 00                	add    %al,(%eax)
477a41:	00 01                	add    %al,(%ecx)
477a43:	00 00                	add    %al,(%eax)
477a45:	00 e8                	add    %ch,%al
477a47:	10 40 00             	adc    %al,0x0(%eax)
477a4a:	10 00                	adc    %al,(%eax)
477a4c:	00 00                	add    %al,(%eax)
477a4e:	1b 54 44 65          	sbb    0x65(%esp,%eax,2),%edx
477a52:	66 61                	popaw
477a54:	75 6c                	jne    0x477ac2
477a56:	74 44                	je     0x477a9c
477a58:	42                   	inc    %edx
477a59:	53                   	push   %ebx
477a5a:	63 72 65             	arpl   %esi,0x65(%edx)
477a5d:	65 6e                	outsb  %gs:(%esi),(%dx)
477a5f:	41                   	inc    %ecx
477a60:	70 70                	jo     0x477ad2
477a62:	6c                   	insb   (%dx),%es:(%edi)
477a63:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
477a6a:	8b c0                	mov    %eax,%eax
477a6c:	8a 40 0c             	mov    0xc(%eax),%al
477a6f:	c3                   	ret
477a70:	53                   	push   %ebx
477a71:	56                   	push   %esi
477a72:	8b f2                	mov    %edx,%esi
477a74:	8b d8                	mov    %eax,%ebx
477a76:	8b c6                	mov    %esi,%eax
477a78:	8b 53 10             	mov    0x10(%ebx),%edx
477a7b:	e8 38 c7 f8 ff       	call   0x4041b8
477a80:	5e                   	pop    %esi
477a81:	5b                   	pop    %ebx
477a82:	c3                   	ret
477a83:	90                   	nop
477a84:	c3                   	ret
477a85:	8d 40 00             	lea    0x0(%eax),%eax
477a88:	88 50 0c             	mov    %dl,0xc(%eax)
477a8b:	c3                   	ret
477a8c:	53                   	push   %ebx
477a8d:	56                   	push   %esi
477a8e:	8b f2                	mov    %edx,%esi
477a90:	8b d8                	mov    %eax,%ebx
477a92:	8d 43 10             	lea    0x10(%ebx),%eax
477a95:	8b d6                	mov    %esi,%edx
477a97:	e8 1c c7 f8 ff       	call   0x4041b8
477a9c:	5e                   	pop    %esi
477a9d:	5b                   	pop    %ebx
477a9e:	c3                   	ret
477a9f:	90                   	nop
477aa0:	55                   	push   %ebp
477aa1:	8b ec                	mov    %esp,%ebp
477aa3:	33 c0                	xor    %eax,%eax
477aa5:	55                   	push   %ebp
477aa6:	68 f0 7a 47 00       	push   $0x477af0
477aab:	64 ff 30             	push   %fs:(%eax)
477aae:	64 89 20             	mov    %esp,%fs:(%eax)
477ab1:	ff 05 10 cc 49 00    	incl   0x49cc10
477ab7:	75 29                	jne    0x477ae2
477ab9:	b8 0c cc 49 00       	mov    $0x49cc0c,%eax
477abe:	e8 b1 e2 f8 ff       	call   0x405d74
477ac3:	b8 08 cc 49 00       	mov    $0x49cc08,%eax
477ac8:	e8 a7 e2 f8 ff       	call   0x405d74
477acd:	b8 18 e1 48 00       	mov    $0x48e118,%eax
477ad2:	b9 26 00 00 00       	mov    $0x26,%ecx
477ad7:	8b 15 e8 10 40 00    	mov    0x4010e8,%edx
477add:	e8 36 d1 f8 ff       	call   0x404c18
477ae2:	33 c0                	xor    %eax,%eax
477ae4:	5a                   	pop    %edx
477ae5:	59                   	pop    %ecx
477ae6:	59                   	pop    %ecx
477ae7:	64 89 10             	mov    %edx,%fs:(%eax)
477aea:	68 f7 7a 47 00       	push   $0x477af7
477aef:	c3                   	ret
477af0:	e9 73 c0 f8 ff       	jmp    0x403b68
477af5:	eb f8                	jmp    0x477aef
477af7:	5d                   	pop    %ebp
477af8:	c3                   	ret
477af9:	8d 40 00             	lea    0x0(%eax),%eax
477afc:	55                   	push   %ebp
477afd:	8b ec                	mov    %esp,%ebp
477aff:	33 c0                	xor    %eax,%eax
477b01:	55                   	push   %ebp
477b02:	68 5d 7b 47 00       	push   $0x477b5d
477b07:	64 ff 30             	push   %fs:(%eax)
477b0a:	64 89 20             	mov    %esp,%fs:(%eax)
477b0d:	83 2d 10 cc 49 00 01 	subl   $0x1,0x49cc10
477b14:	73 39                	jae    0x477b4f
477b16:	b2 01                	mov    $0x1,%dl
477b18:	a1 f0 79 47 00       	mov    0x4779f0,%eax
477b1d:	e8 9a b8 f8 ff       	call   0x4033bc
477b22:	8b d0                	mov    %eax,%edx
477b24:	85 d2                	test   %edx,%edx
477b26:	74 03                	je     0x477b2b
477b28:	83 ea f8             	sub    $0xfffffff8,%edx
477b2b:	b8 08 cc 49 00       	mov    $0x49cc08,%eax
477b30:	b9 68 7b 47 00       	mov    $0x477b68,%ecx
477b35:	e8 7e e2 f8 ff       	call   0x405db8
477b3a:	b8 0c cc 49 00       	mov    $0x49cc0c,%eax
477b3f:	8b 15 08 cc 49 00    	mov    0x49cc08,%edx
477b45:	b9 78 7b 47 00       	mov    $0x477b78,%ecx
477b4a:	e8 69 e2 f8 ff       	call   0x405db8
477b4f:	33 c0                	xor    %eax,%eax
477b51:	5a                   	pop    %edx
477b52:	59                   	pop    %ecx
477b53:	59                   	pop    %ecx
477b54:	64 89 10             	mov    %edx,%fs:(%eax)
477b57:	68 64 7b 47 00       	push   $0x477b64
477b5c:	c3                   	ret
477b5d:	e9 06 c0 f8 ff       	jmp    0x403b68
477b62:	eb f8                	jmp    0x477b5c
477b64:	5d                   	pop    %ebp
477b65:	c3                   	ret
477b66:	00 00                	add    %al,(%eax)
477b68:	08 c5                	or     %al,%ch
477b6a:	a1 29 dc 6a cd       	mov    0xcd6adc29,%eax
477b6f:	44                   	inc    %esp
477b70:	88 de                	mov    %bl,%dh
477b72:	4f                   	dec    %edi
477b73:	51                   	push   %ecx
477b74:	b2 5d                	mov    $0x5d,%dl
477b76:	59                   	pop    %ecx
477b77:	95                   	xchg   %eax,%ebp
477b78:	76 df                	jbe    0x477b59
477b7a:	a0 fa 6a ec aa       	mov    0xaaec6afa,%al
477b7f:	48                   	dec    %eax
477b80:	97                   	xchg   %eax,%edi
477b81:	54                   	push   %esp
477b82:	2d 36 df 81 5c       	sub    $0x5c81df36,%eax
477b87:	0d 8c 7b 47 00       	or     $0x477b8c,%eax
477b8c:	11 09                	adc    %ecx,(%ecx)
477b8e:	54                   	push   %esp
477b8f:	45                   	inc    %ebp
477b90:	78 70                	js     0x477c02
477b92:	72 44                	jb     0x477bd8
477b94:	61                   	popa
477b95:	74 61                	je     0x477bf8
477b97:	01 00                	add    %eax,(%eax)
477b99:	00 00                	add    %al,(%eax)
477b9b:	00 00                	add    %al,(%eax)
477b9d:	00 00                	add    %al,(%eax)
477b9f:	11 00                	adc    %eax,(%eax)
477ba1:	00 00                	add    %al,(%eax)
477ba3:	6c                   	insb   (%dx),%es:(%edi)
477ba4:	10 40 00             	adc    %al,0x0(%eax)
477ba7:	08 44 42 43          	or     %al,0x43(%edx,%eax,2)
477bab:	6f                   	outsl  %ds:(%esi),(%dx)
477bac:	6d                   	insl   (%dx),%es:(%edi)
477bad:	6d                   	insl   (%dx),%es:(%edi)
477bae:	6f                   	outsl  %ds:(%esi),(%dx)
477baf:	6e                   	outsb  %ds:(%esi),(%dx)
477bb0:	b4 7b                	mov    $0x7b,%ah
477bb2:	47                   	inc    %edi
477bb3:	00 0e                	add    %cl,(%esi)
477bb5:	09 54 45 78          	or     %edx,0x78(%ebp,%eax,2)
477bb9:	70 72                	jo     0x477c2d
477bbb:	4e                   	dec    %esi
477bbc:	6f                   	outsl  %ds:(%esi),(%dx)
477bbd:	64 65 30 00          	fs xor %al,%gs:(%eax)
477bc1:	00 00                	add    %al,(%eax)
477bc3:	01 00                	add    %eax,(%eax)
477bc5:	00 00                	add    %al,(%eax)
477bc7:	04 11                	add    $0x11,%al
477bc9:	40                   	inc    %eax
477bca:	00 08                	add    %cl,(%eax)
477bcc:	00 00                	add    %al,(%eax)
477bce:	00 90 1c 7c 47 00    	add    %dl,0x477c1c(%eax)
477bdc:	1c 7c                	sbb    $0x7c,%al
477bde:	47                   	inc    %edi
477bef:	00 36                	add    %dh,(%esi)
477bf1:	7c 47                	jl     0x477c3a
477bf3:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
477bf7:	00 24 11             	add    %ah,(%ecx,%edx,1)
477bfa:	40                   	inc    %eax
477bfb:	00 1c 36             	add    %bl,(%esi,%esi,1)
477bfe:	40                   	inc    %eax
477bff:	00 28                	add    %ch,(%eax)
477c01:	36 40                	ss inc %eax
477c03:	00 2c 36             	add    %ch,(%esi,%esi,1)
477c06:	40                   	inc    %eax
477c07:	00 30                	add    %dh,(%eax)
477c09:	36 40                	ss inc %eax
477c0b:	00 24 36             	add    %ah,(%esi,%esi,1)
477c0e:	40                   	inc    %eax
477c0f:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
477c16:	40                   	inc    %eax
477c17:	00 c0                	add    %al,%al
477c19:	88 47 00             	mov    %al,0x0(%edi)
477c1c:	0e                   	push   %cs
477c1d:	00 00                	add    %al,(%eax)
477c1f:	00 00                	add    %al,(%eax)
477c21:	00 02                	add    %al,(%edx)
477c23:	00 00                	add    %al,(%eax)
477c25:	00 88 7b 47 00 34    	add    %cl,0x3400477b(%eax)
477c2b:	00 00                	add    %al,(%eax)
477c2d:	00 e8                	add    %ch,%al
477c2f:	10 40 00             	adc    %al,0x0(%eax)
477c32:	44                   	inc    %esp
477c33:	00 00                	add    %al,(%eax)
477c35:	00 0b                	add    %cl,(%ebx)
477c37:	54                   	push   %esp
477c38:	46                   	inc    %esi
477c39:	69 6c 74 65 72 45 78 	imul   $0x70784572,0x65(%esp,%esi,2),%ebp
477c40:	70
477c41:	72 8b                	jb     0x477bce
477c43:	c0 90 7c 47 00 00 00 	rclb   $0x0,0x477c(%eax)
477c4a:	00 00                	add    %al,(%eax)
477c4c:	00 00                	add    %al,(%eax)
477c4e:	00 00                	add    %al,(%eax)
477c50:	90                   	nop
477c51:	7c 47                	jl     0x477c9a
477c63:	00 ca                	add    %cl,%dl
477c65:	7c 47                	jl     0x477cae
477c67:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
477c6b:	00 24 11             	add    %ah,(%ecx,%edx,1)
477c6e:	40                   	inc    %eax
477c6f:	00 1c 36             	add    %bl,(%esi,%esi,1)
477c72:	40                   	inc    %eax
477c73:	00 28                	add    %ch,(%eax)
477c75:	36 40                	ss inc %eax
477c77:	00 2c 36             	add    %ch,(%esi,%esi,1)
477c7a:	40                   	inc    %eax
477c7b:	00 30                	add    %dh,(%eax)
477c7d:	36 40                	ss inc %eax
477c7f:	00 24 36             	add    %ah,(%esi,%esi,1)
477c82:	40                   	inc    %eax
477c83:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
477c8a:	40                   	inc    %eax
477c8b:	00 3c 9c             	add    %bh,(%esp,%ebx,4)
477c8e:	47                   	inc    %edi
477c8f:	00 0e                	add    %cl,(%esi)
477c91:	00 00                	add    %al,(%eax)
477c93:	00 00                	add    %al,(%eax)
477c95:	00 06                	add    %al,(%esi)
477c97:	00 00                	add    %al,(%eax)
477c99:	00 e8                	add    %ch,%al
477c9b:	10 40 00             	adc    %al,0x0(%eax)
477c9e:	34 00                	xor    $0x0,%al
477ca0:	00 00                	add    %al,(%eax)
477ca2:	e8 10 40 00 40       	call   0x4047bcb7
477ca7:	00 00                	add    %al,(%eax)
477ca9:	00 e8                	add    %ch,%al
477cab:	10 40 00             	adc    %al,0x0(%eax)
477cae:	44                   	inc    %esp
477caf:	00 00                	add    %al,(%eax)
477cb1:	00 e8                	add    %ch,%al
477cb3:	10 40 00             	adc    %al,0x0(%eax)
477cb6:	48                   	dec    %eax
477cb7:	00 00                	add    %al,(%eax)
477cb9:	00 88 7b 47 00 50    	add    %cl,0x5000477b(%eax)
477cbf:	00 00                	add    %al,(%eax)
477cc1:	00 e8                	add    %ch,%al
477cc3:	10 40 00             	adc    %al,0x0(%eax)
477cc6:	60                   	pusha
477cc7:	00 00                	add    %al,(%eax)
477cc9:	00 0b                	add    %cl,(%ebx)
477ccb:	54                   	push   %esp
477ccc:	45                   	inc    %ebp
477ccd:	78 70                	js     0x477d3f
477ccf:	72 50                	jb     0x477d21
477cd1:	61                   	popa
477cd2:	72 73                	jb     0x477d47
477cd4:	65 72 8b             	gs jb  0x477c62
477cd7:	c0 dc 7c             	rcr    $0x7c,%ah
477cda:	47                   	inc    %edi
477cdb:	00 0e                	add    %cl,(%esi)
477cdd:	0a 54 46 69          	or     0x69(%esi,%eax,2),%dl
477ce1:	65 6c                	gs insb (%dx),%es:(%edi)
477ce3:	64 49                	fs dec %ecx
477ce5:	6e                   	outsb  %ds:(%esi),(%dx)
477ce6:	66 6f                	outsw  %ds:(%esi),(%dx)
477ce8:	0c 00                	or     $0x0,%al
477cea:	00 00                	add    %al,(%eax)
477cec:	03 00                	add    (%eax),%eax
477cee:	00 00                	add    %al,(%eax)
477cf0:	e8 10 40 00 00       	call   0x47bd05
477cf5:	00 00                	add    %al,(%eax)
477cf7:	00 e8                	add    %ch,%al
477cf9:	10 40 00             	adc    %al,0x0(%eax)
477cfc:	04 00                	add    $0x0,%al
477cfe:	00 00                	add    %al,(%eax)
477d00:	e8 10 40 00 08       	call   0x847bd15
477d05:	00 00                	add    %al,(%eax)
477d07:	00 55 8b             	add    %dl,-0x75(%ebp)
477d0a:	ec                   	in     (%dx),%al
477d0b:	83 c4 f4             	add    $0xfffffff4,%esp