46fe6d:	67 67 77 39          	addr16 addr16 ja 0x46feaa
46fe71:	76 2f                	jbe    0x46fea2
46fe73:	32 45 67             	xor    0x67(%ebp),%al
46fe76:	65 72 38             	gs jb  0x46feb1
46fe79:	34 49                	xor    $0x49,%al
46fe7b:	31 6a 51             	xor    %ebp,0x51(%edx)
46fe7e:	41                   	inc    %ecx
46fe7f:	51                   	push   %ecx
46fe80:	2c 41                	sub    $0x41,%al
46fe82:	53                   	push   %ebx
46fe83:	67 63 2c             	arpl   %ebp,(%si)
46fe86:	41                   	inc    %ecx
46fe87:	4b                   	dec    %ebx
46fe88:	6f                   	outsl  %ds:(%esi),(%dx)
46fe89:	68 51 6f 49 51       	push   $0x51496f51
46fe8e:	2c 43                	sub    $0x43,%al
46fe90:	76 34                	jbe    0x46fec6
46fe92:	4f                   	dec    %edi
46fe93:	44                   	inc    %esp
46fe94:	2c 67                	sub    $0x67,%al
46fe96:	38 62 77             	cmp    %ah,0x77(%edx)
46fe99:	4f                   	dec    %edi
46fe9a:	2f                   	das
46fe9b:	79 41                	jns    0x46fede
46fe9d:	44                   	inc    %esp
46fe9e:	2c 2c                	sub    $0x2c,%al
46fea0:	59                   	pop    %ecx
46fea1:	69 43 55 45 51 58 63 	imul   $0x63585145,0x55(%ebx),%eax
46fea8:	57                   	push   %edi
46fea9:	43                   	inc    %ebx
46feaa:	41                   	inc    %ecx
46feab:	6c                   	insb   (%dx),%es:(%edi)
46feac:	32 36                	xor    (%esi),%dh
46feae:	7a 32                	jp     0x46fee2
46feb0:	59                   	pop    %ecx
46feb1:	57                   	push   %edi
46feb2:	55                   	push   %ebp
46feb3:	67 58                	addr16 pop %eax
46feb5:	4e                   	dec    %esi
46feb6:	72 4f                	jb     0x46ff07
46feb8:	46                   	inc    %esi
46feb9:	56                   	push   %esi
46feba:	68 6d 49 45 41       	push   $0x4145496d
46febf:	38 6f 75             	cmp    %ch,0x75(%edi)
46fec2:	52                   	push   %edx
46fec3:	68 49 41 53 49       	push   $0x49534149
46fec8:	57                   	push   %edi
46fec9:	68 5a 59 5a 53       	push   $0x535a595a
46fece:	41                   	inc    %ecx
46fecf:	45                   	inc    %ebp
46fed0:	2c 2c                	sub    $0x2c,%al
46fed2:	59                   	pop    %ecx
46fed3:	2f                   	das
46fed4:	34 4f                	xor    $0x4f,%al
46fed6:	47                   	inc    %edi
46fed7:	51                   	push   %ecx
46fed8:	41                   	inc    %ecx
46fed9:	34 55                	xor    $0x55,%al
46fedb:	76 37                	jbe    0x46ff14
46fedd:	2f                   	das
46fede:	2f                   	das
46fedf:	39 41 6c             	cmp    %eax,0x6c(%ecx)
46fee2:	2c 41                	sub    $0x41,%al
46fee4:	42                   	inc    %edx
46fee5:	4b                   	dec    %ebx
46fee6:	42                   	inc    %edx
46fee7:	77 2c                	ja     0x46ff15
46fee9:	41                   	inc    %ecx
46feea:	72 2b                	jb     0x46ff17
46feec:	44                   	inc    %esp
46feed:	41                   	inc    %ecx
46feee:	49                   	dec    %ecx
46feef:	41                   	inc    %ecx
46fef0:	49                   	dec    %ecx
46fef1:	48                   	dec    %eax
46fef2:	35 32 6a 46 59       	xor    $0x59466a32,%eax
46fef7:	67 62 59 52          	bound  %ebx,0x52(%bx,%di)
46fefb:	43                   	inc    %ebx
46fefc:	45                   	inc    %ebp
46fefd:	32 45 67             	xor    0x67(%ebp),%al
46ff00:	4e                   	dec    %esi
46ff01:	4a                   	dec    %edx
46ff02:	33 49 48             	xor    0x48(%ecx),%ecx
46ff05:	56                   	push   %esi
46ff06:	6b 67 33 31          	imul   $0x31,0x33(%edi),%esp
46ff0a:	41                   	inc    %ecx
46ff0b:	47                   	inc    %edi
46ff0c:	4b                   	dec    %ebx
46ff0d:	47                   	inc    %edi
46ff0e:	45                   	inc    %ebp
46ff0f:	67 42                	addr16 inc %edx
46ff11:	77 2c                	ja     0x46ff3f
46ff13:	41                   	inc    %ecx
46ff14:	47                   	inc    %edi
46ff15:	4f                   	dec    %edi
46ff16:	61                   	popa
46ff17:	49                   	dec    %ecx
46ff18:	46                   	inc    %esi
46ff19:	4d                   	dec    %ebp
46ff1a:	2f                   	das
46ff1b:	67 74 34             	addr16 je 0x46ff52
46ff1e:	67 39 5a 32          	cmp    %ebx,0x32(%bp,%si)
46ff22:	6c                   	insb   (%dx),%es:(%edi)
46ff23:	31 57 45             	xor    %edx,0x45(%edi)
46ff26:	67 41                	addr16 inc %ecx
46ff28:	67 2c 41             	addr16 sub $0x41,%al
46ff2b:	47                   	inc    %edi
46ff2c:	4a                   	dec    %edx
46ff2d:	6c                   	insb   (%dx),%es:(%edi)
46ff2e:	49                   	dec    %ecx
46ff2f:	50                   	push   %eax
46ff30:	5a                   	pop    %edx
46ff31:	74 68                	je     0x46ff9b
46ff33:	51                   	push   %ecx
46ff34:	4e                   	dec    %esi
46ff35:	59                   	pop    %ecx
46ff36:	5a                   	pop    %edx
46ff37:	6d                   	insl   (%dx),%es:(%edi)
46ff38:	55                   	push   %ebp
46ff39:	67 31 52 77          	xor    %edx,0x77(%bp,%si)
46ff3d:	5a                   	pop    %edx
46ff3e:	4b                   	dec    %ebx
46ff3f:	56                   	push   %esi
46ff40:	67 55                	addr16 push %ebp
46ff42:	49                   	dec    %ecx
46ff43:	44                   	inc    %esp
46ff44:	4c                   	dec    %esp
46ff45:	76 5a                	jbe    0x46ffa1
46ff47:	41                   	inc    %ecx
46ff48:	51                   	push   %ecx
46ff49:	67 6b 6c 50 46       	imul   $0x46,0x50(%si),%ebp
46ff4e:	45                   	inc    %ebp
46ff4f:	47                   	inc    %edi
46ff50:	46                   	inc    %esi
46ff51:	6c                   	insb   (%dx),%es:(%edi)
46ff52:	49                   	dec    %ecx
46ff53:	4a                   	dec    %edx
46ff54:	65 78 36             	gs js  0x46ff8d
46ff57:	41                   	inc    %ecx
46ff58:	64 59                	fs pop %ecx
46ff5a:	5a                   	pop    %edx
46ff5b:	6d                   	insl   (%dx),%es:(%edi)
46ff5c:	55                   	push   %ebp
46ff5d:	67 2b 50 52          	sub    0x52(%bx,%si),%edx
46ff61:	47                   	inc    %edi
46ff62:	38 32                	cmp    %dh,(%edx)
46ff64:	45                   	inc    %ebp
46ff65:	67 42                	addr16 inc %edx
46ff67:	51                   	push   %ecx
46ff68:	2c 41                	sub    $0x41,%al
46ff6a:	47                   	inc    %edi
46ff6b:	4f                   	dec    %edi
46ff6c:	4e                   	dec    %esi
46ff6d:	47                   	inc    %edi
46ff6e:	51                   	push   %ecx
46ff6f:	2c 41                	sub    $0x41,%al
46ff71:	52                   	push   %edx
46ff72:	51                   	push   %ecx
46ff73:	6f                   	outsl  %ds:(%esi),(%dx)
46ff74:	49                   	dec    %ecx
46ff75:	51                   	push   %ecx
46ff76:	2c 43                	sub    $0x43,%al
46ff78:	76 34                	jbe    0x46ffae
46ff7a:	4f                   	dec    %edi
46ff7b:	43                   	inc    %ebx
46ff7c:	77 41                	ja     0x46ffbf
46ff7e:	67 56                	addr16 push %esi
46ff80:	70 33                	jo     0x46ffb5
46ff82:	36 44                	ss inc %esp
46ff84:	32 55 67             	xor    0x67(%ebp),%dl
46ff87:	62 35 33 36 44 32    	bound  %esi,0x32443633
46ff8d:	48                   	dec    %eax
46ff8e:	2b 44 68 6b          	sub    0x6b(%eax,%ebp,2),%eax
46ff92:	41                   	inc    %ecx
46ff93:	4f                   	dec    %edi
46ff94:	4d                   	dec    %ebp
46ff95:	48                   	dec    %eax
46ff96:	39 2f                	cmp    %ebp,(%edi)
46ff98:	2f                   	das
46ff99:	38 34 4f             	cmp    %dh,(%edi,%ecx,2)
46ff9c:	75 7a                	jne    0x470018
46ff9e:	2f                   	das
46ff9f:	2f                   	das
46ffa0:	2f                   	das
46ffa1:	34 4d                	xor    $0x4d,%al
46ffa3:	41                   	inc    %ecx
46ffa4:	67 41                	addr16 inc %ecx
46ffa6:	67 4a                	addr16 dec %edx
46ffa8:	70 47                	jo     0x46fff1
46ffaa:	50                   	push   %eax
46ffab:	4a                   	dec    %edx
46ffac:	43                   	inc    %ebx
46ffad:	44                   	inc    %esp
46ffae:	47                   	inc    %edi
46ffaf:	39 4c 66 63          	cmp    %ecx,0x63(%esi,%eiz,2)
46ffb3:	59                   	pop    %ecx
46ffb4:	57                   	push   %edi
46ffb5:	55                   	push   %ebp
46ffb6:	67 49                	addr16 dec %ecx
46ffb8:	4a                   	dec    %edx
46ffb9:	72 48                	jb     0x470003
46ffbb:	42                   	inc    %edx
46ffbc:	31 6c 6c 49          	xor    %ebp,0x49(%esp,%ebp,2)
46ffc0:	41                   	inc    %ecx
46ffc1:	59                   	pop    %ecx
46ffc2:	2c 41                	sub    $0x41,%al
46ffc4:	42                   	inc    %edx
46ffc5:	69 5a 6d 59 67 42 51 	imul   $0x51426759,0x6d(%edx),%ebx
46ffcc:	2c 41                	sub    $0x41,%al
46ffce:	47                   	inc    %edi
46ffcf:	4b                   	dec    %ebx
46ffd0:	61                   	popa
46ffd1:	4b                   	dec    %ebx
46ffd2:	43                   	inc    %ebx
46ffd3:	63 2c 41             	arpl   %ebp,(%ecx,%eax,2)
46ffd6:	72 2b                	jb     0x470003
46ffd8:	44                   	inc    %esp
46ffd9:	67 51                	addr16 push %ecx
46ffdb:	41                   	inc    %ecx
46ffdc:	2f                   	das
46ffdd:	67 77 45             	addr16 ja 0x470025
46ffe0:	41                   	inc    %ecx
46ffe1:	50                   	push   %eax
46ffe2:	34 4d                	xor    $0x4d,%al
46ffe4:	41                   	inc    %ecx
46ffe5:	67 41                	addr16 inc %ecx
46ffe7:	67 59                	addr16 pop %ecx
46ffe9:	41                   	inc    %ecx
46ffea:	6e                   	outsb  %ds:(%esi),(%dx)
46ffeb:	4a                   	dec    %edx
46ffec:	56                   	push   %esi
46ffed:	47                   	inc    %edi
46ffee:	55                   	push   %ebp
46ffef:	67 46                	addr16 inc %esi
46fff1:	70 59                	jo     0x47004c
46fff3:	74 4a                	je     0x47003f
46fff5:	46                   	inc    %esi
46fff6:	68 6c 49 46 59       	push   $0x5946496c
46fffb:	77 35                	ja     0x470032
46fffd:	53                   	push   %ebx
46fffe:	64 5a                	fs pop %edx
470000:	49                   	dec    %ecx
470001:	50                   	push   %eax
470002:	56                   	push   %esi
470003:	43                   	inc    %ebx
470004:	74 67                	je     0x47006d
470006:	68 68 6d 69 42       	push   $0x42696d68
47000b:	68 46 73 6a 76       	push   $0x766a7346
470010:	49                   	dec    %ecx
470011:	4b                   	dec    %ebx
470012:	4c                   	dec    %esp
470013:	57                   	push   %edi
470014:	76 79                	jbe    0x47008f
470016:	4e                   	dec    %esi
470017:	59                   	pop    %ecx
470018:	5a                   	pop    %edx
470019:	57                   	push   %edi
47001a:	59                   	pop    %ecx
47001b:	67 6d                	insl   (%dx),%es:(%di)
47001d:	74 42                	je     0x470061
47001f:	58                   	pop    %eax
470020:	37                   	aaa
470021:	56                   	push   %esi
470022:	67 67 2f             	addr16 addr16 das
470025:	62 32                	bound  %esi,(%edx)
470027:	35 46 56 6b 67       	xor    $0x676b5646,%eax
47002c:	4a                   	dec    %edx
47002d:	30 37                	xor    %dh,(%edi)
47002f:	76 45                	jbe    0x470076
470031:	32 45 67             	xor    0x67(%ebp),%al
470034:	41                   	inc    %ecx
470035:	51                   	push   %ecx
470036:	2c 41                	sub    $0x41,%al
470038:	47                   	inc    %edi
470039:	4e                   	dec    %esi
47003a:	6c                   	insb   (%dx),%es:(%edi)
47003b:	49                   	dec    %ecx
47003c:	47                   	inc    %edi
47003d:	53                   	push   %ebx
47003e:	6c                   	insb   (%dx),%es:(%edi)
47003f:	6d                   	insl   (%dx),%es:(%edi)
470040:	67 4e                	addr16 dec %esi
470042:	5a                   	pop    %edx
470043:	49                   	dec    %ecx
470044:	41                   	inc    %ecx
470045:	4d                   	dec    %ebp
470046:	2c 41                	sub    $0x41,%al
470048:	42                   	inc    %edx
470049:	6a 46                	push   $0x46
47004b:	43                   	inc    %ebx
47004c:	42                   	inc    %edx
47004d:	33 4f 4c             	xor    0x4c(%edi),%ecx
470050:	55                   	push   %ebp
470051:	66 49                	dec    %cx
470053:	49                   	dec    %ecx
470054:	6e                   	outsb  %ds:(%esi),(%dx)
470055:	48                   	dec    %eax
470056:	53                   	push   %ebx
470057:	75 42                	jne    0x47009b
470059:	59                   	pop    %ecx
47005a:	5a                   	pop    %edx
47005b:	59                   	pop    %ecx
47005c:	30 5a 2c             	xor    %bl,0x2c(%edx)
47005f:	41                   	inc    %ecx
470060:	42                   	inc    %edx
470061:	46                   	inc    %esi
470062:	47                   	inc    %edi
470063:	38 68 2c             	cmp    %ch,0x2c(%eax)
470066:	41                   	inc    %ecx
470067:	4b                   	dec    %ebx
470068:	2f                   	das
470069:	67 34 46             	addr16 xor $0x46,%al
47006c:	41                   	inc    %ecx
47006d:	50                   	push   %eax
47006e:	34 4d                	xor    $0x4d,%al
470070:	42                   	inc    %edx
470071:	41                   	inc    %ecx
470072:	44                   	inc    %esp
470073:	2b 44 41 49          	sub    0x49(%ecx,%eax,2),%eax
470077:	41                   	inc    %ecx
470078:	49                   	dec    %ecx
470079:	47                   	inc    %edi
47007a:	35 49 6b 66 6b       	xor    $0x6b666b49,%eax
47007f:	67 75 46             	addr16 jne 0x4700c8
470082:	39 62 48             	cmp    %esp,0x48(%edx)
470085:	31 6b 67             	xor    %ebp,0x67(%ebx)
470088:	74 68                	je     0x4700f2
47008a:	66 4b                	dec    %bx
47008c:	4a                   	dec    %edx
47008d:	57                   	push   %edi
47008e:	46                   	inc    %esi
47008f:	6c                   	insb   (%dx),%es:(%edi)
470090:	49                   	dec    %ecx
470091:	41                   	inc    %ecx
470092:	63 2c 41             	arpl   %ebp,(%ecx,%eax,2)
470095:	42                   	inc    %edx
470096:	6a 6d                	push   $0x6d
470098:	69 43 2f 6b 71 30 5a 	imul   $0x5a30716b,0x2f(%ebx),%eax
47009f:	49                   	dec    %ecx
4700a0:	4a                   	dec    %edx
4700a1:	35 45 62 74 64       	xor    $0x64746245,%eax
4700a6:	59                   	pop    %ecx
4700a7:	5a                   	pop    %edx
4700a8:	53                   	push   %ebx
4700a9:	41                   	inc    %ecx
4700aa:	43                   	inc    %ebx
4700ab:	2c 2c                	sub    $0x2c,%al
4700ad:	59                   	pop    %ecx
4700ae:	69 42 6c 78 71 6a 6c 	imul   $0x6c6a7178,0x6c(%edx),%eax
4700b5:	57                   	push   %edi