4036fd:	25 18 72 6d 07       	and    $0x76d7218,%eax
403702:	00 70 a2             	add    %dh,-0x5e(%eax)
403705:	25 19 02 7b 2d       	and    $0x2d7b0219,%eax
40370a:	00 00                	add    %al,(%eax)
40370c:	04 a2                	add    $0xa2,%al
40370e:	25 1a 72 83 07       	and    $0x783721a,%eax
403713:	00 70 a2             	add    %dh,-0x5e(%eax)
403716:	25 1b 02 7b 2e       	and    $0x2e7b021b,%eax
40371b:	00 00                	add    %al,(%eax)
40371d:	04 a2                	add    $0xa2,%al
40371f:	25 1c 72 8f 07       	and    $0x78f721c,%eax
403724:	00 70 a2             	add    %dh,-0x5e(%eax)
403727:	25 1d 02 7b 2f       	and    $0x2f7b021d,%eax
40372c:	00 00                	add    %al,(%eax)
40372e:	04 a2                	add    $0xa2,%al
403730:	25 1e 72 a5 07       	and    $0x7a5721e,%eax
403735:	00 70 a2             	add    %dh,-0x5e(%eax)
403738:	28 74 00 00          	sub    %dh,0x0(%eax,%eax,1)
40373c:	0a 0a                	or     (%edx),%cl
40373e:	02 06                	add    (%esi),%al
403740:	73 75                	jae    0x4037b7
403742:	00 00                	add    %al,(%eax)
403744:	0a 7d 2b             	or     0x2b(%ebp),%bh
403747:	00 00                	add    %al,(%eax)
403749:	04 2a                	add    $0x2a,%al
40374b:	00 1b                	add    %bl,(%ebx)
40374d:	30 01                	xor    %al,(%ecx)
40374f:	00 1a                	add    %bl,(%edx)
403751:	00 00                	add    %al,(%eax)
403753:	00 07                	add    %al,(%edi)
403755:	00 00                	add    %al,(%eax)
403757:	11 00                	adc    %eax,(%eax)
403759:	00 02                	add    %al,(%edx)
40375b:	7b 2b                	jnp    0x403788
40375d:	00 00                	add    %al,(%eax)
40375f:	04 6f                	add    $0x6f,%al
403761:	76 00                	jbe    0x403763
403763:	00 0a                	add    %cl,(%edx)
403765:	00 17                	add    %dl,(%edi)
403767:	0a de                	or     %dh,%bl
403769:	06                   	push   %es
40376a:	26 00 16             	add    %dl,%es:(%esi)
40376d:	0a de                	or     %dh,%bl
40376f:	00 06                	add    %al,(%esi)
403771:	2a 00                	sub    (%eax),%al
403773:	00 01                	add    %al,(%ecx)
403775:	10 00                	adc    %al,(%eax)
403777:	00 00                	add    %al,(%eax)
403779:	00 01                	add    %al,(%ecx)
40377b:	00 11                	add    %dl,(%ecx)
40377d:	12 00                	adc    (%eax),%al
40377f:	06                   	push   %es
403780:	1b 00                	sbb    (%eax),%eax
403782:	00 01                	add    %al,(%ecx)
403784:	1b 30                	sbb    (%eax),%esi
403786:	01 00                	add    %eax,(%eax)
403788:	1a 00                	sbb    (%eax),%al
40378a:	00 00                	add    %al,(%eax)
40378c:	07                   	pop    %es
40378d:	00 00                	add    %al,(%eax)
40378f:	11 00                	adc    %eax,(%eax)
403791:	00 02                	add    %al,(%edx)
403793:	7b 2b                	jnp    0x4037c0
403795:	00 00                	add    %al,(%eax)
403797:	04 6f                	add    $0x6f,%al
403799:	77 00                	ja     0x40379b
40379b:	00 0a                	add    %cl,(%edx)
40379d:	00 17                	add    %dl,(%edi)
40379f:	0a de                	or     %dh,%bl
4037a1:	06                   	push   %es
4037a2:	26 00 16             	add    %dl,%es:(%esi)
4037a5:	0a de                	or     %dh,%bl
4037a7:	00 06                	add    %al,(%esi)
4037a9:	2a 00                	sub    (%eax),%al
4037ab:	00 01                	add    %al,(%ecx)
4037ad:	10 00                	adc    %al,(%eax)
4037af:	00 00                	add    %al,(%eax)
4037b1:	00 01                	add    %al,(%ecx)
4037b3:	00 11                	add    %dl,(%ecx)
4037b5:	12 00                	adc    (%eax),%al
4037b7:	06                   	push   %es
4037b8:	1b 00                	sbb    (%eax),%eax
4037ba:	00 01                	add    %al,(%ecx)
4037bc:	13 30                	adc    (%eax),%esi
4037be:	02 00                	add    (%eax),%al
4037c0:	2c 00                	sub    $0x0,%al
4037c2:	00 00                	add    %al,(%eax)
4037c4:	0c 00                	or     $0x0,%al
4037c6:	00 11                	add    %dl,(%ecx)
4037c8:	00 02                	add    %al,(%edx)
4037ca:	28 27                	sub    %ah,(%edi)
4037cc:	00 00                	add    %al,(%eax)
4037ce:	06                   	push   %es
4037cf:	0a 06                	or     (%esi),%al
4037d1:	2c 1b                	sub    $0x1b,%al
4037d3:	00 03                	add    %al,(%ebx)
4037d5:	14 73                	adc    $0x73,%al
4037d7:	78 00                	js     0x4037d9
4037d9:	00 0a                	add    %cl,(%edx)
4037db:	0b 07                	or     (%edi),%eax
4037dd:	6f                   	outsl  %ds:(%esi),(%dx)
4037de:	79 00                	jns    0x4037e0
4037e0:	00 0a                	add    %cl,(%edx)
4037e2:	26 02 28             	add    %es:(%eax),%ch
4037e5:	28 00                	sub    %al,(%eax)
4037e7:	00 06                	add    %al,(%esi)
4037e9:	26 17                	es pop %ss
4037eb:	0c 2b                	or     $0x2b,%al
4037ed:	04 16                	add    $0x16,%al
4037ef:	0c 2b                	or     $0x2b,%al
4037f1:	00 08                	add    %cl,(%eax)
4037f3:	2a 13                	sub    (%ebx),%dl
4037f5:	30 02                	xor    %al,(%edx)
4037f7:	00 23                	add    %ah,(%ebx)
4037f9:	00 00                	add    %al,(%eax)
4037fb:	00 0d 00 00 11 00    	add    %cl,0x110000
403801:	02 28                	add    (%eax),%ch
403803:	27                   	daa
403804:	00 00                	add    %al,(%eax)
403806:	06                   	push   %es
403807:	0a 06                	or     (%esi),%al
403809:	2c 12                	sub    $0x12,%al
40380b:	00 03                	add    %al,(%ebx)
40380d:	14 73                	adc    $0x73,%al
40380f:	78 00                	js     0x403811
403811:	00 0a                	add    %cl,(%edx)
403813:	0b 07                	or     (%edi),%eax
403815:	6f                   	outsl  %ds:(%esi),(%dx)
403816:	7a 00                	jp     0x403818
403818:	00 0a                	add    %cl,(%edx)
40381a:	0c 2b                	or     $0x2b,%al
40381c:	04 14                	add    $0x14,%al
40381e:	0c 2b                	or     $0x2b,%al
403820:	00 08                	add    %cl,(%eax)
403822:	2a 00                	sub    (%eax),%al
403824:	13 30                	adc    (%eax),%esi
403826:	01 00                	add    %eax,(%eax)
403828:	0c 00                	or     $0x0,%al
40382a:	00 00                	add    %al,(%eax)
40382c:	04 00                	add    $0x0,%al
40382e:	00 11                	add    %dl,(%ecx)
403830:	00 02                	add    %al,(%edx)
403832:	7b 30                	jnp    0x403864
403834:	00 00                	add    %al,(%eax)
403836:	04 0a                	add    $0xa,%al
403838:	2b 00                	sub    (%eax),%eax
40383a:	06                   	push   %es
40383b:	2a 26                	sub    (%esi),%ah
40383d:	00 02                	add    %al,(%edx)
40383f:	03 7d 30             	add    0x30(%ebp),%edi
403842:	00 00                	add    %al,(%eax)
403844:	04 2a                	add    $0x2a,%al
403846:	00 00                	add    %al,(%eax)
403848:	13 30                	adc    (%eax),%esi
40384a:	04 00                	add    $0x0,%al
40384c:	63 00                	arpl   %eax,(%eax)
40384e:	00 00                	add    %al,(%eax)
403850:	0e                   	push   %cs
403851:	00 00                	add    %al,(%eax)
403853:	11 00                	adc    %eax,(%eax)
403855:	03 02                	add    (%edx),%eax
403857:	28 1a                	sub    %bl,(%edx)
403859:	00 00                	add    %al,(%eax)
40385b:	06                   	push   %es
40385c:	59                   	pop    %ecx
40385d:	6c                   	insb   (%dx),%es:(%edi)
40385e:	23 00                	and    (%eax),%eax
403860:	00 00                	add    %al,(%eax)
403862:	00 00                	add    %al,(%eax)
403864:	00 00                	add    %al,(%eax)
403866:	40                   	inc    %eax
403867:	28 7b 00             	sub    %bh,0x0(%ebx)
40386a:	00 0a                	add    %cl,(%edx)
40386c:	04 02                	add    $0x2,%al
40386e:	28 1c 00             	sub    %bl,(%eax,%eax,1)
403871:	00 06                	add    %al,(%esi)
403873:	59                   	pop    %ecx
403874:	6c                   	insb   (%dx),%es:(%edi)
403875:	23 00                	and    (%eax),%eax
403877:	00 00                	add    %al,(%eax)
403879:	00 00                	add    %al,(%eax)
40387b:	00 00                	add    %al,(%eax)
40387d:	40                   	inc    %eax
40387e:	28 7b 00             	sub    %bh,0x0(%ebx)
403881:	00 0a                	add    %cl,(%edx)
403883:	58                   	pop    %eax
403884:	28 7c 00 00          	sub    %bh,0x0(%eax,%eax,1)
403888:	0a 0a                	or     (%edx),%cl
40388a:	06                   	push   %es
40388b:	05 18 5b 02 28       	add    $0x28025b18,%eax
403890:	20 00                	and    %al,(%eax)
403892:	00 06                	add    %al,(%esi)
403894:	18 5b 58             	sbb    %bl,0x58(%ebx)
403897:	6c                   	insb   (%dx),%es:(%edi)
403898:	fe 04 0b             	incb   (%ebx,%ecx,1)
40389b:	07                   	pop    %es
40389c:	2c 13                	sub    $0x13,%al
40389e:	00 02                	add    %al,(%edx)
4038a0:	02 7b 30             	add    0x30(%ebx),%bh
4038a3:	00 00                	add    %al,(%eax)
4038a5:	04 17                	add    $0x17,%al
4038a7:	59                   	pop    %ecx
4038a8:	7d 30                	jge    0x4038da
4038aa:	00 00                	add    %al,(%eax)
4038ac:	04 17                	add    $0x17,%al
4038ae:	0c 2b                	or     $0x2b,%al
4038b0:	04 16                	add    $0x16,%al
4038b2:	0c 2b                	or     $0x2b,%al
4038b4:	00 08                	add    %cl,(%eax)
4038b6:	2a 3e                	sub    (%esi),%bh
4038b8:	02 1b                	add    (%ebx),%bl
4038ba:	7d 30                	jge    0x4038ec
4038bc:	00 00                	add    %al,(%eax)
4038be:	04 02                	add    $0x2,%al
4038c0:	28 24 00             	sub    %ah,(%eax,%eax,1)
4038c3:	00 06                	add    %al,(%esi)
4038c5:	00 2a                	add    %ch,(%edx)
4038c7:	00 13                	add    %dl,(%ebx)
4038c9:	30 01                	xor    %al,(%ecx)
4038cb:	00 0c 00             	add    %cl,(%eax,%eax,1)
4038ce:	00 00                	add    %al,(%eax)
4038d0:	0b 00                	or     (%eax),%eax
4038d2:	00 11                	add    %dl,(%ecx)
4038d4:	00 02                	add    %al,(%edx)
4038d6:	7b 31                	jnp    0x403909
4038d8:	00 00                	add    %al,(%eax)
4038da:	04 0a                	add    $0xa,%al
4038dc:	2b 00                	sub    (%eax),%eax
4038de:	06                   	push   %es
4038df:	2a 26                	sub    (%esi),%ah
4038e1:	00 02                	add    %al,(%edx)
4038e3:	03 7d 31             	add    0x31(%ebp),%edi
4038e6:	00 00                	add    %al,(%eax)
4038e8:	04 2a                	add    $0x2a,%al
4038ea:	00 00                	add    %al,(%eax)
4038ec:	13 30                	adc    (%eax),%esi
4038ee:	01 00                	add    %eax,(%eax)
4038f0:	0c 00                	or     $0x0,%al
4038f2:	00 00                	add    %al,(%eax)
4038f4:	04 00                	add    $0x0,%al
4038f6:	00 11                	add    %dl,(%ecx)
4038f8:	00 02                	add    %al,(%edx)
4038fa:	7b 32                	jnp    0x40392e
4038fc:	00 00                	add    %al,(%eax)
4038fe:	04 0a                	add    $0xa,%al
403900:	2b 00                	sub    (%eax),%eax
403902:	06                   	push   %es
403903:	2a 26                	sub    (%esi),%ah
403905:	00 02                	add    %al,(%edx)
403907:	03 7d 32             	add    0x32(%ebp),%edi
40390a:	00 00                	add    %al,(%eax)
40390c:	04 2a                	add    $0x2a,%al
40390e:	00 00                	add    %al,(%eax)
403910:	13 30                	adc    (%eax),%esi
403912:	03 00                	add    (%eax),%eax
403914:	b5 00                	mov    $0x0,%ch
403916:	00 00                	add    %al,(%eax)
403918:	0f 00 00             	sldt   (%eax)
40391b:	11 00                	adc    %eax,(%eax)
40391d:	73 25                	jae    0x403944
40391f:	00 00                	add    %al,(%eax)
403921:	06                   	push   %es
403922:	0a 72 a9             	or     -0x57(%edx),%dh
403925:	07                   	pop    %es
403926:	00 70 02             	add    %dh,0x2(%eax)
403929:	7b 31                	jnp    0x40395c
40392b:	00 00                	add    %al,(%eax)
40392d:	04 72                	add    $0x72,%al
40392f:	fa                   	cli
403930:	08 00                	or     %al,(%eax)
403932:	70 28                	jo     0x40395c
403934:	2c 00                	sub    $0x0,%al
403936:	00 0a                	add    %cl,(%edx)
403938:	0b 06                	or     (%esi),%eax
40393a:	07                   	pop    %es
40393b:	6f                   	outsl  %ds:(%esi),(%dx)
40393c:	2a 00                	sub    (%eax),%al
40393e:	00 06                	add    %al,(%esi)
403940:	0c 02                	or     $0x2,%al
403942:	73 7d                	jae    0x4039c1
403944:	00 00                	add    %al,(%eax)
403946:	0a 7d 33             	or     0x33(%ebp),%bh
403949:	00 00                	add    %al,(%eax)
40394b:	04 2b                	add    $0x2b,%al
40394d:	6f                   	outsl  %ds:(%esi),(%dx)
40394e:	00 02                	add    %al,(%edx)
403950:	08 72 fe             	or     %dh,-0x2(%edx)
403953:	08 00                	or     %al,(%eax)
403955:	70 6f                	jo     0x4039c6
403957:	7e 00                	jle    0x403959
403959:	00 0a                	add    %cl,(%edx)
40395b:	74 47                	je     0x4039a4
40395d:	00 00                	add    %al,(%eax)
40395f:	01 7d 31             	add    %edi,0x31(%ebp)
403962:	00 00                	add    %al,(%eax)
403964:	04 02                	add    $0x2,%al
403966:	08 72 08             	or     %dh,0x8(%edx)
403969:	09 00                	or     %eax,(%eax)
40396b:	70 6f                	jo     0x4039dc
40396d:	7e 00                	jle    0x40396f
40396f:	00 0a                	add    %cl,(%edx)
403971:	a5                   	movsl  %ds:(%esi),%es:(%edi)
403972:	46                   	inc    %esi
403973:	00 00                	add    %al,(%eax)
403975:	01 7d 32             	add    %edi,0x32(%ebp)
403978:	00 00                	add    %al,(%eax)
40397a:	04 73                	add    $0x73,%al
40397c:	39 00                	cmp    %eax,(%eax)
40397e:	00 06                	add    %al,(%esi)
403980:	0d 09 08 72 1a       	or     $0x1a720809,%eax
403985:	09 00                	or     %eax,(%eax)
403987:	70 6f                	jo     0x4039f8
403989:	7e 00                	jle    0x40398b
40398b:	00 0a                	add    %cl,(%edx)
40398d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40398e:	28 00                	sub    %al,(%eax)
403990:	00 01                	add    %al,(%ecx)
403992:	6f                   	outsl  %ds:(%esi),(%dx)
403993:	36 00 00             	add    %al,%ss:(%eax)
403996:	06                   	push   %es
403997:	00 09                	add    %cl,(%ecx)
403999:	08 72 2c             	or     %dh,0x2c(%edx)
40399c:	09 00                	or     %eax,(%eax)
40399e:	70 6f                	jo     0x403a0f
4039a0:	7e 00                	jle    0x4039a2
4039a2:	00 0a                	add    %cl,(%edx)
4039a4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4039a5:	62 00                	bound  %eax,(%eax)
4039a7:	00 01                	add    %al,(%ecx)
4039a9:	6f                   	outsl  %ds:(%esi),(%dx)
4039aa:	38 00                	cmp    %al,(%eax)
4039ac:	00 06                	add    %al,(%esi)
4039ae:	00 02                	add    %al,(%edx)
4039b0:	7b 33                	jnp    0x4039e5
4039b2:	00 00                	add    %al,(%eax)
4039b4:	04 09                	add    $0x9,%al
4039b6:	6f                   	outsl  %ds:(%esi),(%dx)
4039b7:	21 00                	and    %eax,(%eax)
4039b9:	00 0a                	add    %cl,(%edx)
4039bb:	00 00                	add    %al,(%eax)
4039bd:	08 6f 7f             	or     %ch,0x7f(%edi)
4039c0:	00 00                	add    %al,(%eax)
4039c2:	0a 13                	or     (%ebx),%dl
4039c4:	04 11                	add    $0x11,%al
4039c6:	04 2d                	add    $0x2d,%al
4039c8:	85 17                	test   %edx,(%edi)
4039ca:	13 05 2b 00 11 05    	adc    0x511002b,%eax
4039d0:	2a 7a 02             	sub    0x2(%edx),%bh
4039d3:	72 3a                	jb     0x403a0f
4039d5:	09 00                	or     %eax,(%eax)