40a50a:	07                   	pop    %es
40a50b:	25 10 00 c1 00       	and    $0xc10010,%eax
40a510:	07                   	pop    %es
40a511:	25 20 00 e1 00       	and    $0xe10020,%eax
40a516:	07                   	pop    %es
40a517:	25 06 00 f1 00       	and    $0xf10006,%eax
40a51c:	07                   	pop    %es
40a51d:	25 26 00 49 01       	and    $0x1490026,%eax
40a522:	07                   	pop    %es
40a523:	25 2c 00 69 01       	and    $0x169002c,%eax
40a528:	07                   	pop    %es
40a529:	25 15 00 79 01       	and    $0x1790015,%eax
40a52e:	07                   	pop    %es
40a52f:	25 33 00 81 01       	and    $0x1810033,%eax
40a534:	07                   	pop    %es
40a535:	25 01 00 89 01       	and    $0x1890001,%eax
40a53a:	07                   	pop    %es
40a53b:	25 10 00 81 01       	and    $0x1810010,%eax
40a540:	07                   	pop    %es
40a541:	25 3a 00 11 02       	and    $0x211003a,%eax
40a546:	07                   	pop    %es
40a547:	25 06 00 19 02       	and    $0x2190006,%eax
40a54c:	07                   	pop    %es
40a54d:	25 41 00 21 02       	and    $0x2210041,%eax
40a552:	07                   	pop    %es
40a553:	25 06 00 49 02       	and    $0x2490006,%eax
40a558:	07                   	pop    %es
40a559:	25 47 00 b9 02       	and    $0x2b90047,%eax
40a55e:	07                   	pop    %es
40a55f:	25 06 00 c9 02       	and    $0x2c90006,%eax
40a564:	95                   	xchg   %eax,%ebp
40a565:	0c 6e                	or     $0x6e,%al
40a567:	00 24 00             	add    %ah,(%eax,%eax,1)
40a56a:	bb 29 7b 00 24       	mov    $0x24007b29,%ebx
40a56f:	00 bf 29 81 00 c9    	add    %bh,-0x36ff7ed7(%edi)
40a575:	00 cc                	add    %cl,%ah
40a577:	0d 97 00 d1 02       	or     $0x2d10097,%eax
40a57c:	ef                   	out    %eax,(%dx)
40a57d:	20 9b 00 d1 02 5a    	and    %bl,0x5a02d100(%ebx)
40a583:	2d 9e 00 91 00       	sub    $0x91009e,%eax
40a588:	07                   	pop    %es
40a589:	25 a4 00 d1 02       	and    $0x2d100a4,%eax
40a58e:	90                   	nop
40a58f:	2a aa 00 c9 00 d0    	sub    -0x2fff3700(%edx),%ch
40a595:	2b c9                	sub    %ecx,%ecx
40a597:	00 f9                	add    %bh,%cl
40a599:	00 23                	add    %ah,(%ebx)
40a59b:	25 cf 00 11 01       	and    $0x11100cf,%eax
40a5a0:	07                   	pop    %es
40a5a1:	25 d5 00 d9 00       	and    $0xd900d5,%eax
40a5a6:	eb 16                	jmp    0x40a5be
40a5a8:	db 00                	fildl  (%eax)
40a5aa:	09 01                	or     %eax,(%ecx)
40a5ac:	07                   	pop    %es
40a5ad:	25 e0 00 01 01       	and    $0x10100e0,%eax
40a5b2:	0e                   	push   %cs
40a5b3:	0e                   	push   %cs
40a5b4:	e8 00 e1 02 f1       	call   0xf14386b9
40a5b9:	2c f2                	sub    $0xf2,%al
40a5bb:	00 e9                	add    %ch,%cl
40a5bd:	02 07                	add    (%edi),%al
40a5bf:	25 f8 00 01 01       	and    $0x10100f8,%eax
40a5c4:	1f                   	pop    %ds
40a5c5:	0f fe 00             	paddd  (%eax),%mm0
40a5c8:	e1 02                	loope  0x40a5cc
40a5ca:	e3 10                	jecxz  0x40a5dc
40a5cc:	f2 00 d9             	repnz add %bl,%cl
40a5cf:	02 1a                	add    (%edx),%bl
40a5d1:	10 06                	adc    %al,(%esi)
40a5d3:	00 19                	add    %bl,(%ecx)
40a5d5:	01 07                	add    %eax,(%edi)
40a5d7:	25 06 00 19 01       	and    $0x1190006,%eax
40a5dc:	71 2c                	jno    0x40a60a
40a5de:	6e                   	outsb  %ds:(%esi),(%dx)
40a5df:	00 c9                	add    %cl,%cl
40a5e1:	02 bf 16 14 01 c9    	add    -0x36feebea(%edi),%bh
40a5e7:	02 6f 21             	add    0x21(%edi),%ch
40a5ea:	18 01                	sbb    %al,(%ecx)
40a5ec:	f1                   	int1
40a5ed:	02 23                	add    (%ebx),%ah
40a5ef:	23 3b                	and    (%ebx),%edi
40a5f1:	01 f1                	add    %esi,%ecx
40a5f3:	02 9c 2a 42 01 c9 00 	add    0xc90142(%edx,%ebp,1),%bl
40a5fa:	2a 10                	sub    (%eax),%dl
40a5fc:	06                   	push   %es
40a5fd:	00 24 00             	add    %ah,(%eax,%eax,1)
40a600:	07                   	pop    %es
40a601:	25 f8 00 c9 00       	and    $0xc900f8,%eax
40a606:	5b                   	pop    %ebx
40a607:	19 b9 01 c9 00 7b    	sbb    %edi,0x7b00c901(%ecx)
40a60d:	18 b9 01 21 01 05    	sbb    %bh,0x5012101(%ecx)
40a613:	20 c7                	and    %al,%bh
40a615:	01 21                	add    %esp,(%ecx)
40a617:	01 9c 07 14 01 c9 00 	add    %ebx,0xc90114(%edi,%eax,1)
40a61e:	91                   	xchg   %eax,%ecx
40a61f:	16                   	push   %ss
40a620:	14 01                	adc    $0x1,%al
40a622:	c9                   	leave
40a623:	00 1a                	add    %bl,(%edx)
40a625:	10 15 00 89 00 07    	adc    %dl,0x7008900
40a62b:	25 06 00 c9 00       	and    $0xc90006,%eax
40a630:	07                   	pop    %es
40a631:	25 06 00 c9 00       	and    $0xc90006,%eax
40a636:	41                   	inc    %ecx
40a637:	0e                   	push   %cs
40a638:	d3 01                	roll   %cl,(%ecx)
40a63a:	c9                   	leave
40a63b:	00 59 21             	add    %bl,0x21(%ecx)
40a63e:	15 00 d9 00 51       	adc    $0x5100d900,%eax
40a643:	23 db                	and    %ebx,%ebx
40a645:	00 d9                	add    %bl,%cl
40a647:	00 50 08             	add    %dl,0x8(%eax)
40a64a:	db 00                	fildl  (%eax)
40a64c:	d9 00                	flds   (%eax)
40a64e:	f6 0e db             	testb  $0xdb,(%esi)
40a651:	00 d9                	add    %bl,%cl
40a653:	00 ae 13 db 00 d9    	add    %ch,-0x26ff24ed(%esi)
40a659:	00 c1                	add    %al,%cl
40a65b:	07                   	pop    %es
40a65c:	db 00                	fildl  (%eax)
40a65e:	d9 00                	flds   (%eax)
40a660:	e1 07                	loope  0x40a669
40a662:	db 00                	fildl  (%eax)
40a664:	d9 00                	flds   (%eax)
40a666:	cf                   	iret
40a667:	2c db                	sub    $0xdb,%al
40a669:	00 d9                	add    %bl,%cl
40a66b:	00 e3                	add    %ah,%bl
40a66d:	10 db                	adc    %bl,%bl
40a66f:	00 c9                	add    %cl,%cl
40a671:	00 9b 16 01 00 c9    	add    %bl,-0x36fffeea(%ebx)
40a677:	00 5d 2a             	add    %bl,0x2a(%ebp)
40a67a:	01 00                	add    %eax,(%eax)
40a67c:	d9 00                	flds   (%eax)
40a67e:	e9 2d db 00 c9       	jmp    0xc94181b0
40a683:	00 e4                	add    %ah,%ah
40a685:	23 d5                	and    %ebp,%edx
40a687:	00 c9                	add    %cl,%cl
40a689:	00 7e 0f             	add    %bh,0xf(%esi)
40a68c:	db 01                	fildl  (%ecx)
40a68e:	09 03                	or     %eax,(%ebx)
40a690:	28 0f                	sub    %cl,(%edi)
40a692:	f6 01 11             	testb  $0x11,(%ecx)
40a695:	03 5c 0d 02          	add    0x2(%ebp,%ecx,1),%ebx
40a699:	02 09                	add    (%ecx),%cl
40a69b:	03 9b 14 f6 01 d1    	add    -0x2efe09ec(%ebx),%ebx
40a6a1:	00 8e 0d 14 02 c9    	add    %cl,-0x36fdebf3(%esi)
40a6a7:	00 12                	add    %dl,(%edx)
40a6a9:	2d 35 02 59 01       	sub    $0x1590235,%eax
40a6ae:	2d 16 14 01 59       	sub    $0x59011416,%eax
40a6b3:	01 cf                	add    %ecx,%edi
40a6b5:	2a 40 02             	sub    0x2(%eax),%al
40a6b8:	31 01                	xor    %eax,(%ecx)
40a6ba:	c0 2d 56 02 c9 00 31 	shrb   $0x31,0xc90256
40a6c1:	08 60 02             	or     %ah,0x2(%eax)
40a6c4:	c9                   	leave
40a6c5:	00 a4 20 68 02 61 01 	add    %ah,0x1610268(%eax,%eiz,1)
40a6cc:	cd 07                	int    $0x7
40a6ce:	6f                   	outsl  %ds:(%esi),(%dx)
40a6cf:	02 19                	add    (%ecx),%bl
40a6d1:	03 fa                	add    %edx,%edi
40a6d3:	2c 75                	sub    $0x75,%al
40a6d5:	02 c9                	add    %cl,%cl
40a6d7:	00 ad 0d 91 02 09    	add    %ch,0x902910d(%ebp)
40a6dd:	01 91 16 14 01 09    	add    %edx,0x9011416(%ecx)
40a6e3:	01 9b 16 01 00 09    	add    %ebx,0x9000116(%ebx)
40a6e9:	01 52 2a             	add    %edx,0x2a(%edx)
40a6ec:	14 01                	adc    $0x1,%al
40a6ee:	09 01                	or     %eax,(%ecx)
40a6f0:	5d                   	pop    %ebp
40a6f1:	2a 01                	sub    (%ecx),%al
40a6f3:	00 01                	add    %al,(%ecx)
40a6f5:	01 1c 0e             	add    %ebx,(%esi,%ecx,1)
40a6f8:	95                   	xchg   %eax,%ebp
40a6f9:	02 91 01 1a 10 06    	add    0x6101a01(%ecx),%dl
40a6ff:	00 91 01 07 25 d5    	add    %dl,-0x2adaf8ff(%ecx)
40a705:	00 91 01 33 0e aa    	add    %dl,-0x55f1ccff(%ecx)
40a70b:	02 99 01 9b 14 b1    	add    -0x4eeb64ff(%ecx),%bl
40a711:	02 a1 01 07 25 06    	add    0x6250701(%ecx),%ah
40a717:	00 a1 01 a7 2b bd    	add    %ah,-0x42d458ff(%ecx)
40a71d:	02 31                	add    (%ecx),%dh
40a71f:	03 74 15 c4          	add    -0x3c(%ebp,%edx,1),%esi
40a723:	02 39                	add    (%ecx),%bh
40a725:	03 38                	add    (%eax),%edi
40a727:	29 c8                	sub    %ecx,%eax
40a729:	02 c9                	add    %cl,%cl
40a72b:	00 76 2c             	add    %dh,0x2c(%esi)
40a72e:	10 00                	adc    %al,(%eax)
40a730:	c9                   	leave
40a731:	00 ca                	add    %cl,%dl
40a733:	2c 06                	sub    $0x6,%al
40a735:	00 f1                	add    %dh,%cl
40a737:	01 07                	add    %eax,(%edi)
40a739:	25 06 00 41 03       	and    $0x3410006,%eax
40a73e:	83 16 d6             	adcl   $0xffffffd6,(%esi)
40a741:	02 51 03             	add    0x3(%ecx),%dl
40a744:	39 2d 10 00 51 03    	cmp    %ebp,0x3510010
40a74a:	18 23                	sbb    %ah,(%ebx)
40a74c:	10 00                	adc    %al,(%eax)
40a74e:	59                   	pop    %ecx
40a74f:	03 22                	add    (%edx),%esp
40a751:	16                   	push   %ss
40a752:	dd 02                	fldl   (%edx)
40a754:	51                   	push   %ecx
40a755:	03 7e 0e             	add    0xe(%esi),%edi
40a758:	c4 02                	les    (%edx),%eax
40a75a:	f9                   	stc
40a75b:	01 07                	add    %eax,(%edi)
40a75d:	25 06 00 a1 01       	and    $0x1a10006,%eax
40a762:	14 10                	adc    $0x10,%al
40a764:	06                   	push   %es
40a765:	00 d1                	add    %dl,%cl
40a767:	01 8c 09 91 02 c9 00 	add    %ecx,0xc90291(%ecx,%ecx,1)
40a76e:	b9 0d 15 00 a1       	mov    $0xa100150d,%ecx
40a773:	01 ca                	add    %ecx,%edx
40a775:	16                   	push   %ss
40a776:	ee                   	out    %al,(%dx)
40a777:	02 a1 01 37 1d 00    	add    0x1d3701(%ecx),%ah
40a77d:	03 79 03             	add    0x3(%ecx),%edi
40a780:	1a 10                	sbb    (%eax),%dl
40a782:	06                   	push   %es
40a783:	00 a1 01 1a 10 15    	add    %ah,0x15101a01(%ecx)
40a789:	00 81 03 07 25 06    	add    %al,0x6250703(%ecx)
40a78f:	00 b9 00 fc 0d 0f    	add    %bh,0xf0dfc00(%ecx)
40a795:	03 09                	add    (%ecx),%ecx
40a797:	02 07                	add    (%edi),%al
40a799:	25 20 00 b1 01       	and    $0x1b10020,%eax
40a79e:	07                   	pop    %es
40a79f:	25 06 00 d1 01       	and    $0x1d10006,%eax
40a7a4:	07                   	pop    %es
40a7a5:	25 06 00 c9 01       	and    $0x1c90006,%eax
40a7aa:	07                   	pop    %es
40a7ab:	25 06 00 b9 01       	and    $0x1b90006,%eax
40a7b0:	07                   	pop    %es
40a7b1:	25 06 00 e1 01       	and    $0x1e10006,%eax
40a7b6:	07                   	pop    %es
40a7b7:	25 06 00 c1 01       	and    $0x1c10006,%eax
40a7bc:	07                   	pop    %es
40a7bd:	25 06 00 d9 01       	and    $0x1d90006,%eax
40a7c2:	07                   	pop    %es
40a7c3:	25 06 00 e9 01       	and    $0x1e90006,%eax
40a7c8:	07                   	pop    %es
40a7c9:	25 17 03 c9 00       	and    $0xc90317,%eax
40a7ce:	02 2c 06             	add    (%esi,%eax,1),%ch
40a7d1:	00 b9 01 83 27 1e    	add    %bh,0x1e278301(%ecx)
40a7d7:	03 91 03 31 0d 24    	add    0x240d3103(%ecx),%edx
40a7dd:	03 c9                	add    %ecx,%ecx
40a7df:	00 84 1d 2c 03 b1 01 	add    %al,0x1b1032c(%ebp,%ebx,1)
40a7e6:	12 1a                	adc    (%edx),%bl
40a7e8:	33 03                	xor    (%ebx),%eax
40a7ea:	c9                   	leave
40a7eb:	00 75 0e             	add    %dh,0xe(%ebp)
40a7ee:	10 00                	adc    %al,(%eax)
40a7f0:	a1 03 07 25 f8       	mov    0xf8250703,%eax
40a7f5:	00 c9                	add    %cl,%cl
40a7f7:	00 da                	add    %bl,%dl
40a7f9:	14 3a                	adc    $0x3a,%al
40a7fb:	03 c9                	add    %ecx,%ecx
40a7fd:	00 da                	add    %bl,%dl
40a7ff:	2c 01                	sub    $0x1,%al
40a801:	00 a9 03 07 25 a4    	add    %ch,-0x5bdaf8fd(%ecx)
40a807:	00 b9 01 a4 09 41    	add    %bh,0x4109a401(%ecx)
40a80d:	03 b1 03 8d 27 1e    	add    0x1e278d03(%ecx),%esi
40a813:	03 b9 03 c1 21 db    	add    -0x24de3efd(%ecx),%edi
40a819:	00 99 03 f2 23 d5    	add    %bl,-0x2adc0dfd(%ecx)
40a81f:	00 99 03 75 0e 10    	add    %bl,0x100e7503(%ecx)
40a825:	00 99 03 da 14 3a    	add    %bl,0x3a14da03(%ecx)
40a82b:	03 99 03 76 2c 10    	add    0x102c7603(%ecx),%ebx
40a831:	00 29                	add    %ch,(%ecx)
40a833:	02 aa 29 48 03 99    	add    -0x66fcb7d7(%edx),%ch
40a839:	03 0f                	add    (%edi),%ecx
40a83b:	0d 4d 03 d1 01       	or     $0x1d1034d,%eax
40a840:	19 29                	sbb    %ebp,(%ecx)
40a842:	54                   	push   %esp
40a843:	03 d1                	add    %ecx,%edx
40a845:	00 07                	add    %al,(%edi)
40a847:	25 a4 00 99 03       	and    $0x39900a4,%eax
40a84c:	f5                   	cmc
40a84d:	16                   	push   %ss
40a84e:	5b                   	pop    %ebx
40a84f:	03 d1                	add    %ecx,%edx
40a851:	01 98 09 15 00 d1    	add    %ebx,-0x2effeaf7(%eax)
40a857:	01 88 18 15 00 d1    	add    %ecx,-0x2effeae8(%eax)
40a85d:	01 b7 10 61 03 99    	add    %esi,-0x66fc9ef0(%edi)
40a863:	03 4a 0e             	add    0xe(%edx),%ecx
40a866:	68 03 d9 03 07       	push   $0x703d903
40a86b:	25 6f 03 e1 03       	and    $0x3e1036f,%eax
40a870:	c2 27 75             	ret    $0x7527
40a873:	03 e1                	add    %ecx,%esp
40a875:	03 fd                	add    %ebp,%edi
40a877:	0c 7c                	or     $0x7c,%al
40a879:	03 a1 01 f1 14 3a    	add    0x3a14f101(%ecx),%esp
40a87f:	03 c9                	add    %ecx,%ecx
40a881:	00 64 27 83          	add    %ah,-0x7d(%edi,%eiz,1)
40a885:	03 f1                	add    %ecx,%esi
40a887:	03 4c 08 89          	add    -0x77(%eax,%ecx,1),%ecx
40a88b:	03 a1 01 e8 22 15    	add    0x1522e801(%ecx),%esp
40a891:	00 a1 01 3d 21 8f    	add    %ah,-0x70dec2ff(%ecx)
40a897:	03 c9                	add    %ecx,%ecx
40a899:	00 10                	add    %dl,(%eax)
40a89b:	2c 15                	sub    $0x15,%al
40a89d:	00 c9                	add    %cl,%cl
40a89f:	00 27                	add    %ah,(%edi)
40a8a1:	2c 06                	sub    $0x6,%al
40a8a3:	00 f9                	add    %bh,%cl
40a8a5:	03 6e 1d             	add    0x1d(%esi),%ebp
40a8a8:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40a8a9:	03 09                	add    (%ecx),%ecx
40a8ab:	04 8b                	add    $0x8b,%al
40a8ad:	0e                   	push   %cs
40a8ae:	aa                   	stos   %al,%es:(%edi)
40a8af:	03 19                	add    (%ecx),%ebx
40a8b1:	04 ad                	add    $0xad,%al
40a8b3:	26 b9 03 19 04 ad    	es mov $0xad041903,%ecx
40a8b9:	2a bd 03 19 04 90    	sub    -0x6ffbe6fd(%ebp),%bh
40a8bf:	20 c2                	and    %al,%dl
40a8c1:	03 b9 00 20 2d d3    	add    -0x2cd2e000(%ecx),%edi
40a8c7:	03 29                	add    (%ecx),%ebp
40a8c9:	02 07                	add    (%edi),%al
40a8cb:	25 d9 03 29 02       	and    $0x22903d9,%eax
40a8d0:	aa                   	stos   %al,%es:(%edi)
40a8d1:	29 ed                	sub    %ebp,%ebp
40a8d3:	03 51 02             	add    0x2(%ecx),%edx
40a8d6:	07                   	pop    %es
40a8d7:	25 06 00 29 04       	and    $0x4290006,%eax
40a8dc:	ba 0a 04 04 34       	mov    $0x3404040a,%edx
40a8e1:	00 b9 27 15 04 c9    	add    %bh,-0x36fbead9(%ecx)
40a8e7:	00 9c 2b 1b 04 c9 00 	add    %bl,0xc9041b(%ebx,%ebp,1)
40a8ee:	64 16                	fs push %ss
40a8f0:	06                   	push   %es
40a8f1:	00 34 00             	add    %dh,(%eax,%eax,1)
40a8f4:	9b                   	fwait
40a8f5:	14 15                	adc    $0x15,%al
40a8f7:	04 34                	add    $0x34,%al
40a8f9:	00 4c 08 20          	add    %cl,0x20(%eax,%ecx,1)
40a8fd:	04 34                	add    $0x34,%al
40a8ff:	00 07                	add    %al,(%edi)
40a901:	25 06 00 3c 00       	and    $0x3c0006,%eax
40a906:	07                   	pop    %es
40a907:	25 06 00 3c 00       	and    $0x3c0006,%eax
40a90c:	4c                   	dec    %esp
40a90d:	08 20                	or     %ah,(%eax)
40a90f:	04 44                	add    $0x44,%al
40a911:	00 98 0b 45 04 44    	add    %bl,0x4404450b(%eax)
40a917:	00 3e                	add    %bh,(%esi)
40a919:	16                   	push   %ss
40a91a:	4e                   	dec    %esi
40a91b:	04 4c                	add    $0x4c,%al
40a91d:	00 07                	add    %al,(%edi)
40a91f:	25 06 00 4c 00       	and    $0x4c0006,%eax