452b2b:	6d                   	insl   (%dx),%es:(%edi)
452b2c:	56                   	push   %esi
452b2d:	69 73 69 62 6c 65 41 	imul   $0x41656c62,0x69(%ebx),%esi
452b34:	74 74                	je     0x452baa
452b36:	72 69                	jb     0x452ba1
452b38:	62 75 74             	bound  %esi,0x74(%ebp)
452b3b:	65 00 47 75          	add    %al,%gs:0x75(%edi)
452b3f:	69 64 41 74 74 72 69 	imul   $0x62697274,0x74(%ecx,%eax,2),%esp
452b46:	62
452b47:	75 74                	jne    0x452bbd
452b49:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
452b4d:	73 65                	jae    0x452bb4
452b4f:	6d                   	insl   (%dx),%es:(%edi)
452b50:	62 6c 79 46          	bound  %ebp,0x46(%ecx,%edi,2)
452b54:	69 6c 65 56 65 72 73 	imul   $0x69737265,0x56(%ebp,%eiz,2),%ebp
452b5b:	69
452b5c:	6f                   	outsl  %ds:(%esi),(%dx)
452b5d:	6e                   	outsb  %ds:(%esi),(%dx)
452b5e:	41                   	inc    %ecx
452b5f:	74 74                	je     0x452bd5
452b61:	72 69                	jb     0x452bcc
452b63:	62 75 74             	bound  %esi,0x74(%ebp)
452b66:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
452b6a:	73 65                	jae    0x452bd1
452b6c:	6d                   	insl   (%dx),%es:(%edi)
452b6d:	62 6c 79 50          	bound  %ebp,0x50(%ecx,%edi,2)
452b71:	72 6f                	jb     0x452be2
452b73:	64 75 63             	fs jne 0x452bd9
452b76:	74 41                	je     0x452bb9
452b78:	74 74                	je     0x452bee
452b7a:	72 69                	jb     0x452be5
452b7c:	62 75 74             	bound  %esi,0x74(%ebp)
452b7f:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
452b83:	73 65                	jae    0x452bea
452b85:	6d                   	insl   (%dx),%es:(%edi)
452b86:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
452b8a:	6f                   	outsl  %ds:(%esi),(%dx)
452b8b:	70 79                	jo     0x452c06
452b8d:	72 69                	jb     0x452bf8
452b8f:	67 68 74 41 74 74    	addr16 push $0x74744174
452b95:	72 69                	jb     0x452c00
452b97:	62 75 74             	bound  %esi,0x74(%ebp)
452b9a:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
452b9e:	73 65                	jae    0x452c05
452ba0:	6d                   	insl   (%dx),%es:(%edi)
452ba1:	62 6c 79 54          	bound  %ebp,0x54(%ecx,%edi,2)
452ba5:	72 61                	jb     0x452c08
452ba7:	64 65 6d             	fs gs insl (%dx),%es:(%edi)
452baa:	61                   	popa
452bab:	72 6b                	jb     0x452c18
452bad:	41                   	inc    %ecx
452bae:	74 74                	je     0x452c24
452bb0:	72 69                	jb     0x452c1b
452bb2:	62 75 74             	bound  %esi,0x74(%ebp)
452bb5:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
452bb9:	73 65                	jae    0x452c20
452bbb:	6d                   	insl   (%dx),%es:(%edi)
452bbc:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
452bc0:	6f                   	outsl  %ds:(%esi),(%dx)
452bc1:	6d                   	insl   (%dx),%es:(%edi)
452bc2:	70 61                	jo     0x452c25
452bc4:	6e                   	outsb  %ds:(%esi),(%dx)
452bc5:	79 41                	jns    0x452c08
452bc7:	74 74                	je     0x452c3d
452bc9:	72 69                	jb     0x452c34
452bcb:	62 75 74             	bound  %esi,0x74(%ebp)
452bce:	65 00 55 6e          	add    %dl,%gs:0x6e(%ebp)
452bd2:	76 65                	jbe    0x452c39
452bd4:	72 69                	jb     0x452c3f
452bd6:	66 69 61 62 6c 65    	imul   $0x656c,0x62(%ecx),%sp
452bdc:	43                   	inc    %ebx
452bdd:	6f                   	outsl  %ds:(%esi),(%dx)
452bde:	64 65 41             	fs gs inc %ecx
452be1:	74 74                	je     0x452c57
452be3:	72 69                	jb     0x452c4e
452be5:	62 75 74             	bound  %esi,0x74(%ebp)
452be8:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
452bec:	73 74                	jae    0x452c62
452bee:	65 6d                	gs insl (%dx),%es:(%edi)
452bf0:	2e 53                	cs push %ebx
452bf2:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
452bf6:	69 74 79 00 53 75 70 	imul   $0x70707553,0x0(%ecx,%edi,2),%esi
452bfd:	70
452bfe:	72 65                	jb     0x452c65
452c00:	73 73                	jae    0x452c75
452c02:	49                   	dec    %ecx
452c03:	6c                   	insb   (%dx),%es:(%edi)
452c04:	64 61                	fs popa
452c06:	73 6d                	jae    0x452c75
452c08:	41                   	inc    %ecx
452c09:	74 74                	je     0x452c7f
452c0b:	72 69                	jb     0x452c76
452c0d:	62 75 74             	bound  %esi,0x74(%ebp)
452c10:	65 00 00             	add    %al,%gs:(%eax)
452c13:	00 00                	add    %al,(%eax)
452c15:	01 00                	add    %eax,(%eax)
452c17:	11 19                	adc    %ebx,(%ecx)
452c19:	40                   	inc    %eax
452c1a:	6a 01                	push   $0x1
452c1c:	32 bb 83 2f 3d d5    	xor    -0x2ac2d07d(%ebx),%bh
452c22:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
452c23:	32 5c 2a 26          	xor    0x26(%edx,%ebp,1),%bl
452c27:	eb 01                	jmp    0x452c2a
452c29:	29 43 00             	sub    %eax,0x0(%ebx)
452c2c:	4f                   	dec    %edi
452c2d:	00 52 00             	add    %dl,0x0(%edx)
452c30:	5f                   	pop    %edi
452c31:	00 45 00             	add    %al,0x0(%ebp)
452c34:	4e                   	dec    %esi
452c35:	00 41 00             	add    %al,0x0(%ecx)
452c38:	42                   	inc    %edx
452c39:	00 4c 00 45          	add    %cl,0x45(%eax,%eax,1)
452c3d:	00 5f 00             	add    %bl,0x0(%edi)
452c40:	50                   	push   %eax
452c41:	00 52 00             	add    %dl,0x0(%edx)
452c44:	4f                   	dec    %edi
452c45:	00 46 00             	add    %al,0x0(%esi)
452c48:	49                   	dec    %ecx
452c49:	00 4c 00 49          	add    %cl,0x49(%eax,%eax,1)
452c4d:	00 4e 00             	add    %cl,0x0(%esi)
452c50:	47                   	inc    %edi
452c51:	00 00                	add    %al,(%eax)
452c53:	19 43 00             	sbb    %eax,0x0(%ebx)
452c56:	4f                   	dec    %edi
452c57:	00 52 00             	add    %dl,0x0(%edx)
452c5a:	5f                   	pop    %edi
452c5b:	00 50 00             	add    %dl,0x0(%eax)
452c5e:	52                   	push   %edx
452c5f:	00 4f 00             	add    %cl,0x0(%edi)
452c62:	46                   	inc    %esi
452c63:	00 49 00             	add    %cl,0x0(%ecx)
452c66:	4c                   	dec    %esp
452c67:	00 45 00             	add    %al,0x0(%ebp)
452c6a:	52                   	push   %edx
452c6b:	00 00                	add    %al,(%eax)
452c6d:	23 50 00             	and    0x0(%eax),%edx
452c70:	72 00                	jb     0x452c72
452c72:	6f                   	outsl  %ds:(%esi),(%dx)
452c73:	00 66 00             	add    %ah,0x0(%esi)
452c76:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
452c7c:	72 00                	jb     0x452c7e
452c7e:	20 00                	and    %al,(%eax)
452c80:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
452c84:	74 00                	je     0x452c86
452c86:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
452c8a:	74 00                	je     0x452c8c
452c8c:	65 00 64 00 00       	add    %ah,%gs:0x0(%eax,%eax,1)
452c91:	17                   	pop    %ss
452c92:	4c                   	dec    %esp
452c93:	00 6f 00             	add    %ch,0x0(%edi)
452c96:	6f                   	outsl  %ds:(%esi),(%dx)
452c97:	00 70 00             	add    %dh,0x0(%eax)
452c9a:	20 00                	and    %al,(%eax)
452c9c:	62 00                	bound  %eax,(%eax)
452c9e:	72 00                	jb     0x452ca0
452ca0:	6f                   	outsl  %ds:(%esi),(%dx)
452ca1:	00 6b 00             	add    %ch,0x0(%ebx)
452ca4:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
452ca8:	00 37                	add    %dh,(%edi)
452caa:	44                   	inc    %esp
452cab:	00 65 00             	add    %ah,0x0(%ebp)
452cae:	62 00                	bound  %eax,(%eax)
452cb0:	75 00                	jne    0x452cb2
452cb2:	67 00 67 00          	add    %ah,0x0(%bx)
452cb6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
452cba:	20 00                	and    %al,(%eax)
452cbc:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
452cc0:	74 00                	je     0x452cc2
452cc2:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
452cc6:	74 00                	je     0x452cc8
452cc8:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
452ccd:	00 28                	add    %ch,(%eax)
452ccf:	00 4d 00             	add    %cl,0x0(%ebp)
452cd2:	61                   	popa
452cd3:	00 6e 00             	add    %ch,0x0(%esi)
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