405594:	07                   	pop    %es
405595:	61                   	popa
405596:	5f                   	pop    %edi
405597:	16                   	push   %ss
405598:	fe 03                	incb   (%ebx)
40559a:	13 31                	adc    (%ecx),%esi
40559c:	11 06                	adc    %eax,(%esi)
40559e:	06                   	push   %es
40559f:	20 a1 6c 4e 0c 58    	and    %ah,0x580c4e6c(%ecx)
4055a5:	07                   	pop    %es
4055a6:	58                   	pop    %eax
4055a7:	5f                   	pop    %edi
4055a8:	13 06                	adc    (%esi),%eax
4055aa:	11 12                	adc    %edx,(%edx)
4055ac:	7e 4e                	jle    0x4055fc
4055ae:	00 00                	add    %al,(%eax)
4055b0:	04 11                	add    $0x11,%al
4055b2:	06                   	push   %es
4055b3:	6f                   	outsl  %ds:(%esi),(%dx)
4055b4:	90                   	nop
4055b5:	00 00                	add    %al,(%eax)
4055b7:	06                   	push   %es
4055b8:	13 19                	adc    (%ecx),%ebx
4055ba:	13 1c 11             	adc    (%ecx,%edx,1),%ebx
4055bd:	1c 17                	sbb    $0x17,%al
4055bf:	91                   	xchg   %eax,%ecx
4055c0:	13 29                	adc    (%ecx),%ebp
4055c2:	11 19                	adc    %ebx,(%ecx)
4055c4:	8e 69 13             	mov    0x13(%ecx),%gs
4055c7:	26 1f                	es pop %ds
4055c9:	0b 11                	or     (%ecx),%edx
4055cb:	26 58                	es pop %eax
4055cd:	1d 11 29 58 61       	sbb    $0x61582911,%eax
4055d2:	d2 13                	rclb   %cl,(%ebx)
4055d4:	1e                   	push   %ds
4055d5:	11 1c 16             	adc    %ebx,(%esi,%edx,1)
4055d8:	91                   	xchg   %eax,%ecx
4055d9:	11 1c 18             	adc    %ebx,(%eax,%ebx,1)
4055dc:	91                   	xchg   %eax,%ecx
4055dd:	1e                   	push   %ds
4055de:	62 60 11             	bound  %esp,0x11(%eax)
4055e1:	1e                   	push   %ds
4055e2:	19 62 58             	sbb    %esp,0x58(%edx)
4055e5:	13 1d 16 13 0a 16    	adc    0x160a1316,%ebx
4055eb:	13 17                	adc    (%edi),%edx
4055ed:	2b 56 17             	sub    0x17(%esi),%edx
4055f0:	11 0a                	adc    %ecx,(%edx)
4055f2:	5f                   	pop    %edi
4055f3:	2d 20 11 1d 20       	sub    $0x201d1120,%eax
4055f8:	e3 c8                	jecxz  0x4055c2
4055fa:	ae                   	scas   %es:(%edi),%al
4055fb:	fb                   	sti
4055fc:	06                   	push   %es
4055fd:	61                   	popa
4055fe:	07                   	pop    %es
4055ff:	61                   	popa
405600:	5a                   	pop    %edx
405601:	06                   	push   %es
405602:	20 c5                	and    %al,%ch
405604:	23 c3                	and    %ebx,%eax
405606:	a8 58                	test   $0x58,%al
405608:	07                   	pop    %es
405609:	59                   	pop    %ecx
40560a:	58                   	pop    %eax
40560b:	13 1d 11 1d 1f 10    	adc    0x101f1d11,%ebx
405611:	64 d1 13             	rcll   $1,%fs:(%ebx)
405614:	17                   	pop    %ss
405615:	11 17                	adc    %edx,(%edi)
405617:	d2 13                	rclb   %cl,(%ebx)
405619:	2c 11                	sub    $0x11,%al
40561b:	17                   	pop    %ss
40561c:	1e                   	push   %ds
40561d:	63 d1                	arpl   %edx,%ecx
40561f:	13 17                	adc    (%edi),%edx
405621:	11 19                	adc    %ebx,(%ecx)
405623:	11 0a                	adc    %ecx,(%edx)
405625:	91                   	xchg   %eax,%ecx
405626:	13 22                	adc    (%edx),%esp
405628:	11 19                	adc    %ebx,(%ecx)
40562a:	11 0a                	adc    %ecx,(%edx)
40562c:	11 29                	adc    %ebp,(%ecx)
40562e:	11 22                	adc    %esp,(%edx)
405630:	61                   	popa
405631:	11 1e                	adc    %ebx,(%esi)
405633:	19 58 61             	sbb    %ebx,0x61(%eax)
405636:	11 2c 61             	adc    %ebp,(%ecx,%eiz,2)
405639:	d2 9c 11 22 13 1e 11 	rcrb   %cl,0x111e1322(%ecx,%edx,1)
405640:	0a 17                	or     (%edi),%dl
405642:	58                   	pop    %eax
405643:	13 0a                	adc    (%edx),%ecx
405645:	11 0a                	adc    %ecx,(%edx)
405647:	11 26                	adc    %esp,(%esi)
405649:	32 a4 11 19 13 08 7e 	xor    0x7e081319(%ecx,%edx,1),%ah
405650:	47                   	inc    %edi
405651:	00 00                	add    %al,(%eax)
405653:	04 14                	add    $0x14,%al
405655:	fe 03                	incb   (%ebx)
405657:	7e 48                	jle    0x4056a1
405659:	00 00                	add    %al,(%eax)
40565b:	04 20                	add    $0x20,%al
40565d:	e4 0b                	in     $0xb,%al
40565f:	ca 03 06             	lret   $0x603
405662:	59                   	pop    %ecx
405663:	07                   	pop    %es
405664:	61                   	popa
405665:	fe 01                	incb   (%ecx)
405667:	16                   	push   %ss
405668:	fe 01                	incb   (%ecx)
40566a:	2e 37                	cs aaa
40566c:	16                   	push   %ss
40566d:	13 0b                	adc    (%ebx),%ecx
40566f:	2b 2c 7e             	sub    (%esi,%edi,2),%ebp
405672:	47                   	inc    %edi
405673:	00 00                	add    %al,(%eax)
405675:	04 11                	add    $0x11,%al
405677:	0b 1d 5f 91 13 1b    	or     0x1b13915f,%ebx
40567d:	11 1b                	adc    %ebx,(%ebx)
40567f:	19 62 11             	sbb    %esp,0x11(%edx)
405682:	1b 1b                	sbb    (%ebx),%ebx
405684:	63 60 d2             	arpl   %esp,-0x2e(%eax)
405687:	13 1b                	adc    (%ebx),%ebx
405689:	11 08                	adc    %ecx,(%eax)
40568b:	11 0b                	adc    %ecx,(%ebx)
40568d:	11 08                	adc    %ecx,(%eax)
40568f:	11 0b                	adc    %ecx,(%ebx)
405691:	91                   	xchg   %eax,%ecx
405692:	11 1b                	adc    %ebx,(%ebx)
405694:	61                   	popa
405695:	d2 9c 11 0b 17 58 13 	rcrb   %cl,0x1358170b(%ecx,%edx,1)
40569c:	0b 11                	or     (%ecx),%edx
40569e:	0b 11                	or     (%ecx),%edx
4056a0:	06                   	push   %es
4056a1:	32 ce                	xor    %dh,%cl
4056a3:	7e 48                	jle    0x4056ed
4056a5:	00 00                	add    %al,(%eax)
4056a7:	04 1f                	add    $0x1f,%al
4056a9:	0c 59                	or     $0x59,%al
4056ab:	13 09                	adc    (%ecx),%ecx
4056ad:	11 34 2d 0a 11 08 13 	adc    %esi,0x1308110a(,%ebp,1)
4056b4:	0e                   	push   %cs
4056b5:	11 06                	adc    %eax,(%esi)
4056b7:	13 15 2b 30 11 08    	adc    0x811302b,%edx
4056bd:	18 91 11 08 16 91    	sbb    %dl,-0x6ee9f7ef(%ecx)
4056c3:	1f                   	pop    %ds
4056c4:	10 62 60             	adc    %ah,0x60(%edx)
4056c7:	11 08                	adc    %ecx,(%eax)
4056c9:	19 91 1e 62 60 11    	sbb    %edx,0x1160621e(%ecx)
4056cf:	08 17                	or     %dl,(%edi)
4056d1:	91                   	xchg   %eax,%ecx
4056d2:	1f                   	pop    %ds
4056d3:	18 62 60             	sbb    %ah,0x60(%edx)
4056d6:	13 15 11 15 8d 0a    	adc    0xa8d1511,%edx
4056dc:	00 00                	add    %al,(%eax)
4056de:	01 13                	add    %edx,(%ebx)
4056e0:	0e                   	push   %cs
4056e1:	11 08                	adc    %ecx,(%eax)
4056e3:	1a 11                	sbb    (%ecx),%dl
4056e5:	0e                   	push   %cs
4056e6:	28 82 00 00 06 11    	sub    %al,0x11060000(%edx)
4056ec:	2d 2c 3c 11 09       	sub    $0x9113c2c,%eax
4056f1:	06                   	push   %es
4056f2:	20 1c f5 66 fc 58 07 	and    %bl,0x758fc66(,%esi,8)
4056f9:	58                   	pop    %eax
4056fa:	33 2f                	xor    (%edi),%ebp
4056fc:	11 15 8d 0b 00 00    	adc    %edx,0xb8d
405702:	01 13                	add    %edx,(%ebx)
405704:	28 16                	sub    %dl,(%esi)
405706:	13 0f                	adc    (%edi),%ecx
405708:	2b 10                	sub    (%eax),%edx
40570a:	11 28                	adc    %ebp,(%eax)
40570c:	11 0f                	adc    %ecx,(%edi)
40570e:	11 0e                	adc    %ecx,(%esi)
405710:	11 0f                	adc    %ecx,(%edi)
405712:	91                   	xchg   %eax,%ecx
405713:	9d                   	popf
405714:	11 0f                	adc    %ecx,(%edi)
405716:	17                   	pop    %ss
405717:	58                   	pop    %eax
405718:	13 0f                	adc    (%edi),%ecx
40571a:	11 0f                	adc    %ecx,(%edi)
40571c:	11 15 32 ea 11 28    	adc    %edx,0x2811ea32
405722:	73 0a                	jae    0x40572e
405724:	01 00                	add    %eax,(%eax)
405726:	0a 13                	or     (%ebx),%dl
405728:	04 2b                	add    $0x2b,%al
40572a:	13 28                	adc    (%eax),%ebp
40572c:	0c 01                	or     $0x1,%al
40572e:	00 0a                	add    %cl,(%edx)
405730:	11 0e                	adc    %ecx,(%esi)
405732:	16                   	push   %ss
405733:	11 0e                	adc    %ecx,(%esi)
405735:	8e 69 6f             	mov    0x6f(%ecx),%gs
405738:	0d 01 00 0a 13       	or     $0x130a0001,%eax
40573d:	04 11                	add    $0x11,%al
40573f:	09 20                	or     %esp,(%eax)
405741:	dd 93 b1 03 06 59    	fstl   0x590603b1(%ebx)
405747:	07                   	pop    %es
405748:	59                   	pop    %ecx
405749:	19 11                	sbb    %edx,(%ecx)
40574b:	09 5f 58             	or     %ebx,0x58(%edi)
40574e:	1b 62 58             	sbb    0x58(%edx),%esp
405751:	13 09                	adc    (%ecx),%ecx
405753:	11 09                	adc    %ecx,(%ecx)
405755:	06                   	push   %es
405756:	20 7c 0d b5          	and    %bh,-0x4b(%ebp,%ecx,1)
40575a:	a8 58                	test   $0x58,%al
40575c:	07                   	pop    %es
40575d:	61                   	popa
40575e:	2e 48                	cs dec %eax
405760:	02 11                	add    (%ecx),%dl
405762:	06                   	push   %es
405763:	58                   	pop    %eax
405764:	20 d6                	and    %dl,%dh
405766:	dd bf 03 06 59 07    	fnstsw 0x7590603(%edi)
40576c:	59                   	pop    %ecx
40576d:	61                   	popa
40576e:	11 09                	adc    %ecx,(%ecx)
405770:	06                   	push   %es
405771:	20 0f                	and    %cl,(%edi)
405773:	82 9c a8 58 07 61 5f 	sbbb   $0x61,0x5f610758(%eax,%ebp,4)
40577a:	61
40577b:	13 38                	adc    (%eax),%edi
40577d:	12 38                	adc    (%eax),%bh
40577f:	73 06                	jae    0x405787
405781:	01 00                	add    %eax,(%eax)
405783:	0a 13                	or     (%ebx),%dl
405785:	05 20 a6 8b ad       	add    $0xad8ba620,%eax
40578a:	fb                   	sti
40578b:	06                   	push   %es
40578c:	61                   	popa
40578d:	07                   	pop    %es
40578e:	59                   	pop    %ecx
40578f:	0c 11                	or     $0x11,%al
405791:	05 08 d2 28 07       	add    $0x728d208,%eax
405796:	01 00                	add    %eax,(%eax)
405798:	0a 26                	or     (%esi),%ah
40579a:	11 05 28 08 01 00    	adc    %eax,0x10828
4057a0:	0a 28                	or     (%eax),%ch
4057a2:	0e                   	push   %cs
4057a3:	01 00                	add    %eax,(%eax)
4057a5:	0a 13                	or     (%ebx),%dl
4057a7:	04 11                	add    $0x11,%al
4057a9:	31 16                	xor    %edx,(%esi)
4057ab:	fe 01                	incb   (%ecx)
4057ad:	03 5f 2c             	add    0x2c(%edi),%ebx
4057b0:	47                   	inc    %edi
4057b1:	11 04 28             	adc    %eax,(%eax,%ebp,1)
4057b4:	0f 01 00             	sgdtl  (%eax)
4057b7:	0a 13                	or     (%ebx),%dl
4057b9:	04 7e                	add    $0x7e,%al
4057bb:	49                   	dec    %ecx
4057bc:	00 00                	add    %al,(%eax)
4057be:	04 02                	add    $0x2,%al
4057c0:	11 04 6f             	adc    %eax,(%edi,%ebp,2)
4057c3:	88 00                	mov    %al,(%eax)
4057c5:	00 06                	add    %al,(%esi)
4057c7:	7e 49                	jle    0x405812
4057c9:	00 00                	add    %al,(%eax)
4057cb:	04 6f                	add    $0x6f,%al
4057cd:	85 00                	test   %eax,(%eax)
4057cf:	00 06                	add    %al,(%esi)
4057d1:	20 c4                	and    %al,%ah
4057d3:	7b 63                	jnp    0x405838
4057d5:	57                   	push   %edi
4057d6:	06                   	push   %es
4057d7:	59                   	pop    %ecx
4057d8:	07                   	pop    %es
4057d9:	58                   	pop    %eax
4057da:	33 1c 7e             	xor    (%esi,%edi,2),%ebx
4057dd:	4e                   	dec    %esi
4057de:	00 00                	add    %al,(%eax)
4057e0:	04 6f                	add    $0x6f,%al
4057e2:	8f 00                	pop    (%eax)
4057e4:	00 06                	add    %al,(%esi)
4057e6:	14 80                	adc    $0x80,%al
4057e8:	4e                   	dec    %esi
4057e9:	00 00                	add    %al,(%eax)
4057eb:	04 14                	add    $0x14,%al
4057ed:	80 4a 00 00          	orb    $0x0,0x0(%edx)
4057f1:	04 14                	add    $0x14,%al
4057f3:	80 47 00 00          	addb   $0x0,0x0(%edi)
4057f7:	04 11                	add    $0x11,%al
4057f9:	04 2a                	add    $0x2a,%al
4057fb:	09 01                	or     %eax,(%ecx)
4057fd:	10 00                	adc    %al,(%eax)
4057ff:	00 02                	add    %al,(%edx)
405801:	00 44 03 29          	add    %al,0x29(%ebx,%eax,1)
405805:	6d                   	insl   (%dx),%es:(%edi)
405806:	03 0c 00             	add    (%eax,%eax,1),%ecx
405809:	00 00                	add    %al,(%eax)
40580b:	00 1b                	add    %bl,(%ebx)
40580d:	30 01                	xor    %al,(%ecx)
40580f:	00 1a                	add    %bl,(%edx)
405811:	00 00                	add    %al,(%eax)
405813:	00 25 00 00 11 02    	add    %ah,0x2110000
405819:	6f                   	outsl  %ds:(%esi),(%dx)
40581a:	10 01                	adc    %al,(%ecx)
40581c:	00 0a                	add    %cl,(%edx)
40581e:	0a de                	or     %dh,%bl
405820:	0f 26 02             	mov    %edx,%tr0
405823:	6f                   	outsl  %ds:(%esi),(%dx)
405824:	11 01                	adc    %eax,(%ecx)
405826:	00 0a                	add    %cl,(%edx)
405828:	73 12                	jae    0x40583c
40582a:	01 00                	add    %eax,(%eax)
40582c:	0a 0a                	or     (%edx),%cl
40582e:	de 00                	fiadds (%eax)
405830:	06                   	push   %es
405831:	2a 87 00 01 10 00    	sub    0x100100(%edi),%al
405837:	00 00                	add    %al,(%eax)
405839:	00 00                	add    %al,(%eax)
40583b:	00 09                	add    %cl,(%ecx)
40583d:	09 00                	or     %eax,(%eax)
40583f:	0f 5f 00             	maxps  (%eax),%xmm0
405842:	00 01                	add    %al,(%ecx)
405844:	13 30                	adc    (%eax),%esi
405846:	01 00                	add    %eax,(%eax)
405848:	12 00                	adc    (%eax),%al
40584a:	00 00                	add    %al,(%eax)
40584c:	26 00 00             	add    %al,%es:(%eax)
40584f:	11 02                	adc    %eax,(%edx)
405851:	6f                   	outsl  %ds:(%esi),(%dx)
405852:	13 01                	adc    (%ecx),%eax
405854:	00 0a                	add    %cl,(%edx)
405856:	0a 06                	or     (%esi),%al
405858:	2c 06                	sub    $0x6,%al
40585a:	06                   	push   %es
40585b:	8e 2d 02 14 0a 06    	mov    0x60a1402,%gs
405861:	2a 00                	sub    (%eax),%al
405863:	00 13                	add    %dl,(%ebx)
405865:	30 03                	xor    %al,(%ebx)
405867:	00 61 00             	add    %ah,0x0(%ecx)
40586a:	00 00                	add    %al,(%eax)
40586c:	27                   	daa
40586d:	00 00                	add    %al,(%eax)
40586f:	11 02                	adc    %eax,(%edx)
405871:	03 17                	add    (%edi),%edx
405873:	58                   	pop    %eax
405874:	6f                   	outsl  %ds:(%esi),(%dx)
405875:	fe 00                	incb   (%eax)
405877:	00 0a                	add    %cl,(%edx)
405879:	0a 06                	or     (%esi),%al
40587b:	2d 03 14 2b 1e       	sub    $0x1e2b1403,%eax
405880:	06                   	push   %es
405881:	6f                   	outsl  %ds:(%esi),(%dx)
405882:	00 01                	add    %al,(%ecx)
405884:	00 0a                	add    %cl,(%edx)
405886:	25 2d 04 26 14       	and    $0x1426042d,%eax
40588b:	2b 11                	sub    (%ecx),%edx
40588d:	6f                   	outsl  %ds:(%esi),(%dx)