46cf47:	72 6f                	jb     0x46cfb8
46cf49:	6e                   	outsb  %ds:(%esi),(%dx)
46cf4a:	6d                   	insl   (%dx),%es:(%edi)
46cf4b:	65 6e                	outsb  %gs:(%esi),(%dx)
46cf4d:	74 00                	je     0x46cf4f
46cf4f:	43                   	inc    %ebx
46cf50:	75 6c                	jne    0x46cfbe
46cf52:	74 75                	je     0x46cfc9
46cf54:	72 65                	jb     0x46cfbb
46cf56:	49                   	dec    %ecx
46cf57:	6e                   	outsb  %ds:(%esi),(%dx)
46cf58:	66 6f                	outsw  %ds:(%esi),(%dx)
46cf5a:	00 53 79             	add    %dl,0x79(%ebx)
46cf5d:	73 74                	jae    0x46cfd3
46cf5f:	65 6d                	gs insl (%dx),%es:(%edi)
46cf61:	2e 47                	cs inc %edi
46cf63:	6c                   	insb   (%dx),%es:(%edi)
46cf64:	6f                   	outsl  %ds:(%esi),(%dx)
46cf65:	62 61 6c             	bound  %esp,0x6c(%ecx)
46cf68:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
46cf6f:	00 49 44             	add    %cl,0x44(%ecx)
46cf72:	69 73 70 6f 73 61 62 	imul   $0x6261736f,0x70(%ebx),%esi
46cf79:	6c                   	insb   (%dx),%es:(%edi)
46cf7a:	65 00 45 6e          	add    %al,%gs:0x6e(%ebp)
46cf7e:	64 4f                	fs dec %edi
46cf80:	66 53                	push   %bx
46cf82:	74 72                	je     0x46cff6
46cf84:	65 61                	gs popa
46cf86:	6d                   	insl   (%dx),%es:(%edi)
46cf87:	45                   	inc    %ebp
46cf88:	78 63                	js     0x46cfed
46cf8a:	65 70 74             	gs jo  0x46d001
46cf8d:	69 6f 6e 00 53 79 73 	imul   $0x73795300,0x6e(%edi),%ebp
46cf94:	74 65                	je     0x46cffb
46cf96:	6d                   	insl   (%dx),%es:(%edi)
46cf97:	2e 49                	cs dec %ecx
46cf99:	4f                   	dec    %edi
46cf9a:	00 53 74             	add    %dl,0x74(%ebx)
46cf9d:	72 65                	jb     0x46d004
46cf9f:	61                   	popa
46cfa0:	6d                   	insl   (%dx),%es:(%edi)
46cfa1:	00 49 6e             	add    %cl,0x6e(%ecx)
46cfa4:	74 31                	je     0x46cfd7
46cfa6:	36 00 49 6e          	add    %cl,%ss:0x6e(%ecx)
46cfaa:	74 33                	je     0x46cfdf
46cfac:	32 00                	xor    (%eax),%al
46cfae:	49                   	dec    %ecx
46cfaf:	6e                   	outsb  %ds:(%esi),(%dx)
46cfb0:	74 36                	je     0x46cfe8
46cfb2:	34 00                	xor    $0x0,%al
46cfb4:	4d                   	dec    %ebp
46cfb5:	61                   	popa
46cfb6:	74 68                	je     0x46d020
46cfb8:	00 4e 6f             	add    %cl,0x6f(%esi)
46cfbb:	74 53                	je     0x46d010
46cfbd:	75 70                	jne    0x46d02f
46cfbf:	70 6f                	jo     0x46d030
46cfc1:	72 74                	jb     0x46d037
46cfc3:	65 64 45             	gs fs inc %ebp
46cfc6:	78 63                	js     0x46d02b
46cfc8:	65 70 74             	gs jo  0x46d03f
46cfcb:	69 6f 6e 00 4e 75 6c 	imul   $0x6c754e00,0x6e(%edi),%ebp
46cfd2:	6c                   	insb   (%dx),%es:(%edi)
46cfd3:	61                   	popa
46cfd4:	62 6c 65 60          	bound  %ebp,0x60(%ebp,%eiz,2)
46cfd8:	31 00                	xor    %eax,(%eax)
46cfda:	4f                   	dec    %edi
46cfdb:	62 6a 65             	bound  %ebp,0x65(%edx)
46cfde:	63 74 00 41          	arpl   %esi,0x41(%eax,%eax,1)
46cfe2:	73 73                	jae    0x46d057
46cfe4:	65 6d                	gs insl (%dx),%es:(%edi)
46cfe6:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
46cfea:	53                   	push   %ebx
46cfeb:	79 73                	jns    0x46d060
46cfed:	74 65                	je     0x46d054
46cfef:	6d                   	insl   (%dx),%es:(%edi)
46cff0:	2e 52                	cs push %edx
46cff2:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
46cff5:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
46cffa:	6e                   	outsb  %ds:(%esi),(%dx)
46cffb:	00 41 73             	add    %al,0x73(%ecx)
46cffe:	73 65                	jae    0x46d065
46d000:	6d                   	insl   (%dx),%es:(%edi)
46d001:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
46d005:	6f                   	outsl  %ds:(%esi),(%dx)
46d006:	6d                   	insl   (%dx),%es:(%edi)
46d007:	70 61                	jo     0x46d06a
46d009:	6e                   	outsb  %ds:(%esi),(%dx)
46d00a:	79 41                	jns    0x46d04d
46d00c:	74 74                	je     0x46d082
46d00e:	72 69                	jb     0x46d079
46d010:	62 75 74             	bound  %esi,0x74(%ebp)
46d013:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
46d017:	73 65                	jae    0x46d07e
46d019:	6d                   	insl   (%dx),%es:(%edi)
46d01a:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
46d01e:	6f                   	outsl  %ds:(%esi),(%dx)
46d01f:	6e                   	outsb  %ds:(%esi),(%dx)
46d020:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
46d026:	74 69                	je     0x46d091
46d028:	6f                   	outsl  %ds:(%esi),(%dx)
46d029:	6e                   	outsb  %ds:(%esi),(%dx)
46d02a:	41                   	inc    %ecx
46d02b:	74 74                	je     0x46d0a1
46d02d:	72 69                	jb     0x46d098
46d02f:	62 75 74             	bound  %esi,0x74(%ebp)
46d032:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
46d036:	73 65                	jae    0x46d09d
46d038:	6d                   	insl   (%dx),%es:(%edi)
46d039:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
46d03d:	6f                   	outsl  %ds:(%esi),(%dx)
46d03e:	70 79                	jo     0x46d0b9
46d040:	72 69                	jb     0x46d0ab
46d042:	67 68 74 41 74 74    	addr16 push $0x74744174
46d048:	72 69                	jb     0x46d0b3
46d04a:	62 75 74             	bound  %esi,0x74(%ebp)
46d04d:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
46d051:	73 65                	jae    0x46d0b8
46d053:	6d                   	insl   (%dx),%es:(%edi)
46d054:	62 6c 79 44          	bound  %ebp,0x44(%ecx,%edi,2)
46d058:	65 73 63             	gs jae 0x46d0be
46d05b:	72 69                	jb     0x46d0c6
46d05d:	70 74                	jo     0x46d0d3
46d05f:	69 6f 6e 41 74 74 72 	imul   $0x72747441,0x6e(%edi),%ebp
46d066:	69 62 75 74 65 00 41 	imul   $0x41006574,0x75(%edx),%esp
46d06d:	73 73                	jae    0x46d0e2
46d06f:	65 6d                	gs insl (%dx),%es:(%edi)
46d071:	62 6c 79 46          	bound  %ebp,0x46(%ecx,%edi,2)
46d075:	69 6c 65 56 65 72 73 	imul   $0x69737265,0x56(%ebp,%eiz,2),%ebp
46d07c:	69
46d07d:	6f                   	outsl  %ds:(%esi),(%dx)
46d07e:	6e                   	outsb  %ds:(%esi),(%dx)
46d07f:	41                   	inc    %ecx
46d080:	74 74                	je     0x46d0f6
46d082:	72 69                	jb     0x46d0ed
46d084:	62 75 74             	bound  %esi,0x74(%ebp)
46d087:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
46d08b:	73 65                	jae    0x46d0f2
46d08d:	6d                   	insl   (%dx),%es:(%edi)
46d08e:	62 6c 79 4e          	bound  %ebp,0x4e(%ecx,%edi,2)
46d092:	61                   	popa
46d093:	6d                   	insl   (%dx),%es:(%edi)
46d094:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
46d098:	73 65                	jae    0x46d0ff
46d09a:	6d                   	insl   (%dx),%es:(%edi)
46d09b:	62 6c 79 50          	bound  %ebp,0x50(%ecx,%edi,2)
46d09f:	72 6f                	jb     0x46d110
46d0a1:	64 75 63             	fs jne 0x46d107
46d0a4:	74 41                	je     0x46d0e7
46d0a6:	74 74                	je     0x46d11c
46d0a8:	72 69                	jb     0x46d113
46d0aa:	62 75 74             	bound  %esi,0x74(%ebp)
46d0ad:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
46d0b1:	73 65                	jae    0x46d118
46d0b3:	6d                   	insl   (%dx),%es:(%edi)
46d0b4:	62 6c 79 54          	bound  %ebp,0x54(%ecx,%edi,2)
46d0b8:	69 74 6c 65 41 74 74 	imul   $0x72747441,0x65(%esp,%ebp,2),%esi
46d0bf:	72
46d0c0:	69 62 75 74 65 00 41 	imul   $0x41006574,0x75(%edx),%esp
46d0c7:	73 73                	jae    0x46d13c
46d0c9:	65 6d                	gs insl (%dx),%es:(%edi)
46d0cb:	62 6c 79 54          	bound  %ebp,0x54(%ecx,%edi,2)
46d0cf:	72 61                	jb     0x46d132
46d0d1:	64 65 6d             	fs gs insl (%dx),%es:(%edi)
46d0d4:	61                   	popa
46d0d5:	72 6b                	jb     0x46d142
46d0d7:	41                   	inc    %ecx
46d0d8:	74 74                	je     0x46d14e
46d0da:	72 69                	jb     0x46d145
46d0dc:	62 75 74             	bound  %esi,0x74(%ebp)
46d0df:	65 00 4d 65          	add    %cl,%gs:0x65(%ebp)
46d0e3:	6d                   	insl   (%dx),%es:(%edi)
46d0e4:	62 65 72             	bound  %esp,0x72(%ebp)
46d0e7:	49                   	dec    %ecx
46d0e8:	6e                   	outsb  %ds:(%esi),(%dx)
46d0e9:	66 6f                	outsw  %ds:(%esi),(%dx)
46d0eb:	00 4d 65             	add    %cl,0x65(%ebp)
46d0ee:	74 68                	je     0x46d158
46d0f0:	6f                   	outsl  %ds:(%esi),(%dx)
46d0f1:	64 42                	fs inc %edx
46d0f3:	61                   	popa
46d0f4:	73 65                	jae    0x46d15b
46d0f6:	00 4d 65             	add    %cl,0x65(%ebp)
46d0f9:	74 68                	je     0x46d163
46d0fb:	6f                   	outsl  %ds:(%esi),(%dx)
46d0fc:	64 49                	fs dec %ecx
46d0fe:	6e                   	outsb  %ds:(%esi),(%dx)
46d0ff:	66 6f                	outsw  %ds:(%esi),(%dx)
46d101:	00 52 65             	add    %dl,0x65(%edx)
46d104:	73 6f                	jae    0x46d175
46d106:	75 72                	jne    0x46d17a
46d108:	63 65 4d             	arpl   %esp,0x4d(%ebp)
46d10b:	61                   	popa
46d10c:	6e                   	outsb  %ds:(%esi),(%dx)
46d10d:	61                   	popa
46d10e:	67 65 72 00          	addr16 gs jb 0x46d112
46d112:	53                   	push   %ebx
46d113:	79 73                	jns    0x46d188
46d115:	74 65                	je     0x46d17c
46d117:	6d                   	insl   (%dx),%es:(%edi)
46d118:	2e 52                	cs push %edx
46d11a:	65 73 6f             	gs jae 0x46d18c
46d11d:	75 72                	jne    0x46d191
46d11f:	63 65 73             	arpl   %esp,0x73(%ebp)
46d122:	00 43 6f             	add    %al,0x6f(%ebx)
46d125:	6d                   	insl   (%dx),%es:(%edi)
46d126:	70 69                	jo     0x46d191
46d128:	6c                   	insb   (%dx),%es:(%edi)
46d129:	61                   	popa
46d12a:	74 69                	je     0x46d195
46d12c:	6f                   	outsl  %ds:(%esi),(%dx)
46d12d:	6e                   	outsb  %ds:(%esi),(%dx)
46d12e:	52                   	push   %edx
46d12f:	65 6c                	gs insb (%dx),%es:(%edi)
46d131:	61                   	popa
46d132:	78 61                	js     0x46d195
46d134:	74 69                	je     0x46d19f
46d136:	6f                   	outsl  %ds:(%esi),(%dx)
46d137:	6e                   	outsb  %ds:(%esi),(%dx)
46d138:	73 41                	jae    0x46d17b
46d13a:	74 74                	je     0x46d1b0
46d13c:	72 69                	jb     0x46d1a7
46d13e:	62 75 74             	bound  %esi,0x74(%ebp)
46d141:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
46d145:	73 74                	jae    0x46d1bb
46d147:	65 6d                	gs insl (%dx),%es:(%edi)
46d149:	2e 52                	cs push %edx
46d14b:	75 6e                	jne    0x46d1bb
46d14d:	74 69                	je     0x46d1b8
46d14f:	6d                   	insl   (%dx),%es:(%edi)
46d150:	65 2e 43             	gs cs inc %ebx
46d153:	6f                   	outsl  %ds:(%esi),(%dx)
46d154:	6d                   	insl   (%dx),%es:(%edi)
46d155:	70 69                	jo     0x46d1c0
46d157:	6c                   	insb   (%dx),%es:(%edi)
46d158:	65 72 53             	gs jb  0x46d1ae
46d15b:	65 72 76             	gs jb  0x46d1d4
46d15e:	69 63 65 73 00 43 6f 	imul   $0x6f430073,0x65(%ebx),%esp
46d165:	6d                   	insl   (%dx),%es:(%edi)
46d166:	70 69                	jo     0x46d1d1
46d168:	6c                   	insb   (%dx),%es:(%edi)
46d169:	65 72 47             	gs jb  0x46d1b3
46d16c:	65 6e                	outsb  %gs:(%esi),(%dx)
46d16e:	65 72 61             	gs jb  0x46d1d2
46d171:	74 65                	je     0x46d1d8
46d173:	64 41                	fs inc %ecx
46d175:	74 74                	je     0x46d1eb
46d177:	72 69                	jb     0x46d1e2
46d179:	62 75 74             	bound  %esi,0x74(%ebp)
46d17c:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
46d180:	6e                   	outsb  %ds:(%esi),(%dx)
46d181:	74 69                	je     0x46d1ec
46d183:	6d                   	insl   (%dx),%es:(%edi)
46d184:	65 43                	gs inc %ebx
46d186:	6f                   	outsl  %ds:(%esi),(%dx)
46d187:	6d                   	insl   (%dx),%es:(%edi)
46d188:	70 61                	jo     0x46d1eb
46d18a:	74 69                	je     0x46d1f5
46d18c:	62 69 6c             	bound  %ebp,0x6c(%ecx)
46d18f:	69 74 79 41 74 74 72 	imul   $0x69727474,0x41(%ecx,%edi,2),%esi
46d196:	69
46d197:	62 75 74             	bound  %esi,0x74(%ebp)
46d19a:	65 00 53 75          	add    %dl,%gs:0x75(%ebx)
46d19e:	70 70                	jo     0x46d210
46d1a0:	72 65                	jb     0x46d207
46d1a2:	73 73                	jae    0x46d217
46d1a4:	49                   	dec    %ecx
46d1a5:	6c                   	insb   (%dx),%es:(%edi)
46d1a6:	64 61                	fs popa
46d1a8:	73 6d                	jae    0x46d217
46d1aa:	41                   	inc    %ecx
46d1ab:	74 74                	je     0x46d221
46d1ad:	72 69                	jb     0x46d218
46d1af:	62 75 74             	bound  %esi,0x74(%ebp)
46d1b2:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
46d1b6:	6d                   	insl   (%dx),%es:(%edi)
46d1b7:	56                   	push   %esi
46d1b8:	69 73 69 62 6c 65 41 	imul   $0x41656c62,0x69(%ebx),%esi
46d1bf:	74 74                	je     0x46d235
46d1c1:	72 69                	jb     0x46d22c
46d1c3:	62 75 74             	bound  %esi,0x74(%ebp)
46d1c6:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
46d1ca:	73 74                	jae    0x46d240
46d1cc:	65 6d                	gs insl (%dx),%es:(%edi)
46d1ce:	2e 52                	cs push %edx
46d1d0:	75 6e                	jne    0x46d240
46d1d2:	74 69                	je     0x46d23d
46d1d4:	6d                   	insl   (%dx),%es:(%edi)
46d1d5:	65 2e 49             	gs cs dec %ecx
46d1d8:	6e                   	outsb  %ds:(%esi),(%dx)
46d1d9:	74 65                	je     0x46d240
46d1db:	72 6f                	jb     0x46d24c
46d1dd:	70 53                	jo     0x46d232
46d1df:	65 72 76             	gs jb  0x46d258
46d1e2:	69 63 65 73 00 47 75 	imul   $0x75470073,0x65(%ebx),%esp
46d1e9:	69 64 41 74 74 72 69 	imul   $0x62697274,0x74(%ecx,%eax,2),%esp
46d1f0:	62
46d1f1:	75 74                	jne    0x46d267
46d1f3:	65 00 54 61 72       	add    %dl,%gs:0x72(%ecx,%eiz,2)
46d1f8:	67 65 74 46          	addr16 gs je 0x46d242
46d1fc:	72 61                	jb     0x46d25f
46d1fe:	6d                   	insl   (%dx),%es:(%edi)
46d1ff:	65 77 6f             	gs ja  0x46d271
46d202:	72 6b                	jb     0x46d26f
46d204:	41                   	inc    %ecx
46d205:	74 74                	je     0x46d27b
46d207:	72 69                	jb     0x46d272
46d209:	62 75 74             	bound  %esi,0x74(%ebp)
46d20c:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
46d210:	73 74                	jae    0x46d286
46d212:	65 6d                	gs insl (%dx),%es:(%edi)
46d214:	2e 52                	cs push %edx
46d216:	75 6e                	jne    0x46d286
46d218:	74 69                	je     0x46d283
46d21a:	6d                   	insl   (%dx),%es:(%edi)
46d21b:	65 2e 56             	gs cs push %esi
46d21e:	65 72 73             	gs jb  0x46d294
46d221:	69 6f 6e 69 6e 67 00 	imul   $0x676e69,0x6e(%edi),%ebp
46d228:	52                   	push   %edx
46d229:	75 6e                	jne    0x46d299
46d22b:	74 69                	je     0x46d296
46d22d:	6d                   	insl   (%dx),%es:(%edi)
46d22e:	65 4d                	gs dec %ebp
46d230:	65 74 68             	gs je  0x46d29b
46d233:	6f                   	outsl  %ds:(%esi),(%dx)
46d234:	64 48                	fs dec %eax
46d236:	61                   	popa
46d237:	6e                   	outsb  %ds:(%esi),(%dx)
46d238:	64 6c                	fs insb (%dx),%es:(%edi)
46d23a:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
46d23e:	6e                   	outsb  %ds:(%esi),(%dx)
46d23f:	74 69                	je     0x46d2aa
46d241:	6d                   	insl   (%dx),%es:(%edi)
46d242:	65 54                	gs push %esp
46d244:	79 70                	jns    0x46d2b6
46d246:	65 48                	gs dec %eax
46d248:	61                   	popa
46d249:	6e                   	outsb  %ds:(%esi),(%dx)
46d24a:	64 6c                	fs insb (%dx),%es:(%edi)
46d24c:	65 00 53 54          	add    %dl,%gs:0x54(%ebx)
46d250:	41                   	inc    %ecx
46d251:	54                   	push   %esp
46d252:	68 72 65 61 64       	push   $0x64616572
46d257:	41                   	inc    %ecx
46d258:	74 74                	je     0x46d2ce
46d25a:	72 69                	jb     0x46d2c5
46d25c:	62 75 74             	bound  %esi,0x74(%ebp)
46d25f:	65 00 53 74          	add    %dl,%gs:0x74(%ebx)
46d263:	72 69                	jb     0x46d2ce
46d265:	6e                   	outsb  %ds:(%esi),(%dx)