45d093:	4c                   	dec    %esp
45d094:	1e                   	push   %ds
45d095:	63 2d 74 18 6f 0f    	arpl   %ebp,0xf6f1874
45d09b:	00 01                	add    %al,(%ecx)
45d09d:	69 2c 65 7b 45 0a 69 	imul   $0x3f7402,0x690a457b(,%eiz,2),%ebp
45d0a4:	02 74 3f 00
45d0a8:	26 72 08             	es jb  0x45d0b3
45d0ab:	74 22                	je     0x45d0cf
45d0ad:	41                   	inc    %ecx
45d0ae:	2c 6c                	sub    $0x6c,%al
45d0b0:	39 79 06             	cmp    %edi,0x6(%ecx)
45d0b3:	65 02 00             	add    %gs:(%eax),%al
45d0b6:	18 6f 38             	sbb    %ch,0x38(%edi)
45d0b9:	6e                   	outsb  %ds:(%esi),(%dx)
45d0ba:	15 33 75 00 13       	adc    $0x13007533,%eax
45d0bf:	79 08                	jns    0x45d0c9
45d0c1:	74 17                	je     0x45d0da
45d0c3:	6d                   	insl   (%dx),%es:(%edi)
45d0c4:	5f                   	pop    %edi
45d0c5:	54                   	push   %esp
45d0c6:	24 72                	and    $0x72,%al
45d0c8:	14 61                	adc    $0x61,%al
45d0ca:	05 69 29 67 40       	add    $0x40672969,%eax
45d0cf:	54                   	push   %esp
45d0d0:	13 72 17             	adc    0x17(%edx),%esi
45d0d3:	61                   	popa
45d0d4:	15 00 1f 6c 14       	adc    $0x146c1f00,%eax
45d0d9:	65 11 00             	adc    %eax,%gs:(%eax)
45d0dc:	00 65 34             	add    %ah,0x34(%ebp)
45d0df:	50                   	push   %eax
45d0e0:	09 6f 11             	or     %ebp,0x11(%edi)
45d0e3:	65 02 73 29          	add    %gs:0x29(%ebx),%dh
45d0e7:	73 33                	jae    0x45d11c
45d0e9:	79 2f                	jns    0x45d11a
45d0eb:	61                   	popa
45d0ec:	2a 65 40             	sub    0x40(%ebp),%ah
45d0ef:	2e 18 63 06          	sbb    %ah,%cs:0x6(%ebx)
45d0f3:	6f                   	outsl  %ds:(%esi),(%dx)
45d0f4:	03 00                	add    (%eax),%eax
45d0f6:	0a 6c 10 67          	or     0x67(%eax,%edx,1),%ch
45d0fa:	12 41 33             	adc    0x33(%ecx),%al
45d0fd:	74 32                	je     0x45d131
45d0ff:	69 19 75 06 65 71    	imul   $0x71650675,(%ecx),%ebx
45d105:	4d                   	dec    %ebp
45d106:	02 78 20             	add    0x20(%eax),%bh
45d109:	73 2c                	jae    0x45d137
45d10b:	4f                   	dec    %edi
45d10c:	1f                   	pop    %ds
45d10d:	4e                   	dec    %esi
45d10e:	36 6b 02 00          	imul   $0x0,%ss:(%edx),%eax
45d112:	72 00                	jb     0x45d114
45d114:	71 21                	jno    0x45d137
45d116:	22 00                	and    (%eax),%al
45d118:	1e                   	push   %ds
45d119:	00 37                	add    %dh,(%edi)
45d11b:	00 26                	add    %ah,(%esi)
45d11d:	00 2c 00             	add    %ch,(%eax,%eax,1)
45d120:	0e                   	push   %cs
45d121:	00 17                	add    %dl,(%edi)
45d123:	00 33                	add    %dh,(%ebx)
45d125:	00 39                	add    %bh,(%ecx)
45d127:	00 05 00 38 00 22    	add    %al,0x22003800
45d12d:	00 33                	add    %dh,(%ebx)
45d12f:	00 30                	add    %dh,(%eax)
45d131:	00 17                	add    %dl,(%edi)
45d133:	00 08                	add    %cl,(%eax)
45d135:	00 4c 01 71          	add    %cl,0x71(%ecx,%eax,1)
45d139:	0b 0f                	or     (%edi),%ecx
45d13b:	00 28                	add    %ch,(%eax)
45d13d:	00 0b                	add    %cl,(%ebx)
45d13f:	00 1e                	add    %bl,(%esi)
45d141:	00 0b                	add    %cl,(%ebx)
45d143:	00 71 15             	add    %dh,0x15(%ecx)
45d146:	3c 00                	cmp    $0x0,%al
45d148:	1e                   	push   %ds
45d149:	00 16                	add    %dl,(%esi)
45d14b:	00 22                	add    %ah,(%edx)
45d14d:	00 32                	add    %dh,(%edx)
45d14f:	00 08                	add    %cl,(%eax)
45d151:	00 1a                	add    %bl,(%edx)
45d153:	00 14 00             	add    %dl,(%eax,%eax,1)
45d156:	20 00                	and    %al,(%eax)
45d158:	1d 00 61 5d 1b       	sbb    $0x1b5d6100,%eax
45d15d:	00 0d 00 12 00 11    	add    %cl,0x11001200
45d163:	00 03                	add    %al,(%ebx)
45d165:	00 23                	add    %ah,(%ebx)
45d167:	00 02                	add    %al,(%edx)
45d169:	00 0e                	add    %cl,(%esi)
45d16b:	00 21                	add    %ah,(%ecx)
45d16d:	00 34 00             	add    %dh,(%eax,%eax,1)
45d170:	55                   	push   %ebp
45d171:	00 3c 00             	add    %bh,(%eax,%eax,1)
45d174:	34 00                	xor    $0x0,%al
45d176:	18 00                	sbb    %al,(%eax)
45d178:	2d 00 27 00 35       	sub    $0x35002700,%eax
45d17d:	00 21                	add    %ah,(%ecx)
45d17f:	00 16                	add    %dl,(%esi)
45d181:	00 17                	add    %dl,(%edi)
45d183:	00 06                	add    %al,(%esi)
45d185:	00 23                	add    %ah,(%ebx)
45d187:	00 03                	add    %al,(%ebx)
45d189:	00 0a                	add    %cl,(%edx)
45d18b:	00 1b                	add    %bl,(%ebx)
45d18d:	00 36                	add    %dh,(%esi)
45d18f:	00 4f 00             	add    %cl,0x0(%edi)
45d192:	5c                   	pop    %esp
45d193:	00 41 00             	add    %al,0x0(%ecx)
45d196:	62 00                	bound  %eax,(%eax)
45d198:	42                   	inc    %edx
45d199:	00 51 00             	add    %dl,0x0(%ecx)
45d19c:	74 00                	je     0x45d19e
45d19e:	71 00                	jno    0x45d1a0
45d1a0:	42                   	inc    %edx
45d1a1:	00 2e                	add    %ch,(%esi)
45d1a3:	00 23                	add    %ah,(%ebx)
45d1a5:	00 29                	add    %ch,(%ecx)
45d1a7:	00 16                	add    %dl,(%esi)
45d1a9:	00 20                	add    %ah,(%eax)
45d1ab:	00 34 00             	add    %dh,(%eax,%eax,1)
45d1ae:	2d 00 55 00 17       	sub    $0x17005500,%eax
45d1b3:	00 09                	add    %cl,(%ecx)
45d1b5:	00 29                	add    %ch,(%ecx)
45d1b7:	00 71 09             	add    %dh,0x9(%ecx)
45d1ba:	12 00                	adc    (%eax),%al
45d1bc:	22 00                	and    (%eax),%al
45d1be:	2c 00                	sub    $0x0,%al
45d1c0:	1d 00 72 19 3c       	sbb    $0x3c197200,%eax
45d1c5:	00 02                	add    %al,(%edx)
45d1c7:	00 09                	add    %cl,(%ecx)
45d1c9:	00 30                	add    %dh,(%eax)
45d1cb:	00 34 00             	add    %dh,(%eax,%eax,1)
45d1ce:	0d 00 34 00 2a       	or     $0x2a003400,%eax
45d1d3:	00 3f                	add    %bh,(%edi)
45d1d5:	00 3a                	add    %bh,(%edx)
45d1d7:	00 1a                	add    %bl,(%edx)
45d1d9:	00 18                	add    %bl,(%eax)
45d1db:	00 47 15             	add    %al,0x15(%edi)
45d1de:	63 00                	arpl   %eax,(%eax)
45d1e0:	09 00                	or     %eax,(%eax)
45d1e2:	17                   	pop    %ss
45d1e3:	00 02                	add    %al,(%edx)
45d1e5:	00 22                	add    %ah,(%edx)
45d1e7:	00 10                	add    %dl,(%eax)
45d1e9:	00 0c 00             	add    %cl,(%eax,%eax,1)
45d1ec:	22 00                	and    (%eax),%al
45d1ee:	72 00                	jb     0x45d1f0
45d1f0:	58                   	pop    %eax
45d1f1:	00 72 19             	add    %dh,0x19(%edx)
45d1f4:	3e 00 1c 00          	add    %bl,%ds:(%eax,%eax,1)
45d1f8:	25 00 16 00 01       	and    $0x1001600,%eax
45d1fd:	00 0a                	add    %cl,(%edx)
45d1ff:	00 09                	add    %cl,(%ecx)
45d201:	00 1c 00             	add    %bl,(%eax,%eax,1)
45d204:	1d 00 24 00 2b       	sbb    $0x2b002400,%eax
45d209:	00 14 00             	add    %dl,(%eax,%eax,1)
45d20c:	47                   	inc    %edi
45d20d:	15 36 00 49 00       	adc    $0x490036,%eax
45d212:	5c                   	pop    %esp
45d213:	00 41 00             	add    %al,0x0(%ecx)
45d216:	62 00                	bound  %eax,(%eax)
45d218:	44                   	inc    %esp
45d219:	00 51 00             	add    %dl,0x0(%ecx)
45d21c:	70 00                	jo     0x45d21e
45d21e:	72 00                	jb     0x45d220
45d220:	4c                   	dec    %esp
45d221:	00 72 15             	add    %dh,0x15(%edx)
45d224:	07                   	pop    %es
45d225:	00 78 00             	add    %bh,0x0(%eax)
45d228:	5f                   	pop    %edi
45d229:	00 51 00             	add    %dl,0x0(%ecx)
45d22c:	69 00 73 00 4b 00    	imul   $0x4b0073,(%eax),%eax
45d232:	41                   	inc    %ecx
45d233:	00 40 00             	add    %al,0x0(%eax)
45d236:	75 00                	jne    0x45d238
45d238:	71 03                	jno    0x45d23d
45d23a:	3d 00 47 09 6e       	cmp    $0x6e094700,%eax
45d23f:	00 0e                	add    %cl,(%esi)
45d241:	00 00                	add    %al,(%eax)
45d243:	00 1d 00 4c 25 2a    	add    %bl,0x2a254c00
45d249:	00 28                	add    %ch,(%eax)
45d24b:	00 29                	add    %ch,(%ecx)
45d24d:	00 34 00             	add    %dh,(%eax,%eax,1)
45d250:	1e                   	push   %ds
45d251:	00 00                	add    %al,(%eax)
45d253:	00 1f                	add    %bl,(%edi)
45d255:	00 29                	add    %ch,(%ecx)
45d257:	00 05 00 32 00 2f    	add    %al,0x2f003200
45d25d:	00 2f                	add    %ch,(%edi)
45d25f:	00 09                	add    %cl,(%ecx)
45d261:	00 06                	add    %al,(%esi)
45d263:	00 12                	add    %dl,(%edx)
45d265:	00 39                	add    %bh,(%ecx)
45d267:	00 05 00 3c 00 47    	add    %al,0x47003c00
45d26d:	19 15 00 29 00 3e    	sbb    %edx,0x3e002900
45d273:	00 4c 00 2a          	add    %cl,0x2a(%eax,%eax,1)
45d277:	00 18                	add    %bl,(%eax)
45d279:	00 0d 00 22 00 7a    	add    %cl,0x7a002200
45d27f:	00 54 00 5d          	add    %dl,0x5d(%eax,%eax,1)
45d283:	00 5e 00             	add    %bl,0x0(%esi)
45d286:	4c                   	dec    %esp
45d287:	19 02                	sbb    %eax,(%edx)
45d289:	00 02                	add    %al,(%edx)
45d28b:	00 2f                	add    %ch,(%edi)
45d28d:	00 34 00             	add    %dh,(%eax,%eax,1)
45d290:	1a 00                	sbb    (%eax),%al
45d292:	01 00                	add    %eax,(%eax)
45d294:	1a 00                	sbb    (%eax),%al
45d296:	3f                   	aas
45d297:	00 5f 00             	add    %bl,0x0(%edi)
45d29a:	04 00                	add    $0x0,%al
45d29c:	3f                   	aas
45d29d:	00 25 00 7b 0d 5d    	add    %ah,0x5d0d7b00
45d2a3:	00 00                	add    %al,(%eax)
45d2a5:	00 39                	add    %bh,(%ecx)
45d2a7:	00 14 00             	add    %dl,(%eax,%eax,1)
45d2aa:	13 00                	adc    (%eax),%eax
45d2ac:	3e 00 40 2f          	add    %al,%ds:0x2f(%eax)
45d2b0:	54                   	push   %esp
45d2b1:	00 11                	add    %dl,(%ecx)
45d2b3:	00 03                	add    %al,(%ebx)
45d2b5:	00 29                	add    %ch,(%ecx)
45d2b7:	00 10                	add    %dl,(%eax)
45d2b9:	00 15 00 22 00 60    	add    %dl,0x60002200
45d2bf:	00 54 00 01          	add    %dl,0x1(%eax,%eax,1)
45d2c3:	00 12                	add    %dl,(%edx)
45d2c5:	00 6c 00 3c          	add    %ch,0x3c(%eax,%eax,1)
45d2c9:	00 28                	add    %ch,(%eax)
45d2cb:	00 09                	add    %cl,(%ecx)
45d2cd:	00 15 00 2f 00 37    	add    %dl,0x37002f00
45d2d3:	00 51 00             	add    %dl,0x0(%ecx)
45d2d6:	63 00                	arpl   %eax,(%eax)
45d2d8:	05 00 0f 00 67       	add    $0x67000f00,%eax
45d2dd:	00 40 17             	add    %al,0x17(%eax)
45d2e0:	5b                   	pop    %ebx
45d2e1:	00 5d 00             	add    %bl,0x0(%ebp)
45d2e4:	3c 00                	cmp    $0x0,%al
45d2e6:	03 00                	add    (%eax),%eax
45d2e8:	51                   	push   %ecx
45d2e9:	00 50 00             	add    %dl,0x0(%eax)
45d2ec:	67 00 6f 00          	add    %ch,0x0(%bx)
45d2f0:	0f 00 00             	sldt   (%eax)
45d2f3:	00 51 00             	add    %dl,0x0(%ecx)
45d2f6:	4c                   	dec    %esp
45d2f7:	5b                   	pop    %ebx
45d2f8:	22 00                	and    (%eax),%al
45d2fa:	2e 00 01             	add    %al,%cs:(%ecx)
45d2fd:	00 14 00             	add    %dl,(%eax,%eax,1)
45d300:	2c 00                	sub    $0x0,%al
45d302:	33 00                	xor    (%eax),%eax
45d304:	23 00                	and    (%eax),%eax
45d306:	09 00                	or     %eax,(%eax)
45d308:	2d 00 2c 00 2e       	sub    $0x2e002c00,%eax
45d30d:	00 23                	add    %ah,(%ebx)
45d30f:	00 09                	add    %cl,(%ecx)
45d311:	00 1d 00 02 00 23    	add    %bl,0x23000200
45d317:	00 17                	add    %dl,(%edi)
45d319:	00 15 00 1b 00 17    	add    %dl,0x17001b00
45d31f:	00 12                	add    %dl,(%edx)
45d321:	00 1c 00             	add    %bl,(%eax,%eax,1)
45d324:	15 00 23 00 06       	adc    $0x6002300,%eax
45d329:	00 12                	add    %dl,(%edx)
45d32b:	00 1b                	add    %bl,(%ebx)
45d32d:	00 03                	add    %al,(%ebx)
45d32f:	00 0e                	add    %cl,(%esi)
45d331:	00 00                	add    %al,(%eax)
45d333:	00 03                	add    %al,(%ebx)
45d335:	00 29                	add    %ch,(%ecx)
45d337:	00 1f                	add    %bl,(%edi)
45d339:	00 15 00 11 00 25    	add    %dl,0x25001100
45d33f:	00 09                	add    %cl,(%ecx)
45d341:	00 01                	add    %al,(%ecx)
45d343:	00 18                	add    %bl,(%eax)
45d345:	00 23                	add    %ah,(%ebx)
45d347:	00 1f                	add    %bl,(%edi)
45d349:	00 3d 00 15 00 35    	add    %bh,0x35001500
45d34f:	00 15 00 72 0f 30    	add    %dl,0x300f7200
45d355:	00 3c 00             	add    %bh,(%eax,%eax,1)
45d358:	01 00                	add    %eax,(%eax)
45d35a:	25 00 26 00 34       	and    $0x34002600,%eax
45d35f:	00 1a                	add    %bl,(%edx)
45d361:	00 72 09             	add    %dh,0x9(%edx)
45d364:	25 00 29 00 1c       	and    $0x1c002900,%eax
45d369:	00 11                	add    %dl,(%ecx)
45d36b:	00 47 17             	add    %al,0x17(%edi)
45d36e:	15 00 08 00 17       	adc    $0x17000800,%eax
45d373:	00 03                	add    %al,(%ebx)
45d375:	00 1c 00             	add    %bl,(%eax,%eax,1)
45d378:	03 00                	add    (%eax),%eax
45d37a:	0e                   	push   %cs
45d37b:	00 21                	add    %ah,(%ecx)
45d37d:	00 29                	add    %ch,(%ecx)
45d37f:	00 17                	add    %dl,(%edi)
45d381:	00 17                	add    %dl,(%edi)
45d383:	00 71 09             	add    %dh,0x9(%ecx)
45d386:	18 00                	sbb    %al,(%eax)
45d388:	03 00                	add    (%eax),%eax
45d38a:	14 00                	adc    $0x0,%al
45d38c:	22 00                	and    (%eax),%al
45d38e:	40                   	inc    %eax
45d38f:	0d 3d 00 1d 00       	or     $0x1d003d,%eax
45d394:	1d 00 28 00 14       	sbb    $0x14002800,%eax
45d399:	00 13                	add    %dl,(%ebx)
45d39b:	00 47 09             	add    %al,0x9(%edi)
45d39e:	0e                   	push   %cs
45d39f:	00 14 00             	add    %dl,(%eax,%eax,1)
45d3a2:	1c 00                	sbb    $0x0,%al
45d3a4:	14 00                	adc    $0x0,%al
45d3a6:	4c                   	dec    %esp
45d3a7:	0b 37                	or     (%edi),%esi
45d3a9:	00 00                	add    %al,(%eax)
45d3ab:	00 2b                	add    %ch,(%ebx)
45d3ad:	00 33                	add    %dh,(%ebx)
45d3af:	00 1e                	add    %bl,(%esi)
45d3b1:	00 72 17             	add    %dh,0x17(%edx)
45d3b4:	52                   	push   %edx
45d3b5:	00 28                	add    %ch,(%eax)
45d3b7:	00 14 00             	add    %dl,(%eax,%eax,1)
45d3ba:	0d 00 26 00 39       	or     $0x39002600,%eax
45d3bf:	00 24 00             	add    %ah,(%eax,%eax,1)
45d3c2:	01 00                	add    %eax,(%eax)
45d3c4:	14 00                	adc    $0x0,%al
45d3c6:	2f                   	das
45d3c7:	00 52 00             	add    %dl,0x0(%edx)
45d3ca:	61                   	popa
45d3cb:	0d 64 00 22 00       	or     $0x220064,%eax
45d3d0:	12 00                	adc    (%eax),%al
45d3d2:	1c 00                	sbb    $0x0,%al
45d3d4:	15 00 6f 00 71       	adc    $0x71006f00,%eax
45d3d9:	17                   	pop    %ss
45d3da:	42                   	inc    %edx
45d3db:	00 25 00 29 00 15    	add    %ah,0x15002900
45d3e1:	00 16                	add    %dl,(%esi)
45d3e3:	00 2e                	add    %ch,(%esi)
45d3e5:	00 3f                	add    %bh,(%edi)
45d3e7:	00 14 00             	add    %dl,(%eax,%eax,1)
45d3ea:	15 00 33 00 63       	adc    $0x63003300,%eax
45d3ef:	00 7b 0d             	add    %bh,0xd(%ebx)
45d3f2:	3b 00                	cmp    (%eax),%eax
45d3f4:	1f                   	pop    %ds
45d3f5:	00 26                	add    %ah,(%esi)
45d3f7:	00 14 00             	add    %dl,(%eax,%eax,1)
45d3fa:	02 00                	add    (%eax),%al
45d3fc:	33 00                	xor    (%eax),%eax
45d3fe:	40                   	inc    %eax
45d3ff:	09 3f                	or     %edi,(%edi)
45d401:	00 00                	add    %al,(%eax)
45d403:	00 1e                	add    %bl,(%esi)
45d405:	00 3c 00             	add    %bh,(%eax,%eax,1)
45d408:	71 1f                	jno    0x45d429
45d40a:	3d 00 64 00 22       	cmp    $0x22006400,%eax