407a21:	0c 45                	or     $0x45,%al
407a23:	00 f1                	add    %dh,%cl
407a25:	00 85 04 87 02 b1    	add    %al,-0x4efd78fc(%ebp)
407a2b:	02 4f 0b             	add    0xb(%edi),%cl
407a2e:	91                   	xchg   %eax,%ecx
407a2f:	02 f1                	add    %cl,%dh
407a31:	00 20                	add    %ah,(%eax)
407a33:	16                   	push   %ss
407a34:	9a 02 f1 00 14 0e 9a 	lcall  $0x9a0e,$0x1400f102
407a3b:	02 a9 02 b3 1b aa    	add    -0x55e44cfe(%ecx),%ch
407a41:	02 69 02             	add    0x2(%ecx),%ch
407a44:	7a 0e                	jp     0x407a54
407a46:	e9 00 69 02 49       	jmp    0x4942e34b
407a4b:	0c e9                	or     $0xe9,%al
407a4d:	00 64 00 0a          	add    %ah,0xa(%eax,%eax,1)
407a51:	14 0d                	adc    $0xd,%al
407a53:	01 69 02             	add    %ebp,0x2(%ecx)
407a56:	79 0c                	jns    0x407a64
407a58:	e9 00 c9 02 51       	jmp    0x5143435d
407a5d:	0c 45                	or     $0x45,%al
407a5f:	00 51 01             	add    %dl,0x1(%ecx)
407a62:	bb 05 45 00 79       	mov    $0x79004505,%ebx
407a67:	02 51 0c             	add    0xc(%ecx),%dl
407a6a:	45                   	inc    %ebp
407a6b:	00 a9 02 13 09 3b    	add    %ch,0x3b091302(%ecx)
407a71:	02 d1                	add    %cl,%dl
407a73:	02 18                	add    (%eax),%bl
407a75:	1b 02                	sbb    (%edx),%eax
407a77:	03 a9 02 36 07 27    	add    0x27073602(%ecx),%ebp
407a7d:	03 69 02             	add    0x2(%ecx),%ebp
407a80:	8a 0c e9             	mov    (%ecx,%ebp,8),%cl
407a83:	00 6c 00 0a          	add    %ch,0xa(%eax,%eax,1)
407a87:	14 0d                	adc    $0xd,%al
407a89:	01 6c 00 3f          	add    %ebp,0x3f(%eax,%eax,1)
407a8d:	0b 13                	or     (%ebx),%edx
407a8f:	01 6c 00 61          	add    %ebp,0x61(%eax,%eax,1)
407a93:	19 6a 03             	sbb    %ebp,0x3(%edx)
407a96:	69 02 ec 13 e9 00    	imul   $0xe913ec,(%edx),%eax
407a9c:	59                   	pop    %ecx
407a9d:	01 0a                	add    %ecx,(%edx)
407a9f:	14 06                	adc    $0x6,%al
407aa1:	00 61 01             	add    %ah,0x1(%ecx)
407aa4:	0a 14 06             	or     (%esi,%eax,1),%dl
407aa7:	00 e1                	add    %ah,%cl
407aa9:	02 5e 05             	add    0x5(%esi),%bl
407aac:	3b 04 e1             	cmp    (%ecx,%eiz,8),%eax
407aaf:	02 f0                	add    %al,%dh
407ab1:	15 41 04 e9 02       	adc    $0x2e90441,%eax
407ab6:	7e 0c                	jle    0x407ac4
407ab8:	47                   	inc    %edi
407ab9:	04 f1                	add    $0xf1,%al
407abb:	02 ab 1b 4e 04 f1    	add    -0xefbb1e5(%ebx),%ch
407ac1:	02 0a                	add    (%edx),%cl
407ac3:	05 54 04 f1 02       	add    $0x2f10454,%eax
407ac8:	25 14 5b 04 01       	and    $0x1045b14,%eax
407acd:	03 fb                	add    %ebx,%edi
407acf:	0c 61                	or     $0x61,%al
407ad1:	04 69                	add    $0x69,%al
407ad3:	01 bd 02 7a 04 09    	add    %edi,0x9047a02(%ebp)
407ad9:	03 56 18             	add    0x18(%esi),%edx
407adc:	82 04 11 03          	addb   $0x3,(%ecx,%edx,1)
407ae0:	4a                   	dec    %edx
407ae1:	19 90 04 51 02 12    	sbb    %edx,0x12025104(%eax)
407ae7:	18 95 04 69 01 ff    	sbb    %dl,-0xfe96fc(%ebp)
407aed:	1b a5 04 69 01 dc    	sbb    -0x23fe96fc(%ebp),%esp
407af3:	15 ab 04 29 00       	adc    $0x2904ab,%eax
407af8:	53                   	push   %ebx
407af9:	06                   	push   %es
407afa:	45                   	inc    %ebp
407afb:	00 51 02             	add    %dl,0x2(%ecx)
407afe:	7a 1c                	jp     0x407b1c
407b00:	b3 04                	mov    $0x4,%bl
407b02:	69 01 11 08 45 00    	imul   $0x450811,(%ecx),%eax
407b08:	19 03                	sbb    %eax,(%ebx)
407b0a:	da 0e                	fimull (%esi)
407b0c:	b9 04 69 01 d8       	mov    $0xd8016904,%ecx
407b11:	06                   	push   %es
407b12:	be 04 21 03 f6       	mov    $0xf6032104,%esi
407b17:	0e                   	push   %cs
407b18:	c4 04 31             	les    (%ecx,%esi,1),%eax
407b1b:	00 cb                	add    %cl,%bl
407b1d:	10 45 00             	adc    %al,0x0(%ebp)
407b20:	49                   	dec    %ecx
407b21:	00 36                	add    %dh,(%esi)
407b23:	18 45 00             	sbb    %al,0x0(%ebp)
407b26:	51                   	push   %ecx
407b27:	00 e0                	add    %ah,%al
407b29:	18 45 00             	sbb    %al,0x0(%ebp)
407b2c:	41                   	inc    %ecx
407b2d:	00 30                	add    %dh,(%eax)
407b2f:	1c 45                	sbb    $0x45,%al
407b31:	00 81 01 0a 14 d7    	add    %al,-0x28ebf5ff(%ecx)
407b37:	04 71                	add    $0x71,%al
407b39:	01 0a                	add    %ecx,(%edx)
407b3b:	14 06                	adc    $0x6,%al
407b3d:	00 79 01             	add    %bh,0x1(%ecx)
407b40:	0a 14 06             	or     (%esi,%eax,1),%dl
407b43:	00 31                	add    %dh,(%ecx)
407b45:	03 33                	add    (%ebx),%esi
407b47:	19 06                	sbb    %eax,(%esi)
407b49:	00 71 01             	add    %dh,0x1(%ecx)
407b4c:	69 1a 01 00 71 01    	imul   $0x1710001,(%edx),%ebx
407b52:	9f                   	lahf
407b53:	15 dd 04 41 03       	adc    $0x34104dd,%eax
407b58:	0a 14 e3             	or     (%ebx,%eiz,8),%dl
407b5b:	04 39                	add    $0x39,%al
407b5d:	03 c2                	add    %edx,%eax
407b5f:	02 eb                	add    %bl,%ch
407b61:	04 71                	add    $0x71,%al
407b63:	01 27                	add    %esp,(%edi)
407b65:	16                   	push   %ss
407b66:	f2 04 51             	repnz add $0x51,%al
407b69:	03 c2                	add    %edx,%eax
407b6b:	02 f8                	add    %al,%bh
407b6d:	04 f1                	add    $0xf1,%al
407b6f:	01 f2                	add    %esi,%edx
407b71:	0c 01                	or     $0x1,%al
407b73:	05 61 03 0a 14       	add    $0x140a0361,%eax
407b78:	08 05 f1 01 b1 0e    	or     %al,0xeb101f1
407b7e:	10 05 71 01 79 1a    	adc    %al,0x1a790171
407b84:	01 00                	add    %eax,(%eax)
407b86:	71 01                	jno    0x407b89
407b88:	bd 15 17 05 71       	mov    $0x71051715,%ebp
407b8d:	03 0a                	add    (%edx),%ecx
407b8f:	14 e3                	adc    $0xe3,%al
407b91:	04 69                	add    $0x69,%al
407b93:	03 c2                	add    %edx,%eax
407b95:	02 1d 05 a9 01 25    	add    0x2501a905,%bl
407b9b:	18 08                	sbb    %cl,(%eax)
407b9d:	01 79 01             	add    %edi,0x1(%ecx)
407ba0:	b1 05                	mov    $0x5,%cl
407ba2:	24 05                	and    $0x5,%al
407ba4:	71 01                	jno    0x407ba7
407ba6:	6f                   	outsl  %ds:(%esi),(%dx)
407ba7:	0e                   	push   %cs
407ba8:	2b 05 79 01 25 05    	sub    0x5250179,%eax
407bae:	33 05 79 01 3c 1b    	xor    0x1b3c0179,%eax
407bb4:	01 00                	add    %eax,(%eax)
407bb6:	79 01                	jns    0x407bb9
407bb8:	40                   	inc    %eax
407bb9:	12 15 00 f1 01 8b    	adc    0x8b01f100,%dl
407bbf:	0b 6e 00             	or     0x0(%esi),%ebp
407bc2:	89 00                	mov    %eax,(%eax)
407bc4:	9e                   	sahf
407bc5:	0e                   	push   %cs
407bc6:	3a 05 91 03 4a 07    	cmp    0x74a0391,%al
407bcc:	15 00 91 03 14       	adc    $0x14039100,%eax
407bd1:	1c 15                	sbb    $0x15,%al
407bd3:	00 91 00 17 17 41    	add    %dl,0x41171700(%ecx)
407bd9:	05 f1 01 40 12       	add    $0x124001f1,%eax
407bde:	15 00 f1 01 b6       	adc    $0xb601f100,%eax
407be3:	13 48 05             	adc    0x5(%eax),%ecx
407be6:	99                   	cltd
407be7:	00 73 19             	add    %dh,0x19(%ebx)
407bea:	4f                   	dec    %edi
407beb:	05 79 00 22 11       	add    $0x11220079,%eax
407bf0:	56                   	push   %esi
407bf1:	05 79 00 b1 0e       	add    $0xeb10079,%eax
407bf6:	10 05 79 00 8b 1b    	adc    %al,0x1b8b0079
407bfc:	15 00 79 00 7b       	adc    $0x7b007900,%eax
407c01:	1b 15 00 f1 01 11    	sbb    0x1101f100,%edx
407c07:	0c 10                	or     $0x10,%al
407c09:	05 79 00 c1 0e       	add    $0xec10079,%eax
407c0e:	15 00 79 00 70       	adc    $0x70007900,%eax
407c13:	12 15 00 79 00 7b    	adc    0x7b007900,%dl
407c19:	10 5d 05             	adc    %bl,0x5(%ebp)
407c1c:	31 03                	xor    %eax,(%ebx)
407c1e:	2b 19                	sub    (%ecx),%ebx
407c20:	06                   	push   %es
407c21:	00 f1                	add    %dh,%cl
407c23:	00 f2                	add    %dh,%dl
407c25:	1b 73 05             	sbb    0x5(%ebx),%esi
407c28:	a9 01 0a 14 79       	test   $0x79140a01,%eax
407c2d:	05 a9 01 25 18       	add    $0x182501a9,%eax
407c32:	8d 05 b9 03 a1 1a    	lea    0x1aa103b9,%eax
407c38:	c8 05 7c 00          	enter  $0x7c05,$0x0
407c3c:	c2 02 41             	ret    $0x4102
407c3f:	01 7c 00 d1          	add    %edi,-0x2f(%eax,%eax,1)
407c43:	0d d7 05 7c 00       	or     $0x7c05d7,%eax
407c48:	bb 1b a0 01 84       	mov    $0x8401a01b,%ebx
407c4d:	00 0a                	add    %cl,(%edx)
407c4f:	14 06                	adc    $0x6,%al
407c51:	00 8c 00 d1 0d d7 05 	add    %cl,0x5d70dd1(%eax,%eax,1)
407c58:	c1 03 db             	roll   $0xdb,(%ebx)
407c5b:	17                   	pop    %ss
407c5c:	fc                   	cld
407c5d:	05 b9 01 0a 14       	add    $0x140a01b9,%eax
407c62:	10 00                	adc    %al,(%eax)
407c64:	79 03                	jns    0x407c69
407c66:	9e                   	sahf
407c67:	0c cc                	or     $0xcc,%al
407c69:	00 79 03             	add    %bh,0x3(%ecx)
407c6c:	af                   	scas   %es:(%edi),%eax
407c6d:	18 cc                	sbb    %cl,%ah
407c6f:	00 79 03             	add    %bh,0x3(%ecx)
407c72:	35 12 01 06 d1       	xor    $0xd1060112,%eax
407c77:	03 0a                	add    (%edx),%ecx
407c79:	14 08                	adc    $0x8,%al
407c7b:	05 b9 01 48 17       	add    $0x174801b9,%eax
407c80:	08 06                	or     %al,(%esi)
407c82:	b9 01 51 17 17       	mov    $0x17175101,%ecx
407c87:	06                   	push   %es
407c88:	94                   	xchg   %eax,%esp
407c89:	00 0a                	add    %cl,(%edx)
407c8b:	14 06                	adc    $0x6,%al
407c8d:	00 08                	add    %cl,(%eax)
407c8f:	00 f8                	add    %bh,%al
407c91:	00 39                	add    %bh,(%ecx)
407c93:	06                   	push   %es
407c94:	2e 00 0b             	add    %cl,%cs:(%ebx)
407c97:	00 86 09 2e 00 13    	add    %al,0x13002e09(%esi)
407c9d:	00 8f 09 2e 00 1b    	add    %cl,0x1b002e09(%edi)
407ca3:	00 ae 09 2e 00 23    	add    %ch,0x23002e09(%esi)
407ca9:	00 b7 09 2e 00 2b    	add    %dh,0x2b002e09(%edi)
407caf:	00 b7 09 2e 00 33    	add    %dh,0x33002e09(%edi)
407cb5:	00 c4                	add    %al,%ah
407cb7:	09 2e                	or     %ebp,(%esi)
407cb9:	00 3b                	add    %bh,(%ebx)
407cbb:	00 ca                	add    %cl,%dl
407cbd:	09 2e                	or     %ebp,(%esi)
407cbf:	00 43 00             	add    %al,0x0(%ebx)
407cc2:	b7 09                	mov    $0x9,%bh
407cc4:	2e 00 4b 00          	add    %cl,%cs:0x0(%ebx)
407cc8:	ea 09 2e 00 53 00 0f 	ljmp   $0xf00,$0x53002e09
407ccf:	0a 2e                	or     (%esi),%ch
407cd1:	00 5b 00             	add    %bl,0x0(%ebx)
407cd4:	c4 09                	les    (%ecx),%ecx
407cd6:	2e 00 63 00          	add    %ah,%cs:0x0(%ebx)
407cda:	1c 0a                	sbb    $0xa,%al
407cdc:	2e 00 6b 00          	add    %ch,%cs:0x0(%ebx)
407ce0:	46                   	inc    %esi
407ce1:	0a 64 02 73          	or     0x73(%edx,%eax,1),%ah
407ce5:	00 53 0a             	add    %dl,0xa(%ebx)
407ce8:	84 02                	test   %al,(%edx)
407cea:	73 00                	jae    0x407cec
407cec:	53                   	push   %ebx
407ced:	0a e1                	or     %cl,%ah
407cef:	02 7b 00             	add    0x0(%ebx),%bh
407cf2:	53                   	push   %ebx
407cf3:	0a e1                	or     %cl,%ah
407cf5:	02 83 00 58 0a 49    	add    0x490a5800(%ebx),%al
407cfb:	03 a3 00 a3 0a 69    	add    0x690aa300(%ebx),%esp
407d01:	03 a3 00 a3 0a e4    	add    -0x1bf55d00(%ebx),%esp
407d07:	03 73 00             	add    0x0(%ebx),%esi
407d0a:	53                   	push   %ebx
407d0b:	0a 84 04 73 00 53 0a 	or     0xa530073(%esp,%eax,1),%al
407d12:	a3 04 93 00 61       	mov    %eax,0x61009304
407d17:	0a a3 04 9b 00 53    	or     0x53009b04(%ebx),%ah
407d1d:	0a a3 04 7b 00 53    	or     0x53007b04(%ebx),%ah
407d23:	0a a4 04 73 00 53 0a 	or     0xa530073(%esp,%eax,1),%ah
407d2a:	c1 05 7b 00 53 0a c1 	roll   $0xc1,0xa53007b
407d31:	05 83 00 58 0a       	add    $0xa580083,%eax
407d36:	c4 05 73 00 53 0a    	les    0xa530073,%eax
407d3c:	e1 05                	loope  0x407d43
407d3e:	7b 00                	jnp    0x407d40
407d40:	53                   	push   %ebx
407d41:	0a e1                	or     %cl,%ah
407d43:	05 83 00 58 0a       	add    $0xa580083,%eax
407d48:	a1 06 7b 00 53       	mov    0x53007b06,%eax
407d4d:	0a a1 06 83 00 58    	or     0x58008306(%ecx),%ah
407d53:	0a c1                	or     %cl,%al
407d55:	06                   	push   %es
407d56:	7b 00                	jnp    0x407d58
407d58:	53                   	push   %ebx
407d59:	0a c1                	or     %cl,%al
407d5b:	06                   	push   %es
407d5c:	83 00 58             	addl   $0x58,(%eax)
407d5f:	0a e1                	or     %cl,%ah
407d61:	06                   	push   %es
407d62:	7b 00                	jnp    0x407d64
407d64:	53                   	push   %ebx
407d65:	0a e1                	or     %cl,%ah
407d67:	06                   	push   %es
407d68:	83 00 58             	addl   $0x58,(%eax)
407d6b:	0a 01                	or     (%ecx),%al
407d6d:	07                   	pop    %es
407d6e:	7b 00                	jnp    0x407d70
407d70:	53                   	push   %ebx
407d71:	0a 01                	or     (%ecx),%al
407d73:	07                   	pop    %es
407d74:	83 00 58             	addl   $0x58,(%eax)
407d77:	0a 41 07             	or     0x7(%ecx),%al
407d7a:	7b 00                	jnp    0x407d7c
407d7c:	53                   	push   %ebx
407d7d:	0a 41 07             	or     0x7(%ecx),%al
407d80:	83 00 58             	addl   $0x58,(%eax)
407d83:	0a 61 07             	or     0x7(%ecx),%ah
407d86:	7b 00                	jnp    0x407d88
407d88:	53                   	push   %ebx
407d89:	0a 61 07             	or     0x7(%ecx),%ah
407d8c:	83 00 58             	addl   $0x58,(%eax)
407d8f:	0a 01                	or     (%ecx),%al
407d91:	08 7b 00             	or     %bh,0x0(%ebx)
407d94:	53                   	push   %ebx
407d95:	0a 01                	or     (%ecx),%al
407d97:	08 83 00 58 0a 21    	or     %al,0x210a5800(%ebx)
407d9d:	08 7b 00             	or     %bh,0x0(%ebx)
407da0:	53                   	push   %ebx
407da1:	0a 21                	or     (%ecx),%ah
407da3:	08 83 00 58 0a 41    	or     %al,0x410a5800(%ebx)
407da9:	08 7b 00             	or     %bh,0x0(%ebx)
407dac:	53                   	push   %ebx
407dad:	0a 41 08             	or     0x8(%ecx),%al
407db0:	83 00 58             	addl   $0x58,(%eax)
407db3:	0a 21                	or     (%ecx),%ah
407db5:	09 7b 00             	or     %edi,0x0(%ebx)
407db8:	53                   	push   %ebx
407db9:	0a 21                	or     (%ecx),%ah
407dbb:	09 83 00 58 0a 41    	or     %eax,0x410a5800(%ebx)
407dc1:	09 7b 00             	or     %edi,0x0(%ebx)
407dc4:	53                   	push   %ebx
407dc5:	0a 41 09             	or     0x9(%ecx),%al
407dc8:	83 00 58             	addl   $0x58,(%eax)
407dcb:	0a 61 09             	or     0x9(%ecx),%ah
407dce:	7b 00                	jnp    0x407dd0
407dd0:	53                   	push   %ebx
407dd1:	0a 61 09             	or     0x9(%ecx),%ah
407dd4:	83 00 58             	addl   $0x58,(%eax)
407dd7:	0a c1                	or     %cl,%al
407dd9:	09 7b 00             	or     %edi,0x0(%ebx)
407ddc:	53                   	push   %ebx
407ddd:	0a c1                	or     %cl,%al
407ddf:	09 83 00 58 0a e1    	or     %eax,-0x1ef5a800(%ebx)
407de5:	09 7b 00             	or     %edi,0x0(%ebx)
407de8:	53                   	push   %ebx
407de9:	0a e1                	or     %cl,%ah
407deb:	09 83 00 58 0a 01    	or     %eax,0x10a5800(%ebx)
407df1:	0a 7b 00             	or     0x0(%ebx),%bh
407df4:	53                   	push   %ebx
407df5:	0a 01                	or     (%ecx),%al
407df7:	0a 83 00 58 0a 40    	or     0x400a5800(%ebx),%al
407dfd:	0b 7b 00             	or     0x0(%ebx),%edi
407e00:	53                   	push   %ebx
407e01:	0a 60 0b             	or     0xb(%eax),%ah
407e04:	7b 00                	jnp    0x407e06
407e06:	53                   	push   %ebx
407e07:	0a 00                	or     (%eax),%al
407e09:	1c 7b                	sbb    $0x7b,%al
407e0b:	00 53 0a             	add    %dl,0xa(%ebx)
407e0e:	20 1c 7b             	and    %bl,(%ebx,%edi,2)
407e11:	00 53 0a             	add    %dl,0xa(%ebx)
407e14:	40                   	inc    %eax
407e15:	1c 7b                	sbb    $0x7b,%al
407e17:	00 53 0a             	add    %dl,0xa(%ebx)
407e1a:	60                   	pusha
407e1b:	1c 7b                	sbb    $0x7b,%al
407e1d:	00 53 0a             	add    %dl,0xa(%ebx)
407e20:	e0 1c                	loopne 0x407e3e
407e22:	8b 00                	mov    (%eax),%eax
407e24:	53                   	push   %ebx