40b5c0:	24 58                	and    $0x58,%al
40b5c2:	43                   	inc    %ebx
40b5c3:	41                   	inc    %ecx
40b5c4:	41                   	inc    %ecx
40b5c5:	00 00                	add    %al,(%eax)
40b5c7:	00 1c 55 00 00 24 00 	add    %bl,0x240000(,%edx,2)
40b5ce:	00 00                	add    %al,(%eax)
40b5d0:	2e 43                	cs inc %ebx
40b5d2:	52                   	push   %edx
40b5d3:	54                   	push   %esp
40b5d4:	24 58                	and    $0x58,%al
40b5d6:	43                   	inc    %ebx
40b5d7:	55                   	push   %ebp
40b5d8:	00 00                	add    %al,(%eax)
40b5da:	00 00                	add    %al,(%eax)
40b5dc:	40                   	inc    %eax
40b5dd:	55                   	push   %ebp
40b5de:	00 00                	add    %al,(%eax)
40b5e0:	04 00                	add    $0x0,%al
40b5e2:	00 00                	add    %al,(%eax)
40b5e4:	2e 43                	cs inc %ebx
40b5e6:	52                   	push   %edx
40b5e7:	54                   	push   %esp
40b5e8:	24 58                	and    $0x58,%al
40b5ea:	43                   	inc    %ebx
40b5eb:	5a                   	pop    %edx
40b5ec:	00 00                	add    %al,(%eax)
40b5ee:	00 00                	add    %al,(%eax)
40b5f0:	44                   	inc    %esp
40b5f1:	55                   	push   %ebp
40b5f2:	00 00                	add    %al,(%eax)
40b5f4:	04 00                	add    $0x0,%al
40b5f6:	00 00                	add    %al,(%eax)
40b5f8:	2e 43                	cs inc %ebx
40b5fa:	52                   	push   %edx
40b5fb:	54                   	push   %esp
40b5fc:	24 58                	and    $0x58,%al
40b5fe:	49                   	dec    %ecx
40b5ff:	41                   	inc    %ecx
40b600:	00 00                	add    %al,(%eax)
40b602:	00 00                	add    %al,(%eax)
40b604:	48                   	dec    %eax
40b605:	55                   	push   %ebp
40b606:	00 00                	add    %al,(%eax)
40b608:	04 00                	add    $0x0,%al
40b60a:	00 00                	add    %al,(%eax)
40b60c:	2e 43                	cs inc %ebx
40b60e:	52                   	push   %edx
40b60f:	54                   	push   %esp
40b610:	24 58                	and    $0x58,%al
40b612:	49                   	dec    %ecx
40b613:	41                   	inc    %ecx
40b614:	41                   	inc    %ecx
40b615:	00 00                	add    %al,(%eax)
40b617:	00 4c 55 00          	add    %cl,0x0(%ebp,%edx,2)
40b61b:	00 04 00             	add    %al,(%eax,%eax,1)
40b61e:	00 00                	add    %al,(%eax)
40b620:	2e 43                	cs inc %ebx
40b622:	52                   	push   %edx
40b623:	54                   	push   %esp
40b624:	24 58                	and    $0x58,%al
40b626:	49                   	dec    %ecx
40b627:	59                   	pop    %ecx
40b628:	00 00                	add    %al,(%eax)
40b62a:	00 00                	add    %al,(%eax)
40b62c:	50                   	push   %eax
40b62d:	55                   	push   %ebp
40b62e:	00 00                	add    %al,(%eax)
40b630:	04 00                	add    $0x0,%al
40b632:	00 00                	add    %al,(%eax)
40b634:	2e 43                	cs inc %ebx
40b636:	52                   	push   %edx
40b637:	54                   	push   %esp
40b638:	24 58                	and    $0x58,%al
40b63a:	49                   	dec    %ecx
40b63b:	5a                   	pop    %edx
40b63c:	00 00                	add    %al,(%eax)
40b63e:	00 00                	add    %al,(%eax)
40b640:	54                   	push   %esp
40b641:	55                   	push   %ebp
40b642:	00 00                	add    %al,(%eax)
40b644:	ac                   	lods   %ds:(%esi),%al
40b645:	09 00                	or     %eax,(%eax)
40b647:	00 2e                	add    %ch,(%esi)
40b649:	67 66 69 64 73 00 00 	imul   $0x0,0x73(%si),%sp
40b650:	00 5f 00             	add    %bl,0x0(%edi)
40b653:	00 20                	add    %ah,(%eax)
40b655:	00 00                	add    %al,(%eax)
40b657:	00 2e                	add    %ch,(%esi)
40b659:	67 69 61 74 73 00 00 	imul   $0x20000073,0x74(%bx,%di),%esp
40b660:	20
40b661:	5f                   	pop    %edi
40b662:	00 00                	add    %al,(%eax)
40b664:	a8 1d                	test   $0x1d,%al
40b666:	00 00                	add    %al,(%eax)
40b668:	2e 72 64             	jb,pn  0x40b6cf
40b66b:	61                   	popa
40b66c:	74 61                	je     0x40b6cf
40b66e:	00 00                	add    %al,(%eax)
40b670:	c8 7c 00 00          	enter  $0x7c,$0x0
40b674:	f8                   	clc
40b675:	00 00                	add    %al,(%eax)
40b677:	00 2e                	add    %ch,(%esi)
40b679:	72 64                	jb     0x40b6df
40b67b:	61                   	popa
40b67c:	74 61                	je     0x40b6df
40b67e:	24 30                	and    $0x30,%al
40b680:	30 00                	xor    %al,(%eax)
40b682:	00 00                	add    %al,(%eax)
40b684:	c0 7d 00 00          	sarb   $0x0,0x0(%ebp)
40b688:	e0 26                	loopne 0x40b6b0
40b68a:	00 00                	add    %al,(%eax)
40b68c:	2e 72 64             	jb,pn  0x40b6f3
40b68f:	61                   	popa
40b690:	74 61                	je     0x40b6f3
40b692:	24 30                	and    $0x30,%al
40b694:	33 00                	xor    (%eax),%eax
40b696:	00 00                	add    %al,(%eax)
40b698:	a0 a4 00 00 20       	mov    0x200000a4,%al
40b69d:	02 00                	add    (%eax),%al
40b69f:	00 2e                	add    %ch,(%esi)
40b6a1:	72 64                	jb     0x40b707
40b6a3:	61                   	popa
40b6a4:	74 61                	je     0x40b707
40b6a6:	24 73                	and    $0x73,%al
40b6a8:	78 64                	js     0x40b70e
40b6aa:	61                   	popa
40b6ab:	74 61                	je     0x40b70e
40b6ad:	00 00                	add    %al,(%eax)
40b6af:	00 c0                	add    %al,%al
40b6b1:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40b6b2:	00 00                	add    %al,(%eax)
40b6b4:	58                   	pop    %eax
40b6b5:	0e                   	push   %cs
40b6b6:	00 00                	add    %al,(%eax)
40b6b8:	2e 72 64             	jb,pn  0x40b71f
40b6bb:	61                   	popa
40b6bc:	74 61                	je     0x40b71f
40b6be:	24 7a                	and    $0x7a,%al
40b6c0:	7a 00                	jp     0x40b6c2
40b6c2:	00 00                	add    %al,(%eax)
40b6c4:	18 b5 00 00 98 05    	sbb    %dh,0x5980000(%ebp)
40b6ca:	00 00                	add    %al,(%eax)
40b6cc:	2e 72 64             	jb,pn  0x40b733
40b6cf:	61                   	popa
40b6d0:	74 61                	je     0x40b733
40b6d2:	24 7a                	and    $0x7a,%al
40b6d4:	7a 7a                	jp     0x40b750
40b6d6:	64 62 67 00          	bound  %esp,%fs:0x0(%edi)
40b6da:	00 00                	add    %al,(%eax)
40b6dc:	b0 ba                	mov    $0xba,%al
40b6de:	00 00                	add    %al,(%eax)
40b6e0:	f0 00 00             	lock add %al,(%eax)
40b6e3:	00 2e                	add    %ch,(%esi)
40b6e5:	74 65                	je     0x40b74c
40b6e7:	78 74                	js     0x40b75d
40b6e9:	24 64                	and    $0x64,%al
40b6eb:	69 00 00 00 00 a0    	imul   $0xa0000000,(%eax),%eax
40b6f1:	bb 00 00 a0 a6       	mov    $0xa6a00000,%ebx
40b6f6:	00 00                	add    %al,(%eax)
40b6f8:	2e 74 65             	je,pn  0x40b760
40b6fb:	78 74                	js     0x40b771
40b6fd:	24 6c                	and    $0x6c,%al
40b6ff:	70 30                	jo     0x40b731
40b701:	31 57 6d             	xor    %edx,0x6d(%edi)
40b704:	69 50 72 76 53 45 2e 	imul   $0x2e455376,0x72(%eax),%edx
40b70b:	65 78 65             	gs js  0x40b773
40b70e:	21 32                	and    %esi,(%edx)
40b710:	30 5f 70             	xor    %bl,0x70(%edi)
40b713:	72 69                	jb     0x40b77e
40b715:	37                   	aaa
40b716:	00 00                	add    %al,(%eax)
40b718:	40                   	inc    %eax
40b719:	62 01                	bound  %eax,(%ecx)
40b71b:	00 90 04 00 00 2e    	add    %dl,0x2e000004(%eax)
40b721:	74 65                	je     0x40b788
40b723:	78 74                	js     0x40b799
40b725:	24 6c                	and    $0x6c,%al
40b727:	70 30                	jo     0x40b759
40b729:	33 57 6d             	xor    0x6d(%edi),%edx
40b72c:	69 50 72 76 53 45 2e 	imul   $0x2e455376,0x72(%eax),%edx
40b733:	65 78 65             	gs js  0x40b79b
40b736:	21 33                	and    %esi,(%ebx)
40b738:	30 5f 63             	xor    %bl,0x63(%edi)
40b73b:	6c                   	insb   (%dx),%es:(%edi)
40b73c:	69 65 6e 74 6f 6e 6c 	imul   $0x6c6e6f74,0x6e(%ebp),%esp
40b743:	79 00                	jns    0x40b745
40b745:	00 00                	add    %al,(%eax)
40b747:	00 d0                	add    %dl,%al
40b749:	66 01 00             	add    %ax,(%eax)
40b74c:	f0 74 00             	lock je 0x40b74f
40b74f:	00 2e                	add    %ch,(%esi)
40b751:	74 65                	je     0x40b7b8
40b753:	78 74                	js     0x40b7c9
40b755:	24 6c                	and    $0x6c,%al
40b757:	70 30                	jo     0x40b789
40b759:	34 57                	xor    $0x57,%al
40b75b:	6d                   	insl   (%dx),%es:(%edi)
40b75c:	69 50 72 76 53 45 2e 	imul   $0x2e455376,0x72(%eax),%edx
40b763:	65 78 65             	gs js  0x40b7cb
40b766:	21 33                	and    %esi,(%ebx)
40b768:	30 5f 63             	xor    %bl,0x63(%edi)
40b76b:	6c                   	insb   (%dx),%es:(%edi)
40b76c:	69 65 6e 74 6f 6e 6c 	imul   $0x6c6e6f74,0x6e(%ebp),%esp
40b773:	79 00                	jns    0x40b775
40b775:	00 00                	add    %al,(%eax)
40b777:	00 c0                	add    %al,%al
40b779:	db 01                	fildl  (%ecx)
40b77b:	00 20                	add    %ah,(%eax)
40b77d:	12 00                	adc    (%eax),%al
40b77f:	00 2e                	add    %ch,(%esi)
40b781:	74 65                	je     0x40b7e8
40b783:	78 74                	js     0x40b7f9
40b785:	24 6c                	and    $0x6c,%al
40b787:	70 30                	jo     0x40b7b9
40b789:	39 57 6d             	cmp    %edx,0x6d(%edi)
40b78c:	69 50 72 76 53 45 2e 	imul   $0x2e455376,0x72(%eax),%edx
40b793:	65 78 65             	gs js  0x40b7fb
40b796:	21 35 30 5f 63 6f    	and    %esi,0x6f635f30
40b79c:	6c                   	insb   (%dx),%es:(%edi)
40b79d:	64 62 6f 6f          	bound  %ebp,%fs:0x6f(%edi)
40b7a1:	74 00                	je     0x40b7a3
40b7a3:	00 e0                	add    %ah,%al
40b7a5:	ed                   	in     (%dx),%eax
40b7a6:	01 00                	add    %eax,(%eax)
40b7a8:	a0 34 00 00 2e       	mov    0x2e000034,%al
40b7ad:	74 65                	je     0x40b814
40b7af:	78 74                	js     0x40b825
40b7b1:	24 6d                	and    $0x6d,%al
40b7b3:	6e                   	outsb  %ds:(%esi),(%dx)
40b7b4:	00 00                	add    %al,(%eax)
40b7b6:	00 00                	add    %al,(%eax)
40b7b8:	80 22 02             	andb   $0x2,(%edx)
40b7bb:	00 50 09             	add    %dl,0x9(%eax)
40b7be:	00 00                	add    %al,(%eax)
40b7c0:	2e 74 65             	je,pn  0x40b828
40b7c3:	78 74                	js     0x40b839
40b7c5:	24 6e                	and    $0x6e,%al
40b7c7:	70 00                	jo     0x40b7c9
40b7c9:	00 00                	add    %al,(%eax)
40b7cb:	00 d0                	add    %dl,%al
40b7cd:	2b 02                	sub    (%edx),%eax
40b7cf:	00 d0                	add    %dl,%al
40b7d1:	18 00                	sbb    %al,(%eax)
40b7d3:	00 2e                	add    %ch,(%esi)
40b7d5:	74 65                	je     0x40b83c
40b7d7:	78 74                	js     0x40b84d
40b7d9:	24 78                	and    $0x78,%al
40b7db:	00 a0 44 02 00 85    	add    %ah,-0x7afffdbc(%eax)
40b7e1:	00 00                	add    %al,(%eax)
40b7e3:	00 2e                	add    %ch,(%esi)
40b7e5:	74 65                	je     0x40b84c
40b7e7:	78 74                	js     0x40b85d
40b7e9:	24 79                	and    $0x79,%al
40b7eb:	64 00 00             	add    %al,%fs:(%eax)
40b7ee:	00 00                	add    %al,(%eax)
40b7f0:	25 45 02 00 f1       	and    $0xf1000245,%eax
40b7f5:	04 00                	add    $0x0,%al
40b7f7:	00 2e                	add    %ch,(%esi)
40b7f9:	74 65                	je     0x40b860
40b7fb:	78 74                	js     0x40b871
40b7fd:	24 7a                	and    $0x7a,%al
40b7ff:	73 00                	jae    0x40b801
40b801:	00 00                	add    %al,(%eax)
40b803:	00 16                	add    %dl,(%esi)
40b805:	4a                   	dec    %edx
40b806:	02 00                	add    (%eax),%al
40b808:	6a 97                	push   $0xffffff97
40b80a:	00 00                	add    %al,(%eax)
40b80c:	2e 74 65             	je,pn  0x40b874
40b80f:	78 74                	js     0x40b885
40b811:	24 7a                	and    $0x7a,%al
40b813:	79 00                	jns    0x40b815
40b815:	00 00                	add    %al,(%eax)
40b817:	00 80 e1 02 00 38    	add    %al,0x380002e1(%eax)
40b81d:	d9 01                	flds   (%ecx)
40b81f:	00 2e                	add    %ch,(%esi)
40b821:	74 65                	je     0x40b888
40b823:	78 74                	js     0x40b899
40b825:	24 7a                	and    $0x7a,%al
40b827:	7a 00                	jp     0x40b829
40b829:	00 00                	add    %al,(%eax)
40b82b:	00 b8 ba 04 00 5c    	add    %bh,0x5c0004ba(%eax)
40b831:	27                   	daa
40b832:	00 00                	add    %al,(%eax)
40b834:	2e 78 64             	js,pn  0x40b89b
40b837:	61                   	popa
40b838:	74 61                	je     0x40b89b
40b83a:	24 78                	and    $0x78,%al
40b83c:	00 00                	add    %al,(%eax)
40b83e:	00 00                	add    %al,(%eax)
40b840:	14 e2                	adc    $0xe2,%al
40b842:	04 00                	add    $0x0,%al
40b844:	80 01 00             	addb   $0x0,(%ecx)
40b847:	00 2e                	add    %ch,(%esi)
40b849:	64 69 64 61 74 24 32 	imul   $0x3224,%fs:0x74(%ecx,%eiz,2),%esp
40b850:	00 00
40b852:	00 00                	add    %al,(%eax)
40b854:	94                   	xchg   %eax,%esp
40b855:	e3 04                	jecxz  0x40b85b
40b857:	00 20                	add    %ah,(%eax)
40b859:	00 00                	add    %al,(%eax)
40b85b:	00 2e                	add    %ch,(%esi)
40b85d:	64 69 64 61 74 24 33 	imul   $0x3324,%fs:0x74(%ecx,%eiz,2),%esp
40b864:	00 00
40b866:	00 00                	add    %al,(%eax)
40b868:	b4 e3                	mov    $0xe3,%ah
40b86a:	04 00                	add    $0x0,%al
40b86c:	e8 00 00 00 2e       	call   0x2e40b871
40b871:	64 69 64 61 74 24 34 	imul   $0x3424,%fs:0x74(%ecx,%eiz,2),%esp
40b878:	00 00
40b87a:	00 00                	add    %al,(%eax)
40b87c:	9c                   	pushf
40b87d:	e4 04                	in     $0x4,%al
40b87f:	00 10                	add    %dl,(%eax)
40b881:	03 00                	add    (%eax),%eax
40b883:	00 2e                	add    %ch,(%esi)
40b885:	64 69 64 61 74 24 36 	imul   $0x3624,%fs:0x74(%ecx,%eiz,2),%esp
40b88c:	00 00
40b88e:	00 00                	add    %al,(%eax)
40b890:	ac                   	lods   %ds:(%esi),%al
40b891:	e7 04                	out    %eax,$0x4
40b893:	00 e8                	add    %ch,%al
40b895:	00 00                	add    %al,(%eax)
40b897:	00 2e                	add    %ch,(%esi)
40b899:	64 69 64 61 74 24 37 	imul   $0x3724,%fs:0x74(%ecx,%eiz,2),%esp
40b8a0:	00 00
40b8a2:	00 00                	add    %al,(%eax)
40b8a4:	00 f0                	add    %dh,%al
40b8a6:	04 00                	add    $0x0,%al
40b8a8:	04 00                	add    $0x0,%al
40b8aa:	00 00                	add    %al,(%eax)
40b8ac:	2e 64 61             	cs fs popa
40b8af:	74 61                	je     0x40b912
40b8b1:	24 30                	and    $0x30,%al
40b8b3:	31 24 62             	xor    %esp,(%edx,%eiz,2)
40b8b6:	72 63                	jb     0x40b91b
40b8b8:	00 00                	add    %al,(%eax)
40b8ba:	00 00                	add    %al,(%eax)
40b8bc:	04 f0                	add    $0xf0,%al
40b8be:	04 00                	add    $0x0,%al
40b8c0:	1c 00                	sbb    $0x0,%al
40b8c2:	00 00                	add    %al,(%eax)
40b8c4:	2e 64 61             	cs fs popa
40b8c7:	74 61                	je     0x40b92a
40b8c9:	24 64                	and    $0x64,%al
40b8cb:	6b 30 30             	imul   $0x30,(%eax),%esi
40b8ce:	24 62                	and    $0x62,%al
40b8d0:	72 63                	jb     0x40b935
40b8d2:	00 00                	add    %al,(%eax)