47076e:	40                   	inc    %eax
47076f:	00 28                	add    %ch,(%eax)
470771:	98                   	cwtl
470772:	47                   	inc    %edi
470773:	00 dc                	add    %bl,%ah
470775:	67 45                	addr16 inc %ebp
470777:	00 b8 98 47 00 1c    	add    %bh,0x1c004798(%eax)
47077d:	67 45                	addr16 inc %ebp
47077f:	00 a8 4a 42 00 8c    	add    %ch,-0x73ffbdb6(%eax)
470785:	99                   	cltd
470786:	47                   	inc    %edi
470787:	00 b8 4a 42 00 b0    	add    %bh,-0x4fffbdb6(%eax)
47078d:	4b                   	dec    %ebx
47078e:	42                   	inc    %edx
47078f:	00 e0                	add    %ah,%al
470791:	4d                   	dec    %ebp
470792:	42                   	inc    %edx
470793:	00 c8                	add    %cl,%al
470795:	4a                   	dec    %edx
470796:	42                   	inc    %edx
470797:	00 c0                	add    %al,%al
470799:	4a                   	dec    %edx
47079a:	42                   	inc    %edx
47079b:	00 e8                	add    %ch,%al
47079d:	4d                   	dec    %ebp
47079e:	42                   	inc    %edx
47079f:	00 68 97             	add    %ch,-0x69(%eax)
4707a2:	47                   	inc    %edi
4707a3:	00 20                	add    %ah,(%eax)
4707a5:	63 45 00             	arpl   %eax,0x0(%ebp)
4707a8:	94                   	xchg   %eax,%esp
4707a9:	07                   	pop    %es
4707aa:	45                   	inc    %ebp
4707ab:	00 d8                	add    %bl,%al
4707ad:	08 45 00             	or     %al,0x0(%ebp)
4707b0:	fc                   	cld
4707b1:	98                   	cwtl
4707b2:	47                   	inc    %edi
4707b3:	00 12                	add    %dl,(%edx)
4707b5:	54                   	push   %esp
4707b6:	54                   	push   %esp
4707b7:	42                   	inc    %edx
4707b8:	43                   	inc    %ebx
4707b9:	75 73                	jne    0x47082e
4707bb:	74 6f                	je     0x47082c
4707bd:	6d                   	insl   (%dx),%es:(%edi)
4707be:	49                   	dec    %ecx
4707bf:	6d                   	insl   (%dx),%es:(%edi)
4707c0:	61                   	popa
4707c1:	67 65 4c             	addr16 gs dec %esp
4707c4:	69 73 74 90 cc 07 47 	imul   $0x4707cc90,0x74(%ebx),%esi
4707cb:	00 07                	add    %al,(%edi)
4707cd:	12 54 54 42          	adc    0x42(%esp,%edx,2),%dl
4707d1:	43                   	inc    %ebx
4707d2:	75 73                	jne    0x470847
4707d4:	74 6f                	je     0x470845
4707d6:	6d                   	insl   (%dx),%es:(%edi)
4707d7:	49                   	dec    %ecx
4707d8:	6d                   	insl   (%dx),%es:(%edi)
4707d9:	61                   	popa
4707da:	67 65 4c             	addr16 gs dec %esp
4707dd:	69 73 74 74 07 47 00 	imul   $0x470774,0x74(%ebx),%esi
4707e4:	00 4f 44             	add    %cl,0x44(%edi)
4707e7:	00 0c 00             	add    %cl,(%eax,%eax,1)
4707ea:	07                   	pop    %es
4707eb:	54                   	push   %esp
4707ec:	42                   	inc    %edx
4707ed:	32 49 74             	xor    0x74(%ecx),%cl
4707f0:	65 6d                	gs insl (%dx),%es:(%edi)
4707f2:	00 00                	add    %al,(%eax)
4707f4:	40                   	inc    %eax
4707f5:	08 47 00             	or     %al,0x0(%edi)
470804:	94                   	xchg   %eax,%esp
470805:	08 47 00             	or     %al,0x0(%edi)
470814:	80 08 47             	orb    $0x47,(%eax)
470817:	00 a0 00 00 00 28    	add    %ah,0x28000000(%eax)
47081d:	07                   	pop    %es
47081e:	47                   	inc    %edi
47081f:	00 c8                	add    %cl,%al
470821:	4d                   	dec    %ebp
470822:	42                   	inc    %edx
470823:	00 cc                	add    %cl,%ah
470825:	3c 40                	cmp    $0x40,%al
470827:	00 1c 47             	add    %bl,(%edi,%eax,2)
47082a:	42                   	inc    %edx
47082b:	00 d4                	add    %dl,%ah
47082d:	3c 40                	cmp    $0x40,%al
47082f:	00 c8                	add    %cl,%al
470831:	3c 40                	cmp    $0x40,%al
470833:	00 10                	add    %dl,(%eax)
470835:	3a 40 00             	cmp    0x0(%eax),%al
470838:	2c 3a                	sub    $0x3a,%al
47083a:	40                   	inc    %eax
47083b:	00 28                	add    %ch,(%eax)
47083d:	98                   	cwtl
47083e:	47                   	inc    %edi
47083f:	00 dc                	add    %bl,%ah
470841:	67 45                	addr16 inc %ebp
470843:	00 b8 98 47 00 1c    	add    %bh,0x1c004798(%eax)
470849:	67 45                	addr16 inc %ebp
47084b:	00 a8 4a 42 00 8c    	add    %ch,-0x73ffbdb6(%eax)
470851:	99                   	cltd
470852:	47                   	inc    %edi
470853:	00 b8 4a 42 00 b0    	add    %bh,-0x4fffbdb6(%eax)
470859:	4b                   	dec    %ebx
47085a:	42                   	inc    %edx
47085b:	00 e0                	add    %ah,%al
47085d:	4d                   	dec    %ebp
47085e:	42                   	inc    %edx
47085f:	00 c8                	add    %cl,%al
470861:	4a                   	dec    %edx
470862:	42                   	inc    %edx
470863:	00 c0                	add    %al,%al
470865:	4a                   	dec    %edx
470866:	42                   	inc    %edx
470867:	00 e8                	add    %ch,%al
470869:	4d                   	dec    %ebp
47086a:	42                   	inc    %edx
47086b:	00 68 97             	add    %ch,-0x69(%eax)
47086e:	47                   	inc    %edi
47086f:	00 20                	add    %ah,(%eax)
470871:	63 45 00             	arpl   %eax,0x0(%ebp)
470874:	94                   	xchg   %eax,%esp
470875:	07                   	pop    %es
470876:	45                   	inc    %ebp
470877:	00 d8                	add    %bl,%al
470879:	08 45 00             	or     %al,0x0(%ebp)
47087c:	fc                   	cld
47087d:	98                   	cwtl
47087e:	47                   	inc    %edi
47087f:	00 0c 54             	add    %cl,(%esp,%edx,2)
470882:	54                   	push   %esp
470883:	42                   	inc    %edx
470884:	49                   	dec    %ecx
470885:	6d                   	insl   (%dx),%es:(%edi)
470886:	61                   	popa
470887:	67 65 4c             	addr16 gs dec %esp
47088a:	69 73 74 8d 40 00 94 	imul   $0x9400408d,0x74(%ebx),%esi
470891:	08 47 00             	or     %al,0x0(%edi)
470894:	07                   	pop    %es
470895:	0c 54                	or     $0x54,%al
470897:	54                   	push   %esp
470898:	42                   	inc    %edx
470899:	49                   	dec    %ecx
47089a:	6d                   	insl   (%dx),%es:(%edi)
47089b:	61                   	popa
47089c:	67 65 4c             	addr16 gs dec %esp
47089f:	69 73 74 40 08 47 00 	imul   $0x470840,0x74(%ebx),%esi
4708a6:	c8 07 47 00          	enter  $0x4707,$0x0
4708aa:	11 00                	adc    %eax,(%eax)
4708ac:	07                   	pop    %es
4708ad:	54                   	push   %esp
4708ae:	42                   	inc    %edx
4708af:	32 49 74             	xor    0x74(%ecx),%cl
4708b2:	65 6d                	gs insl (%dx),%es:(%edi)
4708b4:	05 00 e8 57 45       	add    $0x4557e800,%eax
4708b9:	00 80 00 00 ff 38    	add    %al,0x38ff0000(%eax)
4708bf:	9a 47 00 01 00 00 00 	lcall  $0x0,$0x10047
4708c6:	00 00                	add    %al,(%eax)
4708c8:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
4708ce:	0c 00                	or     $0x0,%al
4708d0:	0d 43 68 65 63       	or     $0x63656843,%eax
4708d5:	6b 65 64 49          	imul   $0x49,0x64(%ebp),%esp
4708d9:	6d                   	insl   (%dx),%es:(%edi)
4708da:	61                   	popa
4708db:	67 65 73 e8          	addr16 gs jae 0x4708c7
4708df:	57                   	push   %edi
4708e0:	45                   	inc    %ebp
4708e1:	00 88 00 00 ff 50    	add    %cl,0x50ff0000(%eax)
4708e7:	9a 47 00 01 00 00 00 	lcall  $0x0,$0x10047
4708ee:	00 00                	add    %al,(%eax)
4708f0:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
4708f6:	0d 00 0e 44 69       	or     $0x69440e00,%eax
4708fb:	73 61                	jae    0x47095e
4708fd:	62 6c 65 64          	bound  %ebp,0x64(%ebp,%eiz,2)
470901:	49                   	dec    %ecx
470902:	6d                   	insl   (%dx),%es:(%edi)
470903:	61                   	popa
470904:	67 65 73 e8          	addr16 gs jae 0x4708f0
470908:	57                   	push   %edi
470909:	45                   	inc    %ebp
47090a:	00 90 00 00 ff 68    	add    %dl,0x68ff0000(%eax)
470910:	9a 47 00 01 00 00 00 	lcall  $0x0,$0x10047
470917:	00 00                	add    %al,(%eax)
470919:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
47091f:	0e                   	push   %cs
470920:	00 09                	add    %cl,(%ecx)
470922:	48                   	dec    %eax
470923:	6f                   	outsl  %ds:(%esi),(%dx)
470924:	74 49                	je     0x47096f
470926:	6d                   	insl   (%dx),%es:(%edi)
470927:	61                   	popa
470928:	67 65 73 b0          	addr16 gs jae 0x4708dc
47092c:	6b 42 00 98          	imul   $0xffffff98,0x0(%edx),%eax
470930:	00 00                	add    %al,(%eax)
470932:	ff 80 9a 47 00 01    	incl   0x100479a(%eax)
470938:	00 00                	add    %al,(%eax)
47093a:	00 00                	add    %al,(%eax)
47093c:	00 00                	add    %al,(%eax)
47093e:	80 00 00             	addb   $0x0,(%eax)
470941:	00 80 0f 00 0c 49    	add    %al,0x490c000f(%eax)
470947:	6d                   	insl   (%dx),%es:(%edi)
470948:	61                   	popa
470949:	67 65 73 42          	addr16 gs jae 0x47098f
47094d:	69 74 6d 61 70 e8 5c 	imul   $0x425ce870,0x61(%ebp,%ebp,2),%esi
470954:	42
470955:	00 9c 00 00 ff 90 9a 	add    %bl,-0x656f0100(%eax,%eax,1)
47095c:	47                   	inc    %edi
47095d:	00 01                	add    %al,(%ecx)
47095f:	00 00                	add    %al,(%eax)
470961:	00 00                	add    %al,(%eax)
470963:	00 00                	add    %al,(%eax)
470965:	80 ff 00             	cmp    $0x0,%bh
470968:	ff 00                	incl   (%eax)
47096a:	10 00                	adc    %al,(%eax)
47096c:	15 49 6d 61 67       	adc    $0x67616d49,%eax
470971:	65 73 42             	gs jae 0x4709b6
470974:	69 74 6d 61 70 4d 61 	imul   $0x73614d70,0x61(%ebp,%ebp,2),%esi
47097b:	73
47097c:	6b 43 6f 6c          	imul   $0x6c,0x6f(%ebx),%eax
470980:	6f                   	outsl  %ds:(%esi),(%dx)
470981:	72 8b                	jb     0x47090e
470983:	c0 d0 09             	rcl    $0x9,%al
470986:	47                   	inc    %edi
4709a3:	00 d0                	add    %dl,%al
4709a5:	09 47 00             	or     %eax,0x0(%edi)
4709a8:	0c 00                	or     $0x0,%al
4709aa:	00 00                	add    %al,(%eax)
4709ac:	e8 10 40 00 c0       	call   0xc04749c1
4709b1:	3c 40                	cmp    $0x40,%al
4709b3:	00 cc                	add    %cl,%ah
4709b5:	3c 40                	cmp    $0x40,%al
4709b7:	00 d0                	add    %dl,%al
4709b9:	3c 40                	cmp    $0x40,%al
4709bb:	00 d4                	add    %dl,%ah
4709bd:	3c 40                	cmp    $0x40,%al
4709bf:	00 c8                	add    %cl,%al
4709c1:	3c 40                	cmp    $0x40,%al
4709c3:	00 10                	add    %dl,(%eax)
4709c5:	3a 40 00             	cmp    0x0(%eax),%al
4709c8:	2c 3a                	sub    $0x3a,%al
4709ca:	40                   	inc    %eax
4709cb:	00 94 83 47 00 0f 54 	add    %dl,0x540f0047(%ebx,%eax,4)
4709d2:	54                   	push   %esp
4709d3:	42                   	inc    %edx
4709d4:	4d                   	dec    %ebp
4709d5:	6f                   	outsl  %ds:(%esi),(%dx)
4709d6:	64 61                	fs popa
4709d8:	6c                   	insb   (%dx),%es:(%edi)
4709d9:	48                   	dec    %eax
4709da:	61                   	popa
4709db:	6e                   	outsb  %ds:(%esi),(%dx)
4709dc:	64 6c                	fs insb (%dx),%es:(%edi)
4709de:	65 72 e8             	gs jb  0x4709c9
4709e1:	e3 64                	jecxz  0x470a47
4709e3:	f9                   	stc
4709e4:	ff 83 b8 14 00 00    	incl   0x14b8(%ebx)
4709ea:	00 00                	add    %al,(%eax)
4709ec:	74 1d                	je     0x470a0b
4709ee:	e8 d5 64 f9 ff       	call   0x406ec8
4709f3:	8b 80 14 00 00 00    	mov    0x14(%eax),%eax
4709f9:	e8 4e 4e fb ff       	call   0x42584c
4709fe:	e8 c5 64 f9 ff       	call   0x406ec8
470a03:	33 d2                	xor    %edx,%edx
470a05:	89 90 14 00 00 00    	mov    %edx,0x14(%eax)
470a0b:	e8 b8 64 f9 ff       	call   0x406ec8
470a10:	8d 80 18 00 00 00    	lea    0x18(%eax),%eax
470a16:	e8 41 e0 f9 ff       	call   0x40ea5c
470a1b:	c3                   	ret
470a1c:	e8 a7 64 f9 ff       	call   0x406ec8
470a21:	ff 80 10 00 00 00    	incl   0x10(%eax)
470a27:	c3                   	ret
470a28:	e8 9b 64 f9 ff       	call   0x406ec8
470a2d:	ff 88 10 00 00 00    	decl   0x10(%eax)
470a33:	e8 90 64 f9 ff       	call   0x406ec8
470a38:	83 b8 10 00 00 00 00 	cmpl   $0x0,0x10(%eax)
470a3f:	75 05                	jne    0x470a46
470a41:	e8 9a ff ff ff       	call   0x4709e0
470a46:	c3                   	ret
470a47:	90                   	nop
470a48:	53                   	push   %ebx
470a49:	56                   	push   %esi
470a4a:	57                   	push   %edi
470a4b:	8b fa                	mov    %edx,%edi
470a4d:	8b f0                	mov    %eax,%esi
470a4f:	e8 74 64 f9 ff       	call   0x406ec8
470a54:	83 b8 14 00 00 00 00 	cmpl   $0x0,0x14(%eax)
470a5b:	75 1d                	jne    0x470a7a
470a5d:	a1 4c fc 46 00       	mov    0x46fc4c,%eax
470a62:	50                   	push   %eax
470a63:	68 08 17 47 00       	push   $0x471708
470a68:	e8 2b 4d fb ff       	call   0x425798
470a6d:	8b d8                	mov    %eax,%ebx
470a6f:	e8 54 64 f9 ff       	call   0x406ec8
470a74:	89 98 14 00 00 00    	mov    %ebx,0x14(%eax)
470a7a:	e8 49 64 f9 ff       	call   0x406ec8
470a7f:	83 b8 18 00 00 00 00 	cmpl   $0x0,0x18(%eax)
470a86:	75 19                	jne    0x470aa1
470a88:	b2 01                	mov    $0x1,%dl
470a8a:	a1 24 94 41 00       	mov    0x419424,%eax
470a8f:	e8 b4 2f f9 ff       	call   0x403a48
470a94:	8b d8                	mov    %eax,%ebx
470a96:	e8 2d 64 f9 ff       	call   0x406ec8
470a9b:	89 98 18 00 00 00    	mov    %ebx,0x18(%eax)
470aa1:	e8 22 64 f9 ff       	call   0x406ec8
470aa6:	8b 80 18 00 00 00    	mov    0x18(%eax),%eax
470aac:	33 d2                	xor    %edx,%edx
470aae:	e8 69 b3 fa ff       	call   0x41be1c
470ab3:	8b d8                	mov    %eax,%ebx
470ab5:	83 fb ff             	cmp    $0xffffffff,%ebx
470ab8:	75 16                	jne    0x470ad0
470aba:	e8 09 64 f9 ff       	call   0x406ec8
470abf:	8b 80 18 00 00 00    	mov    0x18(%eax),%eax
470ac5:	8b d6                	mov    %esi,%edx
470ac7:	e8 48 b1 fa ff       	call   0x41bc14
470acc:	8b d8                	mov    %eax,%ebx
470ace:	eb 14                	jmp    0x470ae4
470ad0:	e8 f3 63 f9 ff       	call   0x406ec8
470ad5:	8b 80 18 00 00 00    	mov    0x18(%eax),%eax
470adb:	8b ce                	mov    %esi,%ecx
470add:	8b d3                	mov    %ebx,%edx
470adf:	e8 28 b4 fa ff       	call   0x41bf0c
470ae4:	53                   	push   %ebx
470ae5:	57                   	push   %edi
470ae6:	68 00 05 00 00       	push   $0x500
470aeb:	e8 d8 63 f9 ff       	call   0x406ec8
470af0:	8b 80 14 00 00 00    	mov    0x14(%eax),%eax
470af6:	50                   	push   %eax
470af7:	e8 94 71 f9 ff       	call   0x407c90
470afc:	5f                   	pop    %edi
470afd:	5e                   	pop    %esi
470afe:	5b                   	pop    %ebx
470aff:	c3                   	ret
470b00:	53                   	push   %ebx
470b01:	56                   	push   %esi
470b02:	57                   	push   %edi
470b03:	8b f8                	mov    %eax,%edi
470b05:	e8 be 63 f9 ff       	call   0x406ec8
470b0a:	83 b8 18 00 00 00 00 	cmpl   $0x0,0x18(%eax)
470b11:	74 4b                	je     0x470b5e
470b13:	85 ff                	test   %edi,%edi
470b15:	74 47                	je     0x470b5e
470b17:	e8 ac 63 f9 ff       	call   0x406ec8
470b1c:	8b 80 18 00 00 00    	mov    0x18(%eax),%eax
470b22:	8b 70 08             	mov    0x8(%eax),%esi
470b25:	4e                   	dec    %esi
470b26:	85 f6                	test   %esi,%esi
470b28:	7c 34                	jl     0x470b5e
470b2a:	46                   	inc    %esi
470b2b:	33 db                	xor    %ebx,%ebx