40476f:	2c 13                	sub    $0x13,%al
404771:	02 02                	add    (%edx),%al
404773:	28 09                	sub    %cl,(%ecx)
404775:	01 00                	add    %eax,(%eax)
404777:	06                   	push   %es
404778:	02 28                	add    (%eax),%ch
40477a:	0b 01                	or     (%ecx),%eax
40477c:	00 06                	add    %al,(%esi)
40477e:	58                   	pop    %eax
40477f:	28 0a                	sub    %cl,(%edx)
404781:	01 00                	add    %eax,(%eax)
404783:	06                   	push   %es
404784:	02 7c 2e 00          	add    0x0(%esi,%ebp,1),%bh
404788:	00 04 02             	add    %al,(%edx,%eax,1)
40478b:	7b 2f                	jnp    0x4047bc
40478d:	00 00                	add    %al,(%eax)
40478f:	04 28                	add    $0x28,%al
404791:	30 01                	xor    %al,(%ecx)
404793:	00 0a                	add    %cl,(%edx)
404795:	28 31                	sub    %dh,(%ecx)
404797:	01 00                	add    %eax,(%eax)
404799:	0a 0b                	or     (%ebx),%cl
40479b:	07                   	pop    %es
40479c:	2c 13                	sub    $0x13,%al
40479e:	02 02                	add    (%edx),%al
4047a0:	28 09                	sub    %cl,(%ecx)
4047a2:	01 00                	add    %eax,(%eax)
4047a4:	06                   	push   %es
4047a5:	02 28                	add    (%eax),%ch
4047a7:	0b 01                	or     (%ecx),%eax
4047a9:	00 06                	add    %al,(%esi)
4047ab:	59                   	pop    %ecx
4047ac:	28 0a                	sub    %cl,(%edx)
4047ae:	01 00                	add    %eax,(%eax)
4047b0:	06                   	push   %es
4047b1:	2a 00                	sub    (%eax),%al
4047b3:	00 5a 02             	add    %bl,0x2(%edx)
4047b6:	03 28                	add    (%eax),%ebp
4047b8:	23 00                	and    (%eax),%eax
4047ba:	00 0a                	add    %cl,(%edx)
4047bc:	02 1f                	add    (%edi),%bl
4047be:	20 28                	and    %ch,(%eax)
4047c0:	5c                   	pop    %esp
4047c1:	00 00                	add    %al,(%eax)
4047c3:	0a 02                	or     (%edx),%al
4047c5:	28 22                	sub    %ah,(%edx)
4047c7:	00 00                	add    %al,(%eax)
4047c9:	0a 2a                	or     (%edx),%ch
4047cb:	00 13                	add    %dl,(%ebx)
4047cd:	30 07                	xor    %al,(%edi)
4047cf:	00 6b 03             	add    %ch,0x3(%ebx)
4047d2:	00 00                	add    %al,(%eax)
4047d4:	19 00                	sbb    %eax,(%eax)
4047d6:	00 11                	add    %dl,(%ecx)
4047d8:	03 6f 26             	add    0x26(%edi),%ebp
4047db:	00 00                	add    %al,(%eax)
4047dd:	0a 0a                	or     (%edx),%cl
4047df:	06                   	push   %es
4047e0:	18 6f 28             	sbb    %ch,0x28(%edi)
4047e3:	00 00                	add    %al,(%eax)
4047e5:	0a 06                	or     (%esi),%al
4047e7:	18 6f 27             	sbb    %ch,0x27(%edi)
4047ea:	00 00                	add    %al,(%eax)
4047ec:	0a 06                	or     (%esi),%al
4047ee:	1b 6f 29             	sbb    0x29(%edi),%ebp
4047f1:	00 00                	add    %al,(%eax)
4047f3:	0a 06                	or     (%esi),%al
4047f5:	02 28                	add    (%eax),%ch
4047f7:	2a 00                	sub    (%eax),%al
4047f9:	00 0a                	add    %cl,(%edx)
4047fb:	6f                   	outsl  %ds:(%esi),(%dx)
4047fc:	2b 00                	sub    (%eax),%eax
4047fe:	00 0a                	add    %cl,(%edx)
404800:	6f                   	outsl  %ds:(%esi),(%dx)
404801:	2c 00                	sub    $0x0,%al
404803:	00 0a                	add    %cl,(%edx)
404805:	22 00                	and    (%eax),%al
404807:	00 00                	add    %al,(%eax)
404809:	3f                   	aas
40480a:	22 00                	and    (%eax),%al
40480c:	00 00                	add    %al,(%eax)
40480e:	3f                   	aas
40480f:	02 28                	add    (%eax),%ch
404811:	2e 00 00             	add    %al,%cs:(%eax)
404814:	0a 17                	or     (%edi),%dl
404816:	59                   	pop    %ecx
404817:	6b 02 28             	imul   $0x28,(%edx),%eax
40481a:	24 00                	and    $0x0,%al
40481c:	00 0a                	add    %cl,(%edx)
40481e:	17                   	pop    %ss
40481f:	59                   	pop    %ecx
404820:	6b 22 00             	imul   $0x0,(%edx),%esp
404823:	00 40 40             	add    %al,0x40(%eax)
404826:	28 76 01             	sub    %dh,0x1(%esi)
404829:	00 06                	add    %al,(%esi)
40482b:	0c 06                	or     $0x6,%al
40482d:	7e 1d                	jle    0x40484c
40482f:	00 00                	add    %al,(%eax)
404831:	04 73                	add    $0x73,%al
404833:	2d 00 00 0a 08       	sub    $0x80a0000,%eax
404838:	6f                   	outsl  %ds:(%esi),(%dx)
404839:	5d                   	pop    %ebp
40483a:	00 00                	add    %al,(%eax)
40483c:	0a 06                	or     (%esi),%al
40483e:	02 7b 2b             	add    0x2b(%ebx),%bh
404841:	00 00                	add    %al,(%eax)
404843:	04 2d                	add    $0x2d,%al
404845:	07                   	pop    %es
404846:	7e 19                	jle    0x404861
404848:	00 00                	add    %al,(%eax)
40484a:	04 2b                	add    $0x2b,%al
40484c:	05 7e 0f 00 00       	add    $0xf7e,%eax
404851:	04 22                	add    $0x22,%al
404853:	00 00                	add    %al,(%eax)
404855:	80 3f 73             	cmpb   $0x73,(%edi)
404858:	34 00                	xor    $0x0,%al
40485a:	00 0a                	add    %cl,(%edx)
40485c:	08 6f 5f             	or     %ch,0x5f(%edi)
40485f:	00 00                	add    %al,(%eax)
404861:	0a 02                	or     (%edx),%al
404863:	7b 2c                	jnp    0x404891
404865:	00 00                	add    %al,(%eax)
404867:	04 02                	add    $0x2,%al
404869:	7b 33                	jnp    0x40489e
40486b:	00 00                	add    %al,(%eax)
40486d:	04 6c                	add    $0x6c,%al
40486f:	02 28                	add    (%eax),%ch
404871:	0d 01 00 06 28       	or     $0x28060001,%eax
404876:	32 01                	xor    (%ecx),%al
404878:	00 0a                	add    %cl,(%edx)
40487a:	13 05 12 05 28 33    	adc    0x33280512,%eax
404880:	01 00                	add    %eax,(%eax)
404882:	0a 6f 48             	or     0x48(%edi),%ch
404885:	00 00                	add    %al,(%eax)
404887:	0a 02                	or     (%edx),%al
404889:	7b 30                	jnp    0x4048bb
40488b:	00 00                	add    %al,(%eax)
40488d:	04 13                	add    $0x13,%al
40488f:	04 11                	add    $0x11,%al
404891:	04 0d                	add    $0xd,%al
404893:	09 2c 0c             	or     %ebp,(%esp,%ecx,1)
404896:	09 17                	or     %edx,(%edi)
404898:	3b 9f 00 00 00 38    	cmp    0x38000000(%edi),%ebx
40489e:	29 01                	sub    %eax,(%ecx)
4048a0:	00 00                	add    %al,(%eax)
4048a2:	02 7b 2c             	add    0x2c(%ebx),%bh
4048a5:	00 00                	add    %al,(%eax)
4048a7:	04 02                	add    $0x2,%al
4048a9:	28 2e                	sub    %ch,(%esi)
4048ab:	00 00                	add    %al,(%eax)
4048ad:	0a 18                	or     (%eax),%bl
4048af:	02 28                	add    (%eax),%ch
4048b1:	24 00                	and    $0x0,%al
4048b3:	00 0a                	add    %cl,(%edx)
4048b5:	5a                   	pop    %edx
4048b6:	59                   	pop    %ecx
4048b7:	02 28                	add    (%eax),%ch
4048b9:	24 00                	and    $0x0,%al
4048bb:	00 0a                	add    %cl,(%edx)
4048bd:	18 59 73             	sbb    %bl,0x73(%ecx)
4048c0:	34 01                	xor    $0x1,%al
4048c2:	00 0a                	add    %cl,(%edx)
4048c4:	6f                   	outsl  %ds:(%esi),(%dx)
4048c5:	35 01 00 0a 02       	xor    $0x20a0001,%eax
4048ca:	7b 2c                	jnp    0x4048f8
4048cc:	00 00                	add    %al,(%eax)
4048ce:	04 02                	add    $0x2,%al
4048d0:	28 24 00             	sub    %ah,(%eax,%eax,1)
4048d3:	00 0a                	add    %cl,(%edx)
4048d5:	1b 73 5a             	sbb    0x5a(%ebx),%esi
4048d8:	00 00                	add    %al,(%eax)
4048da:	0a 6f 5b             	or     0x5b(%edi),%ch
4048dd:	00 00                	add    %al,(%eax)
4048df:	0a 06                	or     (%esi),%al
4048e1:	7e 19                	jle    0x4048fc
4048e3:	00 00                	add    %al,(%eax)
4048e5:	04 22                	add    $0x22,%al
4048e7:	00 00                	add    %al,(%eax)
4048e9:	00 3f                	add    %bh,(%edi)
4048eb:	73 34                	jae    0x404921
4048ed:	00 00                	add    %al,(%eax)
4048ef:	0a 02                	or     (%edx),%al
4048f1:	7b 2c                	jnp    0x40491f
4048f3:	00 00                	add    %al,(%eax)
4048f5:	04 6f                	add    $0x6f,%al
4048f7:	36 01 00             	add    %eax,%ss:(%eax)
4048fa:	0a 0b                	or     (%ebx),%cl
4048fc:	12 01                	adc    (%ecx),%al
4048fe:	28 37                	sub    %dh,(%edi)
404900:	01 00                	add    %eax,(%eax)
404902:	0a 6b 22             	or     0x22(%ebx),%ch
404905:	00 00                	add    %al,(%eax)
404907:	00 3f                	add    %bh,(%edi)
404909:	59                   	pop    %ecx
40490a:	22 00                	and    (%eax),%al
40490c:	00 80 3f 02 7b 2c    	add    %al,0x2c7b023f(%eax)
404912:	00 00                	add    %al,(%eax)
404914:	04 6f                	add    $0x6f,%al
404916:	36 01 00             	add    %eax,%ss:(%eax)
404919:	0a 0b                	or     (%ebx),%cl
40491b:	12 01                	adc    (%ecx),%al
40491d:	28 37                	sub    %dh,(%edi)
40491f:	01 00                	add    %eax,(%eax)
404921:	0a 6b 22             	or     0x22(%ebx),%ch
404924:	00 00                	add    %al,(%eax)
404926:	00 3f                	add    %bh,(%edi)
404928:	59                   	pop    %ecx
404929:	02 28                	add    (%eax),%ch
40492b:	24 00                	and    $0x0,%al
40492d:	00 0a                	add    %cl,(%edx)
40492f:	17                   	pop    %ss
404930:	59                   	pop    %ecx
404931:	6b 6f 38 01          	imul   $0x1,0x38(%edi),%ebp
404935:	00 0a                	add    %cl,(%edx)
404937:	38 8f 00 00 00 02    	cmp    %cl,0x2000000(%edi)
40493d:	7b 2c                	jnp    0x40496b
40493f:	00 00                	add    %al,(%eax)
404941:	04 02                	add    $0x2,%al
404943:	28 2e                	sub    %ch,(%esi)
404945:	00 00                	add    %al,(%eax)
404947:	0a 02                	or     (%edx),%al
404949:	28 24 00             	sub    %ah,(%eax,%eax,1)
40494c:	00 0a                	add    %cl,(%edx)
40494e:	59                   	pop    %ecx
40494f:	18 59 02             	sbb    %bl,0x2(%ecx)
404952:	28 24 00             	sub    %ah,(%eax,%eax,1)
404955:	00 0a                	add    %cl,(%edx)
404957:	18 59 73             	sbb    %bl,0x73(%ecx)
40495a:	34 01                	xor    $0x1,%al
40495c:	00 0a                	add    %cl,(%edx)
40495e:	6f                   	outsl  %ds:(%esi),(%dx)
40495f:	35 01 00 0a 02       	xor    $0x20a0001,%eax
404964:	7b 2c                	jnp    0x404992
404966:	00 00                	add    %al,(%eax)
404968:	04 18                	add    $0x18,%al
40496a:	1b 73 5a             	sbb    0x5a(%ebx),%esi
40496d:	00 00                	add    %al,(%eax)
40496f:	0a 6f 5b             	or     0x5b(%edi),%ch
404972:	00 00                	add    %al,(%eax)
404974:	0a 06                	or     (%esi),%al
404976:	7e 19                	jle    0x404991
404978:	00 00                	add    %al,(%eax)
40497a:	04 22                	add    $0x22,%al
40497c:	00 00                	add    %al,(%eax)
40497e:	00 3f                	add    %bh,(%edi)
404980:	73 34                	jae    0x4049b6
404982:	00 00                	add    %al,(%eax)
404984:	0a 02                	or     (%edx),%al
404986:	7b 2c                	jnp    0x4049b4
404988:	00 00                	add    %al,(%eax)
40498a:	04 6f                	add    $0x6f,%al
40498c:	36 01 00             	add    %eax,%ss:(%eax)
40498f:	0a 0b                	or     (%ebx),%cl
404991:	12 01                	adc    (%ecx),%al
404993:	28 37                	sub    %dh,(%edi)
404995:	01 00                	add    %eax,(%eax)
404997:	0a 02                	or     (%edx),%al
404999:	7b 2c                	jnp    0x4049c7
40499b:	00 00                	add    %al,(%eax)
40499d:	04 6f                	add    $0x6f,%al
40499f:	2e 00 00             	add    %al,%cs:(%eax)
4049a2:	0a 58 6b             	or     0x6b(%eax),%bl
4049a5:	22 00                	and    (%eax),%al
4049a7:	00 00                	add    %al,(%eax)
4049a9:	3f                   	aas
4049aa:	58                   	pop    %eax
4049ab:	02 28                	add    (%eax),%ch
4049ad:	24 00                	and    $0x0,%al
4049af:	00 0a                	add    %cl,(%edx)
4049b1:	18 5b 6b             	sbb    %bl,0x6b(%ebx)
4049b4:	02 28                	add    (%eax),%ch
4049b6:	2e 00 00             	add    %al,%cs:(%eax)
4049b9:	0a 17                	or     (%edi),%dl
4049bb:	59                   	pop    %ecx
4049bc:	6b 02 28             	imul   $0x28,(%edx),%eax
4049bf:	24 00                	and    $0x0,%al
4049c1:	00 0a                	add    %cl,(%edx)
4049c3:	18 5b 6b             	sbb    %bl,0x6b(%ebx)
4049c6:	6f                   	outsl  %ds:(%esi),(%dx)
4049c7:	38 01                	cmp    %al,(%ecx)
4049c9:	00 0a                	add    %cl,(%edx)
4049cb:	06                   	push   %es
4049cc:	20 3b                	and    %bh,(%ebx)
4049ce:	e2 41                	loop   0x404a11
4049d0:	79 28                	jns    0x4049fa
4049d2:	7b 01                	jnp    0x4049d5
4049d4:	00 06                	add    %al,(%esi)
4049d6:	20 cc                	and    %cl,%ah
4049d8:	e2 41                	loop   0x404a1b
4049da:	79 28                	jns    0x404a04
4049dc:	7b 01                	jnp    0x4049df
4049de:	00 06                	add    %al,(%esi)
4049e0:	22 00                	and    (%eax),%al
4049e2:	00 60 41             	add    %ah,0x41(%eax)
4049e5:	73 38                	jae    0x404a1f
4049e7:	00 00                	add    %al,(%eax)
4049e9:	0a 02                	or     (%edx),%al
4049eb:	7c 2d                	jl     0x404a1a
4049ed:	00 00                	add    %al,(%eax)
4049ef:	04 02                	add    $0x2,%al
4049f1:	7b 2f                	jnp    0x404a22
4049f3:	00 00                	add    %al,(%eax)
4049f5:	04 28                	add    $0x28,%al
4049f7:	30 01                	xor    %al,(%ecx)
4049f9:	00 0a                	add    %cl,(%edx)
4049fb:	28 31                	sub    %dh,(%ecx)
4049fd:	01 00                	add    %eax,(%eax)
4049ff:	0a 2c 08             	or     (%eax,%ecx,1),%ch
404a02:	02 7b 2b             	add    0x2b(%ebx),%bh
404a05:	00 00                	add    %al,(%eax)
404a07:	04 2d                	add    $0x2d,%al
404a09:	07                   	pop    %es
404a0a:	7e 18                	jle    0x404a24
404a0c:	00 00                	add    %al,(%eax)
404a0e:	04 2b                	add    $0x2b,%al
404a10:	05 7e 0f 00 00       	add    $0xf7e,%eax
404a15:	04 73                	add    $0x73,%al
404a17:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
404a1c:	7b 2d                	jnp    0x404a4b
404a1e:	00 00                	add    %al,(%eax)
404a20:	04 28                	add    $0x28,%al
404a22:	9e                   	sahf
404a23:	02 00                	add    (%eax),%al
404a25:	06                   	push   %es
404a26:	6f                   	outsl  %ds:(%esi),(%dx)
404a27:	39 00                	cmp    %eax,(%eax)
404a29:	00 0a                	add    %cl,(%edx)
404a2b:	06                   	push   %es
404a2c:	20 23                	and    %ah,(%ebx)
404a2e:	e2 41                	loop   0x404a71
404a30:	79 28                	jns    0x404a5a
404a32:	7b 01                	jnp    0x404a35
404a34:	00 06                	add    %al,(%esi)
404a36:	20 cc                	and    %cl,%ah
404a38:	e2 41                	loop   0x404a7b
404a3a:	79 28                	jns    0x404a64
404a3c:	7b 01                	jnp    0x404a3f
404a3e:	00 06                	add    %al,(%esi)
404a40:	22 00                	and    (%eax),%al
404a42:	00 60 41             	add    %ah,0x41(%eax)
404a45:	73 38                	jae    0x404a7f
404a47:	00 00                	add    %al,(%eax)
404a49:	0a 02                	or     (%edx),%al
404a4b:	7c 2e                	jl     0x404a7b
404a4d:	00 00                	add    %al,(%eax)
404a4f:	04 02                	add    $0x2,%al
404a51:	7b 2f                	jnp    0x404a82
404a53:	00 00                	add    %al,(%eax)
404a55:	04 28                	add    $0x28,%al
404a57:	30 01                	xor    %al,(%ecx)