4036bd:	00 00                	add    %al,(%eax)
4036bf:	04 17                	add    $0x17,%al
4036c1:	6f                   	outsl  %ds:(%esi),(%dx)
4036c2:	27                   	daa
4036c3:	00 00                	add    %al,(%eax)
4036c5:	0a 00                	or     (%eax),%al
4036c7:	02 7b 25             	add    0x25(%ebx),%bh
4036ca:	00 00                	add    %al,(%eax)
4036cc:	04 20                	add    $0x20,%al
4036ce:	8b 00                	mov    (%eax),%eax
4036d0:	00 00                	add    %al,(%eax)
4036d2:	1f                   	pop    %ds
4036d3:	22 73 28             	and    0x28(%ebx),%dh
4036d6:	00 00                	add    %al,(%eax)
4036d8:	0a 6f 29             	or     0x29(%edi),%ch
4036db:	00 00                	add    %al,(%eax)
4036dd:	0a 00                	or     (%eax),%al
4036df:	02 7b 25             	add    0x25(%ebx),%bh
4036e2:	00 00                	add    %al,(%eax)
4036e4:	04 72                	add    $0x72,%al
4036e6:	ec                   	in     (%dx),%al
4036e7:	05 00 70 6f 2a       	add    $0x2a6f7000,%eax
4036ec:	00 00                	add    %al,(%eax)
4036ee:	0a 00                	or     (%eax),%al
4036f0:	02 7b 25             	add    0x25(%ebx),%bh
4036f3:	00 00                	add    %al,(%eax)
4036f5:	04 1f                	add    $0x1f,%al
4036f7:	1d 1f 10 73 2b       	sbb    $0x2b73101f,%eax
4036fc:	00 00                	add    %al,(%eax)
4036fe:	0a 6f 2c             	or     0x2c(%edi),%ch
403701:	00 00                	add    %al,(%eax)
403703:	0a 00                	or     (%eax),%al
403705:	02 7b 25             	add    0x25(%ebx),%bh
403708:	00 00                	add    %al,(%eax)
40370a:	04 1f                	add    $0x1f,%al
40370c:	0e                   	push   %cs
40370d:	6f                   	outsl  %ds:(%esi),(%dx)
40370e:	2d 00 00 0a 00       	sub    $0xa0000,%eax
403713:	02 7b 25             	add    0x25(%ebx),%bh
403716:	00 00                	add    %al,(%eax)
403718:	04 17                	add    $0x17,%al
40371a:	6f                   	outsl  %ds:(%esi),(%dx)
40371b:	60                   	pusha
40371c:	00 00                	add    %al,(%eax)
40371e:	0a 00                	or     (%eax),%al
403720:	02 7b 25             	add    0x25(%ebx),%bh
403723:	00 00                	add    %al,(%eax)
403725:	04 72                	add    $0x72,%al
403727:	f4                   	hlt
403728:	05 00 70 6f 1b       	add    $0x1b6f7000,%eax
40372d:	00 00                	add    %al,(%eax)
40372f:	0a 00                	or     (%eax),%al
403731:	02 7b 25             	add    0x25(%ebx),%bh
403734:	00 00                	add    %al,(%eax)
403736:	04 17                	add    $0x17,%al
403738:	6f                   	outsl  %ds:(%esi),(%dx)
403739:	4a                   	dec    %edx
40373a:	00 00                	add    %al,(%eax)
40373c:	0a 00                	or     (%eax),%al
40373e:	02 7b 26             	add    0x26(%ebx),%bh
403741:	00 00                	add    %al,(%eax)
403743:	04 17                	add    $0x17,%al
403745:	6f                   	outsl  %ds:(%esi),(%dx)
403746:	27                   	daa
403747:	00 00                	add    %al,(%eax)
403749:	0a 00                	or     (%eax),%al
40374b:	02 7b 26             	add    0x26(%ebx),%bh
40374e:	00 00                	add    %al,(%eax)
403750:	04 20                	add    $0x20,%al
403752:	ba 00 00 00 1f       	mov    $0x1f000000,%edx
403757:	21 73 28             	and    %esi,0x28(%ebx)
40375a:	00 00                	add    %al,(%eax)
40375c:	0a 6f 29             	or     0x29(%edi),%ch
40375f:	00 00                	add    %al,(%eax)
403761:	0a 00                	or     (%eax),%al
403763:	02 7b 26             	add    0x26(%ebx),%bh
403766:	00 00                	add    %al,(%eax)
403768:	04 72                	add    $0x72,%al
40376a:	f8                   	clc
40376b:	05 00 70 6f 2a       	add    $0x2a6f7000,%eax
403770:	00 00                	add    %al,(%eax)
403772:	0a 00                	or     (%eax),%al
403774:	02 7b 26             	add    0x26(%ebx),%bh
403777:	00 00                	add    %al,(%eax)
403779:	04 1f                	add    $0x1f,%al
40377b:	1d 1f 10 73 2b       	sbb    $0x2b73101f,%eax
403780:	00 00                	add    %al,(%eax)
403782:	0a 6f 2c             	or     0x2c(%edi),%ch
403785:	00 00                	add    %al,(%eax)
403787:	0a 00                	or     (%eax),%al
403789:	02 7b 26             	add    0x26(%ebx),%bh
40378c:	00 00                	add    %al,(%eax)
40378e:	04 1f                	add    $0x1f,%al
403790:	0d 6f 2d 00 00       	or     $0x2d6f,%eax
403795:	0a 00                	or     (%eax),%al
403797:	02 7b 26             	add    0x26(%ebx),%bh
40379a:	00 00                	add    %al,(%eax)
40379c:	04 17                	add    $0x17,%al
40379e:	6f                   	outsl  %ds:(%esi),(%dx)
40379f:	60                   	pusha
4037a0:	00 00                	add    %al,(%eax)
4037a2:	0a 00                	or     (%eax),%al
4037a4:	02 7b 26             	add    0x26(%ebx),%bh
4037a7:	00 00                	add    %al,(%eax)
4037a9:	04 72                	add    $0x72,%al
4037ab:	00 06                	add    %al,(%esi)
4037ad:	00 70 6f             	add    %dh,0x6f(%eax)
4037b0:	1b 00                	sbb    (%eax),%eax
4037b2:	00 0a                	add    %cl,(%edx)
4037b4:	00 02                	add    %al,(%edx)
4037b6:	7b 26                	jnp    0x4037de
4037b8:	00 00                	add    %al,(%eax)
4037ba:	04 17                	add    $0x17,%al
4037bc:	6f                   	outsl  %ds:(%esi),(%dx)
4037bd:	4a                   	dec    %edx
4037be:	00 00                	add    %al,(%eax)
4037c0:	0a 00                	or     (%eax),%al
4037c2:	02 7b 14             	add    0x14(%ebx),%bh
4037c5:	00 00                	add    %al,(%eax)
4037c7:	04 17                	add    $0x17,%al
4037c9:	6f                   	outsl  %ds:(%esi),(%dx)
4037ca:	27                   	daa
4037cb:	00 00                	add    %al,(%eax)
4037cd:	0a 00                	or     (%eax),%al
4037cf:	02 7b 14             	add    0x14(%ebx),%bh
4037d2:	00 00                	add    %al,(%eax)
4037d4:	04 1f                	add    $0x1f,%al
4037d6:	1d 1f 21 73 28       	sbb    $0x2873211f,%eax
4037db:	00 00                	add    %al,(%eax)
4037dd:	0a 6f 29             	or     0x29(%edi),%ch
4037e0:	00 00                	add    %al,(%eax)
4037e2:	0a 00                	or     (%eax),%al
4037e4:	02 7b 14             	add    0x14(%ebx),%bh
4037e7:	00 00                	add    %al,(%eax)
4037e9:	04 72                	add    $0x72,%al
4037eb:	04 06                	add    $0x6,%al
4037ed:	00 70 6f             	add    %dh,0x6f(%eax)
4037f0:	2a 00                	sub    (%eax),%al
4037f2:	00 0a                	add    %cl,(%edx)
4037f4:	00 02                	add    %al,(%edx)
4037f6:	7b 14                	jnp    0x40380c
4037f8:	00 00                	add    %al,(%eax)
4037fa:	04 1f                	add    $0x1f,%al
4037fc:	35 1f 0c 73 2b       	xor    $0x2b730c1f,%eax
403801:	00 00                	add    %al,(%eax)
403803:	0a 6f 2c             	or     0x2c(%edi),%ch
403806:	00 00                	add    %al,(%eax)
403808:	0a 00                	or     (%eax),%al
40380a:	02 7b 14             	add    0x14(%ebx),%bh
40380d:	00 00                	add    %al,(%eax)
40380f:	04 16                	add    $0x16,%al
403811:	6f                   	outsl  %ds:(%esi),(%dx)
403812:	2d 00 00 0a 00       	sub    $0xa0000,%eax
403817:	02 7b 14             	add    0x14(%ebx),%bh
40381a:	00 00                	add    %al,(%eax)
40381c:	04 72                	add    $0x72,%al
40381e:	12 06                	adc    (%esi),%al
403820:	00 70 6f             	add    %dh,0x6f(%eax)
403823:	1b 00                	sbb    (%eax),%eax
403825:	00 0a                	add    %cl,(%edx)
403827:	00 02                	add    %al,(%edx)
403829:	7b 27                	jnp    0x403852
40382b:	00 00                	add    %al,(%eax)
40382d:	04 20                	add    $0x20,%al
40382f:	f6 00 00             	testb  $0x0,(%eax)
403832:	00 20                	add    %ah,(%eax)
403834:	88 01                	mov    %al,(%ecx)
403836:	00 00                	add    %al,(%eax)
403838:	73 28                	jae    0x403862
40383a:	00 00                	add    %al,(%eax)
40383c:	0a 6f 29             	or     0x29(%edi),%ch
40383f:	00 00                	add    %al,(%eax)
403841:	0a 00                	or     (%eax),%al
403843:	02 7b 27             	add    0x27(%ebx),%bh
403846:	00 00                	add    %al,(%eax)
403848:	04 72                	add    $0x72,%al
40384a:	33 02                	xor    (%edx),%eax
40384c:	00 70 6f             	add    %dh,0x6f(%eax)
40384f:	2a 00                	sub    (%eax),%al
403851:	00 0a                	add    %cl,(%edx)
403853:	00 02                	add    %al,(%edx)
403855:	7b 27                	jnp    0x40387e
403857:	00 00                	add    %al,(%eax)
403859:	04 1f                	add    $0x1f,%al
40385b:	4b                   	dec    %ebx
40385c:	1f                   	pop    %ds
40385d:	17                   	pop    %ss
40385e:	73 2b                	jae    0x40388b
403860:	00 00                	add    %al,(%eax)
403862:	0a 6f 2c             	or     0x2c(%edi),%ch
403865:	00 00                	add    %al,(%eax)
403867:	0a 00                	or     (%eax),%al
403869:	02 7b 27             	add    0x27(%ebx),%bh
40386c:	00 00                	add    %al,(%eax)
40386e:	04 18                	add    $0x18,%al
403870:	6f                   	outsl  %ds:(%esi),(%dx)
403871:	2d 00 00 0a 00       	sub    $0xa0000,%eax
403876:	02 7b 27             	add    0x27(%ebx),%bh
403879:	00 00                	add    %al,(%eax)
40387b:	04 72                	add    $0x72,%al
40387d:	1c 06                	sbb    $0x6,%al
40387f:	00 70 6f             	add    %dh,0x6f(%eax)
403882:	1b 00                	sbb    (%eax),%eax
403884:	00 0a                	add    %cl,(%edx)
403886:	00 02                	add    %al,(%edx)
403888:	7b 27                	jnp    0x4038b1
40388a:	00 00                	add    %al,(%eax)
40388c:	04 17                	add    $0x17,%al
40388e:	6f                   	outsl  %ds:(%esi),(%dx)
40388f:	4a                   	dec    %edx
403890:	00 00                	add    %al,(%eax)
403892:	0a 00                	or     (%eax),%al
403894:	02 7b 27             	add    0x27(%ebx),%bh
403897:	00 00                	add    %al,(%eax)
403899:	04 02                	add    $0x2,%al
40389b:	fe 06                	incb   (%esi)
40389d:	14 00                	adc    $0x0,%al
40389f:	00 06                	add    %al,(%esi)
4038a1:	73 37                	jae    0x4038da
4038a3:	00 00                	add    %al,(%eax)
4038a5:	0a 6f 4b             	or     0x4b(%edi),%ch
4038a8:	00 00                	add    %al,(%eax)
4038aa:	0a 00                	or     (%eax),%al
4038ac:	02 7b 28             	add    0x28(%ebx),%bh
4038af:	00 00                	add    %al,(%eax)
4038b1:	04 20                	add    $0x20,%al
4038b3:	8b 01                	mov    (%ecx),%eax
4038b5:	00 00                	add    %al,(%eax)
4038b7:	20 88 01 00 00 73    	and    %cl,0x73000001(%eax)
4038bd:	28 00                	sub    %al,(%eax)
4038bf:	00 0a                	add    %cl,(%edx)
4038c1:	6f                   	outsl  %ds:(%esi),(%dx)
4038c2:	29 00                	sub    %eax,(%eax)
4038c4:	00 0a                	add    %cl,(%edx)
4038c6:	00 02                	add    %al,(%edx)
4038c8:	7b 28                	jnp    0x4038f2
4038ca:	00 00                	add    %al,(%eax)
4038cc:	04 72                	add    $0x72,%al
4038ce:	22 06                	and    (%esi),%al
4038d0:	00 70 6f             	add    %dh,0x6f(%eax)
4038d3:	2a 00                	sub    (%eax),%al
4038d5:	00 0a                	add    %cl,(%edx)
4038d7:	00 02                	add    %al,(%edx)
4038d9:	7b 28                	jnp    0x403903
4038db:	00 00                	add    %al,(%eax)
4038dd:	04 1f                	add    $0x1f,%al
4038df:	4b                   	dec    %ebx
4038e0:	1f                   	pop    %ds
4038e1:	17                   	pop    %ss
4038e2:	73 2b                	jae    0x40390f
4038e4:	00 00                	add    %al,(%eax)
4038e6:	0a 6f 2c             	or     0x2c(%edi),%ch
4038e9:	00 00                	add    %al,(%eax)
4038eb:	0a 00                	or     (%eax),%al
4038ed:	02 7b 28             	add    0x28(%ebx),%bh
4038f0:	00 00                	add    %al,(%eax)
4038f2:	04 19                	add    $0x19,%al
4038f4:	6f                   	outsl  %ds:(%esi),(%dx)
4038f5:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4038fa:	02 7b 28             	add    0x28(%ebx),%bh
4038fd:	00 00                	add    %al,(%eax)
4038ff:	04 72                	add    $0x72,%al
403901:	32 06                	xor    (%esi),%al
403903:	00 70 6f             	add    %dh,0x6f(%eax)
403906:	1b 00                	sbb    (%eax),%eax
403908:	00 0a                	add    %cl,(%edx)
40390a:	00 02                	add    %al,(%edx)
40390c:	7b 28                	jnp    0x403936
40390e:	00 00                	add    %al,(%eax)
403910:	04 17                	add    $0x17,%al
403912:	6f                   	outsl  %ds:(%esi),(%dx)
403913:	4a                   	dec    %edx
403914:	00 00                	add    %al,(%eax)
403916:	0a 00                	or     (%eax),%al
403918:	02 22                	add    (%edx),%ah
40391a:	00 00                	add    %al,(%eax)
40391c:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
403920:	00 40 41             	add    %al,0x41(%eax)
403923:	73 31                	jae    0x403956
403925:	00 00                	add    %al,(%eax)
403927:	0a 28                	or     (%eax),%ch
403929:	32 00                	xor    (%eax),%al
40392b:	00 0a                	add    %cl,(%edx)
40392d:	00 02                	add    %al,(%edx)
40392f:	17                   	pop    %ss
403930:	28 33                	sub    %dh,(%ebx)
403932:	00 00                	add    %al,(%eax)
403934:	0a 00                	or     (%eax),%al
403936:	02 20                	add    (%eax),%ah
403938:	30 02                	xor    %al,(%edx)
40393a:	00 00                	add    %al,(%eax)
40393c:	20 ab 01 00 00 73    	and    %ch,0x73000001(%ebx)
403942:	2b 00                	sub    (%eax),%eax
403944:	00 0a                	add    %cl,(%edx)
403946:	28 34 00             	sub    %dh,(%eax,%eax,1)
403949:	00 0a                	add    %cl,(%edx)
40394b:	00 02                	add    %al,(%edx)
40394d:	28 35 00 00 0a 02    	sub    %dh,0x20a0000
403953:	7b 28                	jnp    0x40397d
403955:	00 00                	add    %al,(%eax)
403957:	04 6f                	add    $0x6f,%al
403959:	36 00 00             	add    %al,%ss:(%eax)
40395c:	0a 00                	or     (%eax),%al
40395e:	02 28                	add    (%eax),%ch
403960:	35 00 00 0a 02       	xor    $0x20a0000,%eax
403965:	7b 27                	jnp    0x40398e
403967:	00 00                	add    %al,(%eax)
403969:	04 6f                	add    $0x6f,%al
40396b:	36 00 00             	add    %al,%ss:(%eax)
40396e:	0a 00                	or     (%eax),%al
403970:	02 28                	add    (%eax),%ch
403972:	35 00 00 0a 02       	xor    $0x20a0000,%eax
403977:	7b 13                	jnp    0x40398c
403979:	00 00                	add    %al,(%eax)
40397b:	04 6f                	add    $0x6f,%al
40397d:	36 00 00             	add    %al,%ss:(%eax)
403980:	0a 00                	or     (%eax),%al
403982:	02 28                	add    (%eax),%ch
403984:	35 00 00 0a 02       	xor    $0x20a0000,%eax
403989:	7b 0f                	jnp    0x40399a
40398b:	00 00                	add    %al,(%eax)
40398d:	04 6f                	add    $0x6f,%al
40398f:	36 00 00             	add    %al,%ss:(%eax)
403992:	0a 00                	or     (%eax),%al
403994:	02 72 38             	add    0x38(%edx),%dh
403997:	06                   	push   %es
403998:	00 70 28             	add    %dh,0x28(%eax)
40399b:	2a 00                	sub    (%eax),%al
40399d:	00 0a                	add    %cl,(%edx)
40399f:	00 02                	add    %al,(%edx)
4039a1:	72 58                	jb     0x4039fb
4039a3:	06                   	push   %es
4039a4:	00 70 6f             	add    %dh,0x6f(%eax)
4039a7:	1b 00                	sbb    (%eax),%eax
4039a9:	00 0a                	add    %cl,(%edx)
4039ab:	00 02                	add    %al,(%edx)
4039ad:	02 fe                	add    %dh,%bh
4039af:	06                   	push   %es
4039b0:	13 00                	adc    (%eax),%eax
4039b2:	00 06                	add    %al,(%esi)
4039b4:	73 37                	jae    0x4039ed
4039b6:	00 00                	add    %al,(%eax)
4039b8:	0a 28                	or     (%eax),%ch
4039ba:	38 00                	cmp    %al,(%eax)
4039bc:	00 0a                	add    %cl,(%edx)
4039be:	00 02                	add    %al,(%edx)
4039c0:	7b 0f                	jnp    0x4039d1
4039c2:	00 00                	add    %al,(%eax)
4039c4:	04 16                	add    $0x16,%al
4039c6:	6f                   	outsl  %ds:(%esi),(%dx)