4529dd:	10 19                	adc    %bl,(%ecx)
4529df:	0e                   	push   %cs
4529e0:	12 18                	adc    (%eax),%bl
4529e2:	1c 12                	sbb    $0x12,%al
4529e4:	10 1d 05 11 44 12    	adc    %bl,0x12441105
4529ea:	08 12                	or     %dl,(%edx)
4529ec:	24 11                	and    $0x11,%al
4529ee:	48                   	dec    %eax
4529ef:	12 04 12             	adc    (%edx,%edx,1),%al
4529f2:	40                   	inc    %eax
4529f3:	12 38                	adc    (%eax),%bh
4529f5:	12 3c 12             	adc    (%edx,%edx,1),%bh
4529f8:	14 12                	adc    $0x12,%al
4529fa:	28 21                	sub    %ah,(%ecx)
4529fc:	07                   	pop    %es
4529fd:	11 19                	adc    %ebx,(%ecx)
4529ff:	0e                   	push   %cs
452a00:	12 14 12             	adc    (%edx,%edx,1),%dl
452a03:	08 12                	or     %dl,(%edx)
452a05:	3c 1d                	cmp    $0x1d,%al
452a07:	05 1c 12 28 12       	add    $0x1228121c,%eax
452a0c:	0c 12                	or     $0x12,%al
452a0e:	18 11                	sbb    %dl,(%ecx)
452a10:	48                   	dec    %eax
452a11:	12 40 12             	adc    0x12(%eax),%al
452a14:	04 11                	add    $0x11,%al
452a16:	44                   	inc    %esp
452a17:	12 38                	adc    (%eax),%bh
452a19:	12 24 12             	adc    (%edx,%edx,1),%ah
452a1c:	10 03                	adc    %al,(%ebx)
452a1e:	07                   	pop    %es
452a1f:	01 1c 0f             	add    %ebx,(%edi,%ecx,1)
452a22:	07                   	pop    %es
452a23:	0d 08 08 08 08       	or     $0x8080808,%eax
452a28:	08 08                	or     %cl,(%eax)
452a2a:	08 08                	or     %cl,(%eax)
452a2c:	08 08                	or     %cl,(%eax)
452a2e:	08 08                	or     %cl,(%eax)
452a30:	08 1b                	or     %bl,(%ebx)
452a32:	07                   	pop    %es
452a33:	19 1c 08             	sbb    %ebx,(%eax,%ecx,1)
452a36:	08 08                	or     %cl,(%eax)
452a38:	08 08                	or     %cl,(%eax)
452a3a:	08 08                	or     %cl,(%eax)
452a3c:	08 08                	or     %cl,(%eax)
452a3e:	08 08                	or     %cl,(%eax)
452a40:	08 08                	or     %cl,(%eax)
452a42:	08 08                	or     %cl,(%eax)
452a44:	08 08                	or     %cl,(%eax)
452a46:	08 08                	or     %cl,(%eax)
452a48:	08 08                	or     %cl,(%eax)
452a4a:	08 08                	or     %cl,(%eax)
452a4c:	08 08                	or     %cl,(%eax)
452a4e:	b0 3f                	mov    $0x3f,%al
452a50:	5f                   	pop    %edi
452a51:	7f 11                	jg     0x452a64
452a53:	d5 0a                	aad    $0xa
452a55:	3a 09                	cmp    (%ecx),%cl
452a57:	00 02                	add    %al,(%edx)
452a59:	12 80 c1 11 80 c5    	adc    -0x3a7fee3f(%eax),%al
452a5f:	0e                   	push   %cs
452a60:	14 00                	adc    $0x0,%al
452a62:	04 12                	add    $0x12,%al
452a64:	80 cd 11             	or     $0x11,%ch
452a67:	80 d1 0e             	adc    $0xe,%cl
452a6a:	12 80 b5 15 12 80    	adc    -0x7fedea4b(%eax),%al
452a70:	d5 01                	aad    $0x1
452a72:	12 80 c1 0d 15 12    	adc    0x12150dc1(%eax),%al
452a78:	1d 01 15 12 21       	sbb    $0x21121501,%eax
452a7d:	04 12                	add    $0x12,%al
452a7f:	25 1c 1c 1c 0b       	and    $0xb1c1c1c,%eax
452a84:	00 01                	add    %al,(%ecx)
452a86:	15 12 1d 01 13       	adc    $0x13011d12,%eax
452a8b:	00 12                	add    %dl,(%edx)
452a8d:	80 cd 03             	or     $0x3,%ch
452a90:	06                   	push   %es
452a91:	13 00                	adc    (%eax),%eax
452a93:	09 15 12 21 04 12    	or     %edx,0x12042112
452a99:	25 1c 1c 1c 0a       	and    $0xa1c1c1c,%eax
452a9e:	20 03                	and    %al,(%ebx)
452aa0:	13 03                	adc    (%ebx),%eax
452aa2:	13 00                	adc    (%eax),%eax
452aa4:	13 01                	adc    (%ecx),%eax
452aa6:	13 02                	adc    (%edx),%eax
452aa8:	0e                   	push   %cs
452aa9:	00 03                	add    %al,(%ebx)
452aab:	12 80 cd 11 80 d1    	adc    -0x2e7fee33(%eax),%al
452ab1:	12 80 b5 12 80 b5    	adc    -0x4a7fed4b(%eax),%al
452ab7:	0d 15 12 1d 01       	or     $0x11d1215,%eax
452abc:	15 12 29 03 12       	adc    $0x12032912,%eax
452ac1:	25 1c 12 0d 09       	and    $0x90d121c,%eax
452ac6:	15 12 29 03 12       	adc    $0x12032912,%eax
452acb:	25 1c 12 0d 08       	and    $0x80d121c,%eax
452ad0:	20 02                	and    %al,(%edx)
452ad2:	13 02                	adc    (%edx),%eax
452ad4:	13 00                	adc    (%eax),%eax
452ad6:	13 01                	adc    (%ecx),%eax
452ad8:	04 07                	add    $0x7,%al
452ada:	01 11                	add    %edx,(%ecx)
452adc:	20 04 00             	and    %al,(%eax,%eax,1)
452adf:	01 01                	add    %eax,(%ecx)
452ae1:	0e                   	push   %cs
452ae2:	04 00                	add    $0x0,%al
452ae4:	00 12                	add    %dl,(%edx)
452ae6:	11 05 20 02 01 1c    	adc    %eax,0x1c010220
452aec:	18 06                	sbb    %al,(%esi)
452aee:	20 01                	and    %al,(%ecx)
452af0:	01 12                	add    %edx,(%edx)
452af2:	80 e1 04             	and    $0x4,%cl
452af5:	20 00                	and    %al,(%eax)
452af7:	12 15 05 20 02 1c    	adc    0x1c022005,%dl
452afd:	0e                   	push   %cs
452afe:	0e                   	push   %cs
452aff:	1b 07                	sbb    (%edi),%eax
452b01:	0e                   	push   %cs
452b02:	19 1d 05 1c 11 44    	sbb    %ebx,0x44111c05
452b08:	0e                   	push   %cs
452b09:	12 08                	adc    (%eax),%cl
452b0b:	11 48 12             	adc    %ecx,0x12(%eax)
452b0e:	28 12                	sub    %dl,(%edx)
452b10:	04 12                	add    $0x12,%al
452b12:	10 12                	adc    %dl,(%edx)
452b14:	14 12                	adc    $0x12,%al
452b16:	18 12                	sbb    %dl,(%edx)
452b18:	40                   	inc    %eax
452b19:	12 3c 1f             	adc    (%edi,%ebx,1),%bh
452b1c:	07                   	pop    %es
452b1d:	10 12                	adc    %dl,(%edx)
452b1f:	04 12                	add    $0x12,%al
452b21:	18 1d 05 12 0c 0e    	sbb    %bl,0xe0c1205
452b27:	12 40 12             	adc    0x12(%eax),%al
452b2a:	08 19                	or     %bl,(%ecx)
452b2c:	11 44 1c 12          	adc    %eax,0x12(%esp,%ebx,1)
452b30:	14 11                	adc    $0x11,%al
452b32:	48                   	dec    %eax
452b33:	12 3c 12             	adc    (%edx,%edx,1),%bh
452b36:	38 12                	cmp    %dl,(%edx)
452b38:	10 12                	adc    %dl,(%edx)
452b3a:	28 03                	sub    %al,(%ebx)
452b3c:	07                   	pop    %es
452b3d:	01 08                	add    %ecx,(%eax)
452b3f:	05 00 01 1d 05       	add    $0x51d0100,%eax
452b44:	08 10                	or     %dl,(%eax)
452b46:	07                   	pop    %es
452b47:	0e                   	push   %cs
452b48:	08 08                	or     %cl,(%eax)
452b4a:	08 08                	or     %cl,(%eax)
452b4c:	08 08                	or     %cl,(%eax)
452b4e:	08 08                	or     %cl,(%eax)
452b50:	08 08                	or     %cl,(%eax)
452b52:	08 08                	or     %cl,(%eax)
452b54:	08 08                	or     %cl,(%eax)
452b56:	05 00 01 0e 1d       	add    $0x1d0e0100,%eax
452b5b:	0e                   	push   %cs
452b5c:	1f                   	pop    %ds
452b5d:	07                   	pop    %es
452b5e:	19 12                	sbb    %edx,(%edx)
452b60:	80 ed 12             	sub    $0x12,%ch
452b63:	80 f1 1c             	xor    $0x1c,%cl
452b66:	08 08                	or     %cl,(%eax)
452b68:	08 08                	or     %cl,(%eax)
452b6a:	08 08                	or     %cl,(%eax)
452b6c:	08 08                	or     %cl,(%eax)
452b6e:	08 08                	or     %cl,(%eax)
452b70:	08 08                	or     %cl,(%eax)
452b72:	08 08                	or     %cl,(%eax)
452b74:	08 08                	or     %cl,(%eax)
452b76:	08 08                	or     %cl,(%eax)
452b78:	08 08                	or     %cl,(%eax)
452b7a:	08 08                	or     %cl,(%eax)
452b7c:	06                   	push   %es
452b7d:	20 01                	and    %al,(%ecx)
452b7f:	12 15 1d 05 06 20    	adc    0x2006051d,%dl
452b85:	00 1d 12 80 b5 0b    	add    %bl,0xbb58012
452b8b:	20 03                	and    %al,(%ebx)
452b8d:	01 0e                	add    %ecx,(%esi)
452b8f:	12 80 b5 1d 12 80    	adc    -0x7fede24b(%eax),%al
452b95:	b5 05                	mov    $0x5,%ch
452b97:	20 00                	and    %al,(%eax)
452b99:	12 80 fd 04 06 11    	adc    0x110604fd(%eax),%al
452b9f:	81 05 06 20 01 01 11 	addl   $0x9058111,0x1012006
452ba6:	81 05 09
452ba9:	20 02                	and    %al,(%edx)
452bab:	01 11                	add    %edx,(%ecx)
452bad:	81 05 12 80 b5 02 1d 	addl   $0x200a1c1d,0x2b58012
452bb4:	1c 0a 20
452bb7:	02 12                	add    (%edx),%dl
452bb9:	80 f1 0e             	xor    $0xe,%cl
452bbc:	1d 12 80 b5 09       	sbb    $0x9b58012,%eax
452bc1:	20 02                	and    %al,(%edx)
452bc3:	01 11                	add    %edx,(%ecx)
452bc5:	81 05 12 80 f1 06 20 	addl   $0x121d0020,0x6f18012
452bcc:	00 1d 12
452bcf:	80 f1 06             	xor    $0x6,%cl
452bd2:	20 02                	and    %al,(%edx)
452bd4:	1c 1c                	sbb    $0x1c,%al
452bd6:	1d 1c 1f 07 10       	sbb    $0x10071f1c,%eax
452bdb:	19 12                	sbb    %edx,(%edx)
452bdd:	38 0e                	cmp    %cl,(%esi)
452bdf:	12 04 1d 05 11 44 11 	adc    0x11441105(,%ebx,1),%al
452be6:	48                   	dec    %eax
452be7:	1c 12                	sbb    $0x12,%al
452be9:	28 12                	sub    %dl,(%edx)
452beb:	24 12                	and    $0x12,%al
452bed:	08 12                	or     %dl,(%edx)
452bef:	0c 12                	or     $0x12,%al
452bf1:	40                   	inc    %eax
452bf2:	12 18                	adc    (%eax),%bl
452bf4:	12 10                	adc    (%eax),%dl
452bf6:	12 3c 1f             	adc    (%edi,%ebx,1),%bh
452bf9:	07                   	pop    %es
452bfa:	10 11                	adc    %dl,(%ecx)
452bfc:	48                   	dec    %eax
452bfd:	12 28                	adc    (%eax),%ch
452bff:	12 3c 11             	adc    (%ecx,%edx,1),%bh
452c02:	44                   	inc    %esp
452c03:	12 0c 12             	adc    (%edx,%edx,1),%cl
452c06:	04 1c                	add    $0x1c,%al
452c08:	0e                   	push   %cs
452c09:	19 1d 05 12 40 12    	sbb    %ebx,0x12401205
452c0f:	08 12                	or     %dl,(%edx)
452c11:	38 12                	cmp    %dl,(%edx)
452c13:	14 12                	adc    $0x12,%al
452c15:	10 12                	adc    %dl,(%edx)
452c17:	18 24 07             	sbb    %ah,(%edi,%eax,1)
452c1a:	1d 11 2c 12 81       	sbb    $0x81122c11,%eax
452c1f:	11 12                	adc    %edx,(%edx)
452c21:	81 15 08 08 08 08 08 	adcl   $0x8080808,0x8080808
452c28:	08 08 08
452c2b:	08 08                	or     %cl,(%eax)
452c2d:	08 08                	or     %cl,(%eax)
452c2f:	08 08                	or     %cl,(%eax)
452c31:	08 08                	or     %cl,(%eax)
452c33:	08 08                	or     %cl,(%eax)
452c35:	08 08                	or     %cl,(%eax)
452c37:	08 08                	or     %cl,(%eax)
452c39:	08 08                	or     %cl,(%eax)
452c3b:	08 08                	or     %cl,(%eax)
452c3d:	06                   	push   %es
452c3e:	20 01                	and    %al,(%ecx)
452c40:	12 81 19 0e 06 20    	adc    0x20060e19(%ecx),%al
452c46:	01 01                	add    %eax,(%ecx)
452c48:	12 81 19 09 07 07    	adc    0x7070919(%ecx),%al
452c4e:	08 08                	or     %cl,(%eax)
452c50:	08 08                	or     %cl,(%eax)
452c52:	08 08                	or     %cl,(%eax)
452c54:	08 34 07             	or     %dh,(%edi,%eax,1)
452c57:	32 08                	xor    (%eax),%cl
452c59:	08 08                	or     %cl,(%eax)
452c5b:	08 08                	or     %cl,(%eax)
452c5d:	08 08                	or     %cl,(%eax)
452c5f:	08 08                	or     %cl,(%eax)
452c61:	08 08                	or     %cl,(%eax)
452c63:	08 08                	or     %cl,(%eax)
452c65:	08 08                	or     %cl,(%eax)
452c67:	08 08                	or     %cl,(%eax)
452c69:	08 08                	or     %cl,(%eax)
452c6b:	08 08                	or     %cl,(%eax)
452c6d:	08 08                	or     %cl,(%eax)
452c6f:	08 08                	or     %cl,(%eax)
452c71:	08 08                	or     %cl,(%eax)
452c73:	08 08                	or     %cl,(%eax)
452c75:	08 08                	or     %cl,(%eax)
452c77:	08 08                	or     %cl,(%eax)
452c79:	08 08                	or     %cl,(%eax)
452c7b:	08 08                	or     %cl,(%eax)
452c7d:	08 08                	or     %cl,(%eax)
452c7f:	08 08                	or     %cl,(%eax)
452c81:	08 08                	or     %cl,(%eax)
452c83:	08 08                	or     %cl,(%eax)
452c85:	08 08                	or     %cl,(%eax)
452c87:	08 08                	or     %cl,(%eax)
452c89:	08 05 20 02 01 08    	or     %al,0x8010220
452c8f:	08 06                	or     %al,(%esi)
452c91:	20 01                	and    %al,(%ecx)
452c93:	01 11                	add    %edx,(%ecx)
452c95:	81 21 06 20 01 01    	andl   $0x1012006,(%ecx)
452c9b:	11 81 25 05 20 02    	adc    %eax,0x2200525(%ecx)
452ca1:	01 0c 0c             	add    %ecx,(%esp,%ecx,1)
452ca4:	06                   	push   %es
452ca5:	20 01                	and    %al,(%ecx)
452ca7:	01 11                	add    %edx,(%ecx)
452ca9:	81 29 06 20 01 01    	subl   $0x1012006,(%ecx)
452caf:	11 81 31 05 20 00    	adc    %eax,0x200531(%ecx)
452cb5:	12 81 35 06 20 01    	adc    0x1200635(%ecx),%al
452cbb:	01 12                	add    %edx,(%edx)
452cbd:	81 0d 05 00 02 0e 0e 	orl    $0x7080e0e,0xe020005
452cc4:	0e 08 07
452cc7:	01 15 12 80 d5 01    	add    %edx,0x1d58012
452ccd:	03 33                	add    (%ebx),%esi
452ccf:	07                   	pop    %es
452cd0:	2e 08 08             	or     %cl,%cs:(%eax)
452cd3:	1c 12                	sbb    $0x12,%al
452cd5:	81 39 1c 03 08 08    	cmpl   $0x808031c,(%ecx)
452cdb:	08 08                	or     %cl,(%eax)
452cdd:	1c 1c                	sbb    $0x1c,%al
452cdf:	08 08                	or     %cl,(%eax)
452ce1:	08 1d 05 08 08 08    	or     %bl,0x8080805
452ce7:	08 08                	or     %cl,(%eax)
452ce9:	08 08                	or     %cl,(%eax)
452ceb:	08 08                	or     %cl,(%eax)
452ced:	08 08                	or     %cl,(%eax)
452cef:	08 08                	or     %cl,(%eax)
452cf1:	08 08                	or     %cl,(%eax)
452cf3:	08 08                	or     %cl,(%eax)
452cf5:	08 08                	or     %cl,(%eax)
452cf7:	08 08                	or     %cl,(%eax)
452cf9:	08 08                	or     %cl,(%eax)
452cfb:	08 08                	or     %cl,(%eax)
452cfd:	08 08                	or     %cl,(%eax)
452cff:	08 08                	or     %cl,(%eax)
452d01:	08 02                	or     %al,(%edx)
452d03:	1d 03 02 1d 0e       	sbb    $0xe1d0203,%eax
452d08:	06                   	push   %es
452d09:	20 01                	and    %al,(%ecx)
452d0b:	12 81 3d 03 1e 07    	adc    0x71e033d(%ecx),%al
452d11:	1b 12                	sbb    (%edx),%edx
452d13:	3d 08 08 08 08       	cmp    $0x8080808,%eax
452d18:	08 08                	or     %cl,(%eax)
452d1a:	08 08                	or     %cl,(%eax)
452d1c:	08 08                	or     %cl,(%eax)
452d1e:	08 08                	or     %cl,(%eax)
452d20:	08 08                	or     %cl,(%eax)
452d22:	08 08                	or     %cl,(%eax)
452d24:	08 08                	or     %cl,(%eax)
452d26:	08 08                	or     %cl,(%eax)
452d28:	08 08                	or     %cl,(%eax)
452d2a:	08 08                	or     %cl,(%eax)
452d2c:	08 08                	or     %cl,(%eax)
452d2e:	21 07                	and    %eax,(%edi)
452d30:	11 19                	adc    %ebx,(%ecx)
452d32:	11 44 12 28          	adc    %eax,0x28(%edx,%edx,1)
452d36:	12 38                	adc    (%eax),%bh
452d38:	12 3c 12             	adc    (%edx,%edx,1),%bh
452d3b:	18 0e                	sbb    %cl,(%esi)
452d3d:	1d 05 12 10 12       	sbb    $0x12101205,%eax
452d42:	04 11                	add    $0x11,%al
452d44:	48                   	dec    %eax
452d45:	1c 12                	sbb    $0x12,%al
452d47:	08 12                	or     %dl,(%edx)
452d49:	0c 12                	or     $0x12,%al
452d4b:	24 12                	and    $0x12,%al
452d4d:	40                   	inc    %eax
452d4e:	12 14 05 20 02 08 08 	adc    0x8080220(,%eax,1),%dl
452d55:	08 04 00             	or     %al,(%eax,%eax,1)
452d58:	01 01                	add    %eax,(%ecx)
452d5a:	08 1f                	or     %bl,(%edi)
452d5c:	07                   	pop    %es
452d5d:	10 12                	adc    %dl,(%edx)
452d5f:	24 1c                	and    $0x1c,%al