acfb22:	cc                   	int3
acfb23:	cc                   	int3
acfb24:	cc                   	int3
acfb25:	cc                   	int3
acfb26:	cc                   	int3
acfb27:	cc                   	int3
acfb28:	cc                   	int3
acfb29:	8b ff                	mov    %edi,%edi
acfb2b:	55                   	push   %ebp
acfb2c:	8b ec                	mov    %esp,%ebp
acfb2e:	8b 45 08             	mov    0x8(%ebp),%eax
acfb31:	b9 ff 07 00 00       	mov    $0x7ff,%ecx
acfb36:	53                   	push   %ebx
acfb37:	56                   	push   %esi
acfb38:	33 d2                	xor    %edx,%edx
acfb3a:	8b 18                	mov    (%eax),%ebx
acfb3c:	8b 70 04             	mov    0x4(%eax),%esi
acfb3f:	8b c6                	mov    %esi,%eax
acfb41:	c1 e8 14             	shr    $0x14,%eax
acfb44:	23 c1                	and    %ecx,%eax
acfb46:	57                   	push   %edi
acfb47:	3b c1                	cmp    %ecx,%eax
acfb49:	75 43                	jne    0xacfb8e
acfb4b:	3b d2                	cmp    %edx,%edx
acfb4d:	75 3f                	jne    0xacfb8e
acfb4f:	8b fe                	mov    %esi,%edi
acfb51:	8b c3                	mov    %ebx,%eax
acfb53:	81 e7 ff ff 0f 00    	and    $0xfffff,%edi
acfb59:	0b c7                	or     %edi,%eax
acfb5b:	75 03                	jne    0xacfb60
acfb5d:	40                   	inc    %eax
acfb5e:	eb 30                	jmp    0xacfb90
acfb60:	8b ce                	mov    %esi,%ecx
acfb62:	8b c2                	mov    %edx,%eax
acfb64:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
acfb6a:	0b c1                	or     %ecx,%eax
acfb6c:	b8 00 00 08 00       	mov    $0x80000,%eax
acfb71:	74 0d                	je     0xacfb80
acfb73:	3b da                	cmp    %edx,%ebx
acfb75:	75 09                	jne    0xacfb80
acfb77:	3b f8                	cmp    %eax,%edi
acfb79:	75 05                	jne    0xacfb80
acfb7b:	6a 04                	push   $0x4
acfb7d:	58                   	pop    %eax
acfb7e:	eb 10                	jmp    0xacfb90
acfb80:	23 f0                	and    %eax,%esi
acfb82:	0b d6                	or     %esi,%edx
acfb84:	74 04                	je     0xacfb8a
acfb86:	6a 02                	push   $0x2
acfb88:	eb f3                	jmp    0xacfb7d
acfb8a:	6a 03                	push   $0x3
acfb8c:	eb ef                	jmp    0xacfb7d
acfb8e:	33 c0                	xor    %eax,%eax
acfb90:	5f                   	pop    %edi
acfb91:	5e                   	pop    %esi
acfb92:	5b                   	pop    %ebx
acfb93:	5d                   	pop    %ebp
acfb94:	c3                   	ret
acfb95:	cc                   	int3
acfb96:	cc                   	int3
acfb97:	cc                   	int3
acfb98:	cc                   	int3
acfb99:	cc                   	int3
acfb9a:	cc                   	int3
acfb9b:	cc                   	int3
acfb9c:	cc                   	int3
acfb9d:	cc                   	int3
acfb9e:	cc                   	int3
acfb9f:	cc                   	int3
acfba0:	cc                   	int3
acfba1:	cc                   	int3
acfba2:	cc                   	int3
acfba3:	cc                   	int3
acfba4:	cc                   	int3
acfba5:	cc                   	int3
acfba6:	cc                   	int3
acfba7:	cc                   	int3
acfba8:	cc                   	int3
acfba9:	cc                   	int3
acfbaa:	cc                   	int3
acfbab:	cc                   	int3
acfbac:	cc                   	int3
acfbad:	cc                   	int3
acfbae:	cc                   	int3
acfbaf:	cc                   	int3
acfbb0:	8b ff                	mov    %edi,%edi
acfbb2:	55                   	push   %ebp
acfbb3:	8b ec                	mov    %esp,%ebp
acfbb5:	8b 45 08             	mov    0x8(%ebp),%eax
acfbb8:	33 d2                	xor    %edx,%edx
acfbba:	8b 48 04             	mov    0x4(%eax),%ecx
acfbbd:	8b c2                	mov    %edx,%eax
acfbbf:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
acfbc5:	0b c1                	or     %ecx,%eax
acfbc7:	74 01                	je     0xacfbca
acfbc9:	42                   	inc    %edx
acfbca:	8a c2                	mov    %dl,%al
acfbcc:	5d                   	pop    %ebp
acfbcd:	c3                   	ret
acfbce:	cc                   	int3
acfbcf:	cc                   	int3
acfbd0:	cc                   	int3
acfbd1:	cc                   	int3
acfbd2:	cc                   	int3
acfbd3:	cc                   	int3
acfbd4:	cc                   	int3
acfbd5:	8b ff                	mov    %edi,%edi
acfbd7:	55                   	push   %ebp
acfbd8:	8b ec                	mov    %esp,%ebp
acfbda:	83 ec 30             	sub    $0x30,%esp
acfbdd:	53                   	push   %ebx
acfbde:	56                   	push   %esi
acfbdf:	57                   	push   %edi
acfbe0:	8b 7d 1c             	mov    0x1c(%ebp),%edi
acfbe3:	33 db                	xor    %ebx,%ebx
acfbe5:	85 ff                	test   %edi,%edi
acfbe7:	79 02                	jns    0xacfbeb
acfbe9:	8b fb                	mov    %ebx,%edi
acfbeb:	8b 75 0c             	mov    0xc(%ebp),%esi
acfbee:	8d 4d d0             	lea    -0x30(%ebp),%ecx
acfbf1:	ff 75 28             	push   0x28(%ebp)
acfbf4:	88 1e                	mov    %bl,(%esi)
acfbf6:	e8 91 1e 93 ff       	call   0x401a8c
acfbfb:	8d 47 0b             	lea    0xb(%edi),%eax
acfbfe:	39 45 10             	cmp    %eax,0x10(%ebp)
acfc01:	77 14                	ja     0xacfc17
acfc03:	e8 67 ec 96 ff       	call   0x43e86f
acfc08:	6a 22                	push   $0x22
acfc0a:	5f                   	pop    %edi
acfc0b:	89 38                	mov    %edi,(%eax)
acfc0d:	e8 e6 f6 94 ff       	call   0x41f2f8
acfc12:	e9 a8 02 00 00       	jmp    0xacfebf
acfc17:	8b 55 08             	mov    0x8(%ebp),%edx
acfc1a:	8b 02                	mov    (%edx),%eax
acfc1c:	8b 4a 04             	mov    0x4(%edx),%ecx
acfc1f:	89 45 e0             	mov    %eax,-0x20(%ebp)
acfc22:	8b c1                	mov    %ecx,%eax
acfc24:	c1 e8 14             	shr    $0x14,%eax
acfc27:	25 ff 07 00 00       	and    $0x7ff,%eax
acfc2c:	3d ff 07 00 00       	cmp    $0x7ff,%eax
acfc31:	75 52                	jne    0xacfc85
acfc33:	3b db                	cmp    %ebx,%ebx
acfc35:	75 4e                	jne    0xacfc85
acfc37:	53                   	push   %ebx
acfc38:	ff 75 24             	push   0x24(%ebp)
acfc3b:	53                   	push   %ebx
acfc3c:	57                   	push   %edi
acfc3d:	ff 75 18             	push   0x18(%ebp)
acfc40:	ff 75 14             	push   0x14(%ebp)
acfc43:	ff 75 10             	push   0x10(%ebp)
acfc46:	56                   	push   %esi
acfc47:	52                   	push   %edx
acfc48:	e8 4b 03 00 00       	call   0xacff98
acfc4d:	8b f8                	mov    %eax,%edi
acfc4f:	83 c4 24             	add    $0x24,%esp
acfc52:	85 ff                	test   %edi,%edi
acfc54:	74 07                	je     0xacfc5d
acfc56:	88 1e                	mov    %bl,(%esi)
acfc58:	e9 62 02 00 00       	jmp    0xacfebf
acfc5d:	6a 65                	push   $0x65
acfc5f:	56                   	push   %esi
acfc60:	e8 ac f7 93 ff       	call   0x40f411
acfc65:	59                   	pop    %ecx
acfc66:	59                   	pop    %ecx
acfc67:	85 c0                	test   %eax,%eax
acfc69:	74 13                	je     0xacfc7e
acfc6b:	38 5d 20             	cmp    %bl,0x20(%ebp)
acfc6e:	0f 94 c1             	sete   %cl
acfc71:	fe c9                	dec    %cl
acfc73:	80 e1 e0             	and    $0xe0,%cl
acfc76:	80 c1 70             	add    $0x70,%cl
acfc79:	88 08                	mov    %cl,(%eax)
acfc7b:	88 58 03             	mov    %bl,0x3(%eax)
acfc7e:	8b fb                	mov    %ebx,%edi
acfc80:	e9 3a 02 00 00       	jmp    0xacfebf
acfc85:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
acfc8b:	8b c3                	mov    %ebx,%eax
acfc8d:	0b c1                	or     %ecx,%eax
acfc8f:	74 04                	je     0xacfc95
acfc91:	c6 06 2d             	movb   $0x2d,(%esi)
acfc94:	46                   	inc    %esi
acfc95:	8b 4a 04             	mov    0x4(%edx),%ecx
acfc98:	33 db                	xor    %ebx,%ebx
acfc9a:	38 5d 20             	cmp    %bl,0x20(%ebp)
acfc9d:	6a 30                	push   $0x30
acfc9f:	0f 94 c3             	sete   %bl
acfca2:	c7 45 f4 ff 03 00 00 	movl   $0x3ff,-0xc(%ebp)
acfca9:	4b                   	dec    %ebx
acfcaa:	33 c0                	xor    %eax,%eax
acfcac:	83 e3 e0             	and    $0xffffffe0,%ebx
acfcaf:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
acfcb5:	83 c3 27             	add    $0x27,%ebx
acfcb8:	0b c1                	or     %ecx,%eax
acfcba:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
acfcbd:	58                   	pop    %eax
acfcbe:	75 1f                	jne    0xacfcdf
acfcc0:	88 06                	mov    %al,(%esi)
acfcc2:	46                   	inc    %esi
acfcc3:	8b 42 04             	mov    0x4(%edx),%eax
acfcc6:	8b 0a                	mov    (%edx),%ecx
acfcc8:	25 ff ff 0f 00       	and    $0xfffff,%eax
acfccd:	0b c8                	or     %eax,%ecx
acfccf:	75 05                	jne    0xacfcd6
acfcd1:	21 4d f4             	and    %ecx,-0xc(%ebp)
acfcd4:	eb 0d                	jmp    0xacfce3
acfcd6:	c7 45 f4 fe 03 00 00 	movl   $0x3fe,-0xc(%ebp)
acfcdd:	eb 04                	jmp    0xacfce3
acfcdf:	c6 06 31             	movb   $0x31,(%esi)
acfce2:	46                   	inc    %esi
acfce3:	8b ce                	mov    %esi,%ecx
acfce5:	46                   	inc    %esi
acfce6:	89 4d e8             	mov    %ecx,-0x18(%ebp)
acfce9:	85 ff                	test   %edi,%edi
acfceb:	75 05                	jne    0xacfcf2
acfced:	c6 01 00             	movb   $0x0,(%ecx)
acfcf0:	eb 0f                	jmp    0xacfd01
acfcf2:	8b 45 d4             	mov    -0x2c(%ebp),%eax
acfcf5:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
acfcfb:	8b 00                	mov    (%eax),%eax
acfcfd:	8a 00                	mov    (%eax),%al
acfcff:	88 01                	mov    %al,(%ecx)
acfd01:	8b 42 04             	mov    0x4(%edx),%eax
acfd04:	25 ff ff 0f 00       	and    $0xfffff,%eax
acfd09:	89 45 f0             	mov    %eax,-0x10(%ebp)
acfd0c:	77 09                	ja     0xacfd17
acfd0e:	83 3a 00             	cmpl   $0x0,(%edx)
acfd11:	0f 86 c5 00 00 00    	jbe    0xacfddc
acfd17:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
acfd1b:	b9 00 00 0f 00       	mov    $0xf0000,%ecx
acfd20:	6a 30                	push   $0x30
acfd22:	58                   	pop    %eax
acfd23:	89 45 f8             	mov    %eax,-0x8(%ebp)
acfd26:	89 4d f0             	mov    %ecx,-0x10(%ebp)
acfd29:	85 ff                	test   %edi,%edi
acfd2b:	7e 53                	jle    0xacfd80
acfd2d:	8b 02                	mov    (%edx),%eax
acfd2f:	8b 52 04             	mov    0x4(%edx),%edx
acfd32:	23 45 fc             	and    -0x4(%ebp),%eax
acfd35:	23 d1                	and    %ecx,%edx
acfd37:	8b 4d f8             	mov    -0x8(%ebp),%ecx
acfd3a:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
acfd40:	0f bf c9             	movswl %cx,%ecx
acfd43:	e8 e0 8e 94 ff       	call   0x418c28
acfd48:	6a 30                	push   $0x30
acfd4a:	59                   	pop    %ecx
acfd4b:	66 03 c1             	add    %cx,%ax
acfd4e:	0f b7 c0             	movzwl %ax,%eax
acfd51:	83 f8 39             	cmp    $0x39,%eax
acfd54:	76 02                	jbe    0xacfd58
acfd56:	03 c3                	add    %ebx,%eax
acfd58:	8b 4d f0             	mov    -0x10(%ebp),%ecx
acfd5b:	8b 55 08             	mov    0x8(%ebp),%edx
acfd5e:	88 06                	mov    %al,(%esi)
acfd60:	46                   	inc    %esi
acfd61:	8b 45 fc             	mov    -0x4(%ebp),%eax
acfd64:	0f ac c8 04          	shrd   $0x4,%ecx,%eax
acfd68:	89 45 fc             	mov    %eax,-0x4(%ebp)
acfd6b:	8b 45 f8             	mov    -0x8(%ebp),%eax
acfd6e:	c1 e9 04             	shr    $0x4,%ecx
acfd71:	83 e8 04             	sub    $0x4,%eax
acfd74:	4f                   	dec    %edi
acfd75:	89 4d f0             	mov    %ecx,-0x10(%ebp)
acfd78:	89 45 f8             	mov    %eax,-0x8(%ebp)
acfd7b:	66 85 c0             	test   %ax,%ax
acfd7e:	79 a9                	jns    0xacfd29
acfd80:	66 85 c0             	test   %ax,%ax
acfd83:	78 57                	js     0xacfddc
acfd85:	8b 02                	mov    (%edx),%eax
acfd87:	8b 52 04             	mov    0x4(%edx),%edx
acfd8a:	23 45 fc             	and    -0x4(%ebp),%eax
acfd8d:	23 d1                	and    %ecx,%edx
acfd8f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
acfd92:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
acfd98:	0f bf c9             	movswl %cx,%ecx
acfd9b:	e8 88 8e 94 ff       	call   0x418c28
acfda0:	66 83 f8 08          	cmp    $0x8,%ax
acfda4:	76 36                	jbe    0xacfddc
acfda6:	6a 30                	push   $0x30
acfda8:	8d 46 ff             	lea    -0x1(%esi),%eax
acfdab:	5b                   	pop    %ebx
acfdac:	8a 08                	mov    (%eax),%cl
acfdae:	80 f9 66             	cmp    $0x66,%cl
acfdb1:	74 05                	je     0xacfdb8
acfdb3:	80 f9 46             	cmp    $0x46,%cl
acfdb6:	75 05                	jne    0xacfdbd
acfdb8:	88 18                	mov    %bl,(%eax)
acfdba:	48                   	dec    %eax
acfdbb:	eb ef                	jmp    0xacfdac
acfdbd:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
acfdc0:	3b 45 e8             	cmp    -0x18(%ebp),%eax
acfdc3:	74 14                	je     0xacfdd9
acfdc5:	8a 08                	mov    (%eax),%cl
acfdc7:	80 f9 39             	cmp    $0x39,%cl
acfdca:	75 07                	jne    0xacfdd3
acfdcc:	80 c3 3a             	add    $0x3a,%bl
acfdcf:	88 18                	mov    %bl,(%eax)
acfdd1:	eb 09                	jmp    0xacfddc
acfdd3:	fe c1                	inc    %cl
acfdd5:	88 08                	mov    %cl,(%eax)
acfdd7:	eb 03                	jmp    0xacfddc
acfdd9:	fe 40 ff             	incb   -0x1(%eax)
acfddc:	85 ff                	test   %edi,%edi
acfdde:	7e 10                	jle    0xacfdf0
acfde0:	57                   	push   %edi
acfde1:	6a 30                	push   $0x30
acfde3:	58                   	pop    %eax
acfde4:	50                   	push   %eax
acfde5:	56                   	push   %esi
acfde6:	e8 cd 49 94 ff       	call   0x4147b8
acfdeb:	83 c4 0c             	add    $0xc,%esp
acfdee:	03 f7                	add    %edi,%esi
acfdf0:	8b 45 e8             	mov    -0x18(%ebp),%eax
acfdf3:	80 38 00             	cmpb   $0x0,(%eax)
acfdf6:	75 02                	jne    0xacfdfa
acfdf8:	8b f0                	mov    %eax,%esi
acfdfa:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
acfdfe:	b1 34                	mov    $0x34,%cl
acfe00:	8b 55 08             	mov    0x8(%ebp),%edx
acfe03:	0f 94 c0             	sete   %al
acfe06:	fe c8                	dec    %al
acfe08:	24 e0                	and    $0xe0,%al
acfe0a:	04 70                	add    $0x70,%al
acfe0c:	88 06                	mov    %al,(%esi)
acfe0e:	8b 02                	mov    (%edx),%eax
acfe10:	8b 52 04             	mov    0x4(%edx),%edx
acfe13:	e8 10 8e 94 ff       	call   0x418c28
acfe18:	8b c8                	mov    %eax,%ecx
acfe1a:	33 db                	xor    %ebx,%ebx
acfe1c:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
acfe22:	2b 4d f4             	sub    -0xc(%ebp),%ecx
acfe25:	1b db                	sbb    %ebx,%ebx
acfe27:	78 0f                	js     0xacfe38
acfe29:	7f 04                	jg     0xacfe2f
acfe2b:	85 c9                	test   %ecx,%ecx
acfe2d:	72 09                	jb     0xacfe38
acfe2f:	c6 46 01 2b          	movb   $0x2b,0x1(%esi)
acfe33:	83 c6 02             	add    $0x2,%esi
acfe36:	eb 0e                	jmp    0xacfe46
acfe38:	c6 46 01 2d          	movb   $0x2d,0x1(%esi)
acfe3c:	83 c6 02             	add    $0x2,%esi
acfe3f:	f7 d9                	neg    %ecx
acfe41:	83 d3 00             	adc    $0x0,%ebx
acfe44:	f7 db                	neg    %ebx
acfe46:	8b fe                	mov    %esi,%edi
acfe48:	6a 30                	push   $0x30
acfe4a:	58                   	pop    %eax
acfe4b:	88 06                	mov    %al,(%esi)
acfe4d:	85 db                	test   %ebx,%ebx
acfe4f:	7c 3f                	jl     0xacfe90
acfe51:	b8 e8 03 00 00       	mov    $0x3e8,%eax