479c96:	00
479c97:	00 04 44             	add    %al,(%esp,%eax,2)
479c9a:	61                   	popa
479c9b:	74 61                	je     0x479cfe
479c9d:	07                   	pop    %es
479c9e:	02 02                	add    (%edx),%al
479ca0:	00 00                	add    %al,(%eax)
479ca2:	00 09                	add    %cl,(%ecx)
479ca4:	03 00                	add    (%eax),%eax
479ca6:	00 00                	add    %al,(%eax)
479ca8:	0f 03 00             	lsl    (%eax),%eax
479cab:	00 00                	add    %al,(%eax)
479cad:	f6 06 00             	testb  $0x0,(%esi)
479cb0:	00 02                	add    %al,(%edx)
479cb2:	42                   	inc    %edx
479cb3:	4d                   	dec    %ebp
479cb4:	f6 06 00             	testb  $0x0,(%esi)
479cb7:	00 00                	add    %al,(%eax)
479cb9:	00 00                	add    %al,(%eax)
479cbb:	00 36                	add    %dh,(%esi)
479cbd:	00 00                	add    %al,(%eax)
479cbf:	00 28                	add    %ch,(%eax)
479cc1:	00 00                	add    %al,(%eax)
479cc3:	00 18                	add    %bl,(%eax)
479cc5:	00 00                	add    %al,(%eax)
479cc7:	00 18                	add    %bl,(%eax)
479cc9:	00 00                	add    %al,(%eax)
479ccb:	00 01                	add    %al,(%ecx)
479ccd:	00 18                	add    %bl,(%eax)
479cd7:	00 c4                	add    %al,%ah
479cd9:	0e                   	push   %cs
479cda:	00 00                	add    %al,(%eax)
479cdc:	c4 0e                	les    (%esi),%ecx
479ede:	00 00                	add    %al,(%eax)
479ee0:	61                   	popa
479ee1:	01 00                	add    %eax,(%eax)
479f27:	00 1d 05 1d 05 04    	add    %bl,0x4051d05
479f2d:	00 00                	add    %al,(%eax)
479f2f:	12 7c 09 00          	adc    0x0(%ecx,%ecx,1),%bh
479f33:	04 1d                	add    $0x1d,%al
479f35:	05 0e 1d 05 08       	add    $0x8051d0e,%eax
479f3a:	08 05 00 02 0e 0e    	or     %al,0xe0e0200
479f40:	0e                   	push   %cs
479f41:	04 00                	add    $0x0,%al
479f43:	00 1d 0e 05 00 01    	add    %bl,0x100050e
479f49:	0e                   	push   %cs
479f4a:	1d 05 05 00 02       	sbb    $0x2000505,%eax
479f4f:	02 0e                	add    (%esi),%cl
479f51:	0e                   	push   %cs
479f52:	07                   	pop    %es
479f53:	00 02                	add    %al,(%edx)
479f55:	1c 1d                	sbb    $0x1d,%al
479f57:	05 1d 05 04 00       	add    $0x4051d,%eax
479f5c:	01 1c 0e             	add    %ebx,(%esi,%ecx,1)
479f5f:	0b 15 12 65 02 0e    	or     0xe026512,%edx
479f65:	15 12 65 02 0e       	adc    $0xe026512,%eax
479f6a:	0e                   	push   %cs
479f6b:	09 00                	or     %eax,(%eax)
479f6d:	01 15 12 00 6e 00    	add    %edx,0x6e0012
479f73:	6f                   	outsl  %ds:(%esi),(%dx)
479f74:	00 70 00             	add    %dh,0x0(%eax)
479f77:	71 00                	jno    0x479f79
479f79:	72 00                	jb     0x479f7b
479f7b:	73 00                	jae    0x479f7d
479f7d:	74 00                	je     0x479f7f
479f7f:	75 00                	jne    0x479f81
479f81:	76 00                	jbe    0x479f83
479f83:	77 00                	ja     0x479f85
479f85:	78 00                	js     0x479f87
479f87:	79 00                	jns    0x479f89
479f89:	7a 00                	jp     0x479f8b
479f8b:	08 00                	or     %al,(%eax)
479f8d:	00 15 12 61 01 12    	add    %dl,0x12016112
479f93:	7c 04                	jl     0x479f99
479f95:	00 01                	add    %al,(%ecx)
479f97:	1c 18                	sbb    $0x18,%al
479f99:	0a 00                	or     (%eax),%al
479f9b:	02 15 12 61 01 12    	add    0x12016112,%dl
479fa1:	7c 0e                	jl     0x479fb1
479fa3:	0e                   	push   %cs
479fa4:	0e                   	push   %cs
479fa5:	00 06                	add    %al,(%esi)
479fa7:	08 10                	or     %dl,(%eax)
479fa9:	0e                   	push   %cs
479faa:	10 0e                	adc    %cl,(%esi)
479fac:	10 0e                	adc    %cl,(%esi)
479fae:	12 39                	adc    (%ecx),%bh
479fb0:	08 10                	or     %dl,(%eax)
479fb2:	0e                   	push   %cs
479fb3:	08 00                	or     %al,(%eax)
479fb5:	02 1d 05 00 44 00    	add    0x440005,%bl
479fbb:	45                   	inc    %ebp
479fbc:	00 46 00             	add    %al,0x0(%esi)
479fbf:	47                   	inc    %edi
479fc0:	00 48 00             	add    %cl,0x0(%eax)
479fc3:	49                   	dec    %ecx
479fc4:	00 4a 00             	add    %cl,0x0(%edx)
479fc7:	4b                   	dec    %ebx
479fc8:	00 4c 00 4d          	add    %cl,0x4d(%eax,%eax,1)
479fcc:	00 4e 00             	add    %cl,0x0(%esi)
479fcf:	4f                   	dec    %edi
479fd0:	00 50 00             	add    %dl,0x0(%eax)
479fd3:	51                   	push   %ecx
479fd4:	00 52 00             	add    %dl,0x0(%edx)
479fd7:	53                   	push   %ebx
479fd8:	00 54 00 55          	add    %dl,0x55(%eax,%eax,1)
479fdc:	00 56 00             	add    %dl,0x0(%esi)
479fdf:	57                   	push   %edi
479fe0:	00 58 00             	add    %bl,0x0(%eax)
479fe3:	59                   	pop    %ecx
479fe4:	00 5a 00             	add    %bl,0x0(%edx)
479fe7:	61                   	popa
479fe8:	00 62 00             	add    %ah,0x0(%edx)
479feb:	63 00                	arpl   %eax,(%eax)
479fed:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
479ff1:	66 00 67 00          	data16 add %ah,0x0(%edi)
479ff5:	68 00 69 00 6a       	push   $0x6a006900
479ffa:	00 6b 00             	add    %ch,0x0(%ebx)
479ffd:	6c                   	insb   (%dx),%es:(%edi)
479ffe:	00 6d 0c             	add    %ch,0xc(%ebp)
47a001:	6c                   	insb   (%dx),%es:(%edi)
47a002:	00 6f 00             	add    %ch,0x0(%edi)
47a005:	67 00 69 00          	add    %ch,0x0(%bx,%di)
47a009:	6e                   	outsb  %ds:(%esi),(%dx)
47a00a:	00 73 00             	add    %dh,0x0(%ebx)
47a00d:	05 00 01 1d 05       	add    $0x51d0100,%eax
47a012:	0e                   	push   %cs
47a013:	07                   	pop    %es
47a014:	00 02                	add    %al,(%edx)
47a016:	0e                   	push   %cs
47a017:	1d 05 1d 05 04       	sbb    $0x4051d05,%eax
47a01c:	00 01                	add    %al,(%ecx)
47a01e:	0e                   	push   %cs
47a01f:	0e                   	push   %cs
47a020:	08 00                	or     %al,(%eax)
47a022:	01 15 12 61 01 0e    	add    %edx,0xe016112
47a028:	0e                   	push   %cs
47a029:	80 80 2b 00 2d 00 30 	addb   $0x30,0x2d002b(%eax)
47a030:	00 31                	add    %dh,(%ecx)
47a032:	00 32                	add    %dh,(%edx)
47a034:	00 33                	add    %dh,(%ebx)
47a036:	00 34 00             	add    %dh,(%eax,%eax,1)
47a039:	35 00 36 00 37       	xor    $0x37003600,%eax
47a03e:	00 38                	add    %bh,(%eax)
47a040:	00 39                	add    %bh,(%ecx)
47a042:	00 41 00             	add    %al,0x0(%ecx)
47a045:	42                   	inc    %edx
47a046:	00 43 3d             	add    %al,0x3d(%ebx)
47a049:	0a 20                	or     (%eax),%ah
47a04b:	05 12 55 08 18       	add    $0x18085512,%eax
47a050:	18 12                	sbb    %dl,(%edx)
47a052:	59                   	pop    %ecx
47a053:	1c 05                	sbb    $0x5,%al
47a055:	20 01                	and    %al,(%ecx)
47a057:	08 12                	or     %dl,(%edx)
47a059:	55                   	push   %ebp
47a05a:	03 00                	add    (%eax),%eax
47a05c:	00 1c 06             	add    %bl,(%esi,%eax,1)
47a05f:	00 03                	add    %al,(%ebx)
47a061:	01 0e                	add    %ecx,(%esi)
47a063:	0e                   	push   %cs
47a064:	0e                   	push   %cs
47a065:	05 00 01 1d 0e       	add    $0xe1d0100,%eax
47a06a:	0e                   	push   %cs
47a06b:	06                   	push   %es
47a06c:	00 02                	add    %al,(%edx)
47a06e:	0e                   	push   %cs
47a06f:	12 5d 0e             	adc    0xe(%ebp),%bl
47a072:	03 06                	add    (%esi),%eax
47a074:	13 01                	adc    (%ecx),%eax
47a076:	03 06                	add    (%esi),%eax
47a078:	13 02                	adc    (%edx),%eax
47a07a:	09 20                	or     %esp,(%eax)
47a07c:	03 01                	add    (%ecx),%eax
47a07e:	13 00                	adc    (%eax),%eax
47a080:	13 01                	adc    (%ecx),%eax
47a082:	13 02                	adc    (%edx),%eax
47a084:	0b 00                	or     (%eax),%eax
47a086:	03 15 12 61 01 12    	add    0x12016112,%edx
47a08c:	7c 0e                	jl     0x47a09c
47a08e:	0e                   	push   %cs
47a08f:	0e                   	push   %cs
47a090:	70 18                	jo     0x47a0aa
47a092:	08 07                	or     %al,(%edi)
47a094:	00 04 08             	add    %al,(%eax,%ecx,1)
47a097:	08 08                	or     %cl,(%eax)
47a099:	18 18                	sbb    %bl,(%eax)
47a09b:	04 00                	add    $0x0,%al
47a09d:	01 02                	add    %eax,(%edx)
47a09f:	08 05 00 01 01 12    	or     %al,0x12010100
47a0a5:	68 05 00 01 01       	push   $0x1010005
47a0aa:	12 6c 06 20          	adc    0x20(%esi,%eax,1),%ch
47a0ae:	03 08                	add    (%eax),%ecx
47a0b0:	08 18                	or     %bl,(%eax)
47a0b2:	18 03                	sbb    %al,(%ebx)
47a0b4:	06                   	push   %es
47a0b5:	11 64 02 06          	adc    %esp,0x6(%edx,%eax,1)
47a0b9:	19 04 10             	sbb    %eax,(%eax,%edx,1)
47a0bc:	00 00                	add    %al,(%eax)
47a0be:	00 04 20             	add    %al,(%eax,%eiz,1)
47a0c1:	00 00                	add    %al,(%eax)
47a0c3:	00 04 80             	add    %al,(%eax,%eax,4)
47a0c6:	00 00                	add    %al,(%eax)
47a0c8:	00 09                	add    %cl,(%ecx)
47a0ca:	20 03                	and    %al,(%ebx)
47a0cc:	12 55 11             	adc    0x11(%ebp),%dl
47a0cf:	3d 12 59 1c 05       	cmp    $0x51c5912,%eax
47a0d4:	20 01                	and    %al,(%ecx)
47a0d6:	01 11                	add    %edx,(%ecx)
47a0d8:	4d                   	dec    %ebp
47a0d9:	05 20 02 01 1c       	add    $0x1c010220,%eax
47a0de:	18 09                	sbb    %cl,(%ecx)
47a0e0:	20 03                	and    %al,(%ebx)
47a0e2:	12 55 12             	adc    0x12(%ebp),%dl
47a0e5:	54                   	push   %esp
47a0e6:	12 59 1c             	adc    0x1c(%ecx),%bl
47a0e9:	05 20 01 01 12       	add    $0x12010120,%eax
47a0ee:	55                   	push   %ebp
47a0ef:	05 20 01 01 12       	add    $0x12010120,%eax
47a0f4:	54                   	push   %esp
47a0f5:	03 06                	add    (%esi),%eax
47a0f7:	12 68 03             	adc    0x3(%eax),%ch
47a0fa:	06                   	push   %es
47a0fb:	12 6c 04 0d          	adc    0xd(%esp,%eax,1),%ch
47a0ff:	00 00                	add    %al,(%eax)
47a101:	00 04 00             	add    %al,(%eax,%eax,1)
47a104:	01 00                	add    %eax,(%eax)
47a106:	00 04 01             	add    %al,(%ecx,%eax,1)
47a109:	01 00                	add    %eax,(%eax)
47a10b:	00 04 04             	add    %al,(%esp,%eax,1)
47a10e:	01 00                	add    %eax,(%eax)
47a110:	00 04 05 01 00 00 03 	add    %al,0x3000001(,%eax,1)
47a117:	06                   	push   %es
47a118:	12 70 08             	adc    0x8(%eax),%dh
47a11b:	00 04 08             	add    %al,(%eax,%ecx,1)
47a11e:	08 12                	or     %dl,(%edx)
47a120:	00 04 02             	add    %al,(%edx,%eax,1)
47a123:	00 00                	add    %al,(%eax)
47a125:	00 04 20             	add    %al,(%eax,%eiz,1)
47a128:	01 01                	add    %eax,(%ecx)
47a12a:	0e                   	push   %cs
47a12b:	04 20                	add    $0x20,%al
47a12d:	01 0e                	add    %ecx,(%esi)
47a12f:	0e                   	push   %cs
47a130:	06                   	push   %es
47a131:	20 02                	and    %al,(%edx)
47a133:	0e                   	push   %cs
47a134:	0e                   	push   %cs
47a135:	1d 05 05 20 02       	sbb    $0x2200505,%eax
47a13a:	0e                   	push   %cs
47a13b:	0e                   	push   %cs
47a13c:	0e                   	push   %cs
47a13d:	03 28                	add    (%eax),%ebp
47a13f:	00 0e                	add    %cl,(%esi)
47a141:	03 06                	add    (%esi),%eax
47a143:	12 45 03             	adc    0x3(%ebp),%al
47a146:	06                   	push   %es
47a147:	12 58 04             	adc    0x4(%eax),%bl
47a14a:	00 01                	add    %al,(%ecx)
47a14c:	18 18                	sbb    %bl,(%eax)
47a14e:	05 00 02 02 18       	add    $0x18020200,%eax
47a153:	18 07                	sbb    %al,(%edi)
47a155:	00 04 0a             	add    %al,(%edx,%ecx,1)
47a158:	18 08                	sbb    %cl,(%eax)
47a15a:	18 18                	sbb    %bl,(%eax)
47a15c:	05 20 01 01 12       	add    $0x12010120,%eax
47a161:	58                   	pop    %eax
47a162:	06                   	push   %es
47a163:	20 01                	and    %al,(%ecx)
47a165:	01 10                	add    %edx,(%eax)
47a167:	11 08                	adc    %ecx,(%eax)
47a169:	01 08                	add    %ecx,(%eax)
47a16b:	08 00                	or     %al,(%eax)
47a16d:	04 09                	add    $0x9,%al
47a16f:	18 18                	sbb    %bl,(%eax)
47a171:	12 39                	adc    (%ecx),%bh
47a173:	08 06                	or     %al,(%esi)
47a175:	00 02                	add    %al,(%edx)
47a177:	08 18                	or     %bl,(%eax)
47a179:	10 08                	adc    %cl,(%eax)
47a17b:	04 00                	add    $0x0,%al
47a17d:	01 08                	add    %ecx,(%eax)
47a17f:	08 0c 00             	or     %cl,(%eax,%eax,1)
47a182:	07                   	pop    %es
47a183:	08 09                	or     %cl,(%ecx)
47a185:	09 1d 05 12 39 08    	or     %ebx,0x8391205
47a18b:	09 18                	or     %ebx,(%eax)
47a18d:	01 15 03 00 00 02    	add    %edx,0x2000003
47a193:	05 00 01 01 11       	add    $0x11010100,%eax
47a198:	3d 04 00 01 0e       	cmp    $0xe010004,%eax
47a19d:	09 04 08             	or     %eax,(%eax,%ecx,1)
47a1a0:	00 12                	add    %dl,(%edx)
47a1a2:	54                   	push   %esp
47a1a3:	04 08                	add    $0x8,%al
47a1a5:	00 12                	add    %dl,(%edx)
47a1a7:	5c                   	pop    %esp
47a1a8:	03 06                	add    (%esi),%eax
47a1aa:	11 48 04             	adc    %ecx,0x4(%eax)
47a1ad:	01 00                	add    %eax,(%eax)
47a1af:	00 0e                	add    %cl,(%esi)
47a1b1:	0e                   	push   %cs
47a1b2:	08 05 00 02 0e 08    	or     %al,0x80e0200
47a1b8:	0e                   	push   %cs
47a1b9:	04 00                	add    $0x0,%al
47a1bb:	00 12                	add    %dl,(%edx)
47a1bd:	54                   	push   %esp
47a1be:	05 00 01 01 12       	add    $0x12010100,%eax
47a1c3:	54                   	push   %esp
47a1c4:	04 00                	add    $0x0,%al
47a1c6:	00 12                	add    %dl,(%edx)
47a1c8:	5c                   	pop    %esp
47a1c9:	05 00 01 01 12       	add    $0x12010100,%eax
47a1ce:	5c                   	pop    %esp
47a1cf:	03 00                	add    (%eax),%eax
47a1d1:	00 18                	add    %bl,(%eax)
47a1d3:	07                   	pop    %es
47a1d4:	00 03                	add    %al,(%ebx)
47a1d6:	08 18                	or     %bl,(%eax)
47a1d8:	12 39                	adc    (%ecx),%bh
47a1da:	08 04 00             	or     %al,(%eax,%eax,1)
47a1dd:	01 08                	add    %ecx,(%eax)
47a1df:	18 05 00 01 02 1d    	sbb    %al,0x1d020100
47a1e5:	05 05 00 02 09       	add    $0x9020005,%eax
47a1ea:	09 09                	or     %ecx,(%ecx)
47a1ec:	09 00                	or     %eax,(%eax)
47a1ee:	04 02                	add    $0x2,%al
47a1f0:	18 1d 09 09 10 09    	sbb    %bl,0x9100909
47a1f6:	02 2a                	add    (%edx),%ch
47a1f8:	0e                   	push   %cs
47a1f9:	06                   	push   %es
47a1fa:	00 02                	add    %al,(%edx)
47a1fc:	01 1d 05 0e 0f 10    	add    %ebx,0x100f0e05
47a202:	01 01                	add    %eax,(%ecx)
47a204:	15 12 31 01 1e       	adc    $0x1e013112,%eax
47a209:	00 15 12 31 01 1e    	add    %dl,0x1e013112
47a20f:	00 08                	add    %cl,(%eax)
47a211:	00 04 02             	add    %al,(%edx,%eax,1)
47a214:	0e                   	push   %cs
47a215:	0e                   	push   %cs
47a216:	12 35 08 04 00 00    	adc    0x408,%dh
47a21c:	00 00                	add    %al,(%eax)
47a21e:	04 00                	add    $0x0,%al
47a220:	01 02                	add    %eax,(%edx)
47a222:	0e                   	push   %cs
47a223:	01 02                	add    %eax,(%edx)
47a225:	04 00                	add    $0x0,%al
47a227:	01 01                	add    %eax,(%ecx)
47a229:	0e                   	push   %cs
47a22a:	07                   	pop    %es
47a22b:	00 03                	add    %al,(%ebx)