408fc1:	00 7c 14 00          	add    %bh,0x0(%esp,%edx,1)
408fc5:	00 01                	add    %al,(%ecx)
408fc7:	00 47 0c             	add    %al,0xc(%edi)
408fca:	00 00                	add    %al,(%eax)
408fcc:	02 00                	add    (%eax),%al
408fce:	4d                   	dec    %ebp
408fcf:	28 00                	sub    %al,(%eax)
408fd1:	00 03                	add    %al,(%ebx)
408fd3:	00 f0                	add    %dh,%al
408fd5:	10 00                	adc    %al,(%eax)
408fd7:	00 01                	add    %al,(%ecx)
408fd9:	00 e3                	add    %ah,%bl
408fdb:	14 00                	adc    $0x0,%al
408fdd:	00 02                	add    %al,(%edx)
408fdf:	00 f0                	add    %dh,%al
408fe1:	10 00                	adc    %al,(%eax)
408fe3:	00 01                	add    %al,(%ecx)
408fe5:	00 5f 0f             	add    %bl,0xf(%edi)
408fe8:	00 00                	add    %al,(%eax)
408fea:	02 00                	add    (%eax),%al
408fec:	20 28                	and    %ch,(%eax)
408fee:	00 00                	add    %al,(%eax)
408ff0:	03 00                	add    (%eax),%eax
408ff2:	82 1d 00 00 01 00 5f 	sbbb   $0x5f,0x10000
408ff9:	0f 00 00             	sldt   (%eax)
408ffc:	02 00                	add    (%eax),%al
408ffe:	20 28                	and    %ch,(%eax)
409000:	00 00                	add    %al,(%eax)
409002:	03 00                	add    (%eax),%eax
409004:	82 1d 00 00 04 00 49 	sbbb   $0x49,0x40000
40900b:	04 00                	add    $0x0,%al
40900d:	00 01                	add    %al,(%ecx)
40900f:	00 7c 14 00          	add    %bh,0x0(%esp,%edx,1)
409013:	00 01                	add    %al,(%ecx)
409015:	00 7c 14 00          	add    %bh,0x0(%esp,%edx,1)
409019:	00 01                	add    %al,(%ecx)
40901b:	00 7c 14 00          	add    %bh,0x0(%esp,%edx,1)
40901f:	00 01                	add    %al,(%ecx)
409021:	00 7c 14 00          	add    %bh,0x0(%esp,%edx,1)
409025:	00 01                	add    %al,(%ecx)
409027:	00 a2 03 00 00 01    	add    %ah,0x1000003(%edx)
40902d:	00 a2 03 00 00 01    	add    %ah,0x1000003(%edx)
409033:	00 7f 29             	add    %bh,0x29(%edi)
409036:	00 00                	add    %al,(%eax)
409038:	02 00                	add    (%eax),%al
40903a:	a2 0b 00 00 01       	mov    %al,0x100000b
40903f:	00 44 19 00          	add    %al,0x0(%ecx,%ebx,1)
409043:	00 01                	add    %al,(%ecx)
409045:	00 44 19 00          	add    %al,0x0(%ecx,%ebx,1)
409049:	00 02                	add    %al,(%edx)
40904b:	00 47 16             	add    %al,0x16(%edi)
40904e:	00 00                	add    %al,(%eax)
409050:	03 00                	add    (%eax),%eax
409052:	7f 29                	jg     0x40907d
409054:	00 00                	add    %al,(%eax)
409056:	01 00                	add    %eax,(%eax)
409058:	78 2a                	js     0x409084
40905a:	00 00                	add    %al,(%eax)
40905c:	01 00                	add    %eax,(%eax)
40905e:	a2 03 00 00 01       	mov    %al,0x1000003
409063:	00 92 2c 00 00 01    	add    %dl,0x100002c(%edx)
409069:	00 6f 0b             	add    %ch,0xb(%edi)
40906c:	00 00                	add    %al,(%eax)
40906e:	02 00                	add    (%eax),%al
409070:	51                   	push   %ecx
409071:	19 00                	sbb    %eax,(%eax)
409073:	00 01                	add    %al,(%ecx)
409075:	00 90 0d 00 00 02    	add    %dl,0x200000d(%eax)
40907b:	00 81 0d 08 00 06    	add    %al,0x600080d(%ecx)
409081:	00 0f                	add    %cl,(%edi)
409083:	00 68 00             	add    %ch,0x0(%eax)
409086:	09 00                	or     %eax,(%eax)
409088:	8e 23                	mov    (%ebx),%fs
40908a:	01 00                	add    %eax,(%eax)
40908c:	11 00                	adc    %eax,(%eax)
40908e:	8e 23                	mov    (%ebx),%fs
409090:	06                   	push   %es
409091:	00 19                	add    %bl,(%ecx)
409093:	00 8e 23 0a 00 29    	add    %cl,0x29000a23(%esi)
409099:	00 8e 23 10 00 31    	add    %cl,0x31001023(%esi)
40909f:	00 8e 23 10 00 39    	add    %cl,0x39001023(%esi)
4090a5:	00 8e 23 10 00 41    	add    %cl,0x41001023(%esi)
4090ab:	00 8e 23 10 00 49    	add    %cl,0x49001023(%esi)
4090b1:	00 8e 23 10 00 51    	add    %cl,0x51001023(%esi)
4090b7:	00 8e 23 10 00 59    	add    %cl,0x59001023(%esi)
4090bd:	00 8e 23 10 00 61    	add    %cl,0x61001023(%esi)
4090c3:	00 8e 23 15 00 69    	add    %cl,0x69001523(%esi)
4090c9:	00 8e 23 10 00 71    	add    %cl,0x71001023(%esi)
4090cf:	00 8e 23 10 00 79    	add    %cl,0x79001023(%esi)
4090d5:	00 8e 23 10 00 81    	add    %cl,-0x7effefdd(%esi)
4090db:	00 8e 23 06 00 d1    	add    %cl,-0x2efff9dd(%esi)
4090e1:	00 8e 23 1a 00 e1    	add    %cl,-0x1effe5dd(%esi)
4090e7:	00 8e 23 06 00 09    	add    %cl,0x9000623(%esi)
4090ed:	01 8e 23 10 00 a1    	add    %ecx,-0x5effefdd(%esi)
4090f3:	01 8e 23 2d 00 31    	add    %ecx,0x31002d23(%esi)
4090f9:	02 8e 23 06 00 41    	add    0x41000623(%esi),%cl
4090ff:	02 8e 23 46 00 49    	add    0x49004623(%esi),%cl
409105:	02 8e 23 06 00 71    	add    0x71000623(%esi),%cl
40910b:	02 8e 23 4c 00 89    	add    -0x76ffb3dd(%esi),%cl
409111:	00 8e 23 06 00 91    	add    %cl,-0x6efff9dd(%esi)
409117:	00 8e 23 06 00 61    	add    %cl,0x61000623(%esi)
40911d:	01 12                	add    %edx,(%edx)
40911f:	18 53 00             	sbb    %dl,0x0(%ebx)
409122:	a1 00 f6 26 5a       	mov    0x5a26f600,%eax
409127:	00 81 02 3f 05 60    	add    %al,0x60053f02(%ecx)
40912d:	00 a1 00 b7 1c 69    	add    %ah,0x691cb700(%ecx)
409133:	00 61 01             	add    %ah,0x1(%ecx)
409136:	69 06 15 00 89 02    	imul   $0x2890015,(%esi),%eax
40913c:	25 2d 71 00 99       	and    $0x9900712d,%eax
409141:	02 fd                	add    %ch,%bh
409143:	0f 06                	clts
409145:	00 91 00 fd 0f 15    	add    %dl,0x150ffd00(%ecx)
40914b:	00 b1 01 57 0d 83    	add    %dh,-0x7cf2a8ff(%ecx)
409151:	00 c1                	add    %al,%cl
409153:	00 8e 23 8c 00 a1    	add    %cl,-0x5eff73dd(%esi)
409159:	00 8e 23 06 00 a9    	add    %cl,-0x56fff9dd(%esi)
40915f:	00 8e 23 06 00 61    	add    %cl,0x61000623(%esi)
409165:	01 e8                	add    %ebp,%eax
409167:	2b 06                	sub    (%esi),%eax
409169:	00 a1 00 7f 2b 01    	add    %ah,0x12b7f00(%ecx)
40916f:	00 a1 00 ff 25 93    	add    %ah,-0x6cda0100(%ecx)
409175:	00 b1 02 8e 23 99    	add    %dh,-0x66dc71fe(%ecx)
40917b:	00 a9 02 3f 05 a1    	add    %ch,-0x5efac0fe(%ecx)
409181:	00 b1 02 8e 23 06    	add    %dh,0x6238e02(%ecx)
409187:	00 f9                	add    %bh,%cl
409189:	00 8e 23 a8 00 61    	add    %cl,0x6100a823(%esi)
40918f:	01 59 1d             	add    %ebx,0x1d(%ecx)
409192:	ae                   	scas   %es:(%edi),%al
409193:	00 61 01             	add    %ah,0x1(%ecx)
409196:	5a                   	pop    %edx
409197:	0e                   	push   %cs
409198:	10 00                	adc    %al,(%eax)
40919a:	a1 00 9c 2b 01       	mov    0x12b9c00,%eax
40919f:	00 a1 00 57 26 b4    	add    %ah,-0x4bd9a900(%ecx)
4091a5:	00 c9                	add    %cl,%cl
4091a7:	02 8e 23 99 00 c1    	add    -0x3eff66dd(%esi),%cl
4091ad:	02 3f                	add    (%edi),%bh
4091af:	05 ba 00 c9 02       	add    $0x2c900ba,%eax
4091b4:	8e 23                	mov    (%ebx),%fs
4091b6:	06                   	push   %es
4091b7:	00 d1                	add    %dl,%cl
4091b9:	02 8e 23 a8 00 61    	add    0x6100a823(%esi),%cl
4091bf:	01 cd                	add    %ecx,%ebp
4091c1:	14 c1                	adc    $0xc1,%al
4091c3:	00 61 01             	add    %ah,0x1(%ecx)
4091c6:	3d 2d 01 00 61       	cmp    $0x6100012d,%eax
4091cb:	01 1e                	add    %ebx,(%esi)
4091cd:	23 c8                	and    %eax,%ecx
4091cf:	00 61 01             	add    %ah,0x1(%ecx)
4091d2:	70 2c                	jo     0x409200
4091d4:	10 00                	adc    %al,(%eax)
4091d6:	e1 02                	loope  0x4091da
4091d8:	29 23                	sub    %esp,(%ebx)
4091da:	15 00 e9 02 8e       	adc    $0x8e02e900,%eax
4091df:	23 cf                	and    %edi,%ecx
4091e1:	00 61 01             	add    %ah,0x1(%ecx)
4091e4:	5a                   	pop    %edx
4091e5:	16                   	push   %ss
4091e6:	d5 00                	aad    $0x0
4091e8:	f1                   	int1
4091e9:	02 8e 23 dc 00 f9    	add    -0x6ff23dd(%esi),%cl
4091ef:	02 48 27             	add    0x27(%eax),%cl
4091f2:	e2 00                	loop   0x4091f4
4091f4:	f9                   	stc
4091f5:	02 35 0c e9 00 91    	add    0x9100e90c,%dh
4091fb:	00 d6                	add    %dl,%dh
4091fd:	14 c1                	adc    $0xc1,%al
4091ff:	00 61 01             	add    %ah,0x1(%ecx)
409202:	f6 26                	mulb   (%esi)
409204:	f0 00 09             	lock add %cl,(%ecx)
409207:	03 3f                	add    (%edi),%edi
409209:	05 f6 00 51 02       	add    $0x25100f6,%eax
40920e:	75 29                	jne    0x409239
409210:	fd                   	std
409211:	00 91 00 2b 1d 02    	add    %dl,0x21d2b00(%ecx)
409217:	01 91 00 36 05 d5    	add    %edx,-0x2afaca00(%ecx)
40921d:	00 61 01             	add    %ah,0x1(%ecx)
409220:	f6 2b                	imulb  (%ebx)
409222:	15 00 b1 00 8e       	adc    $0x8e00b100,%eax
409227:	23 06                	and    (%esi),%eax
409229:	00 19                	add    %bl,(%ecx)
40922b:	03 ec                	add    %esp,%ebp
40922d:	25 09 01 19 03       	and    $0x3190109,%eax
409232:	31 2a                	xor    %ebp,(%edx)
409234:	0d 01 19 03 1a       	or     $0x1a031901,%eax
409239:	20 12                	and    %dl,(%edx)
40923b:	01 f9                	add    %edi,%ecx
40923d:	00 08                	add    %cl,(%eax)
40923f:	04 22                	add    $0x22,%al
409241:	01 f9                	add    %edi,%ecx
409243:	00 14 04             	add    %dl,(%esp,%eax,1)
409246:	22 01                	and    (%ecx),%al
409248:	01 01                	add    %eax,(%ecx)
40924a:	08 04 2c             	or     %al,(%esp,%ebp,1)
40924d:	01 01                	add    %eax,(%ecx)
40924f:	01 14 04             	add    %edx,(%esp,%eax,1)
409252:	2c 01                	sub    $0x1,%al
409254:	29 03                	sub    %eax,(%ebx)
409256:	4e                   	dec    %esi
409257:	29 30                	sub    %esi,(%eax)
409259:	01 29                	add    %ebp,(%ecx)
40925b:	03 4e 29             	add    0x29(%esi),%ecx
40925e:	37                   	aaa
40925f:	01 21                	add    %esp,(%ecx)
409261:	03 09                	add    (%ecx),%ecx
409263:	0c 22                	or     $0x22,%al
409265:	01 b1 00 3c 0f 4b    	add    %esi,0x4b0f3c00(%ecx)
40926b:	01 b1 01 65 2e 51    	add    %esi,0x512e6501(%ecx)
409271:	01 01                	add    %eax,(%ecx)
409273:	01 8e 23 dc 00 31    	add    %ecx,0x3100dc23(%esi)
409279:	03 c2                	add    %edx,%eax
40927b:	2b 5b 01             	sub    0x1(%ebx),%ebx
40927e:	31 03                	xor    %eax,(%ebx)
409280:	5f                   	pop    %edi
409281:	23 5b 01             	and    0x1(%ebx),%ebx
409284:	31 03                	xor    %eax,(%ebx)
409286:	09 15 5b 01 31 03    	or     %edx,0x331015b
40928c:	28 28                	sub    %ch,(%eax)
40928e:	5b                   	pop    %ebx
40928f:	01 31                	add    %esi,(%ecx)
409291:	03 06                	add    (%esi),%eax
409293:	1d 5b 01 31 03       	sbb    $0x331015b,%eax
409298:	2c 28                	sub    $0x28,%al
40929a:	5b                   	pop    %ebx
40929b:	01 61 01             	add    %esp,0x1(%ecx)
40929e:	51                   	push   %ecx
40929f:	06                   	push   %es
4092a0:	7b 01                	jnp    0x4092a3
4092a2:	34 00                	xor    $0x0,%al
4092a4:	8e 23                	mov    (%ebx),%fs
4092a6:	01 00                	add    %eax,(%eax)
4092a8:	34 00                	xor    $0x0,%al
4092aa:	3f                   	aas
4092ab:	05 90 01 34 00       	add    $0x340190,%eax
4092b0:	4c                   	dec    %esp
4092b1:	2e 22 01             	and    %cs:(%ecx),%al
4092b4:	3c 00                	cmp    $0x0,%al
4092b6:	8e 23                	mov    (%ebx),%fs
4092b8:	06                   	push   %es
4092b9:	00 21                	add    %ah,(%ecx)
4092bb:	01 8e 23 06 00 3c    	add    %ecx,0x3c000623(%esi)
4092c1:	00 2b                	add    %ch,(%ebx)
4092c3:	14 ac                	adc    $0xac,%al
4092c5:	01 29                	add    %ebp,(%ecx)
4092c7:	03 4e 29             	add    0x29(%esi),%ecx
4092ca:	b1 01                	mov    $0x1,%cl
4092cc:	3c 00                	cmp    $0x0,%al
4092ce:	75 2b                	jne    0x4092fb
4092d0:	22 01                	and    (%ecx),%al
4092d2:	34 00                	xor    $0x0,%al
4092d4:	6f                   	outsl  %ds:(%esi),(%dx)
4092d5:	19 c2                	sbb    %eax,%edx
4092d7:	01 34 00             	add    %esi,(%eax,%eax,1)
4092da:	75 2b                	jne    0x409307
4092dc:	22 01                	and    (%ecx),%al
4092de:	3c 00                	cmp    $0x0,%al
4092e0:	84 21                	test   %ah,(%ecx)
4092e2:	06                   	push   %es
4092e3:	00 3c 00             	add    %bh,(%eax,%eax,1)
4092e6:	33 14 90             	xor    (%eax,%edx,4),%edx
4092e9:	01 44 00 8e          	add    %eax,-0x72(%eax,%eax,1)
4092ed:	23 06                	and    (%esi),%eax
4092ef:	00 4c 00 8e          	add    %cl,-0x72(%eax,%eax,1)
4092f3:	23 06                	and    (%esi),%eax
4092f5:	00 4c 00 3f          	add    %cl,0x3f(%eax,%eax,1)
4092f9:	05 f1 01 4c 00       	add    $0x4c01f1,%eax
4092fe:	17                   	pop    %ss
4092ff:	29 f9                	sub    %edi,%ecx
409301:	01 54 00 8e          	add    %edx,-0x72(%eax,%eax,1)
409305:	23 0e                	and    (%esi),%ecx
409307:	02 44 00 2b          	add    0x2b(%eax,%eax,1),%al
40930b:	14 ac                	adc    $0xac,%al
40930d:	01 44 00 75          	add    %eax,0x75(%eax,%eax,1)
409311:	2b 22                	sub    (%edx),%esp
409313:	01 54 00 80          	add    %edx,-0x80(%eax,%eax,1)
409317:	23 35 02 5c 00 33    	and    0x33005c02,%esi
40931d:	2b ac 01 4c 00 6f 19 	sub    0x196f004c(%ecx,%eax,1),%ebp
409324:	48                   	dec    %eax
409325:	02 4c 00 78          	add    0x78(%eax,%eax,1),%cl
409329:	19 f1                	sbb    %esi,%ecx
40932b:	01 5c 00 52          	add    %ebx,0x52(%eax,%eax,1)
40932f:	2c 4f                	sub    $0x4f,%al
409331:	02 49 03             	add    0x3(%ecx),%cl
409334:	ad                   	lods   %ds:(%esi),%eax
409335:	1c 53                	sbb    $0x53,%al
409337:	02 44 00 84          	add    -0x7c(%eax,%eax,1),%al
40933b:	21 06                	and    %eax,(%esi)
40933d:	00 44 00 33          	add    %al,0x33(%eax,%eax,1)
409341:	14 90                	adc    $0x90,%al
409343:	01 29                	add    %ebp,(%ecx)
409345:	03 4e 29             	add    0x29(%esi),%ecx
409348:	5c                   	pop    %esp
409349:	02 59 03             	add    0x3(%ecx),%bl
40934c:	b3 2b                	mov    $0x2b,%bl
40934e:	64 02 39             	add    %fs:(%ecx),%bh
409351:	01 8e 23 10 00 39    	add    %ecx,0x39001023(%esi)
409357:	01 3c 0f             	add    %edi,(%edi,%ecx,1)
40935a:	4b                   	dec    %ebx
40935b:	01 69 01             	add    %ebp,0x1(%ecx)
40935e:	51                   	push   %ecx
40935f:	0e                   	push   %cs
409360:	6a 02                	push   $0x2
409362:	39 01                	cmp    %eax,(%ecx)
409364:	66 0c 6a             	data16 or $0x6a,%al
409367:	02 64 00 01          	add    0x1(%eax,%eax,1),%ah
40936b:	00 76 02             	add    %dh,0x2(%esi)
40936e:	64 00 9e 03 7a 02 64 	add    %bl,%fs:0x64027a03(%esi)
409375:	00 0a                	add    %cl,(%edx)
409377:	00 83 02 6c 00 53    	add    %al,0x53006c02(%ebx)
40937d:	07                   	pop    %es
40937e:	76 02                	jbe    0x409382
409380:	6c                   	insb   (%dx),%es:(%edi)
409381:	00 e6                	add    %ah,%dh
409383:	2e 15 00 6c 00 5a    	cs adc $0x5a006c00,%eax
409389:	0e                   	push   %cs
40938a:	10 00                	adc    %al,(%eax)
40938c:	6c                   	insb   (%dx),%es:(%edi)
40938d:	00 ef                	add    %ch,%bh
40938f:	22 90 02 6c 00 05    	and    0x5006c02(%eax),%dl
409395:	23 9a 02 64 00 18    	and    0x18006402(%edx),%ebx
40939b:	00 76 02             	add    %dh,0x2(%esi)
40939e:	64 00 21             	add    %ah,%fs:(%ecx)
4093a1:	00 83 02 74 00 75    	add    %al,0x75007402(%ebx)
4093a7:	26 ba 02 61 03 f0    	es mov $0xf0036102,%edx
4093ad:	0e                   	push   %cs
4093ae:	d7                   	xlat   %ds:(%ebx)
4093af:	02 69 03             	add    0x3(%ecx),%ch
4093b2:	90                   	nop
4093b3:	0c e3                	or     $0xe3,%al
4093b5:	02 61 03             	add    0x3(%ecx),%ah
4093b8:	b2 14                	mov    $0x14,%dl
4093ba:	d7                   	xlat   %ds:(%ebx)
4093bb:	02 6c 00 41          	add    0x41(%eax,%eax,1),%ch
4093bf:	0b f5                	or     %ebp,%esi
4093c1:	02 6c 00 9d          	add    -0x63(%eax,%eax,1),%ch
4093c5:	08 f8                	or     %bh,%al
4093c7:	02 6c 00 dc          	add    -0x24(%eax,%eax,1),%ch
4093cb:	2e 4f                	cs dec %edi
4093cd:	02 6c 00 fa          	add    -0x6(%eax,%eax,1),%ch
4093d1:	22 fb                	and    %bl,%bh
4093d3:	02 6c 00 3b          	add    0x3b(%eax,%eax,1),%ch
4093d7:	14 ac                	adc    $0xac,%al
4093d9:	01 7c 00 af          	add    %edi,-0x51(%eax,%eax,1)
4093dd:	0c 90                	or     $0x90,%al
4093df:	01 6c 00 ed          	add    %ebp,-0x13(%eax,%eax,1)
4093e3:	1c 15                	sbb    $0x15,%al
4093e5:	00 6c 00 e4          	add    %ch,-0x1c(%eax,%eax,1)
4093e9:	22 0b                	and    (%ebx),%cl
4093eb:	03 84 00 af 0c ac 01 	add    0x1ac0caf(%eax,%eax,1),%eax
4093f2:	6c                   	insb   (%dx),%es:(%edi)