41989e:	2b be 28 01 00 00    	sub    0x128(%esi),%edi
4198a4:	06                   	push   %es
4198a5:	2b b9 0a 2b b8 06    	sub    0x6b82b0a(%ecx),%edi
4198ab:	2b ba 28 05 00 00    	sub    0x528(%edx),%edi
4198b1:	06                   	push   %es
4198b2:	2b b5 00 00 00 13    	sub    0x13000000(%ebp),%esi
4198b8:	30 07                	xor    %al,(%edi)
4198ba:	00 34 00             	add    %dh,(%eax,%eax,1)
4198bd:	00 00                	add    %al,(%eax)
4198bf:	05 00 00 11 00       	add    $0x110000,%eax
4198c4:	2b 1a                	sub    (%edx),%ebx
4198c6:	72 2d                	jb     0x4198f5
4198c8:	00 00                	add    %al,(%eax)
4198ca:	70 18                	jo     0x4198e4
4198cc:	17                   	pop    %ss
4198cd:	8d 01                	lea    (%ecx),%eax
4198cf:	00 00                	add    %al,(%eax)
4198d1:	01 25 16 2b 11 a2    	add    %esp,0xa2112b16
4198d7:	2b 11                	sub    (%ecx),%edx
4198d9:	2b 16                	sub    (%esi),%edx
4198db:	2b 00                	sub    (%eax),%eax
4198dd:	2b 15 2a 28 22 00    	sub    0x22282a,%edx
4198e3:	00 0a                	add    %cl,(%edx)
4198e5:	2b df                	sub    %edi,%ebx
4198e7:	02 2b                	add    (%ebx),%ch
4198e9:	ec                   	in     (%dx),%al
4198ea:	28 23                	sub    %ah,(%ebx)
4198ec:	00 00                	add    %al,(%eax)
4198ee:	0a 2b                	or     (%ebx),%ch
4198f0:	e8 0a 2b e7 06       	call   0x728c3ff
4198f5:	2b e8                	sub    %eax,%ebp
4198f7:	13 30                	adc    (%eax),%esi
4198f9:	04 00                	add    $0x0,%al
4198fb:	23 00                	and    (%eax),%eax
4198fd:	00 00                	add    %al,(%eax)
4198ff:	05 00 00 11 00       	add    $0x110000,%eax
419904:	2b 10                	sub    (%eax),%edx
419906:	72 37                	jb     0x41993f
419908:	00 00                	add    %al,(%eax)
41990a:	70 18                	jo     0x419924
41990c:	14 2b                	adc    $0x2b,%al
41990e:	0a 2b                	or     (%ebx),%ch
419910:	0f 2b 00             	movntps %xmm0,(%eax)
419913:	2b 0e                	sub    (%esi),%ecx
419915:	2a 02                	sub    (%edx),%al
419917:	2b ed                	sub    %ebp,%ebp
419919:	28 23                	sub    %ah,(%ebx)
41991b:	00 00                	add    %al,(%eax)
41991d:	0a 2b                	or     (%ebx),%ch
41991f:	ef                   	out    %eax,(%dx)
419920:	0a 2b                	or     (%ebx),%ch
419922:	ee                   	out    %al,(%dx)
419923:	06                   	push   %es
419924:	2b ef                	sub    %edi,%ebp
419926:	00 13                	add    %dl,(%ebx)
419928:	30 07                	xor    %al,(%edi)
41992a:	00 3d 00 00 00 05    	add    %bh,0x5000000
419930:	00 00                	add    %al,(%eax)
419932:	11 15 2c 25 00 1e    	adc    %edx,0x1e00252c
419938:	2c 21                	sub    $0x21,%al
41993a:	17                   	pop    %ss
41993b:	2c 1e                	sub    $0x1e,%al
41993d:	1d 2c 1d 2b 1e       	sbb    $0x1e2b1d2c,%eax
419942:	72 4d                	jb     0x419991
419944:	00 00                	add    %al,(%eax)
419946:	70 18                	jo     0x419960
419948:	18 8d 01 00 00 01    	sbb    %cl,0x1000001(%ebp)
41994e:	25 16 16 8c 21       	and    $0x218c1616,%eax
419953:	00 00                	add    %al,(%eax)
419955:	01 a2 2b 0a 2b 0f    	add    %esp,0xf2b0a2b(%edx)
41995b:	2b 00                	sub    (%eax),%eax
41995d:	2b 0e                	sub    (%esi),%ecx
41995f:	2a 02                	sub    (%edx),%al
419961:	2b df                	sub    %edi,%ebx
419963:	28 23                	sub    %ah,(%ebx)
419965:	00 00                	add    %al,(%eax)
419967:	0a 2b                	or     (%ebx),%ch
419969:	ef                   	out    %eax,(%dx)
41996a:	0a 2b                	or     (%ebx),%ch
41996c:	ee                   	out    %al,(%dx)
41996d:	06                   	push   %es
41996e:	2b ef                	sub    %edi,%ebp
419970:	00 00                	add    %al,(%eax)
419972:	00 22                	add    %ah,(%edx)
419974:	02 28                	add    (%eax),%ch
419976:	24 00                	and    $0x0,%al
419978:	00 0a                	add    %cl,(%edx)
41997a:	00 2a                	add    %ch,(%edx)
41997c:	00 00                	add    %al,(%eax)
41997e:	00 1e                	add    %bl,(%esi)
419980:	02 28                	add    (%eax),%ch
419982:	25 00 00 0a 2a       	and    $0x2a0a0000,%eax
419987:	42                   	inc    %edx
419988:	53                   	push   %ebx
419989:	4a                   	dec    %edx
41998a:	42                   	inc    %edx
41998b:	01 00                	add    %eax,(%eax)
41998d:	01 00                	add    %eax,(%eax)
41998f:	00 00                	add    %al,(%eax)
419991:	00 00                	add    %al,(%eax)
419993:	0c 00                	or     $0x0,%al
419995:	00 00                	add    %al,(%eax)
419997:	76 32                	jbe    0x4199cb
419999:	2e 30 2e             	xor    %ch,%cs:(%esi)
41999c:	35 30 37 32 37       	xor    $0x37323730,%eax
4199a1:	00 00                	add    %al,(%eax)
4199a3:	00 00                	add    %al,(%eax)
4199a5:	05 00 6c 00 00       	add    $0x6c00,%eax
4199aa:	00 84 03 00 00 23 7e 	add    %al,0x7e230000(%ebx,%eax,1)
4199b1:	00 00                	add    %al,(%eax)
4199b3:	f0 03 00             	lock add (%eax),%eax
4199b6:	00 64 04 00          	add    %ah,0x0(%esp,%eax,1)
4199ba:	00 23                	add    %ah,(%ebx)
4199bc:	53                   	push   %ebx
4199bd:	74 72                	je     0x419a31
4199bf:	69 6e 67 73 00 00 00 	imul   $0x73,0x67(%esi),%ebp
4199c6:	00 54 08 00          	add    %dl,0x0(%eax,%ecx,1)
4199ca:	00 5c 00 00          	add    %bl,0x0(%eax,%eax,1)
4199ce:	00 23                	add    %ah,(%ebx)
4199d0:	55                   	push   %ebp
4199d1:	53                   	push   %ebx
4199d2:	00 b0 08 00 00 10    	add    %dh,0x10000008(%eax)
4199d8:	00 00                	add    %al,(%eax)
4199da:	00 23                	add    %ah,(%ebx)
4199dc:	47                   	inc    %edi
4199dd:	55                   	push   %ebp
4199de:	49                   	dec    %ecx
4199df:	44                   	inc    %esp
4199e0:	00 00                	add    %al,(%eax)
4199e2:	00 c0                	add    %al,%al
4199e4:	08 00                	or     %al,(%eax)
4199e6:	00 ac 01 00 00 23 42 	add    %ch,0x42230000(%ecx,%eax,1)
4199ed:	6c                   	insb   (%dx),%es:(%edi)
4199ee:	6f                   	outsl  %ds:(%esi),(%dx)
4199ef:	62 00                	bound  %eax,(%eax)
4199f1:	00 00                	add    %al,(%eax)
4199f3:	00 00                	add    %al,(%eax)
4199f5:	00 00                	add    %al,(%eax)
4199f7:	02 00                	add    (%eax),%al
4199f9:	00 01                	add    %al,(%ecx)
4199fb:	47                   	inc    %edi
4199fc:	15 02 08 09 00       	adc    $0x90802,%eax
419a01:	00 00                	add    %al,(%eax)
419a03:	00 10                	add    %dl,(%eax)
419a05:	00 00                	add    %al,(%eax)
419a07:	00 00                	add    %al,(%eax)
419a09:	00 00                	add    %al,(%eax)
419a0b:	01 00                	add    %eax,(%eax)
419a0d:	00 00                	add    %al,(%eax)
419a0f:	21 00                	and    %eax,(%eax)
419a11:	00 00                	add    %al,(%eax)
419a13:	03 00                	add    (%eax),%eax
419a15:	00 00                	add    %al,(%eax)
419a17:	09 00                	or     %eax,(%eax)
419a19:	00 00                	add    %al,(%eax)
419a1b:	09 00                	or     %eax,(%eax)
419a1d:	00 00                	add    %al,(%eax)
419a1f:	25 00 00 00 0e       	and    $0xe000000,%eax
419a24:	00 00                	add    %al,(%eax)
419a26:	00 05 00 00 00 01    	add    %al,0x1000000
419a2c:	00 00                	add    %al,(%eax)
419a2e:	00 01                	add    %al,(%ecx)
419a30:	00 00                	add    %al,(%eax)
419a32:	00 03                	add    %al,(%ebx)
419a34:	00 00                	add    %al,(%eax)
419a36:	00 00                	add    %al,(%eax)
419a38:	00 01                	add    %al,(%ecx)
419a3a:	00 01                	add    %al,(%ecx)
419a3c:	00 00                	add    %al,(%eax)
419a3e:	00 00                	add    %al,(%eax)
419a40:	00 06                	add    %al,(%esi)
419a42:	00 39                	add    %bh,(%ecx)
419a44:	00 40 00             	add    %al,0x0(%eax)
419a47:	06                   	push   %es
419a48:	00 73 00             	add    %dh,0x0(%ebx)
419a4b:	40                   	inc    %eax
419a4c:	00 0a                	add    %cl,(%edx)
419a4e:	00 95 00 86 00 06    	add    %dl,0x6008600(%ebp)
419a54:	00 dd                	add    %bl,%ch
419a56:	00 fd                	add    %bh,%ch
419a58:	00 06                	add    %al,(%esi)
419a5a:	00 1d 01 fd 00 06    	add    %bl,0x600fd01
419a60:	00 3b                	add    %bh,(%ebx)
419a62:	01 4f 01             	add    %ecx,0x1(%edi)
419a65:	1b 00                	sbb    (%eax),%eax
419a67:	62 01                	bound  %eax,(%ecx)
419a69:	00 00                	add    %al,(%eax)
419a6b:	06                   	push   %es
419a6c:	00 71 01             	add    %dh,0x1(%ecx)
419a6f:	88 01                	mov    %al,(%ecx)
419a71:	06                   	push   %es
419a72:	00 9a 01 88 01 06    	add    %bl,0x6018801(%edx)
419a78:	00 b7 01 88 01 06    	add    %dh,0x6018801(%edi)
419a7e:	00 d6                	add    %dl,%dh
419a80:	01 88 01 06 00 ef    	add    %ecx,-0x10fff9ff(%eax)
419a86:	01 88 01 06 00 08    	add    %ecx,0x8000601(%eax)
419a8c:	02 88 01 06 00 23    	add    0x23000601(%eax),%cl
419a92:	02 88 01 06 00 3e    	add    0x3e000601(%eax),%cl
419a98:	02 52 02             	add    0x2(%edx),%dl
419a9b:	06                   	push   %es
419a9c:	00 71 02             	add    %dh,0x2(%ecx)
419a9f:	52                   	push   %edx
419aa0:	02 06                	add    (%esi),%al
419aa2:	00 7f 02             	add    %bh,0x2(%edi)
419aa5:	88 01                	mov    %al,(%ecx)
419aa7:	06                   	push   %es
419aa8:	00 9c 02 40 00 06 00 	add    %bl,0x60040(%edx,%eax,1)
419aaf:	a1 02 40 00 0a       	mov    0xa004002,%eax
419ab4:	00 ac 02 86 00 0a 00 	add    %ch,0xa0086(%edx,%eax,1)
419abb:	c6 02 86             	movb   $0x86,(%edx)
419abe:	00 06                	add    %al,(%esi)
419ac0:	00 e3                	add    %ah,%bl
419ac2:	02 ed                	add    %ch,%ch
419ac4:	02 06                	add    (%esi),%al
419ac6:	00 23                	add    %ah,(%ebx)
419ac8:	03 40 00             	add    0x0(%eax),%eax
419acb:	06                   	push   %es
419acc:	00 3a                	add    %bh,(%edx)
419ace:	03 40 00             	add    0x0(%eax),%eax
419ad1:	06                   	push   %es
419ad2:	00 5e 03             	add    %bl,0x3(%esi)
419ad5:	40                   	inc    %eax
419ad6:	00 06                	add    %al,(%esi)
419ad8:	00 6c 03 88          	add    %ch,-0x78(%ebx,%eax,1)
419adc:	01 06                	add    %eax,(%esi)
419ade:	00 86 03 96 03 0e    	add    %al,0xe039603(%esi)
419ae4:	00 c7                	add    %al,%bh
419ae6:	03 d3                	add    %ebx,%edx
419ae8:	03 06                	add    (%esi),%eax
419aea:	00 01                	add    %al,(%ecx)
419aec:	04 08                	add    $0x8,%al
419aee:	04 06                	add    $0x6,%al
419af0:	00 1f                	add    %bl,(%edi)
419af2:	04 40                	add    $0x40,%al
419af4:	00 0e                	add    %cl,(%esi)
419af6:	00 3b                	add    %bh,(%ebx)
419af8:	04 b1                	add    $0xb1,%al
419afa:	03 0e                	add    (%esi),%ecx
419afc:	00 52 04             	add    %dl,0x4(%edx)
419aff:	b1 03                	mov    $0x3,%cl
419b01:	06                   	push   %es
419b02:	00 5b 04             	add    %bl,0x4(%ebx)
419b05:	40                   	inc    %eax
419b06:	00 00                	add    %al,(%eax)
419b08:	00 00                	add    %al,(%eax)
419b0a:	00 19                	add    %bl,(%ecx)
419b0c:	00 00                	add    %al,(%eax)
419b0e:	00 00                	add    %al,(%eax)
419b10:	00 01                	add    %al,(%ecx)
419b12:	00 01                	add    %al,(%ecx)
419b14:	00 01                	add    %al,(%ecx)
419b16:	00 10                	add    %dl,(%eax)
419b18:	00 22                	add    %ah,(%edx)
419b1a:	00 0f                	add    %cl,(%edi)
419b1c:	00 05 00 01 00 01    	add    %al,0x1000100
419b22:	00 01                	add    %al,(%ecx)
419b24:	01 00                	add    %eax,(%eax)
419b26:	00 47 00             	add    %al,0x0(%edi)
419b29:	5a                   	pop    %edx
419b2a:	00 09                	add    %cl,(%ecx)
419b2c:	00 01                	add    %al,(%ecx)
419b2e:	00 09                	add    %cl,(%ecx)
419b30:	00 50 20             	add    %dl,0x20(%eax)
419b33:	00 00                	add    %al,(%eax)
419b35:	00 00                	add    %al,(%eax)
419b37:	91                   	xchg   %eax,%ecx
419b38:	00 7d 00             	add    %bh,0x0(%ebp)
419b3b:	0a 00                	or     (%eax),%al
419b3d:	01 00                	add    %eax,(%eax)
419b3f:	30 21                	xor    %ah,(%ecx)
419b41:	00 00                	add    %al,(%eax)
419b43:	00 00                	add    %al,(%eax)
419b45:	91                   	xchg   %eax,%ecx
419b46:	00 7d 00             	add    %bh,0x0(%ebp)
419b49:	1a 00                	sbb    (%eax),%al
419b4b:	02 00                	add    (%eax),%al
419b4d:	c0 22 00             	shlb   $0x0,(%edx)
419b50:	00 00                	add    %al,(%eax)
419b52:	00 96 00 9e 00 21    	add    %dl,0x21009e00(%esi)
419b58:	00 03                	add    %al,(%ebx)
419b5a:	00 18                	add    %bl,(%eax)
419b5c:	23 00                	and    (%eax),%eax
419b5e:	00 00                	add    %al,(%eax)
419b60:	00 96 00 ac 00 28    	add    %dl,0x2800ac00(%esi)
419b66:	00 05 00 94 23 00    	add    %al,0x239400
419b6c:	00 00                	add    %al,(%eax)
419b6e:	00 91 00 c4 00 2e    	add    %dl,0x2e00c400(%ecx)
419b74:	00 07                	add    %al,(%edi)
419b76:	00 d4                	add    %dl,%ah
419b78:	23 00                	and    (%eax),%eax
419b7a:	00 00                	add    %al,(%eax)
419b7c:	00 91 00 cb 00 34    	add    %dl,0x3400cb00(%ecx)
419b82:	00 08                	add    %cl,(%eax)
419b84:	00 04 24             	add    %al,(%esp)
419b87:	00 00                	add    %al,(%eax)
419b89:	00 00                	add    %al,(%eax)
419b8b:	91                   	xchg   %eax,%ecx
419b8c:	00 d1                	add    %dl,%cl
419b8e:	00 34 00             	add    %dh,(%eax,%eax,1)
419b91:	09 00                	or     %eax,(%eax)
419b93:	50                   	push   %eax
419b94:	24 00                	and    $0x0,%al
419b96:	00 00                	add    %al,(%eax)
419b98:	00 86 18 d7 00 39    	add    %al,0x3900d718(%esi)
419b9e:	00 0a                	add    %cl,(%edx)
419ba0:	00 5c 24 00          	add    %bl,0x0(%esp)
419ba4:	00 00                	add    %al,(%eax)
419ba6:	00 06                	add    %al,(%esi)
419ba8:	18 d7                	sbb    %dl,%bh
419baa:	00 3d 00 0a 00 00    	add    %bh,0xa00
419bb0:	00 01                	add    %al,(%ecx)
419bb2:	00 83 00 00 00 01    	add    %al,0x1000000(%ebx)
419bb8:	00 9c 00 00 00 01 00 	add    %bl,0x10000(%eax,%eax,1)
419bbf:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
419bc0:	00 00                	add    %al,(%eax)
419bc2:	00 02                	add    %al,(%edx)
419bc4:	00 a9 00 00 00 01    	add    %ch,0x1000000(%ecx)
419bca:	00 b6 00 00 00 02    	add    %dh,0x2000000(%esi)
419bd0:	00 c1                	add    %al,%cl
419bd2:	00 00                	add    %al,(%eax)
419bd4:	00 01                	add    %al,(%ecx)
419bd6:	00 c9                	add    %cl,%cl
419bd8:	00 00                	add    %al,(%eax)
419bda:	00 01                	add    %al,(%ecx)
419bdc:	00 ce                	add    %cl,%dh
419bde:	00 00                	add    %al,(%eax)
419be0:	00 01                	add    %al,(%ecx)
419be2:	00 d4                	add    %dl,%ah
419be4:	00 21                	add    %ah,(%ecx)
419be6:	00 d7                	add    %dl,%bh
419be8:	00 42 00             	add    %al,0x0(%edx)
419beb:	29 00                	sub    %eax,(%eax)
419bed:	d7                   	xlat   %ds:(%ebx)
419bee:	00 39                	add    %bh,(%ecx)
419bf0:	00 31                	add    %dh,(%ecx)
419bf2:	00 d7                	add    %dl,%bh
419bf4:	00 6f 00             	add    %ch,0x0(%edi)
419bf7:	41                   	inc    %ecx
419bf8:	00 d7                	add    %dl,%bh
419bfa:	00 3d 00 49 00 d7    	add    %bh,0xd7004900
419c00:	00 3d 00 51 00 d7    	add    %bh,0xd7005100
419c06:	00 3d 00 59 00 d7    	add    %bh,0xd7005900
419c0c:	00 3d 00 61 00 d7    	add    %bh,0xd7006100
419c12:	00 3d 00 69 00 d7    	add    %bh,0xd7006900
419c18:	00 3d 00 71 00 d7    	add    %bh,0xd7007100
419c1e:	00 3d 00 79 00 d7    	add    %bh,0xd7007900
419c24:	00 ab 00 81 00 d7    	add    %ch,-0x28ff7f00(%ebx)
419c2a:	00 3d 00 89 00 d7    	add    %bh,0xd7008900
419c30:	00 3d 00 99 00 a7    	add    %bh,0xa7009900
419c36:	02 10                	add    (%eax),%dl