4082d9:	1f                   	pop    %ds
4082da:	0a 00                	or     (%eax),%al
4082dc:	0f 06                	clts
4082de:	0e                   	push   %cs
4082df:	1f                   	pop    %ds
4082e0:	0a 00                	or     (%eax),%al
4082e2:	fb                   	sti
4082e3:	05 0e 1f 0a 00       	add    $0xa1f0e,%eax
4082e8:	b2 20                	mov    $0x20,%dl
4082ea:	0e                   	push   %cs
4082eb:	1f                   	pop    %ds
4082ec:	16                   	push   %ss
4082ed:	00 19                	add    %bl,(%ecx)
4082ef:	0b e4                	or     %esp,%esp
4082f1:	1c 06                	sbb    $0x6,%al
4082f3:	00 b0 21 79 16 ef    	add    %dh,-0x10e986df(%eax)
4082f9:	01 37                	add    %esi,(%edi)
4082fb:	1a 00                	sbb    (%eax),%al
4082fd:	00 0a                	add    %cl,(%edx)
4082ff:	00 bf 0b 0e 1f 0a    	add    %bh,0xa1f0e0b(%edi)
408305:	00 ca                	add    %cl,%dl
408307:	0b 0e                	or     (%esi),%ecx
408309:	1f                   	pop    %ds
40830a:	0a 00                	or     (%eax),%al
40830c:	31 23                	xor    %esp,(%ebx)
40830e:	0e                   	push   %cs
40830f:	1f                   	pop    %ds
408310:	0a 00                	or     (%eax),%al
408312:	6b 22 0e             	imul   $0xe,(%edx),%esp
408315:	1f                   	pop    %ds
408316:	0e                   	push   %cs
408317:	00 35 1b 72 11 0a    	add    %dh,0xa11721b
40831d:	00 33                	add    %dh,(%ebx)
40831f:	06                   	push   %es
408320:	0e                   	push   %cs
408321:	1f                   	pop    %ds
408322:	06                   	push   %es
408323:	00 5e 18             	add    %bl,0x18(%esi)
408326:	79 16                	jns    0x40833e
408328:	06                   	push   %es
408329:	00 6c 05 79          	add    %ch,0x79(%ebp,%eax,1)
40832d:	16                   	push   %ss
40832e:	06                   	push   %es
40832f:	00 8c 1f 0b 1d 06 00 	add    %cl,0x61d0b(%edi,%ebx,1)
408336:	73 05                	jae    0x40833d
408338:	79 16                	jns    0x408350
40833a:	06                   	push   %es
40833b:	00 d5                	add    %dl,%ch
40833d:	05 79 16 00 00       	add    $0x1679,%eax
408342:	00 00                	add    %al,(%eax)
408344:	36 02 00             	add    %ss:(%eax),%al
408347:	00 00                	add    %al,(%eax)
408349:	00 01                	add    %al,(%ecx)
40834b:	00 01                	add    %al,(%ecx)
40834d:	00 00                	add    %al,(%eax)
40834f:	00 10                	add    %dl,(%eax)
408351:	00 aa 05 75 1c 41    	add    %ch,0x411c7505(%edx)
408357:	00 01                	add    %al,(%ecx)
408359:	00 01                	add    %al,(%ecx)
40835b:	00 01                	add    %al,(%ecx)
40835d:	01 00                	add    %eax,(%eax)
40835f:	00 93 12 75 1c 4d    	add    %dl,0x4d1c7512(%ebx)
408365:	00 05 00 08 00 01    	add    %al,0x1000800
40836b:	00 10                	add    %dl,(%eax)
40836d:	00 6e 1c             	add    %ch,0x1c(%esi)
408370:	75 1c                	jne    0x40838e
408372:	51                   	push   %ecx
408373:	00 0c 00             	add    %cl,(%eax,%eax,1)
408376:	08 00                	or     %al,(%eax)
408378:	80 01 10             	addb   $0x10,(%ecx)
40837b:	00 04 13             	add    %al,(%ebx,%edx,1)
40837e:	75 1c                	jne    0x40839c
408380:	41                   	inc    %ecx
408381:	00 3a                	add    %bh,(%edx)
408383:	00 33                	add    %dh,(%ebx)
408385:	00 01                	add    %al,(%ecx)
408387:	00 10                	add    %dl,(%eax)
408389:	00 8a 16 7c 1c 51    	add    %cl,0x511c7c16(%edx)
40838f:	00 3a                	add    %bh,(%edx)
408391:	00 34 00             	add    %dh,(%eax,%eax,1)
408394:	00 00                	add    %al,(%eax)
408396:	10 00                	adc    %al,(%eax)
408398:	b0 1f                	mov    $0x1f,%al
40839a:	7c 1c                	jl     0x4083b8
40839c:	41                   	inc    %ecx
40839d:	00 3e                	add    %bh,(%esi)
40839f:	00 39                	add    %bh,(%ecx)
4083a1:	00 01                	add    %al,(%ecx)
4083a3:	01 00                	add    %eax,(%eax)
4083a5:	00 57 1e             	add    %dl,0x1e(%edi)
4083a8:	7c 1c                	jl     0x4083c6
4083aa:	a9 00 47 00 40       	test   $0x40004700,%eax
4083af:	00 01                	add    %al,(%ecx)
4083b1:	01 00                	add    %eax,(%eax)
4083b3:	00 83 03 7c 1c a9    	add    %al,-0x56e383fd(%ebx)
4083b9:	00 47 00             	add    %al,0x0(%edi)
4083bc:	44                   	inc    %esp
4083bd:	00 09                	add    %cl,(%ecx)
4083bf:	01 10                	add    %edx,(%eax)
4083c1:	00 82 04 7c 1c b5    	add    %al,-0x4ae383fc(%edx)
4083c7:	00 47 00             	add    %al,0x0(%edi)
4083ca:	48                   	dec    %eax
4083cb:	00 01                	add    %al,(%ecx)
4083cd:	01 00                	add    %eax,(%eax)
4083cf:	00 93 12 7c 1c 4d    	add    %dl,0x4d1c7c12(%ebx)
4083d5:	00 49 00             	add    %cl,0x0(%ecx)
4083d8:	49                   	dec    %ecx
4083d9:	00 01                	add    %al,(%ecx)
4083db:	00 10                	add    %dl,(%eax)
4083dd:	00 a5 16 7c 1c 51    	add    %ah,0x511c7c16(%ebp)
4083e3:	00 50 00             	add    %dl,0x0(%eax)
4083e6:	49                   	dec    %ecx
4083e7:	00 00                	add    %al,(%eax)
4083e9:	00 10                	add    %dl,(%eax)
4083eb:	00 aa 05 7c 1c 41    	add    %ch,0x411c7c05(%edx)
4083f1:	00 6b 00             	add    %ch,0x0(%ebx)
4083f4:	58                   	pop    %eax
4083f5:	00 00                	add    %al,(%eax)
4083f7:	00 10                	add    %dl,(%eax)
4083f9:	00 ec                	add    %ch,%ah
4083fb:	0b 88 20 41 00 6c    	or     0x6c004120(%eax),%ecx
408401:	00 5d 00             	add    %bl,0x0(%ebp)
408404:	00 00                	add    %al,(%eax)
408406:	10 00                	adc    %al,(%eax)
408408:	a0 1c 88 20 41       	mov    0x4120881c,%al
40840d:	00 6d 00             	add    %ch,0x0(%ebp)
408410:	5f                   	pop    %edi
408411:	00 01                	add    %al,(%ecx)
408413:	00 10                	add    %dl,(%eax)
408415:	00 92 06 88 20 41    	add    %dl,0x41208806(%edx)
40841b:	00 6d 00             	add    %ch,0x0(%ebp)
40841e:	64 00 a1 00 00 00 df 	add    %ah,%fs:-0x21000000(%ecx)
408425:	12 88 20 00 00 74    	adc    0x74000020(%eax),%cl
40842b:	00 69 00             	add    %ch,0x0(%ecx)
40842e:	01 00                	add    %eax,(%eax)
408430:	10 00                	adc    %al,(%eax)
408432:	03 01                	add    (%ecx),%eax
408434:	88 20                	mov    %ah,(%eax)
408436:	51                   	push   %ecx
408437:	00 74 00 6b          	add    %dh,0x6b(%eax,%eax,1)
40843b:	00 00                	add    %al,(%eax)
40843d:	00 10                	add    %dl,(%eax)
40843f:	00 a3 1a 88 20 41    	add    %ah,0x4120881a(%ebx)
408445:	00 aa 00 7c 00 01    	add    %ch,0x1007c00(%edx)
40844b:	00 10                	add    %dl,(%eax)
40844d:	00 f6                	add    %dh,%dh
40844f:	04 88                	add    $0x88,%al
408451:	20 41 00             	and    %al,0x0(%ecx)
408454:	ad                   	lods   %ds:(%esi),%eax
408455:	00 82 00 01 00 10    	add    %al,0x10000100(%edx)
40845b:	00 f6                	add    %dh,%dh
40845d:	16                   	push   %ss
40845e:	88 20                	mov    %ah,(%eax)
408460:	41                   	inc    %ecx
408461:	00 b0 00 88 00 00    	add    %dh,0x8800(%eax)
408467:	00 10                	add    %dl,(%eax)
408469:	00 32                	add    %dh,(%edx)
40846b:	00 88 20 41 00 b3    	add    %cl,-0x4cffbee0(%eax)
408471:	00 8b 00 a1 00 00    	add    %cl,0xa100(%ebx)
408477:	00 42 1c             	add    %al,0x1c(%edx)
40847a:	88 20                	mov    %ah,(%eax)
40847c:	00 00                	add    %al,(%eax)
40847e:	b5 00                	mov    $0x0,%ch
408480:	92                   	xchg   %eax,%edx
408481:	00 00                	add    %al,(%eax)
408483:	00 10                	add    %dl,(%eax)
408485:	00 8a 1a 88 20 41    	add    %cl,0x4120881a(%edx)
40848b:	00 b5 00 94 00 01    	add    %dh,0x1009400(%ebp)
408491:	00 10                	add    %dl,(%eax)
408493:	00 82 1c 88 20 41    	add    %al,0x4120881c(%edx)
408499:	00 b8 00 97 00 00    	add    %bh,0x9700(%eax)
40849f:	00 10                	add    %dl,(%eax)
4084a1:	00 1d 03 86 0b 41    	add    %bl,0x410b8603
4084a7:	00 bc 00 9a 00 a0 00 	add    %bh,0xa0009a(%eax,%eax,1)
4084ae:	00 00                	add    %al,(%eax)
4084b0:	c8 12 86 0b          	enter  $0x8612,$0xb
4084b4:	00 00                	add    %al,(%eax)
4084b6:	be 00 9e 00 00       	mov    $0x9e00,%esi
4084bb:	00 10                	add    %dl,(%eax)
4084bd:	00 d9                	add    %bl,%cl
4084bf:	12 86 0b 41 00 be    	adc    -0x41ffbef5(%esi),%al
4084c5:	00 9f 00 00 00 10    	add    %bl,0x10000000(%edi)
4084cb:	00 dc                	add    %bl,%ah
4084cd:	1f                   	pop    %ds
4084ce:	86 0b                	xchg   %cl,(%ebx)
4084d0:	41                   	inc    %ecx
4084d1:	00 c3                	add    %al,%bl
4084d3:	00 a4 00 00 00 10 00 	add    %ah,0x100000(%eax,%eax,1)
4084da:	32 1d f5 1d 41 00    	xor    0x411df5,%bl
4084e0:	c7 00 a8 00 00 01    	movl   $0x10000a8,(%eax)
4084e6:	00 00                	add    %al,(%eax)
4084e8:	3f                   	aas
4084e9:	02 00                	add    (%eax),%al
4084eb:	00 41 00             	add    %al,0x0(%ecx)
4084ee:	c9                   	leave
4084ef:	00 ae 00 13 01 00    	add    %ch,0x11300(%esi)
4084f5:	00 01                	add    %al,(%ecx)
4084f7:	00 00                	add    %al,(%eax)
4084f9:	00 b5 00 ca 00 ae    	add    %dh,-0x51ff3600(%ebp)
4084ff:	00 01                	add    %al,(%ecx)
408501:	00 b8 02 fe 05 01    	add    %bh,0x105fe02(%eax)
408507:	00 89 06 de 00 01    	add    %cl,0x100de06(%ecx)
40850d:	00 b4 0a 08 06 01 00 	add    %dh,0x10608(%edx,%ecx,1)
408514:	da 11                	ficoml (%ecx)
408516:	08 06                	or     %al,(%esi)
408518:	06                   	push   %es
408519:	06                   	push   %es
40851a:	ee                   	out    %al,(%dx)
40851b:	02 08                	add    (%eax),%cl
40851d:	06                   	push   %es
40851e:	56                   	push   %esi
40851f:	80 d7 06             	adc    $0x6,%bh
408522:	0b 06                	or     (%esi),%eax
408524:	56                   	push   %esi
408525:	80 74 12 0b 06       	xorb   $0x6,0xb(%edx,%edx,1)
40852a:	56                   	push   %esi
40852b:	80 dd 23             	sbb    $0x23,%ch
40852e:	0b 06                	or     (%esi),%eax
408530:	56                   	push   %esi
408531:	80 d2 06             	adc    $0x6,%dl
408534:	0b 06                	or     (%esi),%eax
408536:	56                   	push   %esi
408537:	80 06 07             	addb   $0x7,(%esi)
40853a:	0b 06                	or     (%esi),%eax
40853c:	56                   	push   %esi
40853d:	80 4e 1b 0b          	orb    $0xb,0x1b(%esi)
408541:	06                   	push   %es
408542:	01 00                	add    %eax,(%eax)
408544:	de 23                	fisubs (%ebx)
408546:	0f 06                	clts
408548:	01 00                	add    %eax,(%eax)
40854a:	b2 12                	mov    $0x12,%dl
40854c:	fe 05 01 00 30 0c    	incb   0xc300001
408552:	08 06                	or     %al,(%esi)
408554:	01 00                	add    %eax,(%eax)
408556:	eb 20                	jmp    0x408578
408558:	08 06                	or     %al,(%esi)
40855a:	01 00                	add    %eax,(%eax)
40855c:	98                   	cwtl
40855d:	12 0b                	adc    (%ebx),%cl
40855f:	06                   	push   %es
408560:	01 00                	add    %eax,(%eax)
408562:	65 12 19             	adc    %gs:(%ecx),%bl
408565:	06                   	push   %es
408566:	06                   	push   %es
408567:	00 21                	add    %ah,(%ecx)
408569:	12 08                	adc    (%eax),%cl
40856b:	06                   	push   %es
40856c:	11 00                	adc    %eax,(%eax)
40856e:	62 17                	bound  %edx,(%edi)
408570:	08 06                	or     %al,(%esi)
408572:	11 00                	adc    %eax,(%eax)
408574:	78 23                	js     0x408599
408576:	08 06                	or     %al,(%esi)
408578:	11 00                	adc    %eax,(%eax)
40857a:	6c                   	insb   (%dx),%es:(%edi)
40857b:	17                   	pop    %ss
40857c:	08 06                	or     %al,(%esi)
40857e:	11 00                	adc    %eax,(%eax)
408580:	82 23 08             	andb   $0x8,(%ebx)
408583:	06                   	push   %es
408584:	01 00                	add    %eax,(%eax)
408586:	4e                   	dec    %esi
408587:	23 08                	and    (%eax),%ecx
408589:	06                   	push   %es
40858a:	01 00                	add    %eax,(%eax)
40858c:	e2 23                	loop   0x4085b1
40858e:	08 06                	or     %al,(%esi)
408590:	01 00                	add    %eax,(%eax)
408592:	4d                   	dec    %ebp
408593:	20 1d 06 01 00 e4    	and    %bl,0xe4000106
408599:	00 21                	add    %ah,(%ecx)
40859b:	06                   	push   %es
40859c:	01 00                	add    %eax,(%eax)
40859e:	6b 12 25             	imul   $0x25,(%edx),%edx
4085a1:	06                   	push   %es
4085a2:	01 00                	add    %eax,(%eax)
4085a4:	c4 23                	les    (%ebx),%esp
4085a6:	25 06 01 00 fd       	and    $0xfd000106,%eax
4085ab:	06                   	push   %es
4085ac:	25 06 01 00 b0       	and    $0xb0000106,%eax
4085b1:	06                   	push   %es
4085b2:	25 06 01 00 b9       	and    $0xb9000106,%eax
4085b7:	06                   	push   %es
4085b8:	25 06 01 00 45       	and    $0x45000106,%eax
4085bd:	1b 25 06 01 00 7c    	sbb    0x7c000106,%esp
4085c3:	00 29                	add    %ch,(%ecx)
4085c5:	06                   	push   %es
4085c6:	01 00                	add    %eax,(%eax)
4085c8:	f6 0a 2d             	testb  $0x2d,(%edx)
4085cb:	06                   	push   %es
4085cc:	01 00                	add    %eax,(%eax)
4085ce:	f8                   	clc
4085cf:	15 31 06 01 00       	adc    $0x10631,%eax
4085d4:	54                   	push   %esp
4085d5:	16                   	push   %ss
4085d6:	31 06                	xor    %eax,(%esi)
4085d8:	01 00                	add    %eax,(%eax)
4085da:	58                   	pop    %eax
4085db:	01 31                	add    %esi,(%ecx)
4085dd:	06                   	push   %es
4085de:	01 00                	add    %eax,(%eax)
4085e0:	7f 01                	jg     0x4085e3
4085e2:	35 06 01 00 c3       	xor    $0xc3000106,%eax
4085e7:	00 31                	add    %dh,(%ecx)
4085e9:	06                   	push   %es
4085ea:	01 00                	add    %eax,(%eax)
4085ec:	ef                   	out    %eax,(%dx)
4085ed:	00 35 06 01 00 38    	add    %dh,0x38000106
4085f3:	16                   	push   %ss
4085f4:	31 06                	xor    %eax,(%esi)
4085f6:	01 00                	add    %eax,(%eax)
4085f8:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4085f9:	00 31                	add    %dh,(%ecx)
4085fb:	06                   	push   %es
4085fc:	01 00                	add    %eax,(%eax)
4085fe:	6b 01 35             	imul   $0x35,(%ecx),%eax
408601:	06                   	push   %es
408602:	01 00                	add    %eax,(%eax)
408604:	16                   	push   %ss
408605:	16                   	push   %ss
408606:	31 06                	xor    %eax,(%esi)
408608:	01 00                	add    %eax,(%eax)
40860a:	83 00 31             	addl   $0x31,(%eax)
40860d:	06                   	push   %es
40860e:	01 00                	add    %eax,(%eax)
408610:	c6 01 35             	movb   $0x35,(%ecx)
408613:	06                   	push   %es
408614:	01 00                	add    %eax,(%eax)
408616:	13 0a                	adc    (%edx),%ecx
408618:	25 06 01 00 a2       	and    $0xa2000106,%eax
40861d:	01 35 06 01 00 ea    	add    %esi,0xea000106
408623:	01 35 06 01 00 82    	add    %esi,0x82000106
408629:	0c 25                	or     $0x25,%al
40862b:	06                   	push   %es
40862c:	01 00                	add    %eax,(%eax)
40862e:	83 22 25             	andl   $0x25,(%edx)
408631:	06                   	push   %es
408632:	01 00                	add    %eax,(%eax)
408634:	0e                   	push   %cs
408635:	02 35 06 01 00 65    	add    0x65000106,%dh
40863b:	00 39                	add    %bh,(%ecx)
40863d:	06                   	push   %es
40863e:	01 00                	add    %eax,(%eax)
408640:	22 02                	and    (%edx),%al
408642:	35 06 01 00 65       	xor    $0x65000106,%eax
408647:	0a 3d 06 01 00 78    	or     0x78000106,%bh
40864d:	1e                   	push   %ds
40864e:	39 06                	cmp    %eax,(%esi)
408650:	01 00                	add    %eax,(%eax)