40781c:	02 7b 6b             	add    0x6b(%ebx),%bh
40781f:	00 00                	add    %al,(%eax)
407821:	04 6f                	add    $0x6f,%al
407823:	2c 00                	sub    $0x0,%al
407825:	00 0a                	add    %cl,(%edx)
407827:	20 49 e2             	and    %cl,-0x1e(%ecx)
40782a:	41                   	inc    %ecx
40782b:	79 28                	jns    0x407855
40782d:	7b 01                	jnp    0x407830
40782f:	00 06                	add    %al,(%esi)
407831:	22 00                	and    (%eax),%al
407833:	00 40 41             	add    %al,0x41(%eax)
407836:	73 38                	jae    0x407870
407838:	00 00                	add    %al,(%eax)
40783a:	0a 0c 02             	or     (%edx,%eax,1),%cl
40783d:	7b 6c                	jnp    0x4078ab
40783f:	00 00                	add    %al,(%eax)
407841:	04 14                	add    $0x14,%al
407843:	fe 03                	incb   (%ebx)
407845:	0d 09 2c 66 07       	or     $0x7662c09,%eax
40784a:	02 7b 6c             	add    0x6c(%ebx),%bh
40784d:	00 00                	add    %al,(%eax)
40784f:	04 1f                	add    $0x1f,%al
407851:	0a 1f                	or     (%edi),%bl
407853:	0a 1f                	or     (%edi),%bl
407855:	19 1f                	sbb    %ebx,(%edi)
407857:	19 73 2f             	sbb    %esi,0x2f(%ebx)
40785a:	00 00                	add    %al,(%eax)
40785c:	0a 6f c1             	or     -0x3f(%edi),%ch
40785f:	01 00                	add    %eax,(%eax)
407861:	0a 07                	or     (%edi),%al
407863:	02 6f 47             	add    0x47(%edi),%ch
407866:	00 00                	add    %al,(%eax)
407868:	0a 20                	or     (%eax),%ah
40786a:	92                   	xchg   %eax,%edx
40786b:	e2 41                	loop   0x4078ae
40786d:	79 28                	jns    0x407897
40786f:	7b 01                	jnp    0x407872
407871:	00 06                	add    %al,(%esi)
407873:	22 00                	and    (%eax),%al
407875:	00 40 41             	add    %al,0x41(%eax)
407878:	73 38                	jae    0x4078b2
40787a:	00 00                	add    %al,(%eax)
40787c:	0a 7e 1d             	or     0x1d(%esi),%bh
40787f:	00 00                	add    %al,(%eax)
407881:	04 73                	add    $0x73,%al
407883:	2d 00 00 0a 1f       	sub    $0x1f0a0000,%eax
407888:	2d 17 02 28 2e       	sub    $0x2e280217,%eax
40788d:	00 00                	add    %al,(%eax)
40788f:	0a 1f                	or     (%edi),%bl
407891:	64 59                	fs pop %ecx
407893:	02 28                	add    (%eax),%ch
407895:	24 00                	and    $0x0,%al
407897:	00 0a                	add    %cl,(%edx)
407899:	73 2f                	jae    0x4078ca
40789b:	00 00                	add    %al,(%eax)
40789d:	0a 28                	or     (%eax),%ch
40789f:	57                   	push   %edi
4078a0:	01 00                	add    %eax,(%eax)
4078a2:	0a 28                	or     (%eax),%ch
4078a4:	9d                   	popf
4078a5:	02 00                	add    (%eax),%al
4078a7:	06                   	push   %es
4078a8:	6f                   	outsl  %ds:(%esi),(%dx)
4078a9:	39 00                	cmp    %eax,(%eax)
4078ab:	00 0a                	add    %cl,(%edx)
4078ad:	2b 4b 07             	sub    0x7(%ebx),%ecx
4078b0:	02 6f 47             	add    0x47(%edi),%ch
4078b3:	00 00                	add    %al,(%eax)
4078b5:	0a 20                	or     (%eax),%ah
4078b7:	92                   	xchg   %eax,%edx
4078b8:	e2 41                	loop   0x4078fb
4078ba:	79 28                	jns    0x4078e4
4078bc:	7b 01                	jnp    0x4078bf
4078be:	00 06                	add    %al,(%esi)
4078c0:	22 00                	and    (%eax),%al
4078c2:	00 40 41             	add    %al,0x41(%eax)
4078c5:	73 38                	jae    0x4078ff
4078c7:	00 00                	add    %al,(%eax)
4078c9:	0a 7e 1d             	or     0x1d(%esi),%bh
4078cc:	00 00                	add    %al,(%eax)
4078ce:	04 73                	add    $0x73,%al
4078d0:	2d 00 00 0a 1f       	sub    $0x1f0a0000,%eax
4078d5:	0f 17 02             	movhps %xmm0,(%edx)
4078d8:	28 2e                	sub    %ch,(%esi)
4078da:	00 00                	add    %al,(%eax)
4078dc:	0a 1f                	or     (%edi),%bl
4078de:	64 59                	fs pop %ecx
4078e0:	02 28                	add    (%eax),%ch
4078e2:	24 00                	and    $0x0,%al
4078e4:	00 0a                	add    %cl,(%edx)
4078e6:	73 2f                	jae    0x407917
4078e8:	00 00                	add    %al,(%eax)
4078ea:	0a 28                	or     (%eax),%ch
4078ec:	57                   	push   %edi
4078ed:	01 00                	add    %eax,(%eax)
4078ef:	0a 28                	or     (%eax),%ch
4078f1:	9d                   	popf
4078f2:	02 00                	add    (%eax),%al
4078f4:	06                   	push   %es
4078f5:	6f                   	outsl  %ds:(%esi),(%dx)
4078f6:	39 00                	cmp    %eax,(%eax)
4078f8:	00 0a                	add    %cl,(%edx)
4078fa:	02 28                	add    (%eax),%ch
4078fc:	6d                   	insl   (%dx),%es:(%edi)
4078fd:	01 00                	add    %eax,(%eax)
4078ff:	06                   	push   %es
407900:	13 04 11             	adc    (%ecx,%edx,1),%eax
407903:	04 39                	add    $0x39,%al
407905:	66 02 00             	data16 add (%eax),%al
407908:	00 02                	add    %al,(%edx)
40790a:	28 6b 01             	sub    %ch,0x1(%ebx)
40790d:	00 06                	add    %al,(%esi)
40790f:	13 05 11 05 39 a2    	adc    0xa2390511,%eax
407915:	00 00                	add    %al,(%eax)
407917:	00 02                	add    %al,(%edx)
407919:	02 28                	add    (%eax),%ch
40791b:	2e 00 00             	add    %al,%cs:(%eax)
40791e:	0a 1f                	or     (%edi),%bl
407920:	36 59                	ss pop %ecx
407922:	02 28                	add    (%eax),%ch
407924:	6c                   	insb   (%dx),%es:(%edi)
407925:	01 00                	add    %eax,(%eax)
407927:	06                   	push   %es
407928:	2d 03 16 2b 01       	sub    $0x12b1603,%eax
40792d:	17                   	pop    %ss
40792e:	1f                   	pop    %ds
40792f:	16                   	push   %ss
407930:	5a                   	pop    %edx
407931:	59                   	pop    %ecx
407932:	02 28                	add    (%eax),%ch
407934:	24 00                	and    $0x0,%al
407936:	00 0a                	add    %cl,(%edx)
407938:	1f                   	pop    %ds
407939:	10 59 18             	adc    %bl,0x18(%ecx)
40793c:	5b                   	pop    %ebx
40793d:	1f                   	pop    %ds
40793e:	12 1f                	adc    (%edi),%bl
407940:	12 73 2f             	adc    0x2f(%ebx),%dh
407943:	00 00                	add    %al,(%eax)
407945:	0a 7d 68             	or     0x68(%ebp),%bh
407948:	00 00                	add    %al,(%eax)
40794a:	04 02                	add    $0x2,%al
40794c:	7c 68                	jl     0x4079b6
40794e:	00 00                	add    %al,(%eax)
407950:	04 02                	add    $0x2,%al
407952:	7b 67                	jnp    0x4079bb
407954:	00 00                	add    %al,(%eax)
407956:	04 28                	add    $0x28,%al
407958:	b3 01                	mov    $0x1,%bl
40795a:	00 0a                	add    %cl,(%edx)
40795c:	13 06                	adc    (%esi),%eax
40795e:	11 06                	adc    %eax,(%esi)
407960:	2c 2d                	sub    $0x2d,%al
407962:	07                   	pop    %es
407963:	20 f0                	and    %dh,%al
407965:	e3 41                	jecxz  0x4079a8
407967:	79 28                	jns    0x407991
407969:	7b 01                	jnp    0x40796c
40796b:	00 06                	add    %al,(%esi)
40796d:	08 7e 1b             	or     %bh,0x1b(%esi)
407970:	00 00                	add    %al,(%eax)
407972:	04 73                	add    $0x73,%al
407974:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
407979:	7b 68                	jnp    0x4079e3
40797b:	00 00                	add    %al,(%eax)
40797d:	04 28                	add    $0x28,%al
40797f:	57                   	push   %edi
407980:	01 00                	add    %eax,(%eax)
407982:	0a 28                	or     (%eax),%ch
407984:	9e                   	sahf
407985:	02 00                	add    (%eax),%al
407987:	06                   	push   %es
407988:	6f                   	outsl  %ds:(%esi),(%dx)
407989:	39 00                	cmp    %eax,(%eax)
40798b:	00 0a                	add    %cl,(%edx)
40798d:	2b 2b                	sub    (%ebx),%ebp
40798f:	07                   	pop    %es
407990:	20 f0                	and    %dh,%al
407992:	e3 41                	jecxz  0x4079d5
407994:	79 28                	jns    0x4079be
407996:	7b 01                	jnp    0x407999
407998:	00 06                	add    %al,(%esi)
40799a:	08 28                	or     %ch,(%eax)
40799c:	1d 00 00 0a 73       	sbb    $0x730a0000,%eax
4079a1:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
4079a6:	7b 68                	jnp    0x407a10
4079a8:	00 00                	add    %al,(%eax)
4079aa:	04 28                	add    $0x28,%al
4079ac:	57                   	push   %edi
4079ad:	01 00                	add    %eax,(%eax)
4079af:	0a 28                	or     (%eax),%ch
4079b1:	9e                   	sahf
4079b2:	02 00                	add    (%eax),%al
4079b4:	06                   	push   %es
4079b5:	6f                   	outsl  %ds:(%esi),(%dx)
4079b6:	39 00                	cmp    %eax,(%eax)
4079b8:	00 0a                	add    %cl,(%edx)
4079ba:	02 28                	add    (%eax),%ch
4079bc:	6c                   	insb   (%dx),%es:(%edi)
4079bd:	01 00                	add    %eax,(%eax)
4079bf:	06                   	push   %es
4079c0:	13 07                	adc    (%edi),%eax
4079c2:	11 07                	adc    %eax,(%edi)
4079c4:	39 14 01             	cmp    %edx,(%ecx,%eax,1)
4079c7:	00 00                	add    %al,(%eax)
4079c9:	02 02                	add    (%edx),%al
4079cb:	28 2e                	sub    %ch,(%esi)
4079cd:	00 00                	add    %al,(%eax)
4079cf:	0a 1f                	or     (%edi),%bl
4079d1:	36 59                	ss pop %ecx
4079d3:	02 28                	add    (%eax),%ch
4079d5:	24 00                	and    $0x0,%al
4079d7:	00 0a                	add    %cl,(%edx)
4079d9:	1f                   	pop    %ds
4079da:	10 59 18             	adc    %bl,0x18(%ecx)
4079dd:	5b                   	pop    %ebx
4079de:	1f                   	pop    %ds
4079df:	12 1f                	adc    (%edi),%bl
4079e1:	12 73 2f             	adc    0x2f(%ebx),%dh
4079e4:	00 00                	add    %al,(%eax)
4079e6:	0a 7d 69             	or     0x69(%ebp),%bh
4079e9:	00 00                	add    %al,(%eax)
4079eb:	04 02                	add    $0x2,%al
4079ed:	7c 69                	jl     0x407a58
4079ef:	00 00                	add    %al,(%eax)
4079f1:	04 02                	add    $0x2,%al
4079f3:	7b 67                	jnp    0x407a5c
4079f5:	00 00                	add    %al,(%eax)
4079f7:	04 28                	add    $0x28,%al
4079f9:	b3 01                	mov    $0x1,%bl
4079fb:	00 0a                	add    %cl,(%edx)
4079fd:	13 08                	adc    (%eax),%ecx
4079ff:	11 08                	adc    %ecx,(%eax)
407a01:	2c 6e                	sub    $0x6e,%al
407a03:	02 28                	add    (%eax),%ch
407a05:	ad                   	lods   %ds:(%esi),%eax
407a06:	01 00                	add    %eax,(%eax)
407a08:	0a 6f b5             	or     -0x4b(%edi),%ch
407a0b:	01 00                	add    %eax,(%eax)
407a0d:	0a 16                	or     (%esi),%dl
407a0f:	fe 01                	incb   (%ecx)
407a11:	13 09                	adc    (%ecx),%ecx
407a13:	11 09                	adc    %ecx,(%ecx)
407a15:	2c 2d                	sub    $0x2d,%al
407a17:	07                   	pop    %es
407a18:	20 f8                	and    %bh,%al
407a1a:	e3 41                	jecxz  0x407a5d
407a1c:	79 28                	jns    0x407a46
407a1e:	7b 01                	jnp    0x407a21
407a20:	00 06                	add    %al,(%esi)
407a22:	08 7e 1b             	or     %bh,0x1b(%esi)
407a25:	00 00                	add    %al,(%eax)
407a27:	04 73                	add    $0x73,%al
407a29:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
407a2e:	7b 69                	jnp    0x407a99
407a30:	00 00                	add    %al,(%eax)
407a32:	04 28                	add    $0x28,%al
407a34:	57                   	push   %edi
407a35:	01 00                	add    %eax,(%eax)
407a37:	0a 28                	or     (%eax),%ch
407a39:	9e                   	sahf
407a3a:	02 00                	add    (%eax),%al
407a3c:	06                   	push   %es
407a3d:	6f                   	outsl  %ds:(%esi),(%dx)
407a3e:	39 00                	cmp    %eax,(%eax)
407a40:	00 0a                	add    %cl,(%edx)
407a42:	2b 2b                	sub    (%ebx),%ebp
407a44:	07                   	pop    %es
407a45:	20 e0                	and    %ah,%al
407a47:	e3 41                	jecxz  0x407a8a
407a49:	79 28                	jns    0x407a73
407a4b:	7b 01                	jnp    0x407a4e
407a4d:	00 06                	add    %al,(%esi)
407a4f:	08 7e 1b             	or     %bh,0x1b(%esi)
407a52:	00 00                	add    %al,(%eax)
407a54:	04 73                	add    $0x73,%al
407a56:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
407a5b:	7b 69                	jnp    0x407ac6
407a5d:	00 00                	add    %al,(%eax)
407a5f:	04 28                	add    $0x28,%al
407a61:	57                   	push   %edi
407a62:	01 00                	add    %eax,(%eax)
407a64:	0a 28                	or     (%eax),%ch
407a66:	9e                   	sahf
407a67:	02 00                	add    (%eax),%al
407a69:	06                   	push   %es
407a6a:	6f                   	outsl  %ds:(%esi),(%dx)
407a6b:	39 00                	cmp    %eax,(%eax)
407a6d:	00 0a                	add    %cl,(%edx)
407a6f:	2b 6c 02 28          	sub    0x28(%edx,%eax,1),%ebp
407a73:	ad                   	lods   %ds:(%esi),%eax
407a74:	01 00                	add    %eax,(%eax)
407a76:	0a 6f b5             	or     -0x4b(%edi),%ch
407a79:	01 00                	add    %eax,(%eax)
407a7b:	0a 16                	or     (%esi),%dl
407a7d:	fe 01                	incb   (%ecx)
407a7f:	13 0a                	adc    (%edx),%ecx
407a81:	11 0a                	adc    %ecx,(%edx)
407a83:	2c 2d                	sub    $0x2d,%al
407a85:	07                   	pop    %es
407a86:	20 f8                	and    %bh,%al
407a88:	e3 41                	jecxz  0x407acb
407a8a:	79 28                	jns    0x407ab4
407a8c:	7b 01                	jnp    0x407a8f
407a8e:	00 06                	add    %al,(%esi)
407a90:	08 28                	or     %ch,(%eax)
407a92:	1d 00 00 0a 73       	sbb    $0x730a0000,%eax
407a97:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
407a9c:	7b 69                	jnp    0x407b07
407a9e:	00 00                	add    %al,(%eax)
407aa0:	04 28                	add    $0x28,%al
407aa2:	57                   	push   %edi
407aa3:	01 00                	add    %eax,(%eax)
407aa5:	0a 28                	or     (%eax),%ch
407aa7:	9e                   	sahf
407aa8:	02 00                	add    (%eax),%al
407aaa:	06                   	push   %es
407aab:	6f                   	outsl  %ds:(%esi),(%dx)
407aac:	39 00                	cmp    %eax,(%eax)
407aae:	00 0a                	add    %cl,(%edx)
407ab0:	2b 2b                	sub    (%ebx),%ebp
407ab2:	07                   	pop    %es
407ab3:	20 e0                	and    %ah,%al
407ab5:	e3 41                	jecxz  0x407af8
407ab7:	79 28                	jns    0x407ae1
407ab9:	7b 01                	jnp    0x407abc
407abb:	00 06                	add    %al,(%esi)
407abd:	08 28                	or     %ch,(%eax)
407abf:	1d 00 00 0a 73       	sbb    $0x730a0000,%eax
407ac4:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
407ac9:	7b 69                	jnp    0x407b34
407acb:	00 00                	add    %al,(%eax)
407acd:	04 28                	add    $0x28,%al
407acf:	57                   	push   %edi
407ad0:	01 00                	add    %eax,(%eax)
407ad2:	0a 28                	or     (%eax),%ch
407ad4:	9e                   	sahf
407ad5:	02 00                	add    (%eax),%al
407ad7:	06                   	push   %es
407ad8:	6f                   	outsl  %ds:(%esi),(%dx)
407ad9:	39 00                	cmp    %eax,(%eax)
407adb:	00 0a                	add    %cl,(%edx)
407add:	02 02                	add    (%edx),%al
407adf:	28 2e                	sub    %ch,(%esi)
407ae1:	00 00                	add    %al,(%eax)
407ae3:	0a 1f                	or     (%edi),%bl
407ae5:	20 59 02             	and    %bl,0x2(%ecx)
407ae8:	28 24 00             	sub    %ah,(%eax,%eax,1)
407aeb:	00 0a                	add    %cl,(%edx)