4036bc:	02 7b 1f             	add    0x1f(%ebx),%bh
4036bf:	00 00                	add    %al,(%eax)
4036c1:	04 17                	add    $0x17,%al
4036c3:	6f                   	outsl  %ds:(%esi),(%dx)
4036c4:	65 00 00             	add    %al,%gs:(%eax)
4036c7:	0a 00                	or     (%eax),%al
4036c9:	02 7b 1f             	add    0x1f(%ebx),%bh
4036cc:	00 00                	add    %al,(%eax)
4036ce:	04 18                	add    $0x18,%al
4036d0:	6f                   	outsl  %ds:(%esi),(%dx)
4036d1:	66 00 00             	data16 add %al,(%eax)
4036d4:	0a 00                	or     (%eax),%al
4036d6:	02 7b 1f             	add    0x1f(%ebx),%bh
4036d9:	00 00                	add    %al,(%eax)
4036db:	04 28                	add    $0x28,%al
4036dd:	67 00 00             	add    %al,(%bx,%si)
4036e0:	0a 6f 68             	or     0x68(%edi),%ch
4036e3:	00 00                	add    %al,(%eax)
4036e5:	0a 00                	or     (%eax),%al
4036e7:	02 7b 1f             	add    0x1f(%ebx),%bh
4036ea:	00 00                	add    %al,(%eax)
4036ec:	04 1b                	add    $0x1b,%al
4036ee:	73 69                	jae    0x403759
4036f0:	00 00                	add    %al,(%eax)
4036f2:	0a 6f 6a             	or     0x6a(%edi),%ch
4036f5:	00 00                	add    %al,(%eax)
4036f7:	0a 00                	or     (%eax),%al
4036f9:	02 7b 1f             	add    0x1f(%ebx),%bh
4036fc:	00 00                	add    %al,(%eax)
4036fe:	04 72                	add    $0x72,%al
403700:	67 03 00             	add    (%bx,%si),%eax
403703:	70 6f                	jo     0x403774
403705:	6b 00 00             	imul   $0x0,(%eax),%eax
403708:	0a 00                	or     (%eax),%al
40370a:	02 7b 1f             	add    0x1f(%ebx),%bh
40370d:	00 00                	add    %al,(%eax)
40370f:	04 1f                	add    $0x1f,%al
403711:	24 1f                	and    $0x1f,%al
403713:	24 73                	and    $0x73,%al
403715:	3a 00                	cmp    (%eax),%al
403717:	00 0a                	add    %cl,(%edx)
403719:	6f                   	outsl  %ds:(%esi),(%dx)
40371a:	6c                   	insb   (%dx),%es:(%edi)
40371b:	00 00                	add    %al,(%eax)
40371d:	0a 00                	or     (%eax),%al
40371f:	02 7b 1f             	add    0x1f(%ebx),%bh
403722:	00 00                	add    %al,(%eax)
403724:	04 72                	add    $0x72,%al
403726:	79 03                	jns    0x40372b
403728:	00 70 6f             	add    %dh,0x6f(%eax)
40372b:	46                   	inc    %esi
40372c:	00 00                	add    %al,(%eax)
40372e:	0a 00                	or     (%eax),%al
403730:	02 7b 1f             	add    0x1f(%ebx),%bh
403733:	00 00                	add    %al,(%eax)
403735:	04 02                	add    $0x2,%al
403737:	fe 06                	incb   (%esi)
403739:	15 00 00 06 73       	adc    $0x73060000,%eax
40373e:	6d                   	insl   (%dx),%es:(%edi)
40373f:	00 00                	add    %al,(%eax)
403741:	0a 6f 6e             	or     0x6e(%edi),%ch
403744:	00 00                	add    %al,(%eax)
403746:	0a 00                	or     (%eax),%al
403748:	02 7b 20             	add    0x20(%ebx),%bh
40374b:	00 00                	add    %al,(%eax)
40374d:	04 17                	add    $0x17,%al
40374f:	6f                   	outsl  %ds:(%esi),(%dx)
403750:	44                   	inc    %esp
403751:	00 00                	add    %al,(%eax)
403753:	0a 00                	or     (%eax),%al
403755:	02 7b 20             	add    0x20(%ebx),%bh
403758:	00 00                	add    %al,(%eax)
40375a:	04 17                	add    $0x17,%al
40375c:	6f                   	outsl  %ds:(%esi),(%dx)
40375d:	65 00 00             	add    %al,%gs:(%eax)
403760:	0a 00                	or     (%eax),%al
403762:	02 7b 20             	add    0x20(%ebx),%bh
403765:	00 00                	add    %al,(%eax)
403767:	04 18                	add    $0x18,%al
403769:	6f                   	outsl  %ds:(%esi),(%dx)
40376a:	66 00 00             	data16 add %al,(%eax)
40376d:	0a 00                	or     (%eax),%al
40376f:	02 7b 20             	add    0x20(%ebx),%bh
403772:	00 00                	add    %al,(%eax)
403774:	04 28                	add    $0x28,%al
403776:	67 00 00             	add    %al,(%bx,%si)
403779:	0a 6f 68             	or     0x68(%edi),%ch
40377c:	00 00                	add    %al,(%eax)
40377e:	0a 00                	or     (%eax),%al
403780:	02 7b 20             	add    0x20(%ebx),%bh
403783:	00 00                	add    %al,(%eax)
403785:	04 1b                	add    $0x1b,%al
403787:	73 69                	jae    0x4037f2
403789:	00 00                	add    %al,(%eax)
40378b:	0a 6f 6a             	or     0x6a(%edi),%ch
40378e:	00 00                	add    %al,(%eax)
403790:	0a 00                	or     (%eax),%al
403792:	02 7b 20             	add    0x20(%ebx),%bh
403795:	00 00                	add    %al,(%eax)
403797:	04 72                	add    $0x72,%al
403799:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40379a:	03 00                	add    (%eax),%eax
40379c:	70 6f                	jo     0x40380d
40379e:	6b 00 00             	imul   $0x0,(%eax),%eax
4037a1:	0a 00                	or     (%eax),%al
4037a3:	02 7b 20             	add    0x20(%ebx),%bh
4037a6:	00 00                	add    %al,(%eax)
4037a8:	04 1f                	add    $0x1f,%al
4037aa:	24 1f                	and    $0x1f,%al
4037ac:	24 73                	and    $0x73,%al
4037ae:	3a 00                	cmp    (%eax),%al
4037b0:	00 0a                	add    %cl,(%edx)
4037b2:	6f                   	outsl  %ds:(%esi),(%dx)
4037b3:	6c                   	insb   (%dx),%es:(%edi)
4037b4:	00 00                	add    %al,(%eax)
4037b6:	0a 00                	or     (%eax),%al
4037b8:	02 7b 20             	add    0x20(%ebx),%bh
4037bb:	00 00                	add    %al,(%eax)
4037bd:	04 72                	add    $0x72,%al
4037bf:	b9 03 00 70 6f       	mov    $0x6f700003,%ecx
4037c4:	46                   	inc    %esi
4037c5:	00 00                	add    %al,(%eax)
4037c7:	0a 00                	or     (%eax),%al
4037c9:	02 7b 20             	add    0x20(%ebx),%bh
4037cc:	00 00                	add    %al,(%eax)
4037ce:	04 02                	add    $0x2,%al
4037d0:	fe 06                	incb   (%esi)
4037d2:	16                   	push   %ss
4037d3:	00 00                	add    %al,(%eax)
4037d5:	06                   	push   %es
4037d6:	73 6d                	jae    0x403845
4037d8:	00 00                	add    %al,(%eax)
4037da:	0a 6f 6e             	or     0x6e(%edi),%ch
4037dd:	00 00                	add    %al,(%eax)
4037df:	0a 00                	or     (%eax),%al
4037e1:	02 7b 2e             	add    0x2e(%ebx),%bh
4037e4:	00 00                	add    %al,(%eax)
4037e6:	04 72                	add    $0x72,%al
4037e8:	e5 03                	in     $0x3,%eax
4037ea:	00 70 6f             	add    %dh,0x6f(%eax)
4037ed:	6b 00 00             	imul   $0x0,(%eax),%eax
4037f0:	0a 00                	or     (%eax),%al
4037f2:	02 7b 2e             	add    0x2e(%ebx),%bh
4037f5:	00 00                	add    %al,(%eax)
4037f7:	04 1c                	add    $0x1c,%al
4037f9:	1f                   	pop    %ds
4037fa:	2e 73 3a             	jae,pn 0x403837
4037fd:	00 00                	add    %al,(%eax)
4037ff:	0a 6f 6c             	or     0x6c(%edi),%ch
403802:	00 00                	add    %al,(%eax)
403804:	0a 00                	or     (%eax),%al
403806:	02 7b 37             	add    0x37(%ebx),%bh
403809:	00 00                	add    %al,(%eax)
40380b:	04 1b                	add    $0x1b,%al
40380d:	73 69                	jae    0x403878
40380f:	00 00                	add    %al,(%eax)
403811:	0a 6f 6a             	or     0x6a(%edi),%ch
403814:	00 00                	add    %al,(%eax)
403816:	0a 00                	or     (%eax),%al
403818:	02 7b 37             	add    0x37(%ebx),%bh
40381b:	00 00                	add    %al,(%eax)
40381d:	04 72                	add    $0x72,%al
40381f:	0d 04 00 70 6f       	or     $0x6f700004,%eax
403824:	6b 00 00             	imul   $0x0,(%eax),%eax
403827:	0a 00                	or     (%eax),%al
403829:	02 7b 37             	add    0x37(%ebx),%bh
40382c:	00 00                	add    %al,(%eax)
40382e:	04 1f                	add    $0x1f,%al
403830:	64 1f                	fs pop %ds
403832:	24 73                	and    $0x73,%al
403834:	3a 00                	cmp    (%eax),%al
403836:	00 0a                	add    %cl,(%edx)
403838:	6f                   	outsl  %ds:(%esi),(%dx)
403839:	6c                   	insb   (%dx),%es:(%edi)
40383a:	00 00                	add    %al,(%eax)
40383c:	0a 00                	or     (%eax),%al
40383e:	02 7b 37             	add    0x37(%ebx),%bh
403841:	00 00                	add    %al,(%eax)
403843:	04 18                	add    $0x18,%al
403845:	6f                   	outsl  %ds:(%esi),(%dx)
403846:	6f                   	outsl  %ds:(%esi),(%dx)
403847:	00 00                	add    %al,(%eax)
403849:	0a 00                	or     (%eax),%al
40384b:	02 7b 37             	add    0x37(%ebx),%bh
40384e:	00 00                	add    %al,(%eax)
403850:	04 72                	add    $0x72,%al
403852:	3d 04 00 70 6f       	cmp    $0x6f700004,%eax
403857:	70 00                	jo     0x403859
403859:	00 0a                	add    %cl,(%edx)
40385b:	00 02                	add    %al,(%edx)
40385d:	7b 37                	jnp    0x403896
40385f:	00 00                	add    %al,(%eax)
403861:	04 02                	add    $0x2,%al
403863:	fe 06                	incb   (%esi)
403865:	2a 00                	sub    (%eax),%al
403867:	00 06                	add    %al,(%esi)
403869:	73 71                	jae    0x4038dc
40386b:	00 00                	add    %al,(%eax)
40386d:	0a 6f 72             	or     0x72(%edi),%ch
403870:	00 00                	add    %al,(%eax)
403872:	0a 00                	or     (%eax),%al
403874:	02 7b 22             	add    0x22(%ebx),%bh
403877:	00 00                	add    %al,(%eax)
403879:	04 28                	add    $0x28,%al
40387b:	73 00                	jae    0x40387d
40387d:	00 0a                	add    %cl,(%edx)
40387f:	6f                   	outsl  %ds:(%esi),(%dx)
403880:	74 00                	je     0x403882
403882:	00 0a                	add    %cl,(%edx)
403884:	00 02                	add    %al,(%edx)
403886:	7b 22                	jnp    0x4038aa
403888:	00 00                	add    %al,(%eax)
40388a:	04 18                	add    $0x18,%al
40388c:	6f                   	outsl  %ds:(%esi),(%dx)
40388d:	66 00 00             	data16 add %al,(%eax)
403890:	0a 00                	or     (%eax),%al
403892:	02 7b 22             	add    0x22(%ebx),%bh
403895:	00 00                	add    %al,(%eax)
403897:	04 6f                	add    $0x6f,%al
403899:	75 00                	jne    0x40389b
40389b:	00 0a                	add    %cl,(%edx)
40389d:	1f                   	pop    %ds
40389e:	0b 8d 58 00 00 01    	or     0x1000058(%ebp),%ecx
4038a4:	25 16 02 7b 23       	and    $0x237b0216,%eax
4038a9:	00 00                	add    %al,(%eax)
4038ab:	04 a2                	add    $0xa2,%al
4038ad:	25 17 02 7b 24       	and    $0x247b0217,%eax
4038b2:	00 00                	add    %al,(%eax)
4038b4:	04 a2                	add    $0xa2,%al
4038b6:	25 18 02 7b 26       	and    $0x267b0218,%eax
4038bb:	00 00                	add    %al,(%eax)
4038bd:	04 a2                	add    $0xa2,%al
4038bf:	25 19 02 7b 25       	and    $0x257b0219,%eax
4038c4:	00 00                	add    %al,(%eax)
4038c6:	04 a2                	add    $0xa2,%al
4038c8:	25 1a 02 7b 27       	and    $0x277b021a,%eax
4038cd:	00 00                	add    %al,(%eax)
4038cf:	04 a2                	add    $0xa2,%al
4038d1:	25 1b 02 7b 28       	and    $0x287b021b,%eax
4038d6:	00 00                	add    %al,(%eax)
4038d8:	04 a2                	add    $0xa2,%al
4038da:	25 1c 02 7b 29       	and    $0x297b021c,%eax
4038df:	00 00                	add    %al,(%eax)
4038e1:	04 a2                	add    $0xa2,%al
4038e3:	25 1d 02 7b 2a       	and    $0x2a7b021d,%eax
4038e8:	00 00                	add    %al,(%eax)
4038ea:	04 a2                	add    $0xa2,%al
4038ec:	25 1e 02 7b 2b       	and    $0x2b7b021e,%eax
4038f1:	00 00                	add    %al,(%eax)
4038f3:	04 a2                	add    $0xa2,%al
4038f5:	25 1f 09 02 7b       	and    $0x7b02091f,%eax
4038fa:	2c 00                	sub    $0x0,%al
4038fc:	00 04 a2             	add    %al,(%edx,%eiz,4)
4038ff:	25 1f 0a 02 7b       	and    $0x7b020a1f,%eax
403904:	2d 00 00 04 a2       	sub    $0xa2040000,%eax
403909:	6f                   	outsl  %ds:(%esi),(%dx)
40390a:	60                   	pusha
40390b:	00 00                	add    %al,(%eax)
40390d:	0a 00                	or     (%eax),%al
40390f:	02 7b 22             	add    0x22(%ebx),%bh
403912:	00 00                	add    %al,(%eax)
403914:	04 28                	add    $0x28,%al
403916:	67 00 00             	add    %al,(%bx,%si)
403919:	0a 6f 68             	or     0x68(%edi),%ch
40391c:	00 00                	add    %al,(%eax)
40391e:	0a 00                	or     (%eax),%al
403920:	02 7b 22             	add    0x22(%ebx),%bh
403923:	00 00                	add    %al,(%eax)
403925:	04 1b                	add    $0x1b,%al
403927:	73 69                	jae    0x403992
403929:	00 00                	add    %al,(%eax)
40392b:	0a 6f 6a             	or     0x6a(%edi),%ch
40392e:	00 00                	add    %al,(%eax)
403930:	0a 00                	or     (%eax),%al
403932:	02 7b 22             	add    0x22(%ebx),%bh
403935:	00 00                	add    %al,(%eax)
403937:	04 72                	add    $0x72,%al
403939:	61                   	popa
40393a:	04 00                	add    $0x0,%al
40393c:	70 6f                	jo     0x4039ad
40393e:	6b 00 00             	imul   $0x0,(%eax),%eax
403941:	0a 00                	or     (%eax),%al
403943:	02 7b 22             	add    0x22(%ebx),%bh
403946:	00 00                	add    %al,(%eax)
403948:	04 1f                	add    $0x1f,%al
40394a:	30 1f                	xor    %bl,(%edi)
40394c:	24 73                	and    $0x73,%al
40394e:	3a 00                	cmp    (%eax),%al
403950:	00 0a                	add    %cl,(%edx)
403952:	6f                   	outsl  %ds:(%esi),(%dx)
403953:	6c                   	insb   (%dx),%es:(%edi)
403954:	00 00                	add    %al,(%eax)
403956:	0a 00                	or     (%eax),%al
403958:	02 7b 22             	add    0x22(%ebx),%bh
40395b:	00 00                	add    %al,(%eax)
40395d:	04 72                	add    $0x72,%al
40395f:	77 04                	ja     0x403965
403961:	00 70 6f             	add    %dh,0x6f(%eax)
403964:	46                   	inc    %esi
403965:	00 00                	add    %al,(%eax)
403967:	0a 00                	or     (%eax),%al
403969:	02 7b 22             	add    0x22(%ebx),%bh
40396c:	00 00                	add    %al,(%eax)
40396e:	04 02                	add    $0x2,%al
403970:	fe 06                	incb   (%esi)
403972:	29 00                	sub    %eax,(%eax)
403974:	00 06                	add    %al,(%esi)
403976:	73 6d                	jae    0x4039e5
403978:	00 00                	add    %al,(%eax)
40397a:	0a 6f 76             	or     0x76(%edi),%ch
40397d:	00 00                	add    %al,(%eax)
40397f:	0a 00                	or     (%eax),%al
403981:	02 7b 23             	add    0x23(%ebx),%bh
403984:	00 00                	add    %al,(%eax)
403986:	04 72                	add    $0x72,%al
403988:	16                   	push   %ss
403989:	05 00 70 6f 6b       	add    $0x6b6f7000,%eax
40398e:	00 00                	add    %al,(%eax)
403990:	0a 00                	or     (%eax),%al
403992:	02 7b 23             	add    0x23(%ebx),%bh
403995:	00 00                	add    %al,(%eax)
403997:	04 20                	add    $0x20,%al
403999:	a9 00 00 00 1f       	test   $0x1f000000,%eax
40399e:	18 73 3a             	sbb    %dh,0x3a(%ebx)
4039a1:	00 00                	add    %al,(%eax)
4039a3:	0a 6f 6c             	or     0x6c(%edi),%ch
4039a6:	00 00                	add    %al,(%eax)
4039a8:	0a 00                	or     (%eax),%al
4039aa:	02 7b 23             	add    0x23(%ebx),%bh
4039ad:	00 00                	add    %al,(%eax)
4039af:	04 72                	add    $0x72,%al
4039b1:	46                   	inc    %esi
4039b2:	05 00 70 6f 46       	add    $0x466f7000,%eax
4039b7:	00 00                	add    %al,(%eax)
4039b9:	0a 00                	or     (%eax),%al
4039bb:	02 7b 23             	add    0x23(%ebx),%bh
4039be:	00 00                	add    %al,(%eax)
4039c0:	04 02                	add    $0x2,%al
4039c2:	fe 06                	incb   (%esi)
4039c4:	17                   	pop    %ss
4039c5:	00 00                	add    %al,(%eax)
4039c7:	06                   	push   %es
4039c8:	73 6d                	jae    0x403a37
4039ca:	00 00                	add    %al,(%eax)
4039cc:	0a 6f 6e             	or     0x6e(%edi),%ch
4039cf:	00 00                	add    %al,(%eax)
4039d1:	0a 00                	or     (%eax),%al
4039d3:	02 7b 24             	add    0x24(%ebx),%bh
4039d6:	00 00                	add    %al,(%eax)
4039d8:	04 72                	add    $0x72,%al