452cd6:	61                   	popa
452cd7:	00 67 00             	add    %ah,0x0(%edi)
452cda:	65 00 64 00 29       	add    %ah,%gs:0x29(%eax,%eax,1)
452cdf:	00 00                	add    %al,(%eax)
452ce1:	13 3c 00             	adc    (%eax,%eax,1),%edi
452ce4:	55                   	push   %ebp
452ce5:	00 6e 00             	add    %ch,0x0(%esi)
452ce8:	6b 00 6e             	imul   $0x6e,(%eax),%eax
452ceb:	00 6f 00             	add    %ch,0x0(%edi)
452cee:	77 00                	ja     0x452cf0
452cf0:	6e                   	outsb  %ds:(%esi),(%dx)
452cf1:	00 3e                	add    %bh,(%esi)
452cf3:	00 00                	add    %al,(%eax)
452cf5:	00 00                	add    %al,(%eax)
452cf7:	00 ea                	add    %ch,%dl
452cf9:	8a 8f c3 09 1e a5    	mov    -0x5ae1f63d(%edi),%cl
452cff:	47                   	inc    %edi
452d00:	87 d2                	xchg   %edx,%edx
452d02:	0f ab 5b 2d          	bts    %ebx,0x2d(%ebx)
452d06:	48                   	dec    %eax
452d07:	44                   	inc    %esp
452d08:	00 03                	add    %al,(%ebx)
452d0a:	20 00                	and    %al,(%eax)
452d0c:	01 05 20 02 01 0c    	add    %eax,0xc010220
452d12:	0c 07                	or     $0x7,%al
452d14:	20 04 01             	and    %al,(%ecx,%eax,1)
452d17:	08 08                	or     %cl,(%eax)
452d19:	08 08                	or     %cl,(%eax)
452d1b:	04 20                	add    $0x20,%al
452d1d:	01 01                	add    %eax,(%ecx)
452d1f:	08 05 20 02 01 08    	or     %al,0x8010220
452d25:	08 06                	or     %al,(%esi)
452d27:	20 02                	and    %al,(%edx)
452d29:	01 0e                	add    %ecx,(%esi)
452d2b:	12 31                	adc    (%ecx),%dh
452d2d:	05 20 01 01 1d       	add    $0x1d010120,%eax
452d32:	05 0a 20 05 01       	add    $0x105200a,%eax
452d37:	0e                   	push   %cs
452d38:	0c 11                	or     $0x11,%al
452d3a:	4d                   	dec    %ebp
452d3b:	11 51 05             	adc    %edx,0x5(%ecx)
452d3e:	20 07                	and    %al,(%edi)
452d40:	00 63 66             	add    %ah,0x66(%ebx)
452d43:	0b 2b                	or     (%ebx),%ebp
452d45:	0f 0b                	ud2
452d47:	01 58 7b             	add    %ebx,0x7b(%eax)
452d4a:	7a 37                	jp     0x452d83
452d4c:	2a 4d 0a             	sub    0xa(%ebp),%cl
452d4f:	01 2d 3e 6c 55 5f    	add    %ebp,0x5f556c3e
452d55:	71 42                	jno    0x452d99
452d57:	53                   	push   %ebx
452d58:	0a 31                	or     (%ecx),%dh
452d5a:	74 73                	je     0x452dcf
452d5c:	00 42 58             	add    %al,0x58(%edx)
452d5f:	05 20 01 01 11       	add    $0x11010120,%eax
452d64:	21 05 20 01 01 12    	and    %eax,0x12010120
452d6a:	59                   	pop    %ecx
452d6b:	04 20                	add    $0x20,%al
452d6d:	00 12                	add    %dl,(%edx)
452d6f:	5d                   	pop    %ebp
452d70:	05 20 01 01 11       	add    $0x11010120,%eax
452d75:	0d 05 20 01 01       	or     $0x1012005,%eax
452d7a:	11 19                	adc    %ebx,(%ecx)
452d7c:	05 20 01 01 11       	add    $0x11010120,%eax
452d81:	09 05 20 01 01 12    	or     %eax,0x12010120
452d87:	69 04 00 00 11 6d 05 	imul   $0x56d1100,(%eax,%eax,1),%eax
452d8e:	00 01                	add    %al,(%ecx)
452d90:	01 12                	add    %edx,(%edx)
452d92:	61                   	popa
452d93:	07                   	pop    %es
452d94:	20 03                	and    %al,(%ebx)
452d96:	08 1d 05 08 08 07    	or     %bl,0x7080805
452d9c:	00 01                	add    %al,(%ecx)
452d9e:	12 7d 11             	adc    0x11(%ebp),%bh
452da1:	80 81 04 20 01 01 02 	addb   $0x2,0x1012004(%ecx)
452da8:	08 20                	or     %ah,(%eax)
452daa:	02 01                	add    (%ecx),%al
452dac:	12 80 89 11 11 03    	adc    0x3111189(%eax),%al
452db2:	00 00                	add    %al,(%eax)
452db4:	01 04 00             	add    %eax,(%eax,%eax,1)
452db7:	01 01                	add    %eax,(%ecx)
452db9:	08 04 20             	or     %al,(%eax,%eiz,1)
452dbc:	01 01                	add    %eax,(%ecx)
452dbe:	0e                   	push   %cs
452dbf:	06                   	push   %es
452dc0:	00 01                	add    %al,(%ecx)
452dc2:	12 31                	adc    (%ecx),%dh
452dc4:	1d 05 05 20 01       	sbb    $0x1200505,%eax
452dc9:	01 12                	add    %edx,(%edx)
452dcb:	49                   	dec    %ecx
452dcc:	03 20                	add    (%eax),%esp
452dce:	00 08                	add    %cl,(%eax)
452dd0:	04 20                	add    $0x20,%al
452dd2:	00 12                	add    %dl,(%edx)
452dd4:	7d 04                	jge    0x452dda
452dd6:	20 01                	and    %al,(%ecx)
452dd8:	08 08                	or     %cl,(%eax)
452dda:	05 00 00 12 80       	add    $0x80120000,%eax
452ddf:	89 05 00 00 12 80    	mov    %eax,0x80120000
452de5:	99                   	cltd
452de6:	07                   	pop    %es
452de7:	20 02                	and    %al,(%edx)
452de9:	0a 0a                	or     (%edx),%cl
452deb:	11 80 a1 05 00 01    	adc    %eax,0x10005a1(%eax)
452df1:	1c 12                	sbb    $0x12,%al
452df3:	7d 04                	jge    0x452df9
452df5:	00 01                	add    %al,(%ecx)
452df7:	01 02                	add    %eax,(%edx)
452df9:	06                   	push   %es
452dfa:	00 01                	add    %al,(%ecx)
452dfc:	01 12                	add    %edx,(%edx)
452dfe:	80 a9 04 20 00 12 31 	subb   $0x31,0x12002004(%ecx)
452e05:	05 20 01 01 11       	add    $0x11010120,%eax
452e0a:	6d                   	insl   (%dx),%es:(%edi)
452e0b:	07                   	pop    %es
452e0c:	00 01                	add    %al,(%ecx)
452e0e:	12 79 12             	adc    0x12(%ecx),%bh
452e11:	80 ad 08 00 01 12 80 	subb   $0x80,0x12010008(%ebp)
452e18:	b1 12                	mov    $0x12,%cl
452e1a:	80 b1 03 20 00 1c 0a 	xorb   $0xa,0x1c002003(%ecx)
452e21:	20 03                	and    %al,(%ebx)
452e23:	12 80 b5 12 80 b9    	adc    -0x467fed4b(%eax),%al
452e29:	02 02                	add    (%edx),%al
452e2b:	09 00                	or     %eax,(%eax)
452e2d:	02 02                	add    (%edx),%al
452e2f:	12 80 bd 12 80 bd    	adc    -0x427fed43(%eax),%al
452e35:	06                   	push   %es
452e36:	20 01                	and    %al,(%ecx)
452e38:	01 11                	add    %edx,(%ecx)
452e3a:	80 c1 05             	add    $0x5,%cl
452e3d:	20 00                	and    %al,(%eax)
452e3f:	12 80 c5 06 20 01    	adc    0x12006c5(%eax),%al
452e45:	01 12                	add    %edx,(%edx)
452e47:	80 ad 05 20 00 1d 12 	subb   $0x12,0x1d002005(%ebp)
452e4e:	7d 05                	jge    0x452e55
452e50:	00 00                	add    %al,(%eax)
452e52:	12 80 b9 08 b7 7a    	adc    0x7ab708b9(%eax),%al
452e58:	5c                   	pop    %esp
452e59:	56                   	push   %esi
452e5a:	19 34 e0             	sbb    %esi,(%eax,%eiz,8)
452e5d:	89 08                	mov    %ecx,(%eax)
452e5f:	b0 3f                	mov    $0x3f,%al
452e61:	5f                   	pop    %edi
452e62:	7f 11                	jg     0x452e75
452e64:	d5 0a                	aad    $0xa
452e66:	3a 08                	cmp    (%eax),%cl
452e68:	06                   	push   %es
452e69:	15 12 80 c9 02       	adc    $0x2c98012,%eax
452e6e:	09 1c 03             	or     %ebx,(%ebx,%eax,1)
452e71:	06                   	push   %es
452e72:	1d 05 03 06 12       	sbb    $0x12060305,%eax
452e77:	31 1d 07 11 09 1d    	xor    %ebx,0x1d091107
452e7d:	05 08 1d 05 12       	add    $0x12051d08,%eax
452e82:	35 1d 05 07 12       	xor    $0x1207051d,%eax
452e87:	80 cd 07             	or     $0x7,%ch
452e8a:	08 12                	or     %dl,(%edx)
452e8c:	31 07                	xor    %eax,(%edi)
452e8e:	12 80 d1 12 75 07    	adc    0x77512d1(%eax),%al
452e94:	09 08                	or     %ecx,(%eax)
452e96:	05 00 00 12 80       	add    $0x80120000,%eax
452e9b:	d5 05                	aad    $0x5
452e9d:	20 02                	and    %al,(%edx)
452e9f:	01 1c 18             	add    %ebx,(%eax,%ebx,1)
452ea2:	06                   	push   %es
452ea3:	20 01                	and    %al,(%ecx)
452ea5:	01 12                	add    %edx,(%edx)
452ea7:	80 d9 06             	sbb    $0x6,%cl
452eaa:	00 02                	add    %al,(%edx)
452eac:	09 1d 05 08 03 20    	or     %ebx,0x20030805
452eb2:	00 0a                	add    %cl,(%edx)
452eb4:	05 00 00 12 80       	add    $0x80120000,%eax
452eb9:	cd 05                	int    $0x5
452ebb:	00 00                	add    %al,(%eax)
452ebd:	12 80 e9 06 20 01    	adc    0x12006e9(%eax),%al
452ec3:	1d 05 1d 05 09       	sbb    $0x9051d05,%eax
452ec8:	20 02                	and    %al,(%edx)
452eca:	12 80 f5 1d 05 1d    	adc    0x1d051df5(%eax),%al
452ed0:	05 0b 20 03 01       	add    $0x103200b,%eax
452ed5:	12 75 12             	adc    0x12(%ebp),%dh
452ed8:	80 f5 11             	xor    $0x11,%ch
452edb:	80 fd 08             	cmp    $0x8,%ch
452ede:	20 02                	and    %al,(%edx)
452ee0:	01 12                	add    %edx,(%edx)
452ee2:	75 11                	jne    0x452ef5
452ee4:	81 01 07 20 03 01    	addl   $0x1032007,(%ecx)
452eea:	1d 05 08 08 04       	sbb    $0x4080805,%eax
452eef:	00 00                	add    %al,(%eax)
452ef1:	12 31                	adc    (%ecx),%dh
452ef3:	05 00 00 12 81       	add    $0x81120000,%eax
452ef8:	05 05 00 01 1d       	add    $0x1d010005,%eax
452efd:	05 08 05 20 01       	add    $0x1200508,%eax
452f02:	0e                   	push   %cs
452f03:	1d 05 05 20 01       	sbb    $0x1200505,%eax
452f08:	12 75 0e             	adc    0xe(%ebp),%dh
452f0b:	07                   	pop    %es
452f0c:	15 12 80 c9 02       	adc    $0x2c98012,%eax
452f11:	09 1c 04             	or     %ebx,(%esp,%eax,1)
452f14:	20 00                	and    %al,(%eax)
452f16:	1d 05 05 20 00       	sbb    $0x200505,%eax
452f1b:	12 81 0d 05 20 01    	adc    0x120050d(%ecx),%al
452f21:	1d 05 08 1b 07       	sbb    $0x71b0805,%eax
452f26:	0b 09                	or     (%ecx),%ecx
452f28:	08 1d 12 81 11 12    	or     %bl,0x12118112
452f2e:	81 15 08 12 81 19 12 	adcl   $0x1d1d8112,0x19811208
452f35:	81 1d 1d
452f38:	05 12 81 21 1d       	add    $0x1d218112,%eax
452f3d:	12 7d 08             	adc    0x8(%ebp),%bh
452f40:	08 00                	or     %al,(%eax)
452f42:	01 12                	add    %edx,(%edx)
452f44:	81 21 11 81 25 04    	andl   $0x4258111,(%ecx)
452f4a:	06                   	push   %es
452f4b:	11 81 2d 07 20 02    	adc    %eax,0x220072d(%ecx)
452f51:	01 11                	add    %edx,(%ecx)
452f53:	81 2d 08 06 20 00 1d 	subl   $0x1181121d,0x200608
452f5a:	12 81 11
452f5d:	03 20                	add    (%eax),%esp
452f5f:	00 02                	add    %al,(%edx)
452f61:	07                   	pop    %es
452f62:	20 01                	and    %al,(%ecx)
452f64:	12 80 bd 12 7d 05    	adc    0x57d12bd(%eax),%al
452f6a:	20 02                	and    %al,(%edx)
452f6c:	01 1c 1c             	add    %ebx,(%esp,%ebx,1)
452f6f:	09 20                	or     %esp,(%eax)
452f71:	02 01                	add    (%ecx),%al
452f73:	11 81 2d 12 81 1d    	adc    %eax,0x1d81122d(%ecx)
452f79:	06                   	push   %es
452f7a:	20 01                	and    %al,(%ecx)
452f7c:	01 11                	add    %edx,(%ecx)
452f7e:	81 2d 06 20 01 12 80 	subl   $0xc08cd80,0x12012006
452f85:	cd 08 0c
452f88:	20 05 01 0e 12 7d    	and    %al,0x7d120e01
452f8e:	1d 12 7d 12 7d       	sbb    $0x7d127d12,%eax
452f93:	02 05 20 00 12 81    	add    0x81120020,%al
452f99:	19 06                	sbb    %eax,(%esi)
452f9b:	00 01                	add    %al,(%ecx)
452f9d:	01 11                	add    %edx,(%ecx)
452f9f:	81 25 1b 07 0b 12 81 	andl   $0x51d3181,0x120b071b
452fa6:	31 1d 05
452fa9:	08 08                	or     %cl,(%eax)
452fab:	12 81 19 1d 12 81    	adc    -0x7eede2e7(%ecx),%al
452fb1:	11 09                	adc    %ecx,(%ecx)
452fb3:	12 81 21 12 81 15    	adc    0x15811221(%ecx),%al
452fb9:	1d 12 7d 08 08       	sbb    $0x8087d12,%eax
452fbe:	20 02                	and    %al,(%edx)
452fc0:	01 11                	add    %edx,(%ecx)
452fc2:	81 2d 12 7d 03 20 00 	subl   $0x20040e00,0x20037d12
452fc9:	0e 04 20
452fcc:	01 03                	add    %eax,(%ebx)
452fce:	08 09                	or     %cl,(%ecx)
452fd0:	20 02                	and    %al,(%edx)
452fd2:	01 11                	add    %edx,(%ecx)
452fd4:	81 2d 12 81 31 0a 00 	subl   $0x80120200,0xa318112
452fdb:	02 12 80
452fde:	bd 12 7d 12 81       	mov    $0x81127d12,%ebp
452fe3:	31 0c 07             	xor    %ecx,(%edi,%eax,1)
452fe6:	06                   	push   %es
452fe7:	12 81 39 08 05 1d    	adc    0x1d050839(%ecx),%al
452fed:	05 12 75 08 05       	add    $0x5087512,%eax
452ff2:	20 01                	and    %al,(%ecx)
452ff4:	01 12                	add    %edx,(%edx)
452ff6:	75 0c                	jne    0x453004
452ff8:	00 05 01 12 80 a9    	add    %al,0xa9801201
452ffe:	08 12                	or     %dl,(%edx)
453000:	80 a9 08 08 04 20 00 	subb   $0x0,0x20040808(%ecx)
453007:	1d 0e 09 10 01       	sbb    $0x110090e,%eax
45300c:	02 08                	add    (%eax),%cl
45300e:	1d 1e 00 1e 00       	sbb    $0x1e001e,%eax
453013:	03 0a                	add    (%edx),%ecx
453015:	01 0e                	add    %ecx,(%esi)
453017:	08 00                	or     %al,(%eax)
453019:	02 12                	add    (%edx),%dl
45301b:	31 1c 12             	xor    %ebx,(%edx,%edx,1)
45301e:	81 45 04 07 02 09 08 	addl   $0x8090207,0x4(%ebp)
453025:	02 06                	add    (%esi),%al
453027:	08 03                	or     %al,(%ebx)
453029:	06                   	push   %es
45302a:	12 18                	adc    (%eax),%bl
45302c:	04 06                	add    $0x6,%al
45302e:	12 81 4d 03 06 12    	adc    0x1206034d(%ecx),%al
453034:	05 03 06 12 25       	add    $0x25120603,%eax
453039:	03 06                	add    (%esi),%eax
45303b:	12 55 03             	adc    0x3(%ebp),%dl
45303e:	06                   	push   %es
45303f:	12 3d 03 06 12 15    	adc    0x15120603,%bh
453045:	07                   	pop    %es
453046:	20 02                	and    %al,(%edx)
453048:	01 1c 12             	add    %ebx,(%edx,%edx,1)
45304b:	81 51 07 15 12 81 55 	adcl   $0x55811215,0x7(%ecx)
453052:	01 12                	add    %edx,(%edx)
453054:	30 08                	xor    %cl,(%eax)
453056:	1d 15 12 81 55       	sbb    $0x55811215,%eax
45305b:	01 12                	add    %edx,(%edx)
45305d:	30 0a                	xor    %cl,(%edx)
45305f:	20 00                	and    %al,(%eax)
453061:	1d 15 12 81 55       	sbb    $0x55811215,%eax
453066:	01 12                	add    %edx,(%edx)
453068:	30 10                	xor    %dl,(%eax)
45306a:	07                   	pop    %es
45306b:	06                   	push   %es
45306c:	12 30                	adc    (%eax),%dh
45306e:	1d 15 12 81 55       	sbb    $0x55811215,%eax
453073:	01 12                	add    %edx,(%edx)
453075:	30 08                	xor    %cl,(%eax)
453077:	09 08                	or     %ecx,(%eax)
453079:	08 05 20 01 01 13    	or     %al,0x13010120
45307f:	00 0b                	add    %cl,(%ebx)
453081:	00 01                	add    %al,(%ecx)
453083:	01 1d 15 12 81 55    	add    %ebx,0x55811215
453089:	01 12                	add    %edx,(%edx)
45308b:	30 32                	xor    %dh,(%edx)
45308d:	07                   	pop    %es
45308e:	09 1d 15 12 81 55    	or     %ebx,0x55811215
453094:	01 12                	add    %edx,(%edx)
453096:	30 15 12 81 55 01    	xor    %dl,0x1558112
45309c:	12 30                	adc    (%eax),%dh
45309e:	08 15 11 81 5d 01    	or     %dl,0x15d8111
4530a4:	1d 15 12 81 55       	sbb    $0x55811215,%eax
4530a9:	01 12                	add    %edx,(%edx)
4530ab:	30 1d 15 12 81 55    	xor    %bl,0x55811215
4530b1:	01 12                	add    %edx,(%edx)
4530b3:	30 1d 15 12 81 55    	xor    %bl,0x55811215
4530b9:	01 12                	add    %edx,(%edx)
4530bb:	30 09                	xor    %cl,(%ecx)
4530bd:	08 08                	or     %cl,(%eax)
4530bf:	09 10                	or     %edx,(%eax)
4530c1:	01 02                	add    %eax,(%edx)
4530c3:	01 10                	add    %edx,(%eax)
4530c5:	1d 1e 00 08 09       	sbb    $0x908001e,%eax
4530ca:	0a 01                	or     (%ecx),%al
4530cc:	15 12 81 55 01       	adc    $0x1558112,%eax
4530d1:	12 30                	adc    (%eax),%dh
4530d3:	0d 15 12 81 59       	or     $0x59811215,%eax
4530d8:	01 1d 15 12 81 55    	add    %ebx,0x55811215
4530de:	01 12                	add    %edx,(%edx)
4530e0:	30 09                	xor    %cl,(%ecx)
4530e2:	20 00                	and    %al,(%eax)
4530e4:	15 11 81 5d 01       	adc    $0x15d8111,%eax
4530e9:	13 00                	adc    (%eax),%eax
4530eb:	0d 15 11 81 5d       	or     $0x5d811115,%eax
4530f0:	01 1d 15 12 81 55    	add    %ebx,0x55811215
4530f6:	01 12                	add    %edx,(%edx)
4530f8:	30 04 20             	xor    %al,(%eax,%eiz,1)
4530fb:	00 13                	add    %dl,(%ebx)
4530fd:	00 16                	add    %dl,(%esi)
4530ff:	07                   	pop    %es
453100:	07                   	pop    %es
453101:	12 14 15 12 81 59 01 	adc    0x1598112(,%edx,1),%dl
453108:	1d 15 12 81 55       	sbb    $0x55811215,%eax
45310d:	01 12                	add    %edx,(%edx)
45310f:	30 08                	xor    %cl,(%eax)