4035cc:	79 28                	jns    0x4035f6
4035ce:	7b 01                	jnp    0x4035d1
4035d0:	00 06                	add    %al,(%esi)
4035d2:	28 00                	sub    %al,(%eax)
4035d4:	01 00                	add    %eax,(%eax)
4035d6:	0a 80 11 00 00 04    	or     0x4000011(%eax),%al
4035dc:	20 73 e3             	and    %dh,-0x1d(%ebx)
4035df:	41                   	inc    %ecx
4035e0:	79 28                	jns    0x40360a
4035e2:	7b 01                	jnp    0x4035e5
4035e4:	00 06                	add    %al,(%esi)
4035e6:	28 00                	sub    %al,(%eax)
4035e8:	01 00                	add    %eax,(%eax)
4035ea:	0a 80 12 00 00 04    	or     0x4000012(%eax),%al
4035f0:	20 65 e3             	and    %ah,-0x1d(%ebp)
4035f3:	41                   	inc    %ecx
4035f4:	79 28                	jns    0x40361e
4035f6:	7b 01                	jnp    0x4035f9
4035f8:	00 06                	add    %al,(%esi)
4035fa:	28 00                	sub    %al,(%eax)
4035fc:	01 00                	add    %eax,(%eax)
4035fe:	0a 80 13 00 00 04    	or     0x4000013(%eax),%al
403604:	20 17                	and    %dl,(%edi)
403606:	e3 41                	jecxz  0x403649
403608:	79 28                	jns    0x403632
40360a:	7b 01                	jnp    0x40360d
40360c:	00 06                	add    %al,(%esi)
40360e:	28 00                	sub    %al,(%eax)
403610:	01 00                	add    %eax,(%eax)
403612:	0a 80 14 00 00 04    	or     0x4000014(%eax),%al
403618:	20 19                	and    %bl,(%ecx)
40361a:	e3 41                	jecxz  0x40365d
40361c:	79 28                	jns    0x403646
40361e:	7b 01                	jnp    0x403621
403620:	00 06                	add    %al,(%esi)
403622:	28 00                	sub    %al,(%eax)
403624:	01 00                	add    %eax,(%eax)
403626:	0a 80 15 00 00 04    	or     0x4000015(%eax),%al
40362c:	20 0b                	and    %cl,(%ebx)
40362e:	e3 41                	jecxz  0x403671
403630:	79 28                	jns    0x40365a
403632:	7b 01                	jnp    0x403635
403634:	00 06                	add    %al,(%esi)
403636:	28 00                	sub    %al,(%eax)
403638:	01 00                	add    %eax,(%eax)
40363a:	0a 80 16 00 00 04    	or     0x4000016(%eax),%al
403640:	20 3d e3 41 79 28    	and    %bh,0x287941e3
403646:	7b 01                	jnp    0x403649
403648:	00 06                	add    %al,(%esi)
40364a:	28 00                	sub    %al,(%eax)
40364c:	01 00                	add    %eax,(%eax)
40364e:	0a 80 17 00 00 04    	or     0x4000017(%eax),%al
403654:	20 19                	and    %bl,(%ecx)
403656:	e3 41                	jecxz  0x403699
403658:	79 28                	jns    0x403682
40365a:	7b 01                	jnp    0x40365d
40365c:	00 06                	add    %al,(%esi)
40365e:	28 00                	sub    %al,(%eax)
403660:	01 00                	add    %eax,(%eax)
403662:	0a 80 18 00 00 04    	or     0x4000018(%eax),%al
403668:	20 2f                	and    %ch,(%edi)
40366a:	e3 41                	jecxz  0x4036ad
40366c:	79 28                	jns    0x403696
40366e:	7b 01                	jnp    0x403671
403670:	00 06                	add    %al,(%esi)
403672:	28 00                	sub    %al,(%eax)
403674:	01 00                	add    %eax,(%eax)
403676:	0a 80 19 00 00 04    	or     0x4000019(%eax),%al
40367c:	20 d1                	and    %dl,%cl
40367e:	e0 41                	loopne 0x4036c1
403680:	79 28                	jns    0x4036aa
403682:	7b 01                	jnp    0x403685
403684:	00 06                	add    %al,(%esi)
403686:	28 00                	sub    %al,(%eax)
403688:	01 00                	add    %eax,(%eax)
40368a:	0a 80 1a 00 00 04    	or     0x400001a(%eax),%al
403690:	20 c3                	and    %al,%bl
403692:	e0 41                	loopne 0x4036d5
403694:	79 28                	jns    0x4036be
403696:	7b 01                	jnp    0x403699
403698:	00 06                	add    %al,(%esi)
40369a:	28 00                	sub    %al,(%eax)
40369c:	01 00                	add    %eax,(%eax)
40369e:	0a 80 1b 00 00 04    	or     0x400001b(%eax),%al
4036a4:	20 f5                	and    %dh,%ch
4036a6:	e0 41                	loopne 0x4036e9
4036a8:	79 28                	jns    0x4036d2
4036aa:	7b 01                	jnp    0x4036ad
4036ac:	00 06                	add    %al,(%esi)
4036ae:	28 00                	sub    %al,(%eax)
4036b0:	01 00                	add    %eax,(%eax)
4036b2:	0a 80 1c 00 00 04    	or     0x400001c(%eax),%al
4036b8:	20 e7                	and    %ah,%bh
4036ba:	e0 41                	loopne 0x4036fd
4036bc:	79 28                	jns    0x4036e6
4036be:	7b 01                	jnp    0x4036c1
4036c0:	00 06                	add    %al,(%esi)
4036c2:	28 00                	sub    %al,(%eax)
4036c4:	01 00                	add    %eax,(%eax)
4036c6:	0a 80 1d 00 00 04    	or     0x400001d(%eax),%al
4036cc:	2a 00                	sub    (%eax),%al
4036ce:	00 00                	add    %al,(%eax)
4036d0:	1e                   	push   %ds
4036d1:	02 28                	add    (%eax),%ch
4036d3:	15 00 00 0a 2a       	adc    $0x2a0a0000,%eax
4036d8:	42                   	inc    %edx
4036d9:	20 d2                	and    %dl,%dl
4036db:	e2 41                	loop   0x40371e
4036dd:	79 28                	jns    0x403707
4036df:	7b 01                	jnp    0x4036e2
4036e1:	00 06                	add    %al,(%esi)
4036e3:	80 1e 00             	sbbb   $0x0,(%esi)
4036e6:	00 04 2a             	add    %al,(%edx,%ebp,1)
4036e9:	00 00                	add    %al,(%eax)
4036eb:	00 03                	add    %al,(%ebx)
4036ed:	30 03                	xor    %al,(%ebx)
4036ef:	00 46 00             	add    %al,0x0(%esi)
4036f2:	00 00                	add    %al,(%eax)
4036f4:	00 00                	add    %al,(%eax)
4036f6:	00 00                	add    %al,(%eax)
4036f8:	02 7e 0f             	add    0xf(%esi),%bh
4036fb:	00 00                	add    %al,(%eax)
4036fd:	04 7d                	add    $0x7d,%al
4036ff:	1f                   	pop    %ds
403700:	00 00                	add    %al,(%eax)
403702:	04 02                	add    $0x2,%al
403704:	16                   	push   %ss
403705:	7d 20                	jge    0x403727
403707:	00 00                	add    %al,(%eax)
403709:	04 02                	add    $0x2,%al
40370b:	28 01                	sub    %al,(%ecx)
40370d:	01 00                	add    %eax,(%eax)
40370f:	0a 02                	or     (%edx),%al
403711:	20 12                	and    %dl,(%edx)
403713:	20 02                	and    %al,(%edx)
403715:	00 17                	add    %dl,(%edi)
403717:	28 1b                	sub    %bl,(%ebx)
403719:	00 00                	add    %al,(%eax)
40371b:	0a 02                	or     (%edx),%al
40371d:	17                   	pop    %ss
40371e:	6f                   	outsl  %ds:(%esi),(%dx)
40371f:	1c 00                	sbb    $0x0,%al
403721:	00 0a                	add    %cl,(%edx)
403723:	02 20                	add    (%eax),%ah
403725:	cc                   	int3
403726:	e2 41                	loop   0x403769
403728:	79 28                	jns    0x403752
40372a:	7b 01                	jnp    0x40372d
40372c:	00 06                	add    %al,(%esi)
40372e:	22 00                	and    (%eax),%al
403730:	00 40 41             	add    %al,0x41(%eax)
403733:	73 38                	jae    0x40376d
403735:	00 00                	add    %al,(%eax)
403737:	0a 6f 21             	or     0x21(%edi),%ch
40373a:	00 00                	add    %al,(%eax)
40373c:	0a 2a                	or     (%edx),%ch
40373e:	00 00                	add    %al,(%eax)
403740:	1e                   	push   %ds
403741:	02 7b 1f             	add    0x1f(%ebx),%bh
403744:	00 00                	add    %al,(%eax)
403746:	04 2a                	add    $0x2a,%al
403748:	22 02                	and    (%edx),%al
40374a:	03 7d 1f             	add    0x1f(%ebp),%edi
40374d:	00 00                	add    %al,(%eax)
40374f:	04 2a                	add    $0x2a,%al
403751:	00 00                	add    %al,(%eax)
403753:	00 1e                	add    %bl,(%esi)
403755:	02 7b 20             	add    0x20(%ebx),%bh
403758:	00 00                	add    %al,(%eax)
40375a:	04 2a                	add    $0x2a,%al
40375c:	22 02                	and    (%edx),%al
40375e:	03 7d 20             	add    0x20(%ebp),%edi
403761:	00 00                	add    %al,(%eax)
403763:	04 2a                	add    $0x2a,%al
403765:	00 00                	add    %al,(%eax)
403767:	00 13                	add    %dl,(%ebx)
403769:	30 08                	xor    %cl,(%eax)
40376b:	00 f6                	add    %dh,%dh
40376d:	00 00                	add    %al,(%eax)
40376f:	00 0a                	add    %cl,(%edx)
403771:	00 00                	add    %al,(%eax)
403773:	11 02                	adc    %eax,(%edx)
403775:	03 28                	add    (%eax),%ebp
403777:	02 01                	add    (%ecx),%al
403779:	00 0a                	add    %cl,(%edx)
40377b:	03 6f 26             	add    0x26(%edi),%ebp
40377e:	00 00                	add    %al,(%eax)
403780:	0a 0a                	or     (%edx),%cl
403782:	06                   	push   %es
403783:	18 6f 27             	sbb    %ch,0x27(%edi)
403786:	00 00                	add    %al,(%eax)
403788:	0a 06                	or     (%esi),%al
40378a:	18 6f 28             	sbb    %ch,0x28(%edi)
40378d:	00 00                	add    %al,(%eax)
40378f:	0a 06                	or     (%esi),%al
403791:	1b 6f 29             	sbb    0x29(%edi),%ebp
403794:	00 00                	add    %al,(%eax)
403796:	0a 06                	or     (%esi),%al
403798:	02 28                	add    (%eax),%ch
40379a:	2a 00                	sub    (%eax),%al
40379c:	00 0a                	add    %cl,(%edx)
40379e:	6f                   	outsl  %ds:(%esi),(%dx)
40379f:	2b 00                	sub    (%eax),%eax
4037a1:	00 0a                	add    %cl,(%edx)
4037a3:	6f                   	outsl  %ds:(%esi),(%dx)
4037a4:	2c 00                	sub    $0x0,%al
4037a6:	00 0a                	add    %cl,(%edx)
4037a8:	22 00                	and    (%eax),%al
4037aa:	00 80 3f 22 00 00    	add    %al,0x223f(%eax)
4037b0:	80 3f 02             	cmpb   $0x2,(%edi)
4037b3:	28 2e                	sub    %ch,(%esi)
4037b5:	00 00                	add    %al,(%eax)
4037b7:	0a 18                	or     (%eax),%bl
4037b9:	59                   	pop    %ecx
4037ba:	6b 02 28             	imul   $0x28,(%edx),%eax
4037bd:	24 00                	and    $0x0,%al
4037bf:	00 0a                	add    %cl,(%edx)
4037c1:	18 59 6b             	sbb    %bl,0x6b(%ecx)
4037c4:	22 00                	and    (%eax),%al
4037c6:	00 40 40             	add    %al,0x40(%eax)
4037c9:	28 76 01             	sub    %dh,0x1(%esi)
4037cc:	00 06                	add    %al,(%esi)
4037ce:	0b 06                	or     (%esi),%eax
4037d0:	02 6f 2b             	add    0x2b(%edi),%ch
4037d3:	00 00                	add    %al,(%eax)
4037d5:	0a 73 2d             	or     0x2d(%ebx),%dh
4037d8:	00 00                	add    %al,(%eax)
4037da:	0a 07                	or     (%edi),%al
4037dc:	6f                   	outsl  %ds:(%esi),(%dx)
4037dd:	5d                   	pop    %ebp
4037de:	00 00                	add    %al,(%eax)
4037e0:	0a 06                	or     (%esi),%al
4037e2:	7e 1a                	jle    0x4037fe
4037e4:	00 00                	add    %al,(%eax)
4037e6:	04 73                	add    $0x73,%al
4037e8:	03 01                	add    (%ecx),%eax
4037ea:	00 0a                	add    %cl,(%edx)
4037ec:	07                   	pop    %es
4037ed:	6f                   	outsl  %ds:(%esi),(%dx)
4037ee:	5f                   	pop    %edi
4037ef:	00 00                	add    %al,(%eax)
4037f1:	0a 02                	or     (%edx),%al
4037f3:	28 dc                	sub    %bl,%ah
4037f5:	00 00                	add    %al,(%eax)
4037f7:	06                   	push   %es
4037f8:	0c 08                	or     $0x8,%al
4037fa:	2c 6d                	sub    $0x6d,%al
4037fc:	06                   	push   %es
4037fd:	7e 1a                	jle    0x403819
4037ff:	00 00                	add    %al,(%eax)
403801:	04 22                	add    $0x22,%al
403803:	00 00                	add    %al,(%eax)
403805:	80 3f 73             	cmpb   $0x73,(%edi)
403808:	34 00                	xor    $0x0,%al
40380a:	00 0a                	add    %cl,(%edx)
40380c:	16                   	push   %ss
40380d:	1f                   	pop    %ds
40380e:	26 02 28             	add    %es:(%eax),%ch
403811:	2e 00 00             	add    %al,%cs:(%eax)
403814:	0a 1f                	or     (%edi),%bl
403816:	26 6f                	outsl  %es:(%esi),(%dx)
403818:	35 00 00 0a 06       	xor    $0x60a0000,%eax
40381d:	02 6f 47             	add    0x47(%edi),%ch
403820:	00 00                	add    %al,(%eax)
403822:	0a 20                	or     (%eax),%ah
403824:	92                   	xchg   %eax,%edx
403825:	e2 41                	loop   0x403868
403827:	79 28                	jns    0x403851
403829:	7b 01                	jnp    0x40382c
40382b:	00 06                	add    %al,(%esi)
40382d:	22 00                	and    (%eax),%al
40382f:	00 40 41             	add    %al,0x41(%eax)
403832:	73 38                	jae    0x40386c
403834:	00 00                	add    %al,(%eax)
403836:	0a 7e 16             	or     0x16(%esi),%bh
403839:	00 00                	add    %al,(%eax)
40383b:	04 73                	add    $0x73,%al
40383d:	2d 00 00 0a 22       	sub    $0x220a0000,%eax
403842:	00 00                	add    %al,(%eax)
403844:	70 41                	jo     0x403887
403846:	22 00                	and    (%eax),%al
403848:	00 00                	add    %al,(%eax)
40384a:	00 02                	add    %al,(%edx)
40384c:	28 2e                	sub    %ch,(%esi)
40384e:	00 00                	add    %al,(%eax)
403850:	0a 1f                	or     (%edi),%bl
403852:	32 59 6b             	xor    0x6b(%ecx),%bl
403855:	22 00                	and    (%eax),%al
403857:	00 18                	add    %bl,(%eax)
403859:	42                   	inc    %edx
40385a:	73 32                	jae    0x40388e
40385c:	00 00                	add    %al,(%eax)
40385e:	0a 28                	or     (%eax),%ch
403860:	9d                   	popf
403861:	02 00                	add    (%eax),%al
403863:	06                   	push   %es
403864:	6f                   	outsl  %ds:(%esi),(%dx)
403865:	39 00                	cmp    %eax,(%eax)
403867:	00 0a                	add    %cl,(%edx)
403869:	2a 00                	sub    (%eax),%al
40386b:	00 03                	add    %al,(%ebx)
40386d:	30 03                	xor    %al,(%ebx)
40386f:	00 54 00 00          	add    %dl,0x0(%eax,%eax,1)
403873:	00 00                	add    %al,(%eax)
403875:	00 00                	add    %al,(%eax)
403877:	00 02                	add    %al,(%edx)
403879:	16                   	push   %ss
40387a:	7d 21                	jge    0x40389d
40387c:	00 00                	add    %al,(%eax)
40387e:	04 02                	add    $0x2,%al
403880:	16                   	push   %ss
403881:	7d 22                	jge    0x4038a5
403883:	00 00                	add    %al,(%eax)
403885:	04 02                	add    $0x2,%al
403887:	17                   	pop    %ss
403888:	7d 23                	jge    0x4038ad
40388a:	00 00                	add    %al,(%eax)
40388c:	04 02                	add    $0x2,%al
40388e:	28 1d 00 00 0a 7d    	sub    %bl,0x7d0a0000
403894:	24 00                	and    $0x0,%al
403896:	00 04 02             	add    %al,(%edx,%eax,1)
403899:	28 1f                	sub    %bl,(%edi)
40389b:	00 00                	add    %al,(%eax)
40389d:	0a 02                	or     (%edx),%al
40389f:	20 12                	and    %dl,(%edx)
4038a1:	28 02                	sub    %al,(%edx)
4038a3:	00 17                	add    %dl,(%edi)
4038a5:	28 1b                	sub    %bl,(%ebx)
4038a7:	00 00                	add    %al,(%eax)
4038a9:	0a 02                	or     (%edx),%al
4038ab:	17                   	pop    %ss
4038ac:	6f                   	outsl  %ds:(%esi),(%dx)
4038ad:	1c 00                	sbb    $0x0,%al
4038af:	00 0a                	add    %cl,(%edx)
4038b1:	02 20                	add    (%eax),%ah
4038b3:	cc                   	int3
4038b4:	e2 41                	loop   0x4038f7
4038b6:	79 28                	jns    0x4038e0
4038b8:	7b 01                	jnp    0x4038bb
4038ba:	00 06                	add    %al,(%esi)
4038bc:	22 00                	and    (%eax),%al
4038be:	00 40 41             	add    %al,0x41(%eax)
4038c1:	73 38                	jae    0x4038fb
4038c3:	00 00                	add    %al,(%eax)
4038c5:	0a 6f 21             	or     0x21(%edi),%ch
4038c8:	00 00                	add    %al,(%eax)
4038ca:	0a 2a                	or     (%edx),%ch
4038cc:	13 30                	adc    (%eax),%esi
4038ce:	01 00                	add    %eax,(%eax)
4038d0:	09 00                	or     %eax,(%eax)