407953:	01 12                	add    %edx,(%edx)
407955:	2c 05                	sub    $0x5,%al
407957:	20 01                	and    %al,(%ecx)
407959:	01 12                	add    %edx,(%edx)
40795b:	4d                   	dec    %ebp
40795c:	05 20 00 11 80       	add    $0x80110020,%eax
407961:	bd 09 07 03 12       	mov    $0x12030709,%ebp
407966:	48                   	dec    %eax
407967:	12 48 1d             	adc    0x1d(%eax),%cl
40796a:	12 48 0a             	adc    0xa(%eax),%cl
40796d:	07                   	pop    %es
40796e:	08 02                	or     %al,(%edx)
407970:	02 02                	add    (%edx),%al
407972:	02 02                	add    (%edx),%al
407974:	02 02                	add    (%edx),%al
407976:	02 04 00             	add    (%eax,%eax,1),%al
407979:	01 02                	add    %eax,(%edx)
40797b:	0e                   	push   %cs
40797c:	03 07                	add    (%edi),%eax
40797e:	01 0e                	add    %ecx,(%esi)
407980:	04 07                	add    $0x7,%al
407982:	01 12                	add    %edx,(%edx)
407984:	10 04 00             	adc    %al,(%eax,%eax,1)
407987:	01 01                	add    %eax,(%ecx)
407989:	08 03                	or     %al,(%ebx)
40798b:	07                   	pop    %es
40798c:	01 05 08 14 12 20    	add    %eax,0x20121408
407992:	02 00                	add    (%eax),%al
407994:	02 00                	add    (%eax),%al
407996:	00 06                	add    %al,(%esi)
407998:	20 02                	and    %al,(%edx)
40799a:	12 20                	adc    (%eax),%ah
40799c:	08 08                	or     %cl,(%eax)
40799e:	07                   	pop    %es
40799f:	20 03                	and    %al,(%ebx)
4079a1:	01 08                	add    %ecx,(%eax)
4079a3:	08 12                	or     %dl,(%edx)
4079a5:	20 0c 07             	and    %cl,(%edi,%eax,1)
4079a8:	09 08                	or     %ecx,(%eax)
4079aa:	11 3c 05 02 02 05 02 	adc    %edi,0x2050202(,%eax,1)
4079b1:	02 02                	add    (%edx),%al
4079b3:	09 07                	or     %eax,(%edi)
4079b5:	07                   	pop    %es
4079b6:	02 08                	add    (%eax),%cl
4079b8:	08 02                	or     %al,(%edx)
4079ba:	02 03                	add    (%ebx),%al
4079bc:	02 04 20             	add    (%eax,%eiz,1),%al
4079bf:	01 03                	add    %eax,(%ebx)
4079c1:	08 05 07 02 12 49    	or     %al,0x49120207
4079c7:	0e                   	push   %cs
4079c8:	05 20 01 12 49       	add    $0x49120120,%eax
4079cd:	03 09                	add    (%ecx),%ecx
4079cf:	07                   	pop    %es
4079d0:	04 1d                	add    $0x1d,%al
4079d2:	05 12 69 12 6d       	add    $0x6d126912,%eax
4079d7:	08 06                	or     %al,(%esi)
4079d9:	00 01                	add    %al,(%ecx)
4079db:	12 69 1d             	adc    0x1d(%ecx),%ch
4079de:	05 05 20 00 1d       	add    $0x1d002005,%eax
4079e3:	12 6d 0d             	adc    0xd(%ebp),%ch
4079e6:	20 05 1c 0e 11 80    	and    %al,0x80110e1c
4079ec:	dd 12                	fstl   (%edx)
4079ee:	80 e1 1c             	and    $0x1c,%cl
4079f1:	1d 1c 03 00 00       	sbb    $0x31c,%eax
4079f6:	01 06                	add    %eax,(%esi)
4079f8:	07                   	pop    %es
4079f9:	02 1d 05 1d 05 05    	add    0x5051d05,%bl
4079ff:	00 00                	add    %al,(%eax)
407a01:	12 80 e9 05 20 01    	adc    0x12005e9(%eax),%al
407a07:	1d 05 0e 0c 07       	sbb    $0x70c0e05,%eax
407a0c:	05 12 71 12 75       	add    $0x75127112,%eax
407a11:	1d 05 1d 05 1d       	sbb    $0x1d051d05,%eax
407a16:	05 08 20 03 01       	add    $0x1032008,%eax
407a1b:	1d 05 1d 05 08       	sbb    $0x8051d05,%eax
407a20:	05 20 01 1d 05       	add    $0x51d0120,%eax
407a25:	08 05 20 01 01 1d    	or     %al,0x1d010120
407a2b:	05 05 20 00 12       	add    $0x12002005,%eax
407a30:	80 f5 08             	xor    $0x8,%ch
407a33:	20 03                	and    %al,(%ebx)
407a35:	1d 05 1d 05 08       	sbb    $0x8051d05,%eax
407a3a:	08 0c 00             	or     %cl,(%eax,%eax,1)
407a3d:	05 01 12 80 f9       	add    $0xf9801201,%eax
407a42:	08 12                	or     %dl,(%edx)
407a44:	80 f9 08             	cmp    $0x8,%cl
407a47:	08 08                	or     %cl,(%eax)
407a49:	07                   	pop    %es
407a4a:	03 12                	add    (%edx),%edx
407a4c:	40                   	inc    %eax
407a4d:	12 40 12             	adc    0x12(%eax),%al
407a50:	40                   	inc    %eax
407a51:	0b 00                	or     (%eax),%eax
407a53:	02 12                	add    (%edx),%dl
407a55:	80 fd 12             	cmp    $0x12,%ch
407a58:	80 fd 12             	cmp    $0x12,%ch
407a5b:	80 fd 0c             	cmp    $0xc,%ch
407a5e:	10 01                	adc    %al,(%ecx)
407a60:	03 1e                	add    (%esi),%ebx
407a62:	00 10                	add    %dl,(%eax)
407a64:	1e                   	push   %ds
407a65:	00 1e                	add    %bl,(%esi)
407a67:	00 1e                	add    %bl,(%esi)
407a69:	00 04 0a             	add    %al,(%edx,%ecx,1)
407a6c:	01 12                	add    %edx,(%edx)
407a6e:	40                   	inc    %eax
407a6f:	05 07 03 08 08       	add    $0x8080307,%eax
407a74:	02 21                	add    (%ecx),%ah
407a76:	07                   	pop    %es
407a77:	0f 14 12             	unpcklps (%edx),%xmm2
407a7a:	20 02                	and    %al,(%edx)
407a7c:	00 02                	add    %al,(%edx)
407a7e:	00 00                	add    %al,(%eax)
407a80:	08 08                	or     %cl,(%eax)
407a82:	08 08                	or     %cl,(%eax)
407a84:	12 20                	adc    (%eax),%ah
407a86:	02 14 12             	add    (%edx,%edx,1),%dl
407a89:	20 02                	and    %al,(%edx)
407a8b:	00 02                	add    %al,(%edx)
407a8d:	00 00                	add    %al,(%eax)
407a8f:	08 08                	or     %cl,(%eax)
407a91:	08 08                	or     %cl,(%eax)
407a93:	12 20                	adc    (%eax),%ah
407a95:	02 02                	add    (%edx),%al
407a97:	07                   	pop    %es
407a98:	15 12 80 89 01       	adc    $0x1898012,%eax
407a9d:	12 4c 04 20          	adc    0x20(%esp,%eax,1),%cl
407aa1:	01 08                	add    %ecx,(%eax)
407aa3:	08 05 20 01 01 13    	or     %al,0x13010120
407aa9:	00 14 07             	add    %dl,(%edi,%eax,1)
407aac:	05 15 12 80 89       	add    $0x89801215,%eax
407ab1:	01 12                	add    %edx,(%edx)
407ab3:	4c                   	dec    %esp
407ab4:	15 11 80 8d 01       	adc    $0x18d8011,%eax
407ab9:	12 4c 12 4c          	adc    0x4c(%edx,%edx,1),%cl
407abd:	02 02                	add    (%edx),%al
407abf:	09 20                	or     %esp,(%eax)
407ac1:	00 15 11 80 8d 01    	add    %dl,0x18d8011
407ac7:	13 00                	adc    (%eax),%eax
407ac9:	07                   	pop    %es
407aca:	15 11 80 8d 01       	adc    $0x18d8011,%eax
407acf:	12 4c 04 20          	adc    0x20(%esp,%eax,1),%cl
407ad3:	00 13                	add    %dl,(%ebx)
407ad5:	00 04 00             	add    %al,(%eax,%eax,1)
407ad8:	01 08                	add    %ecx,(%eax)
407ada:	08 0f                	or     %cl,(%edi)
407adc:	07                   	pop    %es
407add:	0b 02                	or     (%edx),%eax
407adf:	02 02                	add    (%edx),%al
407ae1:	02 02                	add    (%edx),%al
407ae3:	02 02                	add    (%edx),%al
407ae5:	02 11                	add    (%ecx),%dl
407ae7:	3c 11                	cmp    $0x11,%al
407ae9:	3c 02                	cmp    $0x2,%al
407aeb:	07                   	pop    %es
407aec:	07                   	pop    %es
407aed:	05 02 02 02 02       	add    $0x2020202,%eax
407af2:	02 0a                	add    (%edx),%cl
407af4:	07                   	pop    %es
407af5:	04 11                	add    $0x11,%al
407af7:	3c 11                	cmp    $0x11,%al
407af9:	3c 11                	cmp    $0x11,%al
407afb:	3c 11                	cmp    $0x11,%al
407afd:	3c 0a                	cmp    $0xa,%al
407aff:	07                   	pop    %es
407b00:	08 02                	or     %al,(%edx)
407b02:	02 08                	add    (%eax),%cl
407b04:	08 02                	or     %al,(%edx)
407b06:	02 02                	add    (%edx),%al
407b08:	02 0b                	add    (%ebx),%cl
407b0a:	07                   	pop    %es
407b0b:	09 02                	or     %eax,(%edx)
407b0d:	02 02                	add    (%edx),%al
407b0f:	02 02                	add    (%edx),%al
407b11:	02 02                	add    (%edx),%al
407b13:	02 02                	add    (%edx),%al
407b15:	0c 07                	or     $0x7,%al
407b17:	0a 02                	or     (%edx),%al
407b19:	02 02                	add    (%edx),%al
407b1b:	02 02                	add    (%edx),%al
407b1d:	02 02                	add    (%edx),%al
407b1f:	02 02                	add    (%edx),%al
407b21:	02 0b                	add    (%ebx),%cl
407b23:	07                   	pop    %es
407b24:	07                   	pop    %es
407b25:	08 08                	or     %cl,(%eax)
407b27:	11 3c 12             	adc    %edi,(%edx,%edx,1)
407b2a:	24 02                	and    $0x2,%al
407b2c:	02 02                	add    (%edx),%al
407b2e:	18 07                	sbb    %al,(%edi)
407b30:	09 15 12 80 89 01    	or     %edx,0x1898012
407b36:	12 4c 02 02          	adc    0x2(%edx,%eax,1),%cl
407b3a:	15 11 80 8d 01       	adc    $0x18d8011,%eax
407b3f:	12 4c 12 4c          	adc    0x4c(%edx,%edx,1),%cl
407b43:	02 02                	add    (%edx),%al
407b45:	02 02                	add    (%edx),%al
407b47:	04 07                	add    $0x7,%al
407b49:	02 02                	add    (%edx),%al
407b4b:	02 03                	add    (%ebx),%al
407b4d:	07                   	pop    %es
407b4e:	01 08                	add    %ecx,(%eax)
407b50:	15 07 0b 08 08       	adc    $0x8080b07,%eax
407b55:	14 12                	adc    $0x12,%al
407b57:	20 02                	and    %al,(%edx)
407b59:	00 02                	add    %al,(%edx)
407b5b:	00 00                	add    %al,(%eax)
407b5d:	08 08                	or     %cl,(%eax)
407b5f:	08 08                	or     %cl,(%eax)
407b61:	12 20                	adc    (%eax),%ah
407b63:	02 02                	add    (%edx),%al
407b65:	02 08                	add    (%eax),%cl
407b67:	07                   	pop    %es
407b68:	06                   	push   %es
407b69:	08 08                	or     %cl,(%eax)
407b6b:	08 02                	or     %al,(%edx)
407b6d:	02 08                	add    (%eax),%cl
407b6f:	06                   	push   %es
407b70:	07                   	pop    %es
407b71:	04 02                	add    $0x2,%al
407b73:	02 02                	add    (%edx),%al
407b75:	02 09                	add    (%ecx),%cl
407b77:	07                   	pop    %es
407b78:	07                   	pop    %es
407b79:	02 02                	add    (%edx),%al
407b7b:	08 02                	or     %al,(%edx)
407b7d:	02 02                	add    (%edx),%al
407b7f:	02 06                	add    (%esi),%al
407b81:	07                   	pop    %es
407b82:	02 12                	add    (%edx),%dl
407b84:	80 91 08 05 20 02 08 	adcb   $0x8,0x2200508(%ecx)
407b8b:	08 08                	or     %cl,(%eax)
407b8d:	05 20 01 13 00       	add    $0x130120,%eax
407b92:	08 0e                	or     %cl,(%esi)
407b94:	07                   	pop    %es
407b95:	05 02 15 11 80       	add    $0x80111502,%eax
407b9a:	8d 01                	lea    (%ecx),%eax
407b9c:	12 4c 12 4c          	adc    0x4c(%edx,%edx,1),%cl
407ba0:	02 02                	add    (%edx),%al
407ba2:	08 07                	or     %al,(%edi)
407ba4:	06                   	push   %es
407ba5:	02 08                	add    (%eax),%cl
407ba7:	08 08                	or     %cl,(%eax)
407ba9:	02 02                	add    (%edx),%al
407bab:	08 b7 7a 5c 56 19    	or     %dh,0x19565c7a(%edi)
407bb1:	34 e0                	xor    $0xe0,%al
407bb3:	89 08                	mov    %ecx,(%eax)
407bb5:	b0 3f                	mov    $0x3f,%al
407bb7:	5f                   	pop    %edi
407bb8:	7f 11                	jg     0x407bcb
407bba:	d5 0a                	aad    $0xa
407bbc:	3a 01                	cmp    (%ecx),%al
407bbe:	28 04 02             	sub    %al,(%edx,%eax,1)
407bc1:	00 00                	add    %al,(%eax)
407bc3:	00 04 01             	add    %al,(%ecx,%eax,1)
407bc6:	00 00                	add    %al,(%eax)
407bc8:	00 04 00             	add    %al,(%eax,%eax,1)
407bcb:	00 00                	add    %al,(%eax)
407bcd:	00 04 03             	add    %al,(%ebx,%eax,1)
407bd0:	00 00                	add    %al,(%eax)
407bd2:	00 04 04             	add    %al,(%esp,%eax,1)
407bd5:	00 00                	add    %al,(%eax)
407bd7:	00 03                	add    %al,(%ebx)
407bd9:	06                   	push   %es
407bda:	12 25 03 06 12 29    	adc    0x29120603,%ah
407be0:	02 06                	add    (%esi),%al
407be2:	05 03 06 12 3d       	add    $0x3d120603,%eax
407be7:	03 06                	add    (%esi),%eax
407be9:	12 44 09 06          	adc    0x6(%ecx,%ecx,1),%al
407bed:	14 12                	adc    $0x12,%al
407bef:	41                   	inc    %ecx
407bf0:	02 00                	add    (%eax),%al
407bf2:	02 00                	add    (%eax),%al
407bf4:	00 03                	add    %al,(%ebx)
407bf6:	06                   	push   %es
407bf7:	12 41 02             	adc    0x2(%ecx),%al
407bfa:	06                   	push   %es
407bfb:	08 02                	or     %al,(%edx)
407bfd:	06                   	push   %es
407bfe:	02 03                	add    (%ebx),%al
407c00:	06                   	push   %es
407c01:	12 51 03             	adc    0x3(%ecx),%dl
407c04:	06                   	push   %es
407c05:	12 55 03             	adc    0x3(%ebp),%dl
407c08:	06                   	push   %es
407c09:	12 59 03             	adc    0x3(%ecx),%bl
407c0c:	06                   	push   %es
407c0d:	12 0c 09             	adc    (%ecx,%ecx,1),%cl
407c10:	06                   	push   %es
407c11:	14 12                	adc    $0x12,%al
407c13:	20 02                	and    %al,(%edx)
407c15:	00 02                	add    %al,(%edx)
407c17:	00 00                	add    %al,(%eax)
407c19:	03 06                	add    (%esi),%eax
407c1b:	11 3c 03             	adc    %edi,(%ebx,%eax,1)
407c1e:	06                   	push   %es
407c1f:	12 20                	adc    (%eax),%ah
407c21:	02 06                	add    (%esi),%al
407c23:	0e                   	push   %cs
407c24:	03 06                	add    (%esi),%eax
407c26:	11 30                	adc    %esi,(%eax)
407c28:	03 06                	add    (%esi),%eax
407c2a:	11 34 03             	adc    %esi,(%ebx,%eax,1)
407c2d:	06                   	push   %es
407c2e:	11 38                	adc    %edi,(%eax)
407c30:	03 06                	add    (%esi),%eax
407c32:	12 1c 04             	adc    (%esp,%eax,1),%bl
407c35:	06                   	push   %es
407c36:	1d 12 48 03 06       	sbb    $0x6034812,%eax
407c3b:	12 40 08             	adc    0x8(%eax),%al
407c3e:	06                   	push   %es
407c3f:	15 12 80 89 01       	adc    $0x1898012,%eax
407c44:	12 4c 04 00          	adc    0x0(%esp,%eax,1),%cl
407c48:	00 12                	add    %dl,(%edx)
407c4a:	25 04 00 00 12       	and    $0x12000004,%eax
407c4f:	29 05 00 01 01 12    	sub    %eax,0x12010100
407c55:	29 04 00             	sub    %eax,(%eax,%eax,1)
407c58:	00 1d 05 04 00 00    	add    %bl,0x405
407c5e:	12 2d 06 20 02 01    	adc    0x1022006,%ch
407c64:	05 12 44 04 20       	add    $0x20044412,%eax
407c69:	01 01                	add    %eax,(%ecx)
407c6b:	05 05 20 01 01       	add    $0x1012005,%eax
407c70:	12 41 06             	adc    0x6(%ecx),%al
407c73:	20 02                	and    %al,(%edx)
407c75:	01 1c 12             	add    %ebx,(%edx,%edx,1)
407c78:	24 07                	and    $0x7,%al
407c7a:	20 02                	and    %al,(%edx)
407c7c:	01 12                	add    %edx,(%edx)
407c7e:	20 12                	and    %dl,(%edx)
407c80:	20 06                	and    %al,(%esi)
407c82:	20 02                	and    %al,(%edx)
407c84:	01 1c 12             	add    %ebx,(%edx,%edx,1)
407c87:	4d                   	dec    %ebp
407c88:	05 20 01 0e 11       	add    $0x110e0120,%eax
407c8d:	3c 04                	cmp    $0x4,%al
407c8f:	20 00                	and    %al,(%eax)
407c91:	12 44 05 20          	adc    0x20(%ebp,%eax,1),%al
407c95:	01 01                	add    %eax,(%ecx)
407c97:	12 44 03 20          	adc    0x20(%ebx,%eax,1),%al
407c9b:	00 05 04 20 00 12    	add    %al,0x12002004
407ca1:	41                   	inc    %ecx
407ca2:	0a 20                	or     (%eax),%ah
407ca4:	00 14 12             	add    %dl,(%edx,%edx,1)
407ca7:	20 02                	and    %al,(%edx)
407ca9:	00 02                	add    %al,(%edx)
407cab:	00 00                	add    %al,(%eax)
407cad:	0b 20                	or     (%eax),%esp
407caf:	01 01                	add    %eax,(%ecx)
407cb1:	14 12                	adc    $0x12,%al
407cb3:	20 02                	and    %al,(%edx)
407cb5:	00 02                	add    %al,(%edx)
407cb7:	00 00                	add    %al,(%eax)
407cb9:	06                   	push   %es